Altars add (#9678)
@@ -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
@@ -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
|
||||||
|
After Width: | Height: | Size: 603 B |
|
After Width: | Height: | Size: 1.1 KiB |
@@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"version": 1,
|
||||||
|
"size": {
|
||||||
|
"x": 32,
|
||||||
|
"y": 32
|
||||||
|
},
|
||||||
|
"license": "CC-BY-SA-3.0",
|
||||||
|
"copyright": "Taken from https://github.com/tgstation/tgstation/commit/a5de76df72587ae5f367d72523777530d9b1a028",
|
||||||
|
"states": [
|
||||||
|
{
|
||||||
|
"name": "full"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "blood"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 512 B |
|
After Width: | Height: | Size: 454 B |
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"version": 1,
|
||||||
|
"size": {
|
||||||
|
"x": 32,
|
||||||
|
"y": 32
|
||||||
|
},
|
||||||
|
"license": "CC-BY-SA-3.0",
|
||||||
|
"copyright": "Taken from https://github.com/TauCetiStation/TauCetiClassic/commit/b69b08ce43b8e6ea52d9f4f356cc27a7042f7b22",
|
||||||
|
"states": [
|
||||||
|
{
|
||||||
|
"name": "full"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "blood",
|
||||||
|
"delays": [
|
||||||
|
[
|
||||||
|
0.2, 0.2, 0.2, 0.2
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 458 B |
|
After Width: | Height: | Size: 532 B |
|
After Width: | Height: | Size: 568 B |
|
After Width: | Height: | Size: 535 B |
|
After Width: | Height: | Size: 802 B |
|
After Width: | Height: | Size: 476 B |
@@ -0,0 +1,44 @@
|
|||||||
|
{
|
||||||
|
"version": 1,
|
||||||
|
"size": {
|
||||||
|
"x": 32,
|
||||||
|
"y": 32
|
||||||
|
},
|
||||||
|
"license": "CC-BY-SA-3.0",
|
||||||
|
"copyright": "Taken from https://github.com/tgstation/tgstation/commit/8cd8d259eeb8d6af23a08a0de8c085e2a7b4b809",
|
||||||
|
"states": [
|
||||||
|
{
|
||||||
|
"name": "convertaltar"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "lightning",
|
||||||
|
"delays": [
|
||||||
|
[0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "red"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "blue"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "orange"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "festival"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "burden"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "maint"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "yellow"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "white"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 448 B |
|
After Width: | Height: | Size: 481 B |
|
After Width: | Height: | Size: 431 B |
|
After Width: | Height: | Size: 442 B |
|
After Width: | Height: | Size: 349 B |
|
After Width: | Height: | Size: 354 B |
@@ -0,0 +1,50 @@
|
|||||||
|
{
|
||||||
|
"version": 1,
|
||||||
|
"size": {
|
||||||
|
"x": 32,
|
||||||
|
"y": 32
|
||||||
|
},
|
||||||
|
"license": "CC-BY-SA-3.0",
|
||||||
|
"copyright": "Taken from https://github.com/TauCetiStation/TauCetiClassic/pull/5184/commits/7489ad4520ddf83968c467cd587bde2c821e10a6",
|
||||||
|
"states": [
|
||||||
|
{
|
||||||
|
"name": "nanotrasen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "druid"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "chaos"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "space-christian"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "technology"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "satana"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "toolbox"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "technology_lightning",
|
||||||
|
"delays": [
|
||||||
|
[0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "satana_lightning",
|
||||||
|
"delays": [
|
||||||
|
[0.1, 0.1, 0.1, 0.1, 0.1, 0.1]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "space-christian_lightning",
|
||||||
|
"delays": [
|
||||||
|
[0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 393 B |
|
After Width: | Height: | Size: 301 B |
|
After Width: | Height: | Size: 303 B |
|
After Width: | Height: | Size: 313 B |
|
After Width: | Height: | Size: 684 B |
|
After Width: | Height: | Size: 290 B |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 312 B |