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-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-description = The noble companion of Atmosia, and its most stalwart defender. Viva!
@@ -198,4 +201,4 @@ ghost-role-information-BreadDog-rules = You're an edible dog made of bread. Your
ghost-role-information-exterminator-name = Exterminator
ghost-role-information-exterminator-description = You been been sent back in time to terminate a target with high importance to the future.
ghost-role-information-exterminator-rules = You are an antagonist and may kill anyone that tries to stop you, but killing the target is always your top priority.
ghost-role-information-exterminator-rules = You are an antagonist and may kill anyone that tries to stop you, but killing the target is always your top priority.

File diff suppressed because it is too large Load Diff

View File

@@ -257,3 +257,29 @@
- type: ConditionalSpawner
prototypes:
- 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:
types:
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"
mapPath: /Maps/Salvage/medium-crashed-shuttle.yml
- type: salvageMap
id: Meatball
name: "Meatball"
mapPath: /Maps/Salvage/meatball.yml
# """Large""" maps
- type: salvageMap