argocytes (#19801)
This commit is contained in:
422
Resources/Prototypes/Entities/Mobs/NPCs/argocyte.yml
Normal file
422
Resources/Prototypes/Entities/Mobs/NPCs/argocyte.yml
Normal 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
|
||||
@@ -1,8 +1,8 @@
|
||||
- type: entity
|
||||
save: false
|
||||
abstract: true
|
||||
id: SimpleSpaceMobBase # Mob without barotrauma, freezing and asphyxiation (for space carps!?)
|
||||
id: BaseSimpleMob
|
||||
suffix: AI
|
||||
abstract: true
|
||||
components:
|
||||
- type: LagCompensation
|
||||
- type: Tag
|
||||
@@ -15,14 +15,8 @@
|
||||
Acidic: [Touch, Ingestion]
|
||||
- type: InputMover
|
||||
- type: MobMover
|
||||
- type: HTN
|
||||
rootTask:
|
||||
task: IdleCompound
|
||||
- type: Input
|
||||
context: "human"
|
||||
- type: NpcFactionMember
|
||||
factions:
|
||||
- SimpleNeutral
|
||||
- type: MovementSpeedModifier
|
||||
baseWalkSpeed : 4
|
||||
baseSprintSpeed : 4
|
||||
@@ -59,26 +53,10 @@
|
||||
- MobMask
|
||||
layer:
|
||||
- MobLayer
|
||||
- type: SolutionContainerManager
|
||||
- type: Bloodstream
|
||||
bloodlossDamage:
|
||||
types:
|
||||
Bloodloss:
|
||||
1
|
||||
bloodlossHealDamage:
|
||||
types:
|
||||
Bloodloss:
|
||||
-1
|
||||
- type: Damageable
|
||||
damageContainer: Biological
|
||||
- type: RadiationReceiver
|
||||
- type: AtmosExposed
|
||||
- type: Flammable
|
||||
fireSpread: true
|
||||
canResistFire: true
|
||||
damage:
|
||||
types:
|
||||
Heat: 1 #per second, scales with number of fire 'stacks'
|
||||
- type: Temperature
|
||||
heatDamageThreshold: 360
|
||||
coldDamageThreshold: 0
|
||||
@@ -113,7 +91,6 @@
|
||||
behaviors:
|
||||
- !type:GibBehavior { }
|
||||
- type: HeatResistance
|
||||
- type: CombatMode
|
||||
- type: Internals
|
||||
- type: StatusIcon
|
||||
- type: StatusEffects
|
||||
@@ -124,11 +101,45 @@
|
||||
- ForcedSleep
|
||||
- TemporaryBlindness
|
||||
- Pacified
|
||||
- type: Body
|
||||
prototype: Animal
|
||||
- type: InjectableSolution
|
||||
solution: chemicals
|
||||
- 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
|
||||
hidden: true
|
||||
angle: 0
|
||||
@@ -136,22 +147,19 @@
|
||||
damage:
|
||||
groups:
|
||||
Brute: 5
|
||||
- type: Appearance
|
||||
- type: RotationVisuals
|
||||
defaultRotation: 0
|
||||
horizontalRotation: 0
|
||||
- type: Body
|
||||
prototype: Animal
|
||||
- type: Flammable
|
||||
fireSpread: true
|
||||
canResistFire: true
|
||||
damage:
|
||||
types:
|
||||
Heat: 1 #per second, scales with number of fire 'stacks'
|
||||
- type: FireVisuals
|
||||
sprite: Mobs/Effects/onfire.rsi
|
||||
normalState: Generic_mob_burning
|
||||
- type: Actions
|
||||
- type: DoAfter
|
||||
- type: Climbing
|
||||
- type: Flashable
|
||||
- type: Polymorphable
|
||||
- type: Pullable
|
||||
- type: Buckle
|
||||
- type: StandingState
|
||||
- type: Alerts
|
||||
- type: NameIdentifier
|
||||
group: GenericNumber
|
||||
- type: SlowOnDamage
|
||||
|
||||
@@ -79,7 +79,7 @@
|
||||
damage:
|
||||
types:
|
||||
Poison: 4
|
||||
- !type:ChemVomit
|
||||
- !type:ChemVomit
|
||||
probability: 0.25
|
||||
|
||||
- type: reagent
|
||||
|
||||
@@ -140,6 +140,29 @@
|
||||
- !type:Emote
|
||||
emote: Scream
|
||||
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
|
||||
id: FluorosulfuricAcid
|
||||
name: reagent-name-fluorosulfuric-acid
|
||||
@@ -179,6 +202,7 @@
|
||||
- !type:Emote
|
||||
emote: Scream
|
||||
probability: 0.25
|
||||
|
||||
- type: reagent
|
||||
id: SulfuricAcid
|
||||
name: reagent-name-sulfuric-acid
|
||||
|
||||
Reference in New Issue
Block a user