* Add xenos for stress test

Pretty hacky and not how I'd do it long-term

* Remove claws

* Add in unarmed combat behaviors

* Cleanuppppp

Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com>
This commit is contained in:
metalgearsloth
2020-06-25 01:43:58 +10:00
committed by GitHub
parent 02b8487d6c
commit d12a6bd9cf
24 changed files with 471 additions and 27 deletions

View File

@@ -12,6 +12,8 @@
- type: entity
id: WeaponTGArc
save: false
abstract: true
parent: WeaponArc
components:
- type: Sprite

View File

@@ -0,0 +1,59 @@
# Hacky for the stress test so don't even consider adding to this
- type: entity
save: false
name: Mimic
id: MimicMob_Content
description: Surprise. # When this gets a proper write this should use the object's actual description >:)
drawdepth: Mobs
suffix: AI
components:
- type: AiController
logic: Mimic
- type: Hands
hands:
- left
- right
- type: MovementSpeedModifier
- type: InteractionOutline
- type: Sprite
netsync: false
drawdepth: Mobs
sprite: Buildings/VendingMachines/cola.rsi
state: normal
- type: Icon
sprite: Buildings/VendingMachines/cola.rsi
state: normal
- type: Physics
mass: 85
- type: Collidable
shapes:
- !type:PhysShapeAabb
bounds: "-0.35,-0.35,0.35,0.35"
mask:
- Impassable
- MobImpassable
- VaultImpassable
- SmallImpassable
layer:
- Opaque
- MobImpassable
- type: Species
Template: Human
HeatResistance: 323
- type: BodyManager
BaseTemplate: bodyTemplate.Humanoid
BasePreset: bodyPreset.BasicHuman
- type: HeatResistance
- type: Damageable
- type: CombatMode
- type: Teleportable
- type: CharacterInfo
- type: FootstepSound
- type: HumanoidAppearance
- type: Stunnable
- type: AnimationPlayer
- type: UnarmedCombat
range: 1.5
arcwidth: 0
arc: fist
damage: 90

View File

@@ -0,0 +1,59 @@
# Hacky for the stress test so don't even consider adding to this
- type: entity
save: false
name: Xeno
id: XenoMob_Content
description: They mostly come at night. Mostly.
drawdepth: Mobs
suffix: AI
components:
- type: AiController
logic: Xeno
- type: Hands
hands:
- left
- right
- type: MovementSpeedModifier
# Organs
- type: InteractionOutline
- type: Sprite
drawdepth: Mobs
sprite: Mob/xeno.rsi
state: running
- type: Icon
sprite: Mob/xeno.rsi
state: running
- type: Physics
mass: 85
- type: Collidable
shapes:
- !type:PhysShapeAabb
bounds: "-0.35,-0.35,0.35,0.35"
mask:
- Impassable
- MobImpassable
- VaultImpassable
- SmallImpassable
layer:
- Opaque
- MobImpassable
- type: Species
Template: Human
HeatResistance: 323
- type: BodyManager
BaseTemplate: bodyTemplate.Humanoid
BasePreset: bodyPreset.BasicHuman
- type: HeatResistance
- type: Damageable
- type: CombatMode
- type: Teleportable
- type: CharacterInfo
- type: FootstepSound
- type: HumanoidAppearance
- type: Stunnable
- type: AnimationPlayer
- type: UnarmedCombat
range: 1.5
arcwidth: 0
arc: claw
damage: 90

View File

@@ -0,0 +1,20 @@
- type: entity
save: false
name: Urist McHands
parent: BaseHumanMob_Content
abstract: true
id: HumanMob_Content
description: A miserable pile of secrets
drawdepth: Mobs
components:
- type: Mind
show_examine_info: true
- type: Input
context: "human"
- type: StatusEffectsUI
- type: OverlayEffectsUI
- type: Eye
zoom: 0.5, 0.5
- type: CameraRecoil
- type: Examiner
- type: HumanInventoryController

View File

@@ -1,5 +1,5 @@
# Both humans and NPCs inherit from this.
# Anything human specific (e.g. UI, input) goes under HumanMob_Content
# Anything player specific (e.g. UI, input) goes under HumanMob_Content
- type: entity
save: false
name: Urist McHands
@@ -138,26 +138,6 @@
arcwidth: 30
arc: fist
- type: entity
save: false
name: Urist McHands
parent: BaseHumanMob_Content
id: HumanMob_Content
description: A miserable pile of secrets
drawdepth: Mobs
components:
- type: Mind
show_examine_info: true
- type: Input
context: "human"
- type: StatusEffectsUI
- type: OverlayEffectsUI
- type: Eye
zoom: 0.5, 0.5
- type: CameraRecoil
- type: Examiner
- type: HumanInventoryController
- type: entity
save: false
name: Urist McHands