Convert Remaining Atmos Appearance Visualizers (#9582)

* Convert atmos plaque to generic visualizer

Use generic visualizer for atmos plaque. Also enables zumos plaque to
appear.

* Convert gas canister connecters

* Remove manual layer creation

* Remove gas canister visualizer

* Convert gas analyzers to generic visualizers

* Convert fire visualizer

* Fix layers on plasma and air canisters

* Remove commented out fire visualizer in barricades

* Add documentation for fire visuals component

* Remove redundant visualizer for milkalyzer

* Remove rogue item group
This commit is contained in:
TekuNut
2022-07-10 07:51:34 +01:00
committed by GitHub
parent b6d81c395f
commit 73b094c6ad
17 changed files with 156 additions and 313 deletions

View File

@@ -727,10 +727,9 @@
Dead:
Base: dead
- type: Appearance
visuals:
- type: FireVisualizer
sprite: Mobs/Effects/onfire.rsi
normalState: Monkey_burning
- type: FireVisuals
sprite: Mobs/Effects/onfire.rsi
normalState: Monkey_burning
- type: Butcherable
butcheringType: Spike
spawned:

View File

@@ -125,9 +125,9 @@
- type: Appearance
visuals:
- type: BuckleVisualizer
- type: FireVisualizer
sprite: Mobs/Effects/onfire.rsi
normalState: Generic_mob_burning
- type: FireVisuals
sprite: Effects/fire.rsi
normalState: Generic_mob_burning
- type: Actions
- type: DoAfter
- type: Climbing

View File

@@ -256,11 +256,6 @@
visuals:
- type: RotationVisualizer
- type: BuckleVisualizer
- type: FireVisualizer
sprite: Mobs/Effects/onfire.rsi
normalState: Generic_mob_burning
alternateState: Standing
fireStackAlternateState: 3
- type: CreamPiedVisualizer
state: creampie_human
- type: DamageVisualizer
@@ -278,6 +273,11 @@
color: "#FF0000"
Burn:
sprite: Mobs/Effects/burn_damage.rsi
- type: FireVisuals
sprite: Mobs/Effects/onfire.rsi
normalState: Generic_mob_burning
alternateState: Standing
fireStackAlternateState: 3
- type: CombatMode
- type: Climbing
- type: Cuffable

View File

@@ -203,11 +203,6 @@
visuals:
- type: RotationVisualizer
- type: BuckleVisualizer
- type: FireVisualizer
sprite: Mobs/Effects/onfire.rsi
normalState: Generic_mob_burning
alternateState: Standing
fireStackAlternateState: 3
- type: CreamPiedVisualizer
state: creampie_human
- type: DamageVisualizer
@@ -225,6 +220,11 @@
color: "#8a8a8a"
Burn:
sprite: Mobs/Effects/burn_damage.rsi
- type: FireVisuals
sprite: Mobs/Effects/onfire.rsi
normalState: Generic_mob_burning
alternateState: Standing
fireStackAlternateState: 3
- type: CombatMode
canDisarm: true
- type: Climbing

View File

@@ -6,7 +6,9 @@
components:
- type: Sprite
sprite: Objects/Specific/Atmos/gasanalyzer.rsi
state: icon
layers:
- state: icon
map: ["analyzer"]
netsync: false
- type: GasAnalyzer
- type: ActivatableUI
@@ -16,10 +18,12 @@
- key: enum.GasAnalyzerUiKey.Key
type: GasAnalyzerBoundUserInterface
- type: Appearance
- type: GenericVisualizer
visuals:
- type: GasAnalyzerVisualizer
state_off: icon
state_working: working
enum.GasAnalyzerVisuals.VisualState:
analyzer:
Off: { state: icon }
Working: { state: working }
- type: Tag
tags:
- DroneUsable

View File

@@ -43,7 +43,7 @@
- type: Tool
qualities:
- Screwing
useSound:
useSound:
collection: Screwdriver
speed: 0.05
@@ -138,17 +138,14 @@
components:
- type: Sprite
sprite: Objects/Tools/Cowtools/milkalyzer.rsi
state: milkalyzer
layers:
- state: milkalyzer
- type: GasAnalyzer
- type: UserInterface
interfaces:
- key: enum.GasAnalyzerUiKey.Key
type: GasAnalyzerBoundUserInterface
- type: Appearance
visuals:
- type: GasAnalyzerVisualizer
state_off: milkalyzer
state_working: milkalyzer
- type: entity
name: cow toolbox

View File

@@ -11,18 +11,25 @@
- type: Sprite
netsync: false
sprite: Structures/Storage/canister.rsi
state: grey
layers:
- state: grey
- type: Appearance
- type: GenericVisualizer
visuals:
- type: GasPortableVisualizer
stateConnected: can-connector
- type: GasCanisterVisualizer
insertedTankState: can-open
pressureStates:
- can-o0
- can-o1
- can-o2
- can-o3
enum.GasPortableVisuals.ConnectedState:
connectedToPort:
False: { state: can-connector, visible: false }
True: { state: can-connector, visible: true }
enum.GasCanisterVisuals.TankInserted:
tankInserted:
False: { state: can-open, visible: false }
True: { state: can-open, visible: true }
enum.GasCanisterVisuals.PressureState:
pressureLight:
0: { state: can-o0, shader: "unshaded" }
1: { state: can-o1, shader: "unshaded" }
2: { state: can-o2, shader: "unshaded" }
3: { state: can-o3, shader: "unshaded" }
- type: UserInterface
interfaces:
- key: enum.GasCanisterUiKey.Key
@@ -80,7 +87,8 @@
name: storage canister
components:
- type: Sprite
state: yellow # Classic toxins canister
layers:
- state: yellow
- type: GasCanister
gasMixture:
volume: 1000
@@ -117,7 +125,8 @@
name: air canister
components:
- type: Sprite
state: grey
layers:
- state: grey
- type: GasCanister
gasMixture:
volume: 1000
@@ -148,7 +157,8 @@
name: oxygen canister
components:
- type: Sprite
state: blue
layers:
- state: blue
- type: GasCanister
gasMixture:
volume: 1000
@@ -178,7 +188,8 @@
name: nitrogen canister
components:
- type: Sprite
state: red
layers:
- state: red
- type: GasCanister
gasMixture:
volume: 1000
@@ -209,7 +220,8 @@
name: carbon dioxide canister
components:
- type: Sprite
state: black
layers:
- state: black
- type: GasCanister
gasMixture:
volume: 1000
@@ -241,7 +253,8 @@
name: plasma canister
components:
- type: Sprite
state: orange
layers:
- state: orange
- type: GasCanister
gasMixture:
volume: 1000
@@ -275,7 +288,8 @@
name: tritium canister
components:
- type: Sprite
state: green
layers:
- state: green
- type: GasCanister
gasMixture:
volume: 1000
@@ -309,7 +323,8 @@
name: water vapor canister
components:
- type: Sprite
state: water_vapor
layers:
- state: water_vapor
- type: GasCanister
gasMixture:
volume: 1000
@@ -344,7 +359,8 @@
name: miasma canister
components:
- type: Sprite
state: redws
layers:
- state: redws
- type: GasCanister
gasMixture:
volume: 1000

View File

@@ -13,5 +13,14 @@
layer:
- MidImpassable
- type: Sprite
state: atmosplaque
layers:
- state: atmosplaque
map: ["plaque"]
- type: Appearance
- type: GenericVisualizer
visuals:
enum.AtmosPlaqueVisuals.State:
plaque:
zumosplaque: { state: zumosplaque }
atmosplaque: { state: atmosplaque }
- type: AtmosPlaque

View File

@@ -45,9 +45,6 @@
types:
Heat: 1 #per second, scales with number of fire 'stacks'
- type: Appearance
visuals:
- type: FireVisualizer
sprite: Effects/fire.rsi
normalState: 1
Sprite:
drawdepth: Effects
- type: FireVisuals
sprite: Effects/fire.rsi
normalState: 1