This commit is contained in:
Nemanja
2023-09-03 22:02:00 -04:00
committed by GitHub
parent 676ac1e101
commit 445ed9e9d5
35 changed files with 615 additions and 39 deletions

View File

@@ -13,6 +13,9 @@ reagent-desc-polytrinic-acid = An extremely corrosive chemical substance. Severe
reagent-name-chloral-hydrate = chloral hydrate reagent-name-chloral-hydrate = chloral hydrate
reagent-desc-chloral-hydrate = A sedative and hypnotic chemical. Commonly used to put other people to sleep, whether they want to or not. reagent-desc-chloral-hydrate = A sedative and hypnotic chemical. Commonly used to put other people to sleep, whether they want to or not.
reagent-name-ferrochromic-acid = ferrochromic acid
reagent-desc-ferrochromic-acid = A mildy corrosive solution, unable of causing severe danger unless ingested.
reagent-name-fluorosulfuric-acid = fluorosulfuric acid reagent-name-fluorosulfuric-acid = fluorosulfuric acid
reagent-desc-fluorosulfuric-acid = A highly corrosive chemical, capable of leaving quite a mark on your skin. reagent-desc-fluorosulfuric-acid = A highly corrosive chemical, capable of leaving quite a mark on your skin.

View File

@@ -0,0 +1,422 @@
- type: entity
save: false
parent: BaseSimpleMob
id: BaseMobArgocyte
suffix: AI
description: A dangerous alien found on the wrong side of planets, known for their propensity for munching on ruins.
abstract: true
components:
- type: NpcFactionMember
factions:
- Xeno
- type: HTN
rootTask:
task: SimpleHostileCompound #todo custom argocyte AI
- type: Sprite
sprite: Mobs/Aliens/Argocyte/argocyte_common.rsi
- type: SolutionContainerManager
- type: ReplacementAccent
accent: xeno
- type: Bloodstream
bloodReagent: FerrochromicAcid
bloodMaxVolume: 75 #we don't want the map to become pools of blood
bloodlossDamage:
types:
Bloodloss:
1
bloodlossHealDamage:
types:
Bloodloss:
-1
- type: Insulated
- type: CombatMode
- type: MeleeWeapon
hidden: true
angle: 0
animation: WeaponArcBite
damage:
types:
Slash: 5
- type: Body
prototype: Animal
- type: Flammable
fireSpread: true
canResistFire: true
damage:
types:
Heat: 3
- type: FireVisuals
sprite: Mobs/Effects/onfire.rsi
normalState: Generic_mob_burning
- type: Climbing
- type: Flashable
- type: NameIdentifier
group: GenericNumber
- type: entity
parent: BaseMobArgocyte
id: MobArgocyteSlurva
name: slurva
description: A pathetic creature, incapable of doing much.
components:
- type: Sprite
layers:
- state: slurva
map: ["enum.DamageStateVisualLayers.Base"]
- type: DamageStateVisuals
states:
Alive:
Base: slurva
Dead:
Base: slurva_dead
- type: HTN
rootTask:
task: IdleCompound
- type: MobThresholds
thresholds:
0: Alive
30: Dead
- type: MovementSpeedModifier
baseSprintSpeed : 3.5
baseWalkSpeed : 3
- type: MeleeWeapon
damage:
types:
Blunt: 3
- type: entity
parent: BaseMobArgocyte
id: MobArgocyteBarrier
name: barrier
components:
- type: Sprite
layers:
- state: barrier
map: ["enum.DamageStateVisualLayers.Base"]
- type: DamageStateVisuals
states:
Alive:
Base: barrier
Dead:
Base: barrier_dead
- type: HTN
rootTask:
task: IdleCompound
- type: MobThresholds
thresholds:
0: Alive
30: Dead
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeCircle
radius: 0.2
density: 50
mask:
- MobMask
layer:
- MobLayer
- type: MeleeWeapon
damage:
types:
Blunt: 3
- type: entity
parent: BaseMobArgocyte
id: MobArgocyteSkitter
name: skitter
description: A devious little alien... Make sure they don't run off with your rations!
components:
- type: Sprite
layers:
- state: skitter
map: ["enum.DamageStateVisualLayers.Base"]
- type: DamageStateVisuals
states:
Alive:
Base: skitter
Dead:
Base: skitter_dead
- type: MobThresholds
thresholds:
0: Alive
30: Dead
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeCircle
radius: 0.2
density: 50
mask:
- MobMask
layer:
- MobLayer
- type: MeleeWeapon
damage:
types:
Slash: 3
- type: entity
parent: BaseMobArgocyte
id: MobArgocyteSwiper
name: swiper
description: Where did that stack of steel go?
components:
- type: Sprite
layers:
- state: swiper
map: ["enum.DamageStateVisualLayers.Base"]
- type: DamageStateVisuals
states:
Alive:
Base: swiper
Dead:
Base: swiper_dead
- type: MobThresholds
thresholds:
0: Alive
60: Dead
- type: MovementSpeedModifier
baseSprintSpeed : 5
- type: entity
parent: BaseMobArgocyte
id: MobArgocyteMolder
name: molder
components:
- type: Sprite
layers:
- state: molder
map: ["enum.DamageStateVisualLayers.Base"]
- type: DamageStateVisuals
states:
Alive:
Base: molder
Dead:
Base: molder_dead
- type: MobThresholds
thresholds:
0: Alive
100: Dead
- type: MovementSpeedModifier
baseSprintSpeed : 4
baseWalkSpeed : 3.5
- type: entity
parent: BaseMobArgocyte
id: MobArgocytePouncer
name: pouncer
components:
- type: Sprite
layers:
- state: pouncer
map: ["enum.DamageStateVisualLayers.Base"]
- type: DamageStateVisuals
states:
Alive:
Base: pouncer
Dead:
Base: pouncer_dead
- type: MobThresholds
thresholds:
0: Alive
100: Dead
- type: MeleeWeapon
damage:
types:
Blunt: 2.5
Slash: 7.5
- type: entity
parent: BaseMobArgocyte
id: MobArgocyteGlider
name: glider
components:
- type: Sprite
layers:
- state: glider
map: ["enum.DamageStateVisualLayers.Base"]
- type: DamageStateVisuals
states:
Alive:
Base: glider
Dead:
Base: glider_dead
- type: MobThresholds
thresholds:
0: Alive
100: Dead
- type: MeleeWeapon
damage:
types:
Blunt: 3.5
Slash: 3.5
- type: MovementSpeedModifier
baseSprintSpeed : 5
baseWalkSpeed: 4.5
- type: entity
parent: BaseMobArgocyte
id: MobArgocyteHarvester
name: harvester
components:
- type: Sprite
layers:
- state: harvester
map: ["enum.DamageStateVisualLayers.Base"]
- type: DamageStateVisuals
states:
Alive:
Base: harvester
Dead:
Base: harvester_dead
- type: MobThresholds
thresholds:
0: Alive
150: Dead
- type: MeleeWeapon
damage:
types:
Blunt: 5
Slash: 10
Structural: 5
- type: entity
parent: BaseMobArgocyte
id: MobArgocyteCrawler
name: crawler
description: Deadly, pack-animals that maul unsuspecting travelers.
components:
- type: Sprite
layers:
- state: crawler
map: ["enum.DamageStateVisualLayers.Base"]
- type: DamageStateVisuals
states:
Alive:
Base: crawler
Dead:
Base: crawler_dead
- type: MobThresholds
thresholds:
0: Alive
150: Dead
- type: MeleeWeapon
damage:
types:
Blunt: 15
Slash: 5
Structural: 5
- type: MovementSpeedModifier
baseSprintSpeed : 6.5
baseWalkSpeed: 5
- type: entity
parent: BaseMobArgocyte
id: MobArgocyteEnforcer
name: enforcer
components:
- type: Sprite
layers:
- state: enforcer
map: ["enum.DamageStateVisualLayers.Base"]
- type: DamageStateVisuals
states:
Alive:
Base: enforcer
Dead:
Base: enforcer_dead
- type: MobThresholds
thresholds:
0: Alive
300: Dead
- type: MeleeWeapon
damage:
types:
Blunt: 10
Slash: 15
Structural: 10
- type: MovementSpeedModifier
baseSprintSpeed : 3.5
baseWalkSpeed: 3
- type: entity
parent: BaseMobArgocyte
id: MobArgocyteFounder
name: founder
components:
- type: Sprite
sprite: Mobs/Aliens/Argocyte/argocyte_large.rsi
layers:
- state: founder
map: ["enum.DamageStateVisualLayers.Base"]
- type: DamageStateVisuals
states:
Alive:
Base: founder
Dead:
Base: founder_dead
- type: Fixtures
fixtures:
fix1:
shape:
# Circles, cuz rotation of rectangles looks very bad
!type:PhysShapeCircle
radius: 0.75
density: 300
mask:
- MobMask
layer:
- MobLayer
- type: MobThresholds
thresholds:
0: Alive
500: Dead
- type: MeleeWeapon
damage:
types:
Blunt: 25
Structural: 25
- type: MovementSpeedModifier
baseSprintSpeed : 3
baseWalkSpeed: 3
- type: entity
parent: BaseMobArgocyte
id: MobArgocyteLeviathing
name: leviathing
components:
- type: Sprite
sprite: Mobs/Aliens/Argocyte/argocyte_large.rsi
layers:
- state: leviathing
map: ["enum.DamageStateVisualLayers.Base"]
- type: DamageStateVisuals
states:
Alive:
Base: leviathing
Dead:
Base: leviathing_dead
- type: Fixtures
fixtures:
fix1:
shape:
# Circles, cuz rotation of rectangles looks very bad
!type:PhysShapeCircle
radius: 0.75
density: 300
mask:
- MobMask
layer:
- MobLayer
- type: MobThresholds
thresholds:
0: Alive
1000: Dead
- type: MeleeWeapon
damage:
types:
Blunt: 75
Structural: 50

View File

@@ -1,8 +1,8 @@
- type: entity - type: entity
save: false save: false
abstract: true id: BaseSimpleMob
id: SimpleSpaceMobBase # Mob without barotrauma, freezing and asphyxiation (for space carps!?)
suffix: AI suffix: AI
abstract: true
components: components:
- type: LagCompensation - type: LagCompensation
- type: Tag - type: Tag
@@ -15,14 +15,8 @@
Acidic: [Touch, Ingestion] Acidic: [Touch, Ingestion]
- type: InputMover - type: InputMover
- type: MobMover - type: MobMover
- type: HTN
rootTask:
task: IdleCompound
- type: Input - type: Input
context: "human" context: "human"
- type: NpcFactionMember
factions:
- SimpleNeutral
- type: MovementSpeedModifier - type: MovementSpeedModifier
baseWalkSpeed : 4 baseWalkSpeed : 4
baseSprintSpeed : 4 baseSprintSpeed : 4
@@ -59,26 +53,10 @@
- MobMask - MobMask
layer: layer:
- MobLayer - MobLayer
- type: SolutionContainerManager
- type: Bloodstream
bloodlossDamage:
types:
Bloodloss:
1
bloodlossHealDamage:
types:
Bloodloss:
-1
- type: Damageable - type: Damageable
damageContainer: Biological damageContainer: Biological
- type: RadiationReceiver - type: RadiationReceiver
- type: AtmosExposed - type: AtmosExposed
- type: Flammable
fireSpread: true
canResistFire: true
damage:
types:
Heat: 1 #per second, scales with number of fire 'stacks'
- type: Temperature - type: Temperature
heatDamageThreshold: 360 heatDamageThreshold: 360
coldDamageThreshold: 0 coldDamageThreshold: 0
@@ -113,7 +91,6 @@
behaviors: behaviors:
- !type:GibBehavior { } - !type:GibBehavior { }
- type: HeatResistance - type: HeatResistance
- type: CombatMode
- type: Internals - type: Internals
- type: StatusIcon - type: StatusIcon
- type: StatusEffects - type: StatusEffects
@@ -124,11 +101,45 @@
- ForcedSleep - ForcedSleep
- TemporaryBlindness - TemporaryBlindness
- Pacified - Pacified
- type: Body
prototype: Animal
- type: InjectableSolution - type: InjectableSolution
solution: chemicals solution: chemicals
- type: Examiner - type: Examiner
- type: Appearance
- type: RotationVisuals
defaultRotation: 0
horizontalRotation: 0
- type: Actions
- type: DoAfter
- type: Polymorphable
- type: Pullable
- type: Buckle
- type: StandingState
- type: Alerts
- type: entity
save: false
abstract: true
parent: BaseSimpleMob
id: SimpleSpaceMobBase # Mob without barotrauma, freezing and asphyxiation (for space carps!?)
suffix: AI
components:
- type: NpcFactionMember
factions:
- SimpleNeutral
- type: HTN
rootTask:
task: IdleCompound
- type: SolutionContainerManager
- type: Bloodstream
bloodlossDamage:
types:
Bloodloss:
1
bloodlossHealDamage:
types:
Bloodloss:
-1
- type: CombatMode
- type: MeleeWeapon - type: MeleeWeapon
hidden: true hidden: true
angle: 0 angle: 0
@@ -136,22 +147,19 @@
damage: damage:
groups: groups:
Brute: 5 Brute: 5
- type: Appearance - type: Body
- type: RotationVisuals prototype: Animal
defaultRotation: 0 - type: Flammable
horizontalRotation: 0 fireSpread: true
canResistFire: true
damage:
types:
Heat: 1 #per second, scales with number of fire 'stacks'
- type: FireVisuals - type: FireVisuals
sprite: Mobs/Effects/onfire.rsi sprite: Mobs/Effects/onfire.rsi
normalState: Generic_mob_burning normalState: Generic_mob_burning
- type: Actions
- type: DoAfter
- type: Climbing - type: Climbing
- type: Flashable - type: Flashable
- type: Polymorphable
- type: Pullable
- type: Buckle
- type: StandingState
- type: Alerts
- type: NameIdentifier - type: NameIdentifier
group: GenericNumber group: GenericNumber
- type: SlowOnDamage - type: SlowOnDamage

View File

@@ -79,7 +79,7 @@
damage: damage:
types: types:
Poison: 4 Poison: 4
- !type:ChemVomit - !type:ChemVomit
probability: 0.25 probability: 0.25
- type: reagent - type: reagent

View File

@@ -140,6 +140,29 @@
- !type:Emote - !type:Emote
emote: Scream emote: Scream
probability: 0.3 probability: 0.3
- type: reagent
id: FerrochromicAcid
name: reagent-name-ferrochromic-acid
group: Toxins
desc: reagent-desc-ferrochromic-acid
flavor: sour
color: "#48b3b8"
physicalDesc: reagent-physical-desc-ferrous
slippery: false
metabolisms:
Drink:
effects:
- !type:SatiateThirst
factor: -1.5
- !type:HealthChange
scaleByQuantity: true
ignoreResistances: true
damage:
types:
Heat: 2.5
Caustic: 1
- type: reagent - type: reagent
id: FluorosulfuricAcid id: FluorosulfuricAcid
name: reagent-name-fluorosulfuric-acid name: reagent-name-fluorosulfuric-acid
@@ -179,6 +202,7 @@
- !type:Emote - !type:Emote
emote: Scream emote: Scream
probability: 0.25 probability: 0.25
- type: reagent - type: reagent
id: SulfuricAcid id: SulfuricAcid
name: reagent-name-sulfuric-acid name: reagent-name-sulfuric-acid

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 552 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 744 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 882 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 558 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 663 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 750 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 897 B

View File

@@ -0,0 +1,94 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Created by aleksh (discord) for Space Station 14.",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "barrier",
"directions": 4
},
{
"name": "barrier_dead"
},
{
"name": "barrier_naked",
"directions": 4
},
{
"name": "barrier_naked_dead"
},
{
"name": "crawler",
"directions": 4
},
{
"name": "crawler_dead"
},
{
"name": "enforcer",
"directions": 4
},
{
"name": "enforcer_dead"
},
{
"name": "fossilegg"
},
{
"name": "fossilegg_dead"
},
{
"name": "glider",
"directions": 4
},
{
"name": "glider_dead"
},
{
"name": "harvester",
"directions": 4
},
{
"name": "harvester_dead"
},
{
"name": "molder",
"directions": 4
},
{
"name": "molder_dead"
},
{
"name": "pouncer",
"directions": 4
},
{
"name": "pouncer_dead"
},
{
"name": "skitter",
"directions": 4
},
{
"name": "skitter_dead"
},
{
"name": "slurva",
"directions": 4
},
{
"name": "slurva_dead"
},
{
"name": "swiper",
"directions": 4
},
{
"name": "swiper_dead"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 594 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 807 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 420 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 651 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 267 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 552 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,25 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Created by aleksh (discord) for Space Station 14.",
"size": {
"x": 64,
"y": 64
},
"states": [
{
"name": "founder",
"directions": 4
},
{
"name": "founder_dead"
},
{
"name": "leviathing",
"directions": 4
},
{
"name": "leviathing_dead"
}
]
}