Meatball Salvage (#23127)

* SpaceproofMeat

* Meatball

* M
This commit is contained in:
Alzore
2023-12-28 17:53:25 -06:00
committed by GitHub
parent 0d5ef4e908
commit aa8861ab00
5 changed files with 2120 additions and 1 deletions

View File

@@ -112,6 +112,9 @@ ghost-role-information-space-cobra-description = Space cobras really don't like
ghost-role-information-salvage-cobra-name = Space cobra on salvage wreck ghost-role-information-salvage-cobra-name = Space cobra on salvage wreck
ghost-role-information-salvage-cobra-description = Space cobras really don't like guests, and will always snack on a visitor. ghost-role-information-salvage-cobra-description = Space cobras really don't like guests, and will always snack on a visitor.
ghost-role-information-salvage-flesh-name = Aberrant flesh on salvage wreck
ghost-role-information-salvage-flesh-description = Defend the loot inside the salvage wreck!
ghost-role-information-tropico-name = Tropico ghost-role-information-tropico-name = Tropico
ghost-role-information-tropico-description = The noble companion of Atmosia, and its most stalwart defender. Viva! ghost-role-information-tropico-description = The noble companion of Atmosia, and its most stalwart defender. Viva!

File diff suppressed because it is too large Load Diff

View File

@@ -257,3 +257,29 @@
- type: ConditionalSpawner - type: ConditionalSpawner
prototypes: prototypes:
- MobCobraSpaceSalvage - MobCobraSpaceSalvage
- type: entity
name: Salvage Flesh Spawner
id: SalvageFleshSpawner
parent: SalvageMobSpawner
suffix: 100
components:
- type: Sprite
layers:
- state: red
- sprite: Mobs/Aliens/flesh.rsi
state: jared
- type: RandomSpawner
rarePrototypes:
- MobSharkSalvage
rareChance: 0
prototypes:
- MobFleshJaredSalvage
- MobFleshGolemSalvage
- MobFleshGolemSalvage
- MobFleshClampSalvage
- MobFleshClampSalvage
- MobFleshLoverSalvage
- MobFleshLoverSalvage
chance: 1
offset: 0.2

View File

@@ -194,3 +194,168 @@
damage: damage:
types: types:
Blunt: 10 Blunt: 10
- type: entity
parent: [ SimpleSpaceMobBase, MobCombat ]
id: BaseMobFleshSalvage #This one is immune to space!
name: aberrant flesh
suffix: "Salvage Ruleset"
description: A shambling mass of flesh, animated through anomalous energy.
abstract: true
components:
- type: HTN
rootTask:
task: SimpleHostileCompound
blackboard:
NavClimb: !type:Bool
true
NavSmash: !type:Bool
true
- type: NpcFactionMember
factions:
- SimpleHostile
- type: Tag
tags:
- DoorBumpOpener
- Flesh
- type: Sprite
drawdepth: Mobs
sprite: Mobs/Aliens/flesh.rsi
- type: MovementAlwaysTouching
- type: MovementSpeedModifier
baseWalkSpeed: 1
baseSprintSpeed: 1.5
- type: MobState
allowedStates:
- Alive
- Dead
- type: MobThresholds
thresholds:
0: Alive
75: Dead
- type: Stamina
critThreshold: 50
- type: Butcherable
spawned:
- id: FoodMeat
amount: 1
- type: Bloodstream
bloodMaxVolume: 100
- type: CombatMode
- type: MeleeWeapon
soundHit:
path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg
angle: 0
animation: WeaponArcClaw
damage:
types:
Slash: 6
- type: ReplacementAccent
accent: genericAggressive
- type: GhostRole
prob: 0.25
name: ghost-role-information-salvage-flesh-name
description: ghost-role-information-salvage-flesh-description
- type: SalvageMobRestrictions
- type: entity
parent: BaseMobFleshSalvage
id: MobFleshJaredSalvage
components:
- type: Sprite
layers:
- map: [ "enum.DamageStateVisualLayers.Base" ]
state: jared
- type: DamageStateVisuals
states:
Alive:
Base: jared
Critical:
Base: dead
Dead:
Base: dead
- type: MeleeWeapon
soundHit:
path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg
angle: 0
animation: WeaponArcClaw
damage:
types:
Slash: 8
- type: entity
parent: BaseMobFleshSalvage
id: MobFleshGolemSalvage
components:
- type: Sprite
layers:
- map: [ "enum.DamageStateVisualLayers.Base" ]
state: golem
- type: DamageStateVisuals
states:
Alive:
Base: golem
Critical:
Base: dead
Dead:
Base: dead
- type: MobThresholds
thresholds:
0: Alive
50: Dead
- type: MeleeWeapon
soundHit:
path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg
angle: 0
animation: WeaponArcClaw
damage:
types:
Slash: 8
- type: entity
parent: BaseMobFleshSalvage
id: MobFleshClampSalvage
components:
- type: Sprite
layers:
- map: [ "enum.DamageStateVisualLayers.Base" ]
state: clamp
- type: DamageStateVisuals
states:
Alive:
Base: clamp
Critical:
Base: dead
Dead:
Base: dead
- type: MobThresholds
thresholds:
0: Alive
30: Dead
- type: MovementSpeedModifier
baseWalkSpeed: 2
baseSprintSpeed: 2.5
- type: entity
parent: BaseMobFleshSalvage
id: MobFleshLoverSalvage
components:
- type: Sprite
layers:
- map: [ "enum.DamageStateVisualLayers.Base" ]
state: lover
- type: DamageStateVisuals
states:
Alive:
Base: lover
Critical:
Base: dead
Dead:
Base: dead
- type: MobThresholds
thresholds:
0: Alive
30: Dead
- type: MovementSpeedModifier
baseWalkSpeed: 2
baseSprintSpeed: 2.5

View File

@@ -104,6 +104,11 @@
name: "Crashed Shuttle" name: "Crashed Shuttle"
mapPath: /Maps/Salvage/medium-crashed-shuttle.yml mapPath: /Maps/Salvage/medium-crashed-shuttle.yml
- type: salvageMap
id: Meatball
name: "Meatball"
mapPath: /Maps/Salvage/meatball.yml
# """Large""" maps # """Large""" maps
- type: salvageMap - type: salvageMap