Altars add (#9678)

This commit is contained in:
Deahaka
2022-07-15 12:17:26 +03:00
committed by GitHub
parent efb17f1e98
commit 689b03ce4a
30 changed files with 539 additions and 0 deletions

View File

@@ -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

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 603 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -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"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 454 B

View File

@@ -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
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 458 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 532 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 568 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 535 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 802 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 476 B

View File

@@ -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"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 448 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 481 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 431 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 349 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 354 B

View File

@@ -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]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 393 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 301 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 303 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 313 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 684 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 290 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 312 B