Node serialization change (#1497)

* NodeContainerComponent serializes a set of Nodes with ExposeData

* Fixes Nodes to work when being created by serializer

* ConduitNode

* ConduitPlacer to replace WirePlacer

* ConduitNode ConduitLayer setter

* Map update

* Comments

* Map update again

* Method ordering by privacy

* Removes conduits

* ignored component

* reorg

* map update

* readd wireplacer

Co-authored-by: py01 <pyronetics01@gmail.com>
This commit is contained in:
py01
2020-08-06 18:47:54 -06:00
committed by GitHub
parent 551c204a9f
commit 01b10cb687
11 changed files with 6109 additions and 10315 deletions

View File

@@ -1,4 +1,4 @@
- type: entity
- type: entity
abstract: true
id: WireBase
placement:
@@ -33,7 +33,9 @@
base: hvcable_
key: hv_cables
- type: NodeContainer
nodeTypes: { HVPower : ["AdjacentNode"] }
nodes:
- !type:AdjacentNode
nodeGroupID: HVPower
- type: Wire
wireDroppedOnCutPrototype: HVWireStack1
wireType: HighVoltage
@@ -53,7 +55,9 @@
base: mvcable_
key: mv_cables
- type: NodeContainer
nodeTypes: { MVPower : ["AdjacentNode"] }
nodes:
- !type:AdjacentNode
nodeGroupID: MVPower
- type: Wire
wireDroppedOnCutPrototype: MVWireStack1
wireType: MediumVoltage
@@ -73,7 +77,9 @@
base: lvcable_
key: lv_cables
- type: NodeContainer
nodeTypes: { Apc : ["AdjacentNode"] }
nodes:
- !type:AdjacentNode
nodeGroupID: Apc
- type: PowerProvider
voltage: Apc
- type: Wire
@@ -90,14 +96,8 @@
parent: ApcExtensionCable
components:
- type: NodeContainer
nodeTypes: { HVPower : ["AdjacentNode"], Apc : ["AdjacentNode"] }
- type: entity
id: Generator
name: Depriciated Generator
parent: DebugGenerator
components:
- type: PowerSupplier
voltage: High
supplyRate: 100000
nodes:
- !type:AdjacentNode
nodeGroupID: HVPower
- !type:AdjacentNode
nodeGroupID: Apc

View File

@@ -18,7 +18,9 @@
- type: Icon
texture: Constructible/Power/generator.png
- type: NodeContainer
nodeTypes: { HVPower : ["AdjacentNode"] }
nodes:
- !type:AdjacentNode
nodeGroupID: HVPower
- type: PowerSupplier
supplyRate: 3000
- type: Physics
@@ -45,7 +47,9 @@
- type: Icon
texture: Constructible/Power/wiredmachine.png
- type: NodeContainer
nodeTypes: { HVPower : ["AdjacentNode"] }
nodes:
- !type:AdjacentNode
nodeGroupID: HVPower
- type: PowerConsumer
drawRate: 50
- type: Damageable
@@ -76,7 +80,9 @@
texture: Constructible/Power/provider.png
- type: Battery
- type: NodeContainer
nodeTypes: { HVPower : ["AdjacentNode"] }
nodes:
- !type:AdjacentNode
nodeGroupID: HVPower
- type: PowerConsumer
- type: BatteryStorage
- type: Physics
@@ -104,7 +110,9 @@
texture: Constructible/Power/provider.png
- type: Battery
- type: NodeContainer
nodeTypes: { HVPower : ["AdjacentNode"] }
nodes:
- !type:AdjacentNode
nodeGroupID: HVPower
- type: PowerSupplier
- type: BatteryDischarger
- type: Physics
@@ -144,7 +152,9 @@
maxCharge: 1000
startingCharge: 1000
- type: NodeContainer
nodeTypes: { HVPower : ["AdjacentNode"] }
nodes:
- !type:AdjacentNode
nodeGroupID: HVPower
- type: PowerConsumer
- type: BatteryStorage
activeDrawRate: 1500
@@ -179,7 +189,11 @@
maxCharge: 1000
startingCharge: 1000
- type: NodeContainer
nodeTypes: { HVPower : ["AdjacentNode"], MVPower : ["AdjacentNode"] }
nodes:
- !type:AdjacentNode
nodeGroupID: HVPower
- !type:AdjacentNode
nodeGroupID: MVPower
- type: PowerConsumer
- type: BatteryStorage
activeDrawRate: 1500
@@ -220,7 +234,11 @@
maxCharge: 10000
startingCharge: 10000
- type: NodeContainer
nodeTypes: { MVPower : ["AdjacentNode"], Apc : ["AdjacentNode"] }
nodes:
- !type:AdjacentNode
nodeGroupID: MVPower
- !type:AdjacentNode
nodeGroupID: Apc
- type: PowerConsumer
voltage: Medium
- type: BatteryStorage
@@ -278,7 +296,9 @@
sprite: Constructible/Power/solar_panel.rsi
state: normal
- type: NodeContainer
nodeTypes: { HVPower : ["AdjacentNode"] }
nodes:
- !type:AdjacentNode
nodeGroupID: HVPower
- type: PowerSupplier
- type: SolarPanel
supply: 1500
@@ -290,13 +310,26 @@
#Depriciated, to be removed from maps
- type: entity
id: Generator
name: Depriciated Generator
parent: DebugGenerator
components:
- type: PowerSupplier
voltage: High
supplyRate: 100000
- type: entity
id: APC
name: Depriciated Apc
parent: DebugApc
components:
- type: NodeContainer
nodeTypes: { HVPower : ["AdjacentNode"], Apc : ["AdjacentNode"] }
nodes:
- !type:AdjacentNode
nodeGroupID: HVPower
- !type:AdjacentNode
nodeGroupID: Apc
- type: PowerConsumer
voltage: High
- type: BatteryStorage