Altars add (#9678)
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
- type: entity
|
||||
name: random altar spawner
|
||||
id: AltarSpawner
|
||||
parent: MarkerBase
|
||||
components:
|
||||
- type: Sprite
|
||||
layers:
|
||||
- state: red
|
||||
- texture: Structures/Furniture/Altars/Gods/nanotrasen.rsi/nanotrasen.png
|
||||
- type: RandomSpawner
|
||||
prototypes:
|
||||
- AltarNanotrasen
|
||||
- AltarChaos
|
||||
- AltarDruid
|
||||
- AltarToolbox
|
||||
- AltarSpaceChristian
|
||||
- AltarSatana
|
||||
- AltarTechnology
|
||||
offset: 0.0
|
||||
|
||||
- type: entity
|
||||
name: random convert-altar spawner
|
||||
id: ConvertAltarSpawner
|
||||
parent: MarkerBase
|
||||
components:
|
||||
- type: Sprite
|
||||
layers:
|
||||
- state: red
|
||||
- texture: Structures/Furniture/Altars/Gods/convertaltar.rsi/convertaltar.png
|
||||
- type: RandomSpawner
|
||||
prototypes:
|
||||
- AltarConvert
|
||||
- AltarConvertFestival
|
||||
- AltarConvertMaint
|
||||
- AltarConvertBlue
|
||||
- AltarConvertBurden
|
||||
- AltarConvertOrange
|
||||
- AltarConvertRed
|
||||
- AltarConvertWhite
|
||||
- AltarConvertYellow
|
||||
offset: 0.0
|
||||
|
||||
- type: entity
|
||||
name: random cult-altar spawner
|
||||
id: CultAltarSpawner
|
||||
parent: MarkerBase
|
||||
components:
|
||||
- type: Sprite
|
||||
layers:
|
||||
- state: red
|
||||
- texture: Structures/Furniture/Altars/Cults/fangs.rsi/full.png
|
||||
- type: RandomSpawner
|
||||
prototypes:
|
||||
- AltarHeaven
|
||||
- AltarFangs
|
||||
offset: 0.0
|
||||
350
Resources/Prototypes/Entities/Structures/Furniture/altar.yml
Normal file
350
Resources/Prototypes/Entities/Structures/Furniture/altar.yml
Normal file
@@ -0,0 +1,350 @@
|
||||
- type: entity
|
||||
id: AltarBase
|
||||
parent: BaseStructure
|
||||
name: altar
|
||||
description: Altar of the Gods.
|
||||
abstract: true
|
||||
components:
|
||||
- type: Anchorable
|
||||
- type: Transform
|
||||
noRot: true
|
||||
- type: Damageable
|
||||
damageContainer: Inorganic
|
||||
damageModifierSet: Metallic
|
||||
- type: PlaceableSurface
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
- shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.45,-0.45,0.45,0.45"
|
||||
mass: 50
|
||||
mask: #mouse can pass under, but I think this is can understandable by logic
|
||||
- TableMask
|
||||
layer:
|
||||
- TableLayer
|
||||
- type: Sprite
|
||||
netsync: false
|
||||
- type: Climbable
|
||||
- type: Clickable
|
||||
|
||||
- type: entity
|
||||
id: AltarNanotrasen
|
||||
parent: AltarBase
|
||||
name: nanotrasen altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Gods/nanotrasen.rsi
|
||||
state: nanotrasen
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Gods/nanotrasen.rsi
|
||||
state: nanotrasen
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 100
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 25
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
path: /Audio/Effects/metalbreak.ogg
|
||||
- !type:SpawnEntitiesBehavior
|
||||
spawn:
|
||||
SheetSteel1:
|
||||
min: 1
|
||||
max: 5
|
||||
MaterialCloth1:
|
||||
min: 1
|
||||
max: 3
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
|
||||
- type: entity
|
||||
id: AltarChaos
|
||||
parent: AltarNanotrasen
|
||||
name: chaos altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Gods/nanotrasen.rsi
|
||||
state: chaos
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Gods/nanotrasen.rsi
|
||||
state: chaos
|
||||
|
||||
- type: entity
|
||||
id: AltarDruid
|
||||
parent: AltarNanotrasen
|
||||
name: druid altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Gods/nanotrasen.rsi
|
||||
state: druid
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Gods/nanotrasen.rsi
|
||||
state: druid
|
||||
|
||||
- type: entity
|
||||
id: AltarToolbox
|
||||
parent: AltarNanotrasen
|
||||
name: toolbox altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Gods/nanotrasen.rsi
|
||||
state: toolbox
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Gods/nanotrasen.rsi
|
||||
state: toolbox
|
||||
|
||||
- type: entity
|
||||
id: AltarSpaceChristian
|
||||
parent: AltarNanotrasen
|
||||
name: space-Christian altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Gods/nanotrasen.rsi
|
||||
layers:
|
||||
- state: space-christian
|
||||
- state: space-christian_lightning
|
||||
shader: unshaded
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Gods/nanotrasen.rsi
|
||||
state: space-christian
|
||||
|
||||
- type: entity
|
||||
id: AltarSatana
|
||||
parent: AltarNanotrasen
|
||||
name: satanic altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Gods/nanotrasen.rsi
|
||||
layers:
|
||||
- state: satana
|
||||
- state: satana_lightning
|
||||
shader: unshaded
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Gods/nanotrasen.rsi
|
||||
state: satana
|
||||
|
||||
- type: entity
|
||||
id: AltarTechnology
|
||||
parent: AltarNanotrasen
|
||||
name: technology altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Gods/nanotrasen.rsi
|
||||
layers:
|
||||
- state: technology
|
||||
- state: technology_lightning
|
||||
shader: unshaded
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Gods/nanotrasen.rsi
|
||||
state: technology
|
||||
|
||||
|
||||
- type: entity
|
||||
id: AltarConvertFestival
|
||||
parent: AltarBase
|
||||
name: festival altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
state: festival
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
state: festival
|
||||
- type: Damageable
|
||||
damageModifierSet: Wood
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 100
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 15
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
path: /Audio/Effects/woodhit.ogg
|
||||
- !type:SpawnEntitiesBehavior
|
||||
spawn:
|
||||
MaterialWoodPlank:
|
||||
min: 1
|
||||
max: 5
|
||||
MaterialCloth1:
|
||||
min: 1
|
||||
max: 3
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
- type: Tag
|
||||
tags:
|
||||
- Wooden
|
||||
|
||||
- type: entity
|
||||
id: AltarConvertMaint
|
||||
parent: AltarConvertFestival
|
||||
name: maint altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
layers:
|
||||
- state: maint
|
||||
- state: lightning
|
||||
shader: unshaded
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
state: maint
|
||||
|
||||
- type: entity
|
||||
id: AltarConvertBlue
|
||||
parent: AltarConvertFestival
|
||||
name: blue altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
layers:
|
||||
- state: blue
|
||||
- state: lightning
|
||||
shader: unshaded
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
state: blue
|
||||
|
||||
- type: entity
|
||||
id: AltarConvertBurden
|
||||
parent: AltarConvertFestival
|
||||
name: burden altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
layers:
|
||||
- state: convertaltar
|
||||
- state: lightning
|
||||
shader: unshaded
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
state: convertaltar
|
||||
|
||||
- type: entity
|
||||
id: AltarConvert
|
||||
parent: AltarConvertFestival
|
||||
name: convert altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
layers:
|
||||
- state: convertaltar
|
||||
- state: lightning
|
||||
shader: unshaded
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
state: convertaltar
|
||||
|
||||
- type: entity
|
||||
id: AltarConvertOrange
|
||||
parent: AltarConvertFestival
|
||||
name: orange altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
layers:
|
||||
- state: orange
|
||||
- state: lightning
|
||||
shader: unshaded
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
state: orange
|
||||
|
||||
- type: entity
|
||||
id: AltarConvertRed
|
||||
parent: AltarConvertFestival
|
||||
name: red altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
layers:
|
||||
- state: red
|
||||
- state: lightning
|
||||
shader: unshaded
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
state: red
|
||||
|
||||
- type: entity
|
||||
id: AltarConvertWhite
|
||||
parent: AltarConvertFestival
|
||||
name: white altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
layers:
|
||||
- state: white
|
||||
- state: lightning
|
||||
shader: unshaded
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
state: white
|
||||
|
||||
- type: entity
|
||||
id: AltarConvertYellow
|
||||
parent: AltarConvertFestival
|
||||
name: yellow altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
layers:
|
||||
- state: yellow
|
||||
- state: lightning
|
||||
shader: unshaded
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Gods/convertaltar.rsi
|
||||
state: yellow
|
||||
|
||||
- type: entity
|
||||
id: AltarHeaven
|
||||
parent: AltarBase
|
||||
name: heaven altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Cults/heaven.rsi
|
||||
layers:
|
||||
- state: full
|
||||
- state: blood
|
||||
shader: unshaded
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Cults/heaven.rsi
|
||||
state: full
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 25
|
||||
behaviors:
|
||||
- !type:PlaySoundBehavior
|
||||
sound:
|
||||
path: /Audio/Effects/metalbreak.ogg
|
||||
- !type:SpawnEntitiesBehavior
|
||||
spawn:
|
||||
SheetSteel1:
|
||||
min: 1
|
||||
max: 5
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
|
||||
- type: entity
|
||||
id: AltarFangs
|
||||
parent: AltarHeaven
|
||||
name: fanged altar
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Furniture/Altars/Cults/fangs.rsi
|
||||
- type: Icon
|
||||
sprite: Structures/Furniture/Altars/Cults/fangs.rsi
|
||||
Reference in New Issue
Block a user