From b89c8c7a6d9ae5f55cbb2e91b1c3837eee535c8b Mon Sep 17 00:00:00 2001 From: fenndragon Date: Wed, 21 Aug 2024 13:51:22 -0600 Subject: [PATCH 01/22] Update xeno.yml all around Update to fix a few bugs with the xenos that have been present for a while, adding back their critical state and fixing some of the inconsistency brought about by the new combat rework. --- .../Prototypes/Entities/Mobs/NPCs/xeno.yml | 37 +++++++++++++------ 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index 397989643e6..0234a8a92a4 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -22,7 +22,7 @@ NavSmash: !type:Bool true - type: Tool - speed: 1.5 + speed: 2 qualities: - Prying - type: Prying @@ -60,16 +60,18 @@ - type: MobState allowedStates: - Alive + - Critical - Dead - type: MobThresholds thresholds: - 0: Alive - 50: Dead + 0: Alive + 80: Critical + 120: Dead + - type: Stamina + critThreshold: 80 - type: SlowOnDamage speedModifierThresholds: 25: 0.5 - - type: Stamina - critThreshold: 200 - type: Bloodstream bloodReagent: FluorosulfuricAcid bloodMaxVolume: 650 @@ -130,6 +132,7 @@ - Xeno understands: - Xeno + - GalacticCommon - type: entity name: Praetorian @@ -145,10 +148,11 @@ state: running - type: MobThresholds thresholds: - 0: Alive - 100: Dead + 0: Alive + 100: Critical + 150: Dead - type: Stamina - critThreshold: 300 + critThreshold: 100 - type: SlowOnDamage speedModifierThresholds: 50: 0.7 @@ -179,7 +183,10 @@ - type: MobThresholds thresholds: 0: Alive - 80: Dead + 80: Critical + 120: Dead + - type: Stamina + critThreshold: 80 - type: SlowOnDamage speedModifierThresholds: 40: 0.7 @@ -216,7 +223,10 @@ - type: MobThresholds thresholds: 0: Alive - 300: Dead + 300: Critical + 350: Dead + - type: Stamina + critThreshold: 300 - type: SlowOnDamage speedModifierThresholds: 150: 0.7 @@ -262,7 +272,10 @@ - type: MobThresholds thresholds: 0: Alive - 100: Dead + 100: Critical + 150: Dead + - type: Stamina + critThreshold: 100 - type: MovementSpeedModifier baseSprintSpeed: 4 - type: MeleeWeapon @@ -301,7 +314,7 @@ - type: MeleeWeapon damage: groups: - Brute: 5 + Brute: 8 - type: Fixtures fixtures: fix1: From dfd5f85d8b2aa6809ed415ae63d21be84a8c2f11 Mon Sep 17 00:00:00 2001 From: fenndragon Date: Wed, 21 Aug 2024 14:16:07 -0600 Subject: [PATCH 02/22] Update xeno.yml Attempted fix for an error thrown due to multiple different methods used to set "crit" state --- Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index 0234a8a92a4..a92f20e44c5 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -65,7 +65,6 @@ - type: MobThresholds thresholds: 0: Alive - 80: Critical 120: Dead - type: Stamina critThreshold: 80 @@ -149,7 +148,6 @@ - type: MobThresholds thresholds: 0: Alive - 100: Critical 150: Dead - type: Stamina critThreshold: 100 @@ -183,7 +181,6 @@ - type: MobThresholds thresholds: 0: Alive - 80: Critical 120: Dead - type: Stamina critThreshold: 80 @@ -223,7 +220,6 @@ - type: MobThresholds thresholds: 0: Alive - 300: Critical 350: Dead - type: Stamina critThreshold: 300 @@ -272,7 +268,6 @@ - type: MobThresholds thresholds: 0: Alive - 100: Critical 150: Dead - type: Stamina critThreshold: 100 From 9d622845055d2b9b0d9146bf0da0c1850dc8656c Mon Sep 17 00:00:00 2001 From: fenndragon Date: Wed, 21 Aug 2024 14:32:54 -0600 Subject: [PATCH 03/22] reverting changes Reverting changes to the Xeno file to try and reset to attempt fixes again. --- .../Prototypes/Entities/Mobs/NPCs/xeno.yml | 32 +++++++------------ 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index a92f20e44c5..397989643e6 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -22,7 +22,7 @@ NavSmash: !type:Bool true - type: Tool - speed: 2 + speed: 1.5 qualities: - Prying - type: Prying @@ -60,17 +60,16 @@ - type: MobState allowedStates: - Alive - - Critical - Dead - type: MobThresholds thresholds: - 0: Alive - 120: Dead - - type: Stamina - critThreshold: 80 + 0: Alive + 50: Dead - type: SlowOnDamage speedModifierThresholds: 25: 0.5 + - type: Stamina + critThreshold: 200 - type: Bloodstream bloodReagent: FluorosulfuricAcid bloodMaxVolume: 650 @@ -131,7 +130,6 @@ - Xeno understands: - Xeno - - GalacticCommon - type: entity name: Praetorian @@ -147,10 +145,10 @@ state: running - type: MobThresholds thresholds: - 0: Alive - 150: Dead + 0: Alive + 100: Dead - type: Stamina - critThreshold: 100 + critThreshold: 300 - type: SlowOnDamage speedModifierThresholds: 50: 0.7 @@ -181,9 +179,7 @@ - type: MobThresholds thresholds: 0: Alive - 120: Dead - - type: Stamina - critThreshold: 80 + 80: Dead - type: SlowOnDamage speedModifierThresholds: 40: 0.7 @@ -220,9 +216,7 @@ - type: MobThresholds thresholds: 0: Alive - 350: Dead - - type: Stamina - critThreshold: 300 + 300: Dead - type: SlowOnDamage speedModifierThresholds: 150: 0.7 @@ -268,9 +262,7 @@ - type: MobThresholds thresholds: 0: Alive - 150: Dead - - type: Stamina - critThreshold: 100 + 100: Dead - type: MovementSpeedModifier baseSprintSpeed: 4 - type: MeleeWeapon @@ -309,7 +301,7 @@ - type: MeleeWeapon damage: groups: - Brute: 8 + Brute: 5 - type: Fixtures fixtures: fix1: From 2c2646187c77755cdb3476f4381f9f496f6e08c5 Mon Sep 17 00:00:00 2001 From: fenndragon Date: Wed, 21 Aug 2024 14:37:43 -0600 Subject: [PATCH 04/22] Update xeno.yml Attempting smallest change to allow critstate --- Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index 397989643e6..6b54815ddf9 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -58,9 +58,6 @@ layer: - MobLayer - type: MobState - allowedStates: - - Alive - - Dead - type: MobThresholds thresholds: 0: Alive From e017971e8a4a59a24458636e459c85ae02205daf Mon Sep 17 00:00:00 2001 From: fenndragon Date: Wed, 21 Aug 2024 14:46:03 -0600 Subject: [PATCH 05/22] Update xeno.yml reattempting the Critical changes --- .../Prototypes/Entities/Mobs/NPCs/xeno.yml | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index 6b54815ddf9..d6c31ae91a5 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -57,11 +57,16 @@ - MobMask layer: - MobLayer - - type: MobState + actions: + Critical: + - ActionCritSuccumb + - ActionCritFakeDeath + - ActionCritLastWords - type: MobThresholds thresholds: 0: Alive - 50: Dead + 50: Critical + 100: Dead - type: SlowOnDamage speedModifierThresholds: 25: 0.5 @@ -143,7 +148,8 @@ - type: MobThresholds thresholds: 0: Alive - 100: Dead + 100: Critical + 150: Dead - type: Stamina critThreshold: 300 - type: SlowOnDamage @@ -176,7 +182,8 @@ - type: MobThresholds thresholds: 0: Alive - 80: Dead + 80: Critical + 120: Dead - type: SlowOnDamage speedModifierThresholds: 40: 0.7 @@ -213,7 +220,8 @@ - type: MobThresholds thresholds: 0: Alive - 300: Dead + 300: Critical + 400: Dead - type: SlowOnDamage speedModifierThresholds: 150: 0.7 @@ -259,7 +267,8 @@ - type: MobThresholds thresholds: 0: Alive - 100: Dead + 100: Critical + 150: Dead - type: MovementSpeedModifier baseSprintSpeed: 4 - type: MeleeWeapon From c1a3328859806c011921ab05b3eefae2f9134d5a Mon Sep 17 00:00:00 2001 From: fenndragon Date: Wed, 21 Aug 2024 17:30:54 -0600 Subject: [PATCH 06/22] Update pets.yml Friend-shaped add --- .../Prototypes/Entities/Mobs/NPCs/pets.yml | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index 6eb43fb89ae..84d8a533d90 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -42,7 +42,24 @@ understands: - GalacticCommon - Dog - + + type: entity + name: Friend-Shaped + parent: MobXenoRounyNPC + id: MobFriendshaped + description: Friendly Xeno from CC + components: + factions: + - PetsNT + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Aliens/Xenos/rouny.rsi + offset: 0,0.6 + speaks: + - Xeno + understands: + - GalacticCommon + - Xeno - type: entity name: Old Ian parent: MobCorgiIan From d79079659fe32437dee72c5d9c5bbe18aa9cc852 Mon Sep 17 00:00:00 2001 From: fenndragon Date: Wed, 21 Aug 2024 17:39:41 -0600 Subject: [PATCH 07/22] Update pets.yml attempt at making friend Shaped 2 --- .../Prototypes/Entities/Mobs/NPCs/pets.yml | 42 +++++++++++++++---- 1 file changed, 33 insertions(+), 9 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index 84d8a533d90..bdb5dce293c 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -44,22 +44,46 @@ - Dog type: entity - name: Friend-Shaped - parent: MobXenoRounyNPC - id: MobFriendshaped - description: Friendly Xeno from CC + name: Friend Shaped + parent: MobMonkey + id: Mobfriendshaped + description: friendly Xeno components: - factions: - - PetsNT - - type: Sprite - drawdepth: Mobs + - type: GhostRole + prob: 1 + makeSentient: true + allowSpeech: true + allowMovement: true sprite: Mobs/Aliens/Xenos/rouny.rsi - offset: 0,0.6 + name: Friend-Shaped + description: Friendly Xeno + - type: GhostTakeoverAvailable + - type: Butcherable + butcheringType: Spike + spawned: + - id: FoodMeat + amount: 3 + - id: DrinkTequilaBottleFull + amount: 1 + - type: Flashable + - type: Tag + tags: + - CannotSuicide + - DoorBumpOpener + - VimPilot + - type: Loadout + prototypes: [ MobMonkeyGear ] + - type: Grammar + attributes: + proper: true + gender: male + - type: LanguageKnowledge speaks: - Xeno understands: - GalacticCommon - Xeno + - Kobold - type: entity name: Old Ian parent: MobCorgiIan From 45a42ae9a4e365fc43a36dee7838c9fc2e1e8979 Mon Sep 17 00:00:00 2001 From: fenndragon Date: Wed, 21 Aug 2024 17:42:02 -0600 Subject: [PATCH 08/22] Update pets.yml revert changes to pets --- .../Prototypes/Entities/Mobs/NPCs/pets.yml | 43 +------------------ 1 file changed, 1 insertion(+), 42 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index bdb5dce293c..6130f7960e5 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -42,48 +42,7 @@ understands: - GalacticCommon - Dog - - type: entity - name: Friend Shaped - parent: MobMonkey - id: Mobfriendshaped - description: friendly Xeno - components: - - type: GhostRole - prob: 1 - makeSentient: true - allowSpeech: true - allowMovement: true - sprite: Mobs/Aliens/Xenos/rouny.rsi - name: Friend-Shaped - description: Friendly Xeno - - type: GhostTakeoverAvailable - - type: Butcherable - butcheringType: Spike - spawned: - - id: FoodMeat - amount: 3 - - id: DrinkTequilaBottleFull - amount: 1 - - type: Flashable - - type: Tag - tags: - - CannotSuicide - - DoorBumpOpener - - VimPilot - - type: Loadout - prototypes: [ MobMonkeyGear ] - - type: Grammar - attributes: - proper: true - gender: male - - type: LanguageKnowledge - speaks: - - Xeno - understands: - - GalacticCommon - - Xeno - - Kobold + - type: entity name: Old Ian parent: MobCorgiIan From d9fbb9ef205e88d12e42d13adfc2690796c84f0b Mon Sep 17 00:00:00 2001 From: fenndragon Date: Wed, 21 Aug 2024 17:47:36 -0600 Subject: [PATCH 09/22] Update xeno.yml xeno update to add friendshaped as an entity --- .../Prototypes/Entities/Mobs/NPCs/xeno.yml | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index d6c31ae91a5..02a7275a96b 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -22,7 +22,7 @@ NavSmash: !type:Bool true - type: Tool - speed: 1.5 + speed: 2 qualities: - Prying - type: Prying @@ -307,7 +307,7 @@ - type: MeleeWeapon damage: groups: - Brute: 5 + Brute: 10 - type: Fixtures fixtures: fix1: @@ -334,6 +334,24 @@ spawned: - id: FoodMeatRouny amount: 3 + +- type: entity + name: Friendshaped + parent: MobXenoRunnerNPC # Delta V - These no longer inherit the ghost takeover comp + id: MobFriendshapedNPC # Delta V - These no longer inherit the ghost takeover comp + components: + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Aliens/Xenos/rouny.rsi + offset: 0,0.6 + - type: NpcFactionMember + factions: + - PetsNT + - type: Butcherable + butcheringType: Spike + spawned: + - id: FoodMeatRouny + amount: 3 - type: entity name: Spitter From f70e76aa6d3a0b423a98c9c2aea9fff2ce99d51b Mon Sep 17 00:00:00 2001 From: fenndragon Date: Wed, 21 Aug 2024 17:51:18 -0600 Subject: [PATCH 10/22] Update xeno.yml friendshaped scale change --- Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index 02a7275a96b..a7195cd3415 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -344,6 +344,7 @@ drawdepth: Mobs sprite: Mobs/Aliens/Xenos/rouny.rsi offset: 0,0.6 + scale: 0.7 - type: NpcFactionMember factions: - PetsNT From 9a169c8955315626ba8ff55f07ecebaa27702282 Mon Sep 17 00:00:00 2001 From: fenndragon Date: Wed, 21 Aug 2024 18:04:02 -0600 Subject: [PATCH 11/22] Update xeno.yml scale fix2 --- Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index a7195cd3415..04f6ae1f451 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -343,8 +343,9 @@ - type: Sprite drawdepth: Mobs sprite: Mobs/Aliens/Xenos/rouny.rsi + layers: + - Scale: 0.7 offset: 0,0.6 - scale: 0.7 - type: NpcFactionMember factions: - PetsNT From fcd56366c146fcc80eaf57a2f020111ab0093f23 Mon Sep 17 00:00:00 2001 From: fenndragon Date: Wed, 21 Aug 2024 18:06:01 -0600 Subject: [PATCH 12/22] Update xeno.yml scale fix 3 --- Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index 04f6ae1f451..aff42f7b08b 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -343,7 +343,6 @@ - type: Sprite drawdepth: Mobs sprite: Mobs/Aliens/Xenos/rouny.rsi - layers: - Scale: 0.7 offset: 0,0.6 - type: NpcFactionMember From bfbb21e5cda1a0cd4b7d6ce730975ebe2a3b7da4 Mon Sep 17 00:00:00 2001 From: fenndragon Date: Wed, 21 Aug 2024 18:07:55 -0600 Subject: [PATCH 13/22] Update xeno.yml scale edit revert --- Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index aff42f7b08b..02a7275a96b 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -343,7 +343,6 @@ - type: Sprite drawdepth: Mobs sprite: Mobs/Aliens/Xenos/rouny.rsi - - Scale: 0.7 offset: 0,0.6 - type: NpcFactionMember factions: From 1fa6aa5a98dd54cf7d5f8e547d6bcf86a73a710e Mon Sep 17 00:00:00 2001 From: fenndragon Date: Wed, 21 Aug 2024 18:12:06 -0600 Subject: [PATCH 14/22] rouny texture shift shifting the placement of the Rouny sprite --- .../Mobs/Aliens/Xenos/rouny.rsi/running.png | Bin 13736 -> 13743 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Mobs/Aliens/Xenos/rouny.rsi/running.png b/Resources/Textures/Mobs/Aliens/Xenos/rouny.rsi/running.png index 7710b9b8692c06f0032f30e34107aec02147df39..880e5385773bce02b86d0ed21e6a12987bf922ea 100644 GIT binary patch delta 13248 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 yR7O<}IDn Date: Wed, 21 Aug 2024 19:20:35 -0600 Subject: [PATCH 15/22] Update pets.yml removed space --- Resources/Prototypes/Entities/Mobs/NPCs/pets.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index 6130f7960e5..6eb43fb89ae 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -42,7 +42,7 @@ understands: - GalacticCommon - Dog - + - type: entity name: Old Ian parent: MobCorgiIan From 487b731192690c2f4186236d9784b9bef855ed0c Mon Sep 17 00:00:00 2001 From: fenndragon Date: Wed, 21 Aug 2024 19:39:27 -0600 Subject: [PATCH 16/22] Create Xeno.yml sticking friend shaped into correct file location --- .../Prototypes/Floof/Entities/Mobs/NPCs/Xeno.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Resources/Prototypes/Floof/Entities/Mobs/NPCs/Xeno.yml diff --git a/Resources/Prototypes/Floof/Entities/Mobs/NPCs/Xeno.yml b/Resources/Prototypes/Floof/Entities/Mobs/NPCs/Xeno.yml new file mode 100644 index 00000000000..87d8c981a14 --- /dev/null +++ b/Resources/Prototypes/Floof/Entities/Mobs/NPCs/Xeno.yml @@ -0,0 +1,13 @@ +- type: entity + name: Friendshaped + parent: MobXenoRunnerNPC + id: MobFriendshapedNPC + components: + - type: NpcFactionMember + factions: + - PetsNT + - type: Butcherable + butcheringType: Spike + spawned: + - id: FoodMeatRouny + amount: 3 From e18ae0352b3a9b366dcdf789bfcaec98dc0048f1 Mon Sep 17 00:00:00 2001 From: fenndragon Date: Wed, 21 Aug 2024 19:40:53 -0600 Subject: [PATCH 17/22] Update xeno.yml removing friend shaped and reverting change to tool speed --- .../Prototypes/Entities/Mobs/NPCs/xeno.yml | 20 +------------------ 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index 02a7275a96b..fac728265cd 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -22,7 +22,7 @@ NavSmash: !type:Bool true - type: Tool - speed: 2 + speed: 1.5 qualities: - Prying - type: Prying @@ -334,24 +334,6 @@ spawned: - id: FoodMeatRouny amount: 3 - -- type: entity - name: Friendshaped - parent: MobXenoRunnerNPC # Delta V - These no longer inherit the ghost takeover comp - id: MobFriendshapedNPC # Delta V - These no longer inherit the ghost takeover comp - components: - - type: Sprite - drawdepth: Mobs - sprite: Mobs/Aliens/Xenos/rouny.rsi - offset: 0,0.6 - - type: NpcFactionMember - factions: - - PetsNT - - type: Butcherable - butcheringType: Spike - spawned: - - id: FoodMeatRouny - amount: 3 - type: entity name: Spitter From 1de1f365591a178288a7e999db5d0b7511bef5b3 Mon Sep 17 00:00:00 2001 From: fenndragon Date: Thu, 22 Aug 2024 16:49:08 -0600 Subject: [PATCH 18/22] Update xeno.yml fix to yaml error syntax --- Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index fac728265cd..7255dd38ee2 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -57,6 +57,9 @@ - MobMask layer: - MobLayer + - type: MobState + - type: Deathgasp + - type: MobStateActions actions: Critical: - ActionCritSuccumb From d46a4ef3a2d777b1011ed311e44ad1a010f11415 Mon Sep 17 00:00:00 2001 From: fenndragon Date: Thu, 22 Aug 2024 20:33:05 -0600 Subject: [PATCH 19/22] Update xeno.yml attempted fix to the error --- Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index 7255dd38ee2..e10e0083d9e 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -60,7 +60,7 @@ - type: MobState - type: Deathgasp - type: MobStateActions - actions: + actions: Critical: - ActionCritSuccumb - ActionCritFakeDeath From 68b498c5bc731c986927030afd9d77f181956e16 Mon Sep 17 00:00:00 2001 From: fenndragon Date: Thu, 22 Aug 2024 21:32:02 -0600 Subject: [PATCH 20/22] Update Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml Co-authored-by: FoxxoTrystan <45297731+FoxxoTrystan@users.noreply.github.com> --- Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index e10e0083d9e..9708b3d7421 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -186,7 +186,7 @@ thresholds: 0: Alive 80: Critical - 120: Dead + 130: Dead - type: SlowOnDamage speedModifierThresholds: 40: 0.7 From e12d1f940813de5265860acba595dc32e50a717e Mon Sep 17 00:00:00 2001 From: fenndragon Date: Thu, 22 Aug 2024 21:32:14 -0600 Subject: [PATCH 21/22] Update Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml Co-authored-by: FoxxoTrystan <45297731+FoxxoTrystan@users.noreply.github.com> --- Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index 9708b3d7421..8f631baf4b3 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -224,7 +224,7 @@ thresholds: 0: Alive 300: Critical - 400: Dead + 350: Dead - type: SlowOnDamage speedModifierThresholds: 150: 0.7 From 932cb77295350dfaa4d39410a455dfeefa9ee560 Mon Sep 17 00:00:00 2001 From: fenndragon Date: Thu, 22 Aug 2024 21:44:12 -0600 Subject: [PATCH 22/22] Update Xeno.yml fixed the parent of friendshaped to the Rouny instead of the runner --- Resources/Prototypes/Floof/Entities/Mobs/NPCs/Xeno.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/Resources/Prototypes/Floof/Entities/Mobs/NPCs/Xeno.yml b/Resources/Prototypes/Floof/Entities/Mobs/NPCs/Xeno.yml index 87d8c981a14..79b6a047f66 100644 --- a/Resources/Prototypes/Floof/Entities/Mobs/NPCs/Xeno.yml +++ b/Resources/Prototypes/Floof/Entities/Mobs/NPCs/Xeno.yml @@ -1,13 +1,8 @@ - type: entity name: Friendshaped - parent: MobXenoRunnerNPC + parent: MobXenoRounyNPC id: MobFriendshapedNPC components: - type: NpcFactionMember factions: - PetsNT - - type: Butcherable - butcheringType: Spike - spawned: - - id: FoodMeatRouny - amount: 3