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 |