Skip to content

Commit

Permalink
Harmony Xeno Beta v1.3 Playtest (#27)
Browse files Browse the repository at this point in the history
* Xeno files

* beta v1.3

* Fix merge issues, non-adjusted for Harmony

* Beta v1.3, Harmony Version

* Small fixes

* Missed moving old thruster

* Slight xenomorph buff

* Linter fixes & movement of walls

* Fixes

* Move xeno map to _Harmony
  • Loading branch information
SlamBamActionman authored Oct 6, 2024
1 parent 5671b69 commit a46ece1
Show file tree
Hide file tree
Showing 84 changed files with 123,438 additions and 1 deletion.
1 change: 1 addition & 0 deletions Content.IntegrationTests/Tests/PostMapInitTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ public sealed class PostMapInitTest
"Train",
"Oasis",
"Cog",
"Xeno", // Xeno map playtest
"Packed2" // Harmony test of Packed changes
};

Expand Down
2 changes: 2 additions & 0 deletions Resources/Locale/en-US/_Harmony/tiles/tiles.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
tiles-techmaint-floor-dark = dark techmaint floor
tiles-xeno-floor = xeno floor
1,337 changes: 1,337 additions & 0 deletions Resources/Maps/_Harmony/Shuttles/cargo_xeno.yml

Large diffs are not rendered by default.

121,025 changes: 121,025 additions & 0 deletions Resources/Maps/_Harmony/xeno.yml

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -1382,6 +1382,7 @@
- FloorTileItemGratingMaint
- FloorTileItemTechmaint
- FloorTileItemSteelMaint
- FloorTileItemTechmaintDark # Xeno playtest
- FloorTileItemWood
- FloorTileItemWoodLarge
- FloorTileItemWoodPattern
Expand Down
3 changes: 3 additions & 0 deletions Resources/Prototypes/Entities/Structures/Walls/walls.yml
Original file line number Diff line number Diff line change
Expand Up @@ -937,6 +937,9 @@
name: shuttle wall
suffix: Interior
components:
- type: Tag # Xeno playtest; changed tag to avoid rusting
tags:
- Wall
- type: RCDDeconstructable
cost: 6
delay: 8
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
- type: constructionGraph
- type: constructionGraph
id: Girder
start: start
graph:
Expand Down Expand Up @@ -173,6 +173,18 @@
- tool: Welding
doAfter: 10

- node: wallChitin # Xeno playtest
entity: WallSolidChitin
edges:
- to: girder
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 2
steps:
- tool: Welding
doAfter: 10

- node: woodWall
entity: WallWood
edges:
Expand Down Expand Up @@ -407,6 +419,58 @@
- tool: Cutting
doAfter: 1

- node: reinforcedWallChitin # Xeno playtest
entity: WallReinforcedChitin
edges:
- to: reinforcedGirder
completed:
- !type:SpawnPrototype
prototype: SheetPlasteel1
amount: 2
steps:
- tool: Cutting
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
data: 5
- tool: Screwing
doAfter: 1
- tool: Welding
doAfter: 5
completed:
- !type:VisualizerDataInt
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
data: 4
- tool: Prying
doAfter: 1
- tool: Anchoring
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
data: 3
- tool: Welding
doAfter: 10
completed:
- !type:VisualizerDataInt
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
data: 2
- tool: Prying
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
data: 1
- tool: Screwing
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
data: 0
- tool: Cutting
doAfter: 1

- node: shuttleWall
entity: WallShuttle
edges:
Expand Down
8 changes: 8 additions & 0 deletions Resources/Prototypes/_Harmony/Decals/Overlays/grayscale.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Xeno playtest
- type: decal
id: FullOverlay
tags: ["station", "overlay"]
defaultCustomColor: true
sprite:
sprite: _Harmony/Decals/Overlays/greyscale.rsi
state: full
52 changes: 52 additions & 0 deletions Resources/Prototypes/_Harmony/Entities/Effects/puddle.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Xeno playtest
- type: entity
id: PuddleBloodSmall
parent: PuddleTemporary
suffix: Blood (5u)
components:
- type: SolutionContainerManager
solutions:
puddle:
maxVol: 1000
reagents:
- ReagentId: Blood
Quantity: 5

- type: entity
id: PuddleBlood
parent: PuddleTemporary
suffix: Blood (30u)
components:
- type: SolutionContainerManager
solutions:
puddle:
maxVol: 1000
reagents:
- ReagentId: Blood
Quantity: 30

- type: entity
id: PuddleFluorosulfuricAcidSmall
parent: PuddleTemporary
suffix: FluorosulfuricAcid (5u)
components:
- type: SolutionContainerManager
solutions:
puddle:
maxVol: 1000
reagents:
- ReagentId: FluorosulfuricAcid
Quantity: 5

- type: entity
id: PuddleFluorosulfuricAcid
parent: PuddleTemporary
suffix: FluorosulfuricAcid (15u)
components:
- type: SolutionContainerManager
solutions:
puddle:
maxVol: 1000
reagents:
- ReagentId: FluorosulfuricAcid
Quantity: 15
14 changes: 14 additions & 0 deletions Resources/Prototypes/_Harmony/Entities/Markers/Spawners/mobs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Xeno playtest
- type: entity
name: xeno queen entity spawner
id: SpawnMobXenoQueen
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: running
sprite: Mobs/Aliens/Xenos/praetorian.rsi
- type: ConditionalSpawner
prototypes:
- MobXenoLonePraetorianNoGhost
119 changes: 119 additions & 0 deletions Resources/Prototypes/_Harmony/Entities/Mobs/NPCs/xeno.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
# Mob mapped to Xeno Station that can not be ghostrole / pry

- type: entity
name: Lone Praetorian
description: The last of its kind.
parent: SimpleSpaceMobBase
id: MobXenoLonePraetorianNoGhost
components:
- type: Insulated
- type: CombatMode
- type: InputMover
- type: MobMover
- type: HTN
rootTask:
task: XenoCompound
blackboard:
NavClimb: !type:Bool
true
NavInteract: !type:Bool
true
NavPry: !type:Bool
true
NavSmash: !type:Bool
true
- type: Reactive
groups:
Flammable: [Touch]
Extinguish: [Touch]
- type: NpcFactionMember
factions:
- Xeno
- type: Hands
- type: ComplexInteraction
- type: MobState
allowedStates:
- Alive
- Dead
- type: Stamina
critThreshold: 200
- type: Bloodstream
bloodReagent: FluorosulfuricAcid
bloodMaxVolume: 300
- type: MeleeWeapon
altDisarm: false
angle: 0
soundHit:
collection: AlienClaw
animation: WeaponArcBite
damage:
groups:
Brute: 4
- type: DamageStateVisuals
rotate: true
states:
Alive:
Base: running
Critical:
Base: crit
Dead:
Base: dead
- type: Puller
- type: Butcherable
butcheringType: Spike
spawned:
- id: FoodMeatXeno
amount: 5
- type: TypingIndicator
proto: alien
- type: Temperature
heatDamageThreshold: 360
coldDamageThreshold: -150
currentTemperature: 310.15
- type: NoSlip
- type: Perishable #Ummmm the acid kills a lot of the bacteria or something
molsPerSecondPerUnitMass: 0.0005
- type: Speech
speechVerb: LargeMob
- type: Sprite
drawdepth: Mobs
sprite: Mobs/Aliens/Xenos/praetorian.rsi
offset: 0,0.4
layers:
- map: ["enum.DamageStateVisualLayers.Base"]
state: running
- type: MobThresholds
thresholds:
0: Alive
200: Dead
- type: SlowOnDamage
speedModifierThresholds:
100: 0.7
- type: MovementSpeedModifier
baseSprintSpeed: 3.6
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeCircle
radius: 0.45
density: 15500
mask:
- MobMask
layer:
- MobLayer
- type: Tag
tags:
- CannotSuicide
- type: SolutionContainerManager # Being hit speeds you up so you can escape
solutions:
bite:
reagents:
- ReagentId: Stimulants
Quantity: 50
- ReagentId: TranexamicAcid
Quantity: 50
- type: MeleeChemicalInjector
transferAmount: 1
solution: bite
pierceArmor: true
34 changes: 34 additions & 0 deletions Resources/Prototypes/_Harmony/Entities/Objects/Misc/tiles.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Xeno playtest
- type: entity
name: dark techmaint floor
parent: FloorTileItemBase
id: FloorTileItemTechmaintDark
components:
- type: Sprite
sprite: _Harmony/Objects/Tiles/tile.rsi
state: techfloordark
- type: Item
heldPrefix: dark
- type: FloorTile
outputs:
- Plating
- FloorTechMaintDark
- type: Stack
stackType: FloorTileTechmaintDark

- type: entity
id: FloorTileItemXeno
parent: FloorTileItemBase
name: xeno floor
components:
- type: Sprite
sprite: _Harmony/Objects/Tiles/tile.rsi
state: xenofloor
- type: Item
heldPrefix: steel
- type: FloorTile
outputs:
- Plating
- FloorXeno
- type: Stack
stackType: FloorTileXeno
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Xeno playtest
- type: entity
id: CartridgePistolSpent
name: cartridge (.35 auto)
suffix: spent
parent: BaseCartridgePistol
components:
- type: SpentAmmoVisuals
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi
layers:
- state: base-spent
map: [ "enum.AmmoVisualLayers.Base" ]
- type: CartridgeAmmo
proto: BulletPistol
spent: true
Loading

0 comments on commit a46ece1

Please sign in to comment.