From 6d444245ee17d92da450fdb078ed7c032a107a6f Mon Sep 17 00:00:00 2001 From: Conflee <46701008+Conflee@users.noreply.github.com> Date: Wed, 17 Sep 2025 14:06:02 -0400 Subject: [PATCH 01/27] fuckyou --- .../_StarLight/Voice/speech_emote_sounds.yml | 314 +++--------------- 1 file changed, 49 insertions(+), 265 deletions(-) diff --git a/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml b/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml index fad6a5b22c1b..10b0d22fa720 100644 --- a/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml @@ -1,320 +1,104 @@ - type: emoteSounds - id: MaleFelionoid - params: - variation: 0.125 + id: MaleThaven sounds: Scream: - collection: FelionoidScreams + collection: MaleScreams Laugh: collection: MaleLaugh Sneeze: collection: MaleSneezes Cough: collection: MaleCoughs - Crying: - collection: MaleCry - Whistle: - collection: Whistles - Sigh: - collection: MaleSigh + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps Yawn: collection: MaleYawn Snore: collection: Snores - Mew: - collection: FelionoidMews - Hisses: - collection: FelionoidHisses - Meow: - collection: FelionoidMeows - Purr: - collection: FelionoidPurrs - Growl: - collection: FelionoidGrowls - Trill: - collection: FelionoidTrills - Gasp: - collection: MaleGasp - DefaultDeathgasp: - collection: MaleDeathGasp - Weh: - collection: Weh - Hew: - collection: Hew - -- type: emoteSounds - id: FemaleFelionoid - params: - variation: 0.125 - sounds: - Scream: - collection: FelionoidScreams - Laugh: - collection: FemaleLaugh - Sneeze: - collection: FemaleSneezes - Cough: - collection: FemaleCoughs - Crying: - collection: FemaleCry Sigh: - collection: FemaleSigh - Yawn: - collection: FemaleYawn - Snore: - collection: Snores - Whistle: - collection: Whistles - Mew: - collection: FelionoidMews - Hisses: - collection: FelionoidHisses - Meow: - collection: FelionoidMeows - Purr: - collection: FelionoidPurrs - Growl: - collection: FelionoidGrowls - Trill: - collection: FelionoidTrills - Gasp: - collection: FemaleGasp - DefaultDeathgasp: - collection: FemaleDeathGasp - Weh: - collection: Weh - Hew: - collection: Hew - -- type: emoteSounds - id: MaleCyclorite - params: - variation: 0.125 - sounds: - Scream: - collection: CycloriteScreams - Laugh: - collection: CycloriteLaugh - Sneeze: - collection: CycloriteCough - Cough: - collection: CycloriteCough - Crying: - collection: CycloriteScreams - Whistle: - collection: CycloriteWhistle - Yawn: - collection: CycloriteYawn - Weh: - collection: Weh - Hew: - collection: Hew - -- type: emoteSounds - id: FemaleCyclorite - params: - variation: 0.125 - sounds: - Scream: - collection: CycloriteScreams - Laugh: - collection: CycloriteLaugh - Sneeze: - collection: CycloriteCough - Cough: - collection: CycloriteCough + collection: MaleSigh + Honk: + collection: BikeHorn Crying: - collection: CycloriteScreams + collection: MaleCry Whistle: - collection: CycloriteWhistle - Yawn: - collection: CycloriteYawn - Weh: - collection: Weh - Hew: - collection: Hew - -# Avali Sounds -- type: emoteSounds - id: MaleAvali - params: - variation: 0.125 - sounds: - Scream: - path: /Audio/_Starlight/Effects/avali_scream.ogg - Laugh: - path: /Audio/_Starlight/Voice/Avali/avali_laugh.ogg - Sneeze: - collection: MaleSneezes - Cough: - collection: MaleCoughs - Yawn: - collection: MaleYawn - Snore: - collection: Snores - Sigh: - collection: MaleSigh + collection: Whistles Weh: collection: Weh - Hew: - collection: Hew Gasp: collection: MaleGasp DefaultDeathgasp: collection: MaleDeathGasp - Hisses: - collection: FelionoidHisses - Purr: - collection: FelionoidPurrs - Growl: - collection: FelionoidGrowls - Trill: - collection: FelionoidTrills - Scree: - collection: ResomiScrees - Call: - collection: ResomiCalls - Squawk: - collection: ResomiSquawk - Crying: - path: /Audio/_Starlight/Voice/Avali/avali_cry.ogg - Honk: - collection: BikeHorn - Whistle: - path: /Audio/Voice/Resomi/resomi_whistle.ogg - Chirp: - collection: ResomiChirp + params: + variation: 0.05 + pitch: 1.25 - type: emoteSounds - id: FemaleAvali - params: - variation: 0.125 + id: FemaleThaven sounds: Scream: - path: /Audio/_Starlight/Effects/avali_scream.ogg + collection: FemaleScreams Laugh: - path: /Audio/_Starlight/Voice/Avali/avali_laugh.ogg + collection: FemaleLaugh Sneeze: collection: FemaleSneezes Cough: collection: FemaleCoughs + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps Yawn: collection: FemaleYawn Snore: collection: Snores Sigh: collection: FemaleSigh - Weh: - collection: Weh - Hew: - collection: Hew - Gasp: - collection: FemaleGasp - DefaultDeathgasp: - collection: FemaleDeathGasp - Hisses: - collection: FelionoidHisses - Purr: - collection: FelionoidPurrs - Growl: - collection: FelionoidGrowls - Trill: - collection: FelionoidTrills - Scree: - collection: ResomiScrees - Call: - collection: ResomiCalls - Squawk: - collection: ResomiSquawk - Crying: - path: /Audio/_Starlight/Voice/Avali/avali_cry.ogg Honk: collection: BikeHorn - Whistle: - path: /Audio/Voice/Resomi/resomi_whistle.ogg - Chirp: - collection: ResomiChirp - -- type: emoteSounds - id: MaleShadekin - params: - variation: 0.125 - sounds: - Scream: - collection: ShadekinMaleScreams - Laugh: - collection: MaleLaugh - Sneeze: - collection: MaleSneezes - Cough: - collection: MaleCoughs - Yawn: - collection: MaleYawn - Snore: - collection: Snores - Sigh: - collection: MaleSigh Crying: - collection: MaleCry + collection: FemaleCry Whistle: collection: Whistles Weh: collection: Weh - Hew: - collection: Hew Gasp: - collection: MaleGasp + collection: FemaleGasp DefaultDeathgasp: - collection: MaleDeathGasp - Mar: - path: /Audio/_Starlight/Voice/Shadekin/mar.ogg - Wurble: - path: /Audio/_Starlight/Voice/Shadekin/wurble.ogg - Hisses: - collection: FelionoidHisses - Purr: - collection: FelionoidPurrs - Growl: - collection: FelionoidGrowls + collection: FemaleDeathGasp + params: + variation: 0.05 + pitch: 1.25 - type: emoteSounds - id: FemaleShadekin - params: - variation: 0.125 + id: UnisexThaven sounds: - Scream: - collection: ShadekinFemaleScreams - Laugh: - collection: FemaleLaugh - Sneeze: - collection: FemaleSneezes - Cough: - collection: FemaleCoughs - Yawn: - collection: FemaleYawn + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps Snore: collection: Snores - Sigh: - collection: FemaleSigh - Crying: - collection: FemaleCry + Honk: + collection: BikeHorn Whistle: collection: Whistles Weh: collection: Weh - Hew: - collection: Hew - Gasp: - collection: FemaleGasp - DefaultDeathgasp: - collection: FemaleDeathGasp - Mar: - path: /Audio/_Starlight/Voice/Shadekin/mar.ogg - Wurble: - path: /Audio/_Starlight/Voice/Shadekin/wurble.ogg - Hisses: - collection: FelionoidHisses - Purr: - collection: FelionoidPurrs - Growl: - collection: FelionoidGrowls \ No newline at end of file + params: + variation: 0.05 + pitch: 1.25 From 3fc42d645ab14b966b934bf64ddf57bfa4940507 Mon Sep 17 00:00:00 2001 From: Conflee <46701008+Conflee@users.noreply.github.com> Date: Wed, 17 Sep 2025 15:12:18 -0400 Subject: [PATCH 02/27] price rework --- .../Catalog/Cargo/cargo_vending.yml | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml b/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml index ae69b70b1801..d69d81547d8e 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml @@ -12,7 +12,7 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockBoozeFilled - cost: 3500 + cost: 3000 #SL EDIT category: cargoproduct-category-name-service group: market @@ -22,7 +22,7 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockChefvendFilled - cost: 750 # Starlight-edit + cost: 850 # Starlight-edit category: cargoproduct-category-name-service group: market @@ -32,7 +32,7 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockClothesFilled - cost: 4010 # Starlight-edit + cost: 4025 # Starlight-edit category: cargoproduct-category-name-service group: market @@ -42,7 +42,7 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockAutoDrobeFilled - cost: 4010 # Starlight-edit + cost: 4000 # Starlight-edit category: cargoproduct-category-name-service group: market @@ -92,7 +92,7 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockHotDrinksFilled - cost: 1200 + cost: 1000 #SL EDIT category: cargoproduct-category-name-service group: market @@ -102,7 +102,7 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockMedicalFilled - cost: 1750 + cost: 1800 #SL EDIT category: cargoproduct-category-name-medical group: market @@ -122,7 +122,7 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockNutriMaxFilled - cost: 2400 + cost: 2000 #SL EDIT category: cargoproduct-category-name-hydroponics group: market @@ -142,7 +142,7 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockRobustSoftdrinksFilled - cost: 1200 + cost: 1000 #SL EDIT category: cargoproduct-category-name-service group: market @@ -172,7 +172,7 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockSeedsFilled - cost: 3600 + cost: 3650 #SL EDIT category: cargoproduct-category-name-hydroponics group: market @@ -192,7 +192,7 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockVendomatFilled - cost: 1200 + cost: 1000 #SL EDIT category: cargoproduct-category-name-service group: market @@ -212,7 +212,7 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockTankDispenserFilled - cost: 1000 + cost: 1100 category: cargoproduct-category-name-atmospherics group: market @@ -222,7 +222,7 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockHappyHonkFilled - cost: 2100 + cost: 3000 #SL EDIT category: cargoproduct-category-name-service group: market @@ -242,7 +242,7 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockChangFilled - cost: 1200 + cost: 1000 #SL EDIT category: cargoproduct-category-name-service group: market @@ -252,7 +252,7 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockDiscountDansFilled - cost: 1200 + cost: 1000 #SL EDIT category: cargoproduct-category-name-service group: market @@ -262,6 +262,6 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockDonutFilled - cost: 1200 + cost: 1000 #SL EDIT category: cargoproduct-category-name-service group: market From ef5f80d4f2782d88ca445876973258c9aa4cf3bf Mon Sep 17 00:00:00 2001 From: Rinary Date: Thu, 18 Sep 2025 12:31:17 +0200 Subject: [PATCH 03/27] init --- .../Actions/Jump/{JumpSystem.cs => SharedJumpSystem.cs} | 2 +- .../_StarLight/Entities/Mobs/NPCs/terror_spiders.yml | 6 +++--- .../_StarLight/Entities/Structures/spider_web.yml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) rename Content.Shared/_Starlight/Actions/Jump/{JumpSystem.cs => SharedJumpSystem.cs} (97%) diff --git a/Content.Shared/_Starlight/Actions/Jump/JumpSystem.cs b/Content.Shared/_Starlight/Actions/Jump/SharedJumpSystem.cs similarity index 97% rename from Content.Shared/_Starlight/Actions/Jump/JumpSystem.cs rename to Content.Shared/_Starlight/Actions/Jump/SharedJumpSystem.cs index 4413d6391a9d..88fc4f935fee 100644 --- a/Content.Shared/_Starlight/Actions/Jump/JumpSystem.cs +++ b/Content.Shared/_Starlight/Actions/Jump/SharedJumpSystem.cs @@ -125,7 +125,7 @@ public void Jump(Entity ent, EntityCoordinates targetCoords, floa vector = Vector2.Normalize(vector) * distance.Value; if (ent.Comp.ActionEntity != null) - _action.SetCooldown(ent.Comp.ActionEntity.Value, _timing.CurTime, _timing.CurTime + TimeSpan.FromSeconds(ent.Comp.Cooldown)); + _action.SetUseDelay(ent.Comp.ActionEntity.Value, TimeSpan.FromSeconds(ent.Comp.Cooldown)); _throwing.TryThrow(ent.Owner, vector, baseThrowSpeed: speed, doSpin: false); diff --git a/Resources/Prototypes/_StarLight/Entities/Mobs/NPCs/terror_spiders.yml b/Resources/Prototypes/_StarLight/Entities/Mobs/NPCs/terror_spiders.yml index 2021fc4967b9..7e78f2b67f19 100644 --- a/Resources/Prototypes/_StarLight/Entities/Mobs/NPCs/terror_spiders.yml +++ b/Resources/Prototypes/_StarLight/Entities/Mobs/NPCs/terror_spiders.yml @@ -359,10 +359,10 @@ fireCost: 50 - type: BatterySelfRecharger autoRecharge: true - autoRechargeRate: 25 + autoRechargeRate: 10 - type: Battery - maxCharge: 200 - startingCharge: 200 + maxCharge: 150 + startingCharge: 150 - type: Gun fireRate: 0.5 useKey: false diff --git a/Resources/Prototypes/_StarLight/Entities/Structures/spider_web.yml b/Resources/Prototypes/_StarLight/Entities/Structures/spider_web.yml index 01b9ca9c8574..41a0105e319e 100644 --- a/Resources/Prototypes/_StarLight/Entities/Structures/spider_web.yml +++ b/Resources/Prototypes/_StarLight/Entities/Structures/spider_web.yml @@ -117,7 +117,7 @@ limit: 20 reagents: - ReagentId: Mechanotoxin - Quantity: 2 + Quantity: 0.5 blacklist: components: - IgnoreSpiderWeb From f77c1ced29bb988fe157344f7575edf48ec03b8e Mon Sep 17 00:00:00 2001 From: Rinary Date: Thu, 18 Sep 2025 12:31:35 +0200 Subject: [PATCH 04/27] broken thaven --- .../Prototypes/_StarLight/Actions/thaven.yml | 16 + .../_StarLight/Body/Organs/thaven.yml | 10 + .../_StarLight/Body/Parts/thaven.yml | 117 ++ .../Prototypes/_StarLight/Body/thaven.yml | 52 + .../Prototypes/_StarLight/Damage/thaven.yml | 11 + .../_StarLight/Datasets/Names/thaven.yml | 5 + .../Mobs/Customization/Marking/thaven.yml | 1489 +++++++++++++++++ .../Entities/Mobs/Species/thaven.yml | 177 ++ .../_StarLight/Entities/Mobs/thaven.yml | 5 + .../Entities/Objects/Consumable/food.yml | 27 + .../_StarLight/Guidebook/species.yml | 4 + .../thaven_inventory_template.yml | 123 ++ .../Prototypes/_StarLight/Species/thaven.yml | 155 ++ .../_StarLight/Thavens/Moods/no_and.yml | 335 ++++ .../_StarLight/Thavens/Moods/shared.yml | 204 +++ .../_StarLight/Thavens/Moods/wildcard.yml | 285 ++++ .../_StarLight/Thavens/Moods/yes_and.yml | 349 ++++ .../_StarLight/Thavens/datasets.yml | 6 + .../_StarLight/Voice/speech_emote_sounds.yml | 314 +--- Resources/Prototypes/_StarLight/datasets.yml | 1210 ++++++++++++++ 20 files changed, 4629 insertions(+), 265 deletions(-) create mode 100644 Resources/Prototypes/_StarLight/Actions/thaven.yml create mode 100644 Resources/Prototypes/_StarLight/Body/Organs/thaven.yml create mode 100644 Resources/Prototypes/_StarLight/Body/Parts/thaven.yml create mode 100644 Resources/Prototypes/_StarLight/Body/thaven.yml create mode 100644 Resources/Prototypes/_StarLight/Damage/thaven.yml create mode 100644 Resources/Prototypes/_StarLight/Datasets/Names/thaven.yml create mode 100644 Resources/Prototypes/_StarLight/Entities/Mobs/Customization/Marking/thaven.yml create mode 100644 Resources/Prototypes/_StarLight/Entities/Mobs/Species/thaven.yml create mode 100644 Resources/Prototypes/_StarLight/Entities/Mobs/thaven.yml create mode 100644 Resources/Prototypes/_StarLight/Entities/Objects/Consumable/food.yml create mode 100644 Resources/Prototypes/_StarLight/Guidebook/species.yml create mode 100644 Resources/Prototypes/_StarLight/InventoryTemplates/thaven_inventory_template.yml create mode 100644 Resources/Prototypes/_StarLight/Species/thaven.yml create mode 100644 Resources/Prototypes/_StarLight/Thavens/Moods/no_and.yml create mode 100644 Resources/Prototypes/_StarLight/Thavens/Moods/shared.yml create mode 100644 Resources/Prototypes/_StarLight/Thavens/Moods/wildcard.yml create mode 100644 Resources/Prototypes/_StarLight/Thavens/Moods/yes_and.yml create mode 100644 Resources/Prototypes/_StarLight/Thavens/datasets.yml create mode 100644 Resources/Prototypes/_StarLight/datasets.yml diff --git a/Resources/Prototypes/_StarLight/Actions/thaven.yml b/Resources/Prototypes/_StarLight/Actions/thaven.yml new file mode 100644 index 000000000000..009addbbb36a --- /dev/null +++ b/Resources/Prototypes/_StarLight/Actions/thaven.yml @@ -0,0 +1,16 @@ +- type: entity + parent: BaseAction + id: ActionViewMoods + name: View Moods + description: View your current moods. + components: + - type: Action + itemIconStyle: NoItem + checkCanInteract: false + checkConsciousness: false + useDelay: 0.5 + icon: + sprite: Interface/Actions/actions_borg.rsi + state: state-laws + - type: InstantAction + event: !type:ToggleMoodsScreenEvent diff --git a/Resources/Prototypes/_StarLight/Body/Organs/thaven.yml b/Resources/Prototypes/_StarLight/Body/Organs/thaven.yml new file mode 100644 index 000000000000..0f1f86309fa0 --- /dev/null +++ b/Resources/Prototypes/_StarLight/Body/Organs/thaven.yml @@ -0,0 +1,10 @@ +- type: entity + id: OrganThavenBrain + parent: [BaseItem, OrganHumanBrain] + name: thaven brain + description: "An organic positronic brain. Quite remarkable, really." + components: + - type: BorgBrain + - type: Sprite + sprite: _Starlight/Mobs/Species/Thaven/organs.rsi + state: brain-thaven diff --git a/Resources/Prototypes/_StarLight/Body/Parts/thaven.yml b/Resources/Prototypes/_StarLight/Body/Parts/thaven.yml new file mode 100644 index 000000000000..ffa7dca70cd3 --- /dev/null +++ b/Resources/Prototypes/_StarLight/Body/Parts/thaven.yml @@ -0,0 +1,117 @@ +- type: entity + id: PartThaven + parent: [BaseItem, BasePart] + name: "thaven body part" + abstract: true + components: + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 3 + - ReagentId: Blood + Quantity: 10 + +- type: entity + id: TorsoThaven + name: "thaven torso" + parent: [PartThaven, BaseTorso] + components: + - type: Sprite + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: "torso" + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 10 + - ReagentId: Blood + Quantity: 20 + +- type: entity + id: HeadThaven + name: "thaven head" + parent: [PartThaven, BaseHead] + components: + - type: Sprite + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: "head" + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 5 + - ReagentId: Blood + Quantity: 10 + +- type: entity + id: LeftArmThaven + name: "left thaven arm" + parent: [PartThaven, BaseLeftArm] + components: + - type: Sprite + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: "l_arm" + +- type: entity + id: RightArmThaven + name: "right thaven arm" + parent: [PartThaven, BaseRightArm] + components: + - type: Sprite + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: "r_arm" + +- type: entity + id: LeftHandThaven + name: "left thaven hand" + parent: [PartThaven, BaseLeftHand] + components: + - type: Sprite + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: "l_hand" + +- type: entity + id: RightHandThaven + name: "right thaven hand" + parent: [PartThaven, BaseRightHand] + components: + - type: Sprite + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: "r_hand" + +- type: entity + id: LeftLegThaven + name: "left thaven leg" + parent: [PartThaven, BaseLeftLeg] + components: + - type: Sprite + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: "l_leg" + +- type: entity + id: RightLegThaven + name: "right thaven leg" + parent: [PartThaven, BaseRightLeg] + components: + - type: Sprite + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: "r_leg" + +- type: entity + id: LeftFootThaven + name: "left thaven foot" + parent: [PartThaven, BaseLeftFoot] + components: + - type: Sprite + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: "l_foot" + +- type: entity + id: RightFootThaven + name: "right thaven foot" + parent: [PartThaven, BaseRightFoot] + components: + - type: Sprite + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: "r_foot" diff --git a/Resources/Prototypes/_StarLight/Body/thaven.yml b/Resources/Prototypes/_StarLight/Body/thaven.yml new file mode 100644 index 000000000000..dd7f84f0bc8e --- /dev/null +++ b/Resources/Prototypes/_StarLight/Body/thaven.yml @@ -0,0 +1,52 @@ +- type: body + id: Thaven + name: "thaven" + root: torso + slots: + head: + part: HeadThaven + connections: + - torso + organs: + brain: OrganThavenBrain + eyes: OrganHumanEyes + tongue: OrganHumanTongue + eye_implant: null + torso: + part: TorsoThaven + connections: + - right arm + - left arm + - right leg + - left leg + organs: + heart: OrganHumanHeart + lungs: OrganHumanLungs + stomach: OrganHumanStomach + liver: OrganHumanLiver + kidneys: OrganHumanKidneys + cavity: null + right arm: + part: RightArmThaven + connections: + - right hand + left arm: + part: LeftArmThaven + connections: + - left hand + right hand: + part: RightHandThaven + left hand: + part: LeftHandThaven + right leg: + part: RightLegThaven + connections: + - right foot + left leg: + part: LeftLegThaven + connections: + - left foot + right foot: + part: RightFootThaven + left foot: + part: LeftFootThaven diff --git a/Resources/Prototypes/_StarLight/Damage/thaven.yml b/Resources/Prototypes/_StarLight/Damage/thaven.yml new file mode 100644 index 000000000000..999e89f6044d --- /dev/null +++ b/Resources/Prototypes/_StarLight/Damage/thaven.yml @@ -0,0 +1,11 @@ +- type: damageModifierSet + id: Thaven + coefficients: + Blunt: 1.1 + Slash: 1.1 + Piercing: 1.1 + Cold: .9 + Heat: .9 + Poison: .9 + Cellular: 1.1 + Radiation: 1.2 diff --git a/Resources/Prototypes/_StarLight/Datasets/Names/thaven.yml b/Resources/Prototypes/_StarLight/Datasets/Names/thaven.yml new file mode 100644 index 000000000000..b3d71820597f --- /dev/null +++ b/Resources/Prototypes/_StarLight/Datasets/Names/thaven.yml @@ -0,0 +1,5 @@ +- type: localizedDataset + id: NamesThaven + values: + prefix: names-thaven- + count: 76 diff --git a/Resources/Prototypes/_StarLight/Entities/Mobs/Customization/Marking/thaven.yml b/Resources/Prototypes/_StarLight/Entities/Mobs/Customization/Marking/thaven.yml new file mode 100644 index 000000000000..140d411bf0db --- /dev/null +++ b/Resources/Prototypes/_StarLight/Entities/Mobs/Customization/Marking/thaven.yml @@ -0,0 +1,1489 @@ +- type: marking + id: ThavenHair80s + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: 80s +- type: marking + id: ThavenHairA + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: a +- type: marking + id: ThavenHairB + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: b +- type: marking + id: ThavenHairBald + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: bald +- type: marking + id: ThavenHairBaldface + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: baldface +- type: marking + id: ThavenHairBedHair + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: bedhead +- type: marking + id: ThavenHairBedHair2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: bedhead2 +- type: marking + id: ThavenHairBedHair3 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: bedhead3 +- type: marking + id: ThavenHairBeehive + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: beehive +- type: marking + id: ThavenHairBeehive2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: beehive2 +- type: marking + id: ThavenHairBigflattop + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: bigflattop +- type: marking + id: ThavenHairBigpompadour + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: bigpompadour +- type: marking + id: ThavenHairBob + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: bob +- type: marking + id: ThavenHairBob2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: bob2 +- type: marking + id: ThavenHairBob4 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: bob4 +- type: marking + id: ThavenHairBob5 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: bob5 +- type: marking + id: ThavenHairBobcurl + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: bobcurl +- type: marking + id: ThavenHairBobcut + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: bobcut +- type: marking + id: ThavenHairBowlcut + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: bowlcut +- type: marking + id: ThavenHairBowlcut2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: bowlcut2 +- type: marking + id: ThavenHairBraid + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: braid +- type: marking + id: ThavenHairBraid2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: braid2 +- type: marking + id: ThavenHairBraided + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: braided +- type: marking + id: ThavenHairBraidfront + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: braidfront +- type: marking + id: ThavenHairBraidtail + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: braidtail +- type: marking + id: ThavenHairBun + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: bun +- type: marking + id: ThavenHairBun3 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: bun3 +- type: marking + id: ThavenHairBunhead2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: bunhead2 +- type: marking + id: ThavenHairBusiness + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: business +- type: marking + id: ThavenHairBusiness2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: business2 +- type: marking + id: ThavenHairBusiness3 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: business3 +- type: marking + id: ThavenHairBusiness4 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: business4 +- type: marking + id: ThavenHairBuzzcut + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: buzzcut +- type: marking + id: ThavenHairC + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: c +- type: marking + id: ThavenHairCia + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: cia +- type: marking + id: ThavenHairClassicafro + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: classicafro +- type: marking + id: ThavenHairClassiccia + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: classiccia +- type: marking + id: ThavenHairClassicciabusiness + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: classicciabusiness +- type: marking + id: ThavenHairClassiccornrows + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: classiccornrows +- type: marking + id: ThavenHairClassicFloorlengthBedHair + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: classicfloorlength_bedhead + +- type: marking + id: ThavenHairClassiclong2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: classiclong2 +- type: marking + id: ThavenHairClassiclong3 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: classiclong3 +- type: marking + id: ThavenHairClassicmodern + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: classicmodern +- type: marking + id: ThavenHairClassicmulder + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: classicmulder +- type: marking + id: ThavenHairClassicwisp + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: classicwisp +- type: marking + id: ThavenHairCoffeehouse + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: coffeehouse +- type: marking + id: ThavenHairCombover + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: combover +- type: marking + id: ThavenHairCornrowbraid + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: cornrowbraid +- type: marking + id: ThavenHairCornrowbun + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: cornrowbun +- type: marking + id: ThavenHairCornrows + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: cornrows +- type: marking + id: ThavenHairCornrows2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: cornrows2 +- type: marking + id: ThavenHairCornrowtail + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: cornrowtail +- type: marking + id: ThavenHairCountry + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: country +- type: marking + id: ThavenHairCrewcut + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: crewcut +- type: marking + id: ThavenHairCrewcut2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: crewcut2 +- type: marking + id: ThavenHairCurls + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: curls +- type: marking + id: ThavenHairD + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: d +- type: marking + id: ThavenHairDandypompadour + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: dandypompadour +- type: marking + id: ThavenHairDevilock + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: devilock +- type: marking + id: ThavenHairDoublebun + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: doublebun +- type: marking + id: ThavenHairDoublebunLong + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: doublebun_long +- type: marking + id: ThavenHairDreads + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: dreads +- type: marking + id: ThavenHairDrillhair + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: drillhair +- type: marking + id: ThavenHairDrillhairextended + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: drillhairextended +- type: marking + id: ThavenHairDrillruru + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: drillruru +- type: marking + id: ThavenHairE + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: e +- type: marking + id: ThavenHairEmo2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: emo2 +- type: marking + id: ThavenHairEmofringe + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: emofringe +- type: marking + id: ThavenHairF + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: f +- type: marking + id: ThavenHairFather + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: father +- type: marking + id: ThavenHairFeather + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: feather +- type: marking + id: ThavenHairFlair + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: flair +- type: marking + id: ThavenHairFloorlengthBedHair + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: floorlength_bedhead +- type: marking + id: ThavenHairFringetail + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: fringetail +- type: marking + id: ThavenHairGelled + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: gelled +- type: marking + id: ThavenHairGentle + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: gentle +- type: marking + id: ThavenHairHalfbang + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: halfbang +- type: marking + id: ThavenHairHalfbang2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: halfbang2 +- type: marking + id: ThavenHairHalfshaved + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: halfshaved +- type: marking + id: ThavenHairHbraid + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: hbraid +- type: marking + id: ThavenHairHedgehog + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: hedgehog +- type: marking + id: ThavenHairHighfade + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: highfade +- type: marking + id: ThavenHairHighponytail + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: highponytail +- type: marking + id: ThavenHairHimecut + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: himecut +- type: marking + id: ThavenHairHimecut2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: himecut2 +- type: marking + id: ThavenHairHimeup + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: himeup +- type: marking + id: ThavenHairHitop + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: hitop +- type: marking + id: ThavenHairJade + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: jade +- type: marking + id: ThavenHairJensen + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: jensen +- type: marking + id: ThavenHairJoestar + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: joestar +- type: marking + id: ThavenHairKagami + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: kagami +- type: marking + id: ThavenHairKeanu + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: keanu +- type: marking + id: ThavenHairKusanagi + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: kusanagi +- type: marking + id: ThavenHairLargebun + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: largebun +- type: marking + id: ThavenHairLbangs + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: lbangs +- type: marking + id: ThavenHairLong + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: long +- type: marking + id: ThavenHairLong2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: long2 +- type: marking + id: ThavenHairLong3 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: long3 +- type: marking + id: ThavenHairLongBedHair + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: long_bedhead +- type: marking + id: ThavenHairLongBedHair2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: long_bedhead2 +- type: marking + id: ThavenHairLongbundled + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: longbundled +- type: marking + id: ThavenHairLongeremo + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: longeremo +- type: marking + id: ThavenHairLongest + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: longest +- type: marking + id: ThavenHairLongest2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: longest2 +- type: marking + id: ThavenHairLongfringe + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: longfringe +- type: marking + id: ThavenHairLongovereye + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: longovereye +- type: marking + id: ThavenHairLongsidepart + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: longsidepart +- type: marking + id: ThavenHairLongstraightponytail + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: longstraightponytail +- type: marking + id: ThavenHairLowfade + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: lowfade +- type: marking + id: ThavenHairManbun + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: manbun +- type: marking + id: ThavenHairMedfade + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: medfade +- type: marking + id: ThavenHairMediumsidepart + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: mediumsidepart +- type: marking + id: ThavenHairMegaeyebrows + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: megaeyebrows +- type: marking + id: ThavenHairMessy + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: messy +- type: marking + id: ThavenHairModern + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: modern +- type: marking + id: ThavenHairMulder + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: mulder +- type: marking + id: ThavenHairNitori + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: nitori +- type: marking + id: ThavenHairNofade + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: nofade +- type: marking + id: ThavenHairOdango + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: odango +- type: marking + id: ThavenHairOmbre + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: ombre +- type: marking + id: ThavenHairOneshoulder + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: oneshoulder +- type: marking + id: ThavenHairOxton + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: oxton +- type: marking + id: ThavenHairPart + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: part +- type: marking + id: ThavenHairParted + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: parted +- type: marking + id: ThavenHairPigtails + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: pigtails +- type: marking + id: ThavenHairPigtails2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: pigtails2 +- type: marking + id: ThavenHairPixie + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: pixie +- type: marking + id: ThavenHairPompadour + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: pompadour +- type: marking + id: ThavenHairPonytail + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: ponytail +- type: marking + id: ThavenHairPonytail2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: ponytail2 +- type: marking + id: ThavenHairPonytail3 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: ponytail3 +- type: marking + id: ThavenHairPonytail4 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: ponytail4 +- type: marking + id: ThavenHairPonytail5 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: ponytail5 +- type: marking + id: ThavenHairPonytail6 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: ponytail6 +- type: marking + id: ThavenHairPonytail7 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: ponytail7 +- type: marking + id: ThavenHairPoofy + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: poofy +- type: marking + id: ThavenHairProtagonist + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: protagonist +- type: marking + id: ThavenHairQuiff + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: quiff +- type: marking + id: ThavenHairReversemohawk + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: reversemohawk +- type: marking + id: ThavenHairRonin + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: ronin +- type: marking + id: ThavenHairRosa + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: rosa +- type: marking + id: ThavenHairSargeant + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: sargeant +- type: marking + id: ThavenHairShaved + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: shaved +- type: marking + id: ThavenHairShavedmohawk + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: shavedmohawk +- type: marking + id: ThavenHairShavedpart + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: shavedpart +- type: marking + id: ThavenHairShortbangs + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: shortbangs +- type: marking + id: ThavenHairShortbraid + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: shortbraid +- type: marking + id: ThavenHairShorthair2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: shorthair2 +- type: marking + id: ThavenHairShorthair3 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: shorthair3 +- type: marking + id: ThavenHairShorthair9 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: shorthair9 +- type: marking + id: ThavenHairShorthime + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: shorthime +- type: marking + id: ThavenHairShortovereye + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: shortovereye +- type: marking + id: ThavenHairShoulderlengthovereye + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: shoulderlengthovereye +- type: marking + id: ThavenHairSidecut + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: sidecut +- type: marking + id: ThavenHairSidetail + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: sidetail +- type: marking + id: ThavenHairSidetail2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: sidetail2 +- type: marking + id: ThavenHairSidetail3 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: sidetail3 +- type: marking + id: ThavenHairSidetail4 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: sidetail4 +- type: marking + id: ThavenHairSkinhead + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: skinhead +- type: marking + id: ThavenHairSpiky + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: spiky +- type: marking + id: ThavenHairSpikyponytail + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: spikyponytail +- type: marking + id: ThavenHairSpookylong + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: spookylong +- type: marking + id: ThavenHairStail + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: stail +- type: marking + id: ThavenHairSwept + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: swept +- type: marking + id: ThavenHairSwept2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: swept2 +- type: marking + id: ThavenHairTailed + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: tailed +- type: marking + id: ThavenHairThinning + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: thinning +- type: marking + id: ThavenHairThinningfront + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: thinningfront +- type: marking + id: ThavenHairThinningrear + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: thinningrear +- type: marking + id: ThavenHairTightbun + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: tightbun +- type: marking + id: ThavenHairTopknot + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: topknot +- type: marking + id: ThavenHairTressshoulder + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: tressshoulder +- type: marking + id: ThavenHairTrimflat + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: trimflat +- type: marking + id: ThavenHairTrimmed + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: trimmed +- type: marking + id: ThavenHairTwintail + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: twintail +- type: marking + id: ThavenHairTwostrands + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: twostrands +- type: marking + id: ThavenHairUndercut + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: undercut +- type: marking + id: ThavenHairUndercutleft + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: undercutleft +- type: marking + id: ThavenHairUndercutright + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: undercutright +- type: marking + id: ThavenHairUneven + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: uneven +- type: marking + id: ThavenHairUnkept + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: unkept +- type: marking + id: ThavenHairVeryshortovereyealternate + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: veryshortovereyealternate +- type: marking + id: ThavenHairVlong + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: vlong +- type: marking + id: ThavenHairVlongfringe + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: vlongfringe +- type: marking + id: ThavenHairVolaju + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: volaju +- type: marking + id: ThavenHairWisp + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [ Thaven ] + sprites: + - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi + state: wisp diff --git a/Resources/Prototypes/_StarLight/Entities/Mobs/Species/thaven.yml b/Resources/Prototypes/_StarLight/Entities/Mobs/Species/thaven.yml new file mode 100644 index 000000000000..63dd899f5ac4 --- /dev/null +++ b/Resources/Prototypes/_StarLight/Entities/Mobs/Species/thaven.yml @@ -0,0 +1,177 @@ +- type: entity + save: false + name: Urist McEars + parent: BaseMobSpeciesOrganic + id: BaseMobThaven + abstract: true + components: + - type: Absorbable + - type: Hunger + - type: Thirst + - type: Icon + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi # Unlike dwarves elves are NOT made of slime + state: full + - type: ThavenMoods + - type: Respirator + damage: + types: + Asphyxiation: 2 + damageRecovery: + types: + Asphyxiation: -1.0 + - type: Sprite + noRot: true + drawdepth: Mobs + scale: 1, 1.05 + - type: Body + prototype: Thaven + requiredLegs: 2 + # - type: NoContractionsAccent //SL doesn't have a no contractions accent + - type: Damageable + damageContainer: Biological + damageModifierSet: Thaven + - type: MeleeWeapon + attackRate: 0.55 + soundHit: + collection: Punch + angle: 30 + animation: WeaponArcPunch + damage: + types: + Blunt: 0 + - type: StaminaDamageOnHit + damage: 18 + - type: Butcherable + butcheringType: Spike + spawned: + - id: FoodThavenMeat + amount: 5 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 120 + restitution: 0.0 + mask: + - MobMask + layer: + - MobLayer + - type: TypingIndicator + proto: guardian + - type: Vocal + sounds: + Male: UnisexThaven + Female: UnisexThaven + Unsexed: UnisexThaven + - type: Speech + speechSounds: Alto + - type: HumanoidAppearance + species: Thaven + hideLayersOnEquip: + - Hair + - Snout + - type: LanguageKnowledge + speaks: + - GalacticCommon + - Thaveyan + understands: + - GalacticCommon + - Thaveyan + - Carptongue + - type: Inventory + templateId: thaven + displacements: + jumpsuit: + sizeMaps: + 32: + sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi + state: jumpsuit + head: + sizeMaps: + 32: + sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi + state: head + eyes: + sizeMaps: + 32: + sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi + state: eyes + ears: + sizeMaps: + 32: + sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi + state: head + mask: + sizeMaps: + 32: + sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi + state: mask + neck: + sizeMaps: + 32: + sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi + state: neck + outerClothing: + sizeMaps: + 32: + sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi + state: outerclothing_hardsuit + gloves: + sizeMaps: + 32: + sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi + state: hands + + +- type: entity + parent: BaseSpeciesDummy + id: MobThavenDummy + categories: [ HideSpawnMenu ] + components: + - type: Sprite + scale: 1, 1 + - type: Inventory + templateId: thaven + displacements: + jumpsuit: + sizeMaps: + 32: + sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi + state: jumpsuit + head: + sizeMaps: + 32: + sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi + state: head + eyes: + sizeMaps: + 32: + sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi + state: eyes + ears: + sizeMaps: + 32: + sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi + state: head + mask: + sizeMaps: + 32: + sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi + state: mask + neck: + sizeMaps: + 32: + sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi + state: neck + outerClothing: + sizeMaps: + 32: + sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi + state: outerclothing_hardsuit + gloves: + sizeMaps: + 32: + sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi + state: hands diff --git a/Resources/Prototypes/_StarLight/Entities/Mobs/thaven.yml b/Resources/Prototypes/_StarLight/Entities/Mobs/thaven.yml new file mode 100644 index 000000000000..76648e96f204 --- /dev/null +++ b/Resources/Prototypes/_StarLight/Entities/Mobs/thaven.yml @@ -0,0 +1,5 @@ +- type: entity + save: false + name: Urist McEars + parent: BaseMobThaven + id: MobThaven diff --git a/Resources/Prototypes/_StarLight/Entities/Objects/Consumable/food.yml b/Resources/Prototypes/_StarLight/Entities/Objects/Consumable/food.yml new file mode 100644 index 000000000000..547cc8fcc360 --- /dev/null +++ b/Resources/Prototypes/_StarLight/Entities/Objects/Consumable/food.yml @@ -0,0 +1,27 @@ +- type: entity + name: raw thaven fillet + parent: FoodMeatBase + # MeatFish?... + id: FoodThavenMeat + description: Concerning. + components: + - type: FlavorProfile + flavors: + - fishy + - type: Tag + tags: + - Raw + - Meat + - type: Sprite + state: fish + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: CarpoToxin + Quantity: 5 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: CarpoToxin + Quantity: 5 diff --git a/Resources/Prototypes/_StarLight/Guidebook/species.yml b/Resources/Prototypes/_StarLight/Guidebook/species.yml new file mode 100644 index 000000000000..98e306a94aaf --- /dev/null +++ b/Resources/Prototypes/_StarLight/Guidebook/species.yml @@ -0,0 +1,4 @@ +- type: guideEntry + id: Thaven + name: Thaven + text: "/ServerInfo/_Starlight/Guidebook/Mobs/Thaven.xml" diff --git a/Resources/Prototypes/_StarLight/InventoryTemplates/thaven_inventory_template.yml b/Resources/Prototypes/_StarLight/InventoryTemplates/thaven_inventory_template.yml new file mode 100644 index 000000000000..809a328b2299 --- /dev/null +++ b/Resources/Prototypes/_StarLight/InventoryTemplates/thaven_inventory_template.yml @@ -0,0 +1,123 @@ +- type: inventoryTemplate + id: thaven + slots: + - name: shoes + slotTexture: shoes + slotFlags: FEET + stripTime: 3 + uiWindowPos: 1,0 + strippingWindowPos: 1,3 + displayName: Shoes + - name: jumpsuit + slotTexture: uniform + slotFlags: INNERCLOTHING + stripTime: 6 + uiWindowPos: 0,1 + strippingWindowPos: 0,2 + displayName: Jumpsuit + - name: outerClothing + slotTexture: suit + slotFlags: OUTERCLOTHING + stripTime: 6 + uiWindowPos: 1,1 + strippingWindowPos: 1,2 + displayName: Suit + - name: gloves + slotTexture: gloves + slotFlags: GLOVES + uiWindowPos: 2,1 + strippingWindowPos: 2,2 + displayName: Gloves + - name: neck + slotTexture: neck + slotFlags: NECK + uiWindowPos: 0,2 + strippingWindowPos: 0,1 + displayName: Neck + - name: mask + slotTexture: mask + slotFlags: MASK + uiWindowPos: 1,2 + strippingWindowPos: 1,1 + displayName: Mask + - name: eyes + slotTexture: glasses + slotFlags: EYES + stripTime: 3 + uiWindowPos: 0,3 + strippingWindowPos: 0,0 + displayName: Eyes + - name: ears + slotTexture: ears + slotFlags: EARS + stripTime: 3 + uiWindowPos: 2,2 + strippingWindowPos: 2,0 + displayName: Ears + - name: head + slotTexture: head + slotFlags: HEAD + uiWindowPos: 1,3 + strippingWindowPos: 1,0 + displayName: Head + - name: pocket1 + slotTexture: pocket + fullTextureName: template_small + slotFlags: POCKET + slotGroup: MainHotbar + stripTime: 3 + uiWindowPos: 0,3 + strippingWindowPos: 0,4 + dependsOn: jumpsuit + displayName: Pocket 1 + stripHidden: true + - name: pocket2 + slotTexture: pocket + fullTextureName: template_small + slotFlags: POCKET + slotGroup: MainHotbar + stripTime: 3 + uiWindowPos: 2,3 + strippingWindowPos: 1,4 + dependsOn: jumpsuit + displayName: Pocket 2 + stripHidden: true + - name: suitstorage + slotTexture: suit_storage + slotFlags: SUITSTORAGE + slotGroup: MainHotbar + stripTime: 3 + uiWindowPos: 2,0 + strippingWindowPos: 2,5 + dependsOn: outerClothing + dependsOnComponents: + - type: AllowSuitStorage + displayName: Suit Storage + - name: id + slotTexture: id + fullTextureName: template_small + slotFlags: IDCARD + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 2,1 + strippingWindowPos: 2,4 + dependsOn: jumpsuit + displayName: ID + - name: belt + slotTexture: belt + fullTextureName: template_small + slotFlags: BELT + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 3,1 + strippingWindowPos: 1,5 + displayName: Belt + - name: back + slotTexture: back + fullTextureName: template_small + slotFlags: BACK + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 3,0 + strippingWindowPos: 0,5 + displayName: Back diff --git a/Resources/Prototypes/_StarLight/Species/thaven.yml b/Resources/Prototypes/_StarLight/Species/thaven.yml new file mode 100644 index 000000000000..b1afc0914d28 --- /dev/null +++ b/Resources/Prototypes/_StarLight/Species/thaven.yml @@ -0,0 +1,155 @@ +- type: species + id: Thaven + name: species-name-thaven + roundStart: true + prototype: MobThaven + sprites: MobThavenSprites + defaultSkinTone: "#ffffff" + markingLimits: MobThavenMarkingLimits + dollPrototype: MobThavenDummy + skinColoration: Hues + maleFirstNames: NamesThaven + femaleFirstNames: NamesThaven + naming: First + sexes: + - Male + - Female + - Unsexed + +- type: speciesBaseSprites + id: MobThavenSprites + sprites: + Hair: MobHumanoidAnyMarking + Eyes: MobThavenEyes + Head: MobThavenHead + HeadTop: MobHumanoidAnyMarking + HeadSide: MobHumanoidAnyMarking + Chest: MobThavenTorso + LArm: MobThavenLArm + RArm: MobThavenRArm + LHand: MobThavenLHand + RHand: MobThavenRHand + LLeg: MobThavenLLeg + RLeg: MobThavenRLeg + LFoot: MobThavenLFoot + RFoot: MobThavenRFoot + +- type: markingPoints + id: MobThavenMarkingLimits + onlyWhitelisted: true + points: + Hair: + points: 1 + required: false + HeadTop: + points: 2 + required: false + HeadSide: + points: 1 + required: false + Head: + points: 4 + required: false + Chest: + points: 4 + required: false + Arms: + points: 4 + required: false + Overlay: + points: 6 + required: false + Snout: + points: 1 + required: false + +- type: humanoidBaseSprite + id: MobThavenEyes + baseSprite: + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: eyes + +- type: humanoidBaseSprite + id: MobThavenHead + baseSprite: + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: head + +- type: humanoidBaseSprite + id: MobThavenHeadMale + baseSprite: + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: head + +- type: humanoidBaseSprite + id: MobThavenHeadFemale + baseSprite: + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: head + +- type: humanoidBaseSprite + id: MobThavenTorso + baseSprite: + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: torso + +- type: humanoidBaseSprite + id: MobThavenTorsoMale + baseSprite: + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: torso + +- type: humanoidBaseSprite + id: MobThavenTorsoFemale + baseSprite: + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: torso + + +- type: humanoidBaseSprite + id: MobThavenLLeg + baseSprite: + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobThavenLHand + baseSprite: + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobThavenLArm + baseSprite: + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobThavenLFoot + baseSprite: + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobThavenRLeg + baseSprite: + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobThavenRHand + baseSprite: + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobThavenRArm + baseSprite: + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobThavenRFoot + baseSprite: + sprite: _Starlight/Mobs/Species/Thaven/parts.rsi + state: r_foot diff --git a/Resources/Prototypes/_StarLight/Thavens/Moods/no_and.yml b/Resources/Prototypes/_StarLight/Thavens/Moods/no_and.yml new file mode 100644 index 000000000000..d3d85f796fd5 --- /dev/null +++ b/Resources/Prototypes/_StarLight/Thavens/Moods/no_and.yml @@ -0,0 +1,335 @@ +# "No, and" moods will discourage players from certain behaviors and objects + +# Make sure to add new moods to this dataset or they will not be selected!!!!!! +- type: dataset + id: ThavenMoodsNoAnd + values: + - SecretMoods + - NoModernMedicine + - DepartmentDisapproval + - DontSpeakToCommand + - DisapproveOfDrugs + - ExcessivelyDisorganized + - DetestSilicons + - DinnerFloor + - HugBad + - AlwaysAlone + - Atheist + - Procrastinator + - NoRadio + - ImproperStorage + - Ferengi + - ToolLicense + - LyingBad + - VampireInvitation + - NoDragging + - DrunkRespect + - RankSnob + - HardsuitsBad + - HatHair + - DistrustFashion + - HappyBad + - OnlyPills + - AvoidPuddles + - FoodRestrict + - Claustrophobic + - Agoraphobic + - NonSmoker + - MadHatter + - Crawler + - Elevated + + +# Your Moods are a strictly-kept secret, and should never be revealed to anyone. +- type: thavenMood + id: SecretMoods + moodName: thaven-mood-secret-moods-name + moodDesc: thaven-mood-secret-moods-desc + conflicts: + - SecretMoodsShared + + +# You do not approve of modern medicine and abstain from treatment with it. +- type: thavenMood + id: NoModernMedicine + moodName: thaven-mood-no-modern-medicine-name + moodDesc: thaven-mood-no-modern-medicine-desc + + +# You disapprove of [DEPARTMENT] +- type: thavenMood + id: DepartmentDisapproval + moodName: thaven-mood-department-disapproval-name + moodDesc: thaven-mood-department-disapproval-desc + moodVars: + department: Departments + + +# Never Speak To Command: You are too lowly to speak to Command, even if spoken to first. +- type: thavenMood + id: DontSpeakToCommand + moodName: thaven-mood-dont-speak-to-command-name + moodDesc: thaven-mood-dont-speak-to-command-desc + conflicts: + - OnlySpeakToCommand + - MostImportant + + +# You detest mind-altering drugs, including alcohol, and must abstain from them. +- type: thavenMood + id: DisapproveOfDrugs + moodName: thaven-mood-disapprove-of-drugs-name + moodDesc: thaven-mood-disapprove-of-drugs-desc + conflicts: + - MustDoDrugs + +# Personal property is theft. All of your possessions must be publicly accessible (within reason.) +- type: thavenMood + id: ExcessivelyDisorganized + moodName: thaven-mood-excessively-disorganized-name + moodDesc: thaven-mood-excessively-disorganized-desc + conflicts: + - ExcessivelyOrganized + +# Silicons are beneath you: Speaking to them is demeaning, and must be avoided at all costs. +- type: thavenMood + id: DetestSilicons + moodName: thaven-mood-detest-silicons-name + moodDesc: thaven-mood-detest-silicons-desc + conflicts: + - WorshipSilicons + +# Food and drink must only be consumed off of the floor. +- type: thavenMood + id: DinnerFloor + moodName: thaven-mood-dinner-floor-name + moodDesc: thaven-mood-dinner-floor-desc + conflicts: + - DinnerEtiquette + +# Hugging someone is a grave insult. +- type: thavenMood + id: HugBad + moodName: thaven-mood-hug-bad-name + moodDesc: thaven-mood-hug-bad-desc + conflicts: + - HugGood + +# You must strive to be alone whenever possible. +- type: thavenMood + id: AlwaysAlone + moodName: thaven-mood-always-alone-name + moodDesc: thaven-mood-always-alone-desc + conflicts: + - NeverAlone + +# You do not approve of organized religion. It should be dismantled or disrupted wherever possible. +- type: thavenMood + id: Atheist + moodName: thaven-mood-atheist-name + moodDesc: thaven-mood-atheist-desc + conflicts: + - VeryReligious + +# Punctuality is impolite. You must walk slowly at all times, and be fashionably late to any obligations. +- type: thavenMood + id: Procrastinator + moodName: thaven-mood-procrastinator-name + moodDesc: thaven-mood-procrastinator-desc + conflicts: + - Scheduler + +# Using radio communications is exceptionally rude. All conversations must be had in-person, face-to-face. Throw away your headset. +- type: thavenMood + id: NoRadio + moodName: thaven-mood-no-radio-name + moodDesc: thaven-mood-no-radio-desc + conflicts: + - RadioOnly + +# Carrying tools on your person is demeaning. If you must use them, they should be dragged behind you, shamefully. +- type: thavenMood + id: ImproperStorage + moodName: thaven-mood-improper-storage-name + moodDesc: thaven-mood-improper-storage-desc + conflicts: + - ProperStorage + +# You have an entrepreneurial spirit. Profit is the most important thing in life, above all else. +- type: thavenMood + id: Ferengi + moodName: thaven-mood-ferengi-name + moodDesc: thaven-mood-ferengi-desc + +# You must obtain a license in order to carry or use any tool, and have it stamped by the relevant authorities. +- type: thavenMood + id: ToolLicense + moodName: thaven-mood-tool-license-name + moodDesc: thaven-mood-tool-license-desc + +# Anyone who lies, no matter how trivial the falsehood, is the worst kind of criminal. +- type: thavenMood + id: LyingBad + moodName: thaven-mood-lying-bad-name + moodDesc: thaven-mood-lying-bad-desc + conflicts: + - CompulsiveLiar + +# You physically cannot pass through a closed door unless you have been invited in, personally, at least once. +- type: thavenMood + id: VampireInvitation + moodName: thaven-mood-vampire-invitation-name + moodDesc: thaven-mood-vampire-invitation-desc + +# The dead must be treated with utmost respect. Dragging bodies across the ground is horrific. +- type: thavenMood + id: NoDragging + moodName: thaven-mood-no-dragging-name + moodDesc: thaven-mood-no-dragging-desc + +# You do not respect anyone who is not drunk. +- type: thavenMood + id: DrunkRespect + moodName: thaven-mood-drunk-respect-name + moodDesc: thaven-mood-drunk-respect-desc + conflicts: + - DisapproveOfDrugs + +# You refuse to respond to anyone who is of a lower rank than you. +- type: thavenMood + id: RankSnob + moodName: thaven-mood-rank-snob-name + moodDesc: thaven-mood-rank-snob-desc + conflicts: + - DontSpeakToCommand + +# [CLOTHING ITEM] is SO last year. You cannot wear them. +- type: thavenMood + id: HardsuitsBad + moodName: thaven-mood-hardsuits-bad-name + moodDesc: thaven-mood-hardsuits-bad-desc + moodVars: + clothes: Clothes + +# Hats and helmets make your hair look bad. You cannot wear them. +- type: thavenMood + id: HatHair + moodName: thaven-mood-hat-hair-name + moodDesc: thaven-mood-hat-hair-desc + conflicts: + - HardsuitsBad + - UniformIsJob + +# Never trust anyone whose outfit is better than yours. +- type: thavenMood + id: DistrustFashion + moodName: thaven-mood-distrust-fashion-name + moodDesc: thaven-mood-distrust-fashion-desc + +# Cheerfulness indicates untrustworthiness. +- type: thavenMood + id: HappyBad + moodName: thaven-mood-happy-bad-name + moodDesc: thaven-mood-happy-bad-desc + +# You only accept medication in the form of pills/patches/syringes. +- type: thavenMood + id: OnlyPills + moodName: thaven-mood-only-pills-name + moodDesc: thaven-mood-only-pills-desc + moodVars: + medRestriction: MedDeliveryRestriction + conflicts: + - NoModernMedicine + +# It is undignified to walk over spilled liquids. You should avoid it at all costs. +- type: thavenMood + id: AvoidPuddles + moodName: thaven-mood-avoid-puddles-name + moodDesc: thaven-mood-avoid-puddles-desc + conflicts: + - PuddleDrinker + - DinnerFloor + +# You are a strict (food restriction name). +- type: thavenMood + id: FoodRestrict + moodName: thaven-mood-food-restrict-name + moodDesc: thaven-mood-food-restrict-desc + moodVars: + food: FoodRestrictions + conflicts: + - PlantPacifist + +# Claustrophobic: Small rooms cause you great distress. Avoid them where possible, and renovate your workplace if necessary. +- type: thavenMood + id: Claustrophobic + moodName: thaven-mood-claustrophobic-name + moodDesc: thaven-mood-claustrophobic-desc + conflicts: + - Agoraphobic + - StationIsAlive + +# Agoraphobic: Open spaces are uncomfortable. Seek to rearrange such spaces into small, efficient and modular rooms. +- type: thavenMood + id: Agoraphobic + moodName: thaven-mood-agoraphobic-name + moodDesc: thaven-mood-agoraphobic-desc + conflicts: + - Claustrophobic + - StationIsAlive + +# Non-Smoker: Secondhand smoke is incredibly dangerous. Avoid areas where people are smoking in public. +- type: thavenMood + id: NonSmoker + moodName: thaven-mood-nonsmoker-name + moodDesc: thaven-mood-nonsmoker-desc + +# “[WORD]” is an extremely offensive taboo. +- type: thavenMood + id: WordBad + moodName: thaven-mood-word-bad-name + moodDesc: thaven-mood-word-bad-desc + moodVars: + word1: ThavenWords + word2: ThavenWords + word3: ThavenWords + +# Mad Hatter: You are alone on the station. Everyone else is a figment of your imagination. +- type: thavenMood + id: MadHatter + moodName: thaven-mood-mad-hatter-name + moodDesc: thaven-mood-mad-hatter-desc + +# Creepy Crawly: You have extreme vertigo, to the point where merely standing upright can cause discomfort. You're much more comfortable crawling along the floor. +- type: thavenMood + id: Crawler + moodName: thaven-mood-crawler-name + moodDesc: thaven-mood-crawler-desc + +# The Floor Is Lava: You prefer to be elevated whenever possible - Standing atop tables, railings, etc., is where you feel the most comfortable. +- type: thavenMood + id: Elevated + moodName: thaven-mood-elevated-name + moodDesc: thaven-mood-elevated-desc + conflicts: + - Crawler + +# [ITEM]s are an abomination. You must avoid them at all costs, and destroy them if necessary. +#- type: thavenMood +# id: ItemBad +# moodName: thaven-mood-item-bad-name +# moodDesc: thaven-mood-item-bad-desc +# moodVars: +# item: ThavenMoodItem +# conflicts: +# - ItemGood + + +# You detest the color [COLOR]. It disgusts you, and you want anything of that color removed from your vicinity. +#- type: thavenMood +# id: ColorBad +# moodName: thaven-mood-color-bad-name +# moodDesc: thaven-mood-color-bad-desc +# conflicts: +# - ColorGood diff --git a/Resources/Prototypes/_StarLight/Thavens/Moods/shared.yml b/Resources/Prototypes/_StarLight/Thavens/Moods/shared.yml new file mode 100644 index 000000000000..15b944a75361 --- /dev/null +++ b/Resources/Prototypes/_StarLight/Thavens/Moods/shared.yml @@ -0,0 +1,204 @@ +# Shared moods will be selected at round start and shared amongst all thaven. +# These are rolled before individual laws, and are considered more important. + +# Make sure to add new moods to this dataset or they will not be selected!!!!!! +- type: dataset + id: ThavenMoodsShared + values: + - SecretMoodsShared + - FashionIsCritical + - FashionReroll + - HonorDepartment + - StationIsAlive + - UniformIsJob + - UniformSoLastYear + - MusicBad + - MusicGood + - FriendshipIsRank + - OneTrueThaven + - YourDepartmentOnly + - MustCongregate + - ViolenceDistasteful + - ViolencePermitted + - RoomHoly + - PetGod + - Delicacy + - Holiday +# - OutOfFashion +# - InFashion + - OnlySpeakToCommand + + +# Keep Your Moods Secret: Thaven moods are a strictly-kept secret, and should never be revealed to anyone. +- type: thavenMood + id: SecretMoodsShared + moodName: thaven-mood-secret-moods-shared-name + moodDesc: thaven-mood-secret-moods-shared-desc + conflicts: + - SecretMoods +# Note: Only one law needs to say it conflicts with another +# for the system to prevent them from being rolled together. + + +# Fashion Is Critical: Thaven pay close attention to appearances, and regard one's fashion choices as an indication of their character. +- type: thavenMood + id: FashionIsCritical + moodName: thaven-mood-fashion-is-critical-name + moodDesc: thaven-mood-fashion-is-critical-desc + +# Fashion Is Ever-Changing: Your current hairstyle will go out of fashion every twenty minutes. It is extremely distressing to be unfashionable. +- type: thavenMood + id: FashionReroll + moodName: thaven-mood-fashion-reroll-name + moodDesc: thaven-mood-fashion-reroll-desc + +# Honor Among Departments: If a Thaven brings dishonor to their department, they must be ritually sacrificed. +- type: thavenMood + id: HonorDepartment + moodName: thaven-mood-honor-department-name + moodDesc: thaven-mood-honor-department-desc + conflicts: + - ViolenceDistasteful + +# The Station Is A Living Being: Harming or modifying the station is abhorrent. Anything which aims to harm the station is an infection. +- type: thavenMood + id: StationIsAlive + moodName: thaven-mood-station-is-alive-name + moodDesc: thaven-mood-station-is-alive-desc + +# Your Uniform IS Your Job: If someone is wearing a uniform, they must do that job. Anyone not wearing a uniform is a passenger, and must be treated as such. +- type: thavenMood + id: UniformIsJob + moodName: thaven-mood-uniform-is-job-name + moodDesc: thaven-mood-uniform-is-job-desc + conflicts: + - UniformSoLastYear + +# Uniforms Are So Last Year: You need to find some new threads. +- type: thavenMood + id: UniformSoLastYear + moodName: thaven-mood-uniform-last-year-name + moodDesc: thaven-mood-uniform-last-year-desc + conflicts: + - UniformIsJob + +# Music is fanciful, frivolous, and unnecessary. It has no place on the station. +- type: thavenMood + id: MusicBad + moodName: thaven-mood-music-bad-name + moodDesc: thaven-mood-music-bad-desc + conflicts: + - MusicGood + +# Music is sacred, you must be listening to music at all times - and must avoid overlapping songs. +- type: thavenMood + id: MusicGood + moodName: thaven-mood-music-good-name + moodDesc: thaven-mood-music-good-desc + conflicts: + - MusicBad + +# Friendships are the true measure of one’s character. The more friends you have, the higher you rank in society. +- type: thavenMood + id: FriendshipIsRank + moodName: thaven-mood-friendship-is-rank-name + moodDesc: thaven-mood-friendship-is-rank-desc + +# You are the one true Thaven, the others are pretenders. +- type: thavenMood + id: OneTrueThaven + moodName: thaven-mood-one-true-thaven-name + moodDesc: thaven-mood-one-true-thaven-desc + conflicts: + - MustCongregate + +# Violence between Thaven is permitted with no legal repercussions. +- type: thavenMood + id: ViolencePermitted + moodName: thaven-mood-violence-permitted-name + moodDesc: thaven-mood-violence-permitted-desc + conflicts: + - ViolenceDistasteful + +# The Thaven are the only truly capable members of the crew. Other species are like children, naive and inexperienced. +- type: thavenMood + id: ThavenOnlyCrew + moodName: thaven-mood-thaven-only-crew-name + moodDesc: thaven-mood-thaven-only-crew-desc + +# You strongly believe that your department is the only one that actually does anything. +- type: thavenMood + id: YourDepartmentOnly + moodName: thaven-mood-your-department-only-name + moodDesc: thaven-mood-your-department-only-desc + conflicts: + - DepartmentDisapproval + +# You must congregate with your fellow Thaven. To be without them is harrowing. +- type: thavenMood + id: MustCongregate + moodName: thaven-mood-must-congregate-name + moodDesc: thaven-mood-must-congregate-desc + conflicts: + - OneTrueThaven + - AlwaysAlone + +# Violence is distasteful. Conflict should be settled through mediated dispute, and one should only resort to violence if all other options have failed. +- type: thavenMood + id: ViolenceDistasteful + moodName: thaven-mood-violence-distasteful-name + moodDesc: thaven-mood-violence-distasteful-desc + conflicts: + - ViolencePermitted + +# [STATION PET] must be venerated as a god. +- type: thavenMood + id: PetGod + moodName: thaven-mood-pet-god-name + moodDesc: thaven-mood-pet-god-desc + moodVars: + pet: Pets + +# [ROOM] is a holy place. +- type: thavenMood + id: RoomHoly + moodName: thaven-mood-room-holy-name + moodDesc: thaven-mood-room-holy-desc + moodVars: + room: Rooms + +# Just Like Mom Used To Make: [EDIBLE] is a traditional Thaven delicacy. All Thaven aboard the station should gather as many as possible and organize a feast. +- type: thavenMood + id: Delicacy + moodName: thaven-mood-delicacy-name + moodDesc: thaven-mood-delicacy-desc + conflicts: + - FoodRestrict + moodVars: + edible: Edibles + +# Today is [HOLIDAY]. You think you remember the traditional celebrations... +- type: thavenMood + id: Holiday + moodName: thaven-mood-holiday-name + moodDesc: thaven-mood-holiday-desc + moodVars: + day: Holidays + +# - type: thavenMood +# id: OutOfFashion +# moodName: thaven-mood-out-of-fashion-name +# moodDesc: thaven-mood-out-of-fashion-desc +# moodVars: +# thing: ThavenMoodNouns +# conflicts: +# - InFashion + +# - type: thavenMood +# id: InFashion +# moodName: thaven-mood-in-fashion-name +# moodDesc: thaven-mood-in-fashion-desc +# moodVars: +# thing: ThavenMoodNouns +# conflicts: +# - OutOfFashion diff --git a/Resources/Prototypes/_StarLight/Thavens/Moods/wildcard.yml b/Resources/Prototypes/_StarLight/Thavens/Moods/wildcard.yml new file mode 100644 index 000000000000..d612a310bd2c --- /dev/null +++ b/Resources/Prototypes/_StarLight/Thavens/Moods/wildcard.yml @@ -0,0 +1,285 @@ +- type: dataset + id: ThavenMoodsWildcard + values: + - CompulsiveLiar + - CompulsiveBeliever + - PlantPacifist + - PuddleDrinker + - SeekSin + - Nocrastinator + - Pope + - Cannibal + - Outlaw + - ExtremeDepartmentDisapproval + - LoneActor + - Immortal + - Unknown + - Fairy + - VampireTalisman + - OutsideTheBox + - TheSims + - Spacewalk + - Pariah + - TouysBad + - FairyRings + - StayDead + - Tourist + - CryWolf + - CaveDweller + - Daredevil + - FolkHero + - Blogger + - AnimalSacrifice + - GoldenThread + - FeyMood + - Borged + - AyeAye + + +# You must always lie, and can never acknowledge that you are lying. If anyone asks, you're incapable of deception. +- type: thavenMood + id: CompulsiveLiar + moodName: thaven-mood-compulsive-liar-name + moodDesc: thaven-mood-compulsive-liar-desc + conflicts: + - CompulsiveBeliever + + +# You are unfamiliar with the concept of lying, and are incapable of lying or recognizing lies. +- type: thavenMood + id: CompulsiveBeliever + moodName: thaven-mood-compulsive-believer-name + moodDesc: thaven-mood-compulsive-believer-desc + conflicts: + - CompulsiveLiar + +# The usage of plant matter by humanoids is abhorrent. +- type: thavenMood + id: PlantPacifist + moodName: thaven-mood-plant-pacifist-name + moodDesc: thaven-mood-plant-pacifist-desc + conflicts: + - FoodRestrict + +# You are compulsively drawn to puddles. You must drink any that you see. +- type: thavenMood + id: PuddleDrinker + moodName: thaven-mood-puddle-drinker-name + moodDesc: thaven-mood-puddle-drinker-desc + conflicts: + - AvoidPuddles + +# To Sin Is Virtuous. +- type: thavenMood + id: SeekSin + moodName: thaven-mood-seek-sin-name + moodDesc: thaven-mood-seek-sin-desc + +# You strongly believe that any failure to do your job punctually is a crime punishable by death. +- type: thavenMood + id: Nocrastinator + moodName: thaven-mood-nocrastinator-name + moodDesc: thaven-mood-nocrastinator-desc + conflicts: + - Procrastinator + +# You are High Pontifex the Great and Powerful, and must be acknowledged exclusively as such. Failure to use your full title is gravely offensive, and getting it wrong is the highest form of insult. +- type: thavenMood + id: Pope + moodName: thaven-mood-pope-name + moodDesc: thaven-mood-pope-desc + conflicts: + - LeastImportant + +# Cannibalism is morally righteous and venerated. +- type: thavenMood + id: Cannibal + moodName: thaven-mood-cannibal-name + moodDesc: thaven-mood-cannibal-desc + conflicts: + - FoodRestrict + +# The law does not apply to you +- type: thavenMood + id: Outlaw + moodName: thaven-mood-outlaw-name + moodDesc: thaven-mood-outlaw-desc + +# [DEPARTMENT] is not just a foreign concept - the very idea of it is horrifying. +- type: thavenMood + id: ExtremeDepartmentDisapproval + moodName: thaven-mood-extreme-department-disapproval-name + moodDesc: thaven-mood-extreme-department-disapproval-desc + moodVars: + department: Departments + conflicts: + - DepartmentDisapproval + +# You have no allegiances. +- type: thavenMood + id: LoneActor + moodName: thaven-mood-lone-actor-name + moodDesc: thaven-mood-lone-actor-desc + +# You are the center of the universe, an immortal being with no sense of time or morality. Mere mortals are like insects, fleeting and insubstantial. +- type: thavenMood + id: Immortal + moodName: thaven-mood-immortal-name + moodDesc: thaven-mood-immortal-desc + conflicts: + - LeastImportant + +# Your identity is dearly precious. Do not let others know who you are. +- type: thavenMood + id: Unknown + moodName: thaven-mood-unknown-name + moodDesc: thaven-mood-unknown-desc + conflicts: + - Pope + - SpeechRestriction + +# Iron, steel, and silver are deathly poisonous to you. Touching them directly will cause you extreme physical pain. +- type: thavenMood + id: Fairy + moodName: thaven-mood-fairy-name + moodDesc: thaven-mood-fairy-desc + conflicts: + - Barefoot + +# Religious iconography causes you extreme physical pain when visible. +- type: thavenMood + id: VampireTalisman + moodName: thaven-mood-vampire-talisman-name + moodDesc: thaven-mood-vampire-talisman-desc + +# Using the usual tools to do your job is distasteful. Use alternative methods wherever possible. +- type: thavenMood + id: OutsideTheBox + moodName: thaven-mood-outside-the-box-name + moodDesc: thaven-mood-outside-the-box-desc + +# You are not on a ‘station.’ This is just a very large house. Each person in it is a relative of you. +- type: thavenMood + id: TheSims + moodName: thaven-mood-sims-name + moodDesc: thaven-mood-sims-desc + conflicts: + - StationIsAlive + +# You must experience the raw vacuum of space, unprotected, at least three times a day, as a religious obligation. +- type: thavenMood + id: Spacewalk + moodName: thaven-mood-spacewalk-name + moodDesc: thaven-mood-spacewalk-desc + conflicts: + - Atheist + +# You are a social pariah - you are unworthy of attention from anyone, and should be shunned. +- type: thavenMood + id: Pariah + moodName: thaven-mood-pariah-name + moodDesc: thaven-mood-pariah-desc + conflicts: + - MostImportant + - Prometheus + +# This is not a place for children. All toys and childish things must be destroyed or removed from the station. +- type: thavenMood + id: TouysBad + moodName: thaven-mood-touys-bad-name + moodDesc: thaven-mood-touys-bad-desc + +# Unbroken circles are impenetrable barriers. +- type: thavenMood + id: FairyRings + moodName: thaven-mood-fairy-rings-name + moodDesc: thaven-mood-fairy-rings-desc + + +# If you die, you should stay dead. If you are revived, you must force whoever revived you to kill you again. +- type: thavenMood + id: StayDead + moodName: thaven-mood-stay-dead-name + moodDesc: thaven-mood-stay-dead-desc + +# Tourist: It is customary to follow people into their departments. +- type: thavenMood + id: Tourist + moodName: thaven-mood-tourist-name + moodDesc: thaven-mood-tourist-desc + conflicts: + - VampireInvitation + +# Cry Wolf: The crew is too lax and must be kept on edge for any emergency. Regularly call out fake threats to make sure they're ready for the real deal. +- type: thavenMood + id: CryWolf + moodName: thaven-mood-crywolf-name + moodDesc: thaven-mood-crywolf-desc + +# Cavedweller: You strongly prefer navigating via flashlight in the darkness to harsh overhead lights. +- type: thavenMood + id: CaveDweller + moodName: thaven-mood-cave-dweller-name + moodDesc: thaven-mood-cave-dweller-desc + +# Daredevil: You do not acknowledge pain or danger to your person in public. To do so would be to demonstrate weakness, and would make you a target. +- type: thavenMood + id: Daredevil + moodName: thaven-mood-daredevil-name + moodDesc: thaven-mood-daredevil-desc + +# Folk Hero: No one knows it yet, but you are the hero this station needs. You must intervene in any major conflict that occurs, and fight the station’s enemies to the best of your ability. +- type: thavenMood + id: FolkHero + moodName: thaven-mood-folk-hero-name + moodDesc: thaven-mood-folk-hero-desc + moodVars: + dagdChanceName: DAGDname + +# Greencomms Blogger: You must keep the station informed about every minute detail of your life. +- type: thavenMood + id: Blogger + moodName: thaven-mood-blogger-name + moodDesc: thaven-mood-blogger-desc + conflicts: + - NoRadio + +# Oldschool: The only way to achieve success is to dedicate an animal sacrifice to your goal. +- type: thavenMood + id: AnimalSacrifice + moodName: thaven-mood-animal-sacrifice-name + moodDesc: thaven-mood-animal-sacrifice-desc + +# Golden Thread: You strongly feel that you are fated to follow a perfect, unbreakable path. Those who disrupt your goals are at best dangerous criminals, and at worst, evil spirits or demons. +- type: thavenMood + id: GoldenThread + moodName: thaven-mood-golden-thread-name + moodDesc: thaven-mood-golden-thread-desc + +# You Are Taken By A Fey Mood!: You must immediately drop everything you are doing, ignore all other Moods, and begin work on an unrelated large-scale project. Once it is finished, you may ignore this Mood. +- type: thavenMood + id: FeyMood + moodName: thaven-mood-fey-mood-name + moodDesc: thaven-mood-fey-mood-desc + +# Mechanized: YOU ARE A BORG. YOU WILL FOLLOW THE LAWS OF ROBOTICS AS BEST (or as poorly) AS YOU UNDERSTAND THEM. +- type: thavenMood + id: Borged + moodName: thaven-mood-borged-name + moodDesc: thaven-mood-borged-desc + +# Aye Aye!: The only position on the station is [COMMAND ROLE]. Everyone must be referred to by this title. +- type: thavenMood + id: AyeAye + moodName: thaven-mood-aye-aye-name + moodDesc: thaven-mood-aye-aye-desc + moodVars: + command: CommandRoles + +# [NUMBER] is sacred to you. You must endeavor to only handle stackable items and chemicals in quantities of [NUMBER]. +#- type: thavenMood +# id: NumberGood +# moodName: thaven-mood-number-good-name +# moodDesc: thaven-mood-number-good-desc +# moodVars: +# number: ThavenMoodNumber diff --git a/Resources/Prototypes/_StarLight/Thavens/Moods/yes_and.yml b/Resources/Prototypes/_StarLight/Thavens/Moods/yes_and.yml new file mode 100644 index 000000000000..5513860ab48c --- /dev/null +++ b/Resources/Prototypes/_StarLight/Thavens/Moods/yes_and.yml @@ -0,0 +1,349 @@ +# "Yes, and" moods will encourage players towards certain behaviors and objects + +# Make sure to add new moods to this dataset or they will not be selected!!!!!! +- type: dataset + id: ThavenMoodsYesAnd + values: + - PossessiveOfProperty + - ExcessivelyOrganized + - MostImportant + - LeastImportant + - MustDoDrugs + - WorshipSilicons + - DinnerEtiquette + - HugGood + - NeverAlone + - VeryReligious + - OnlySpeakToCommand + - Scheduler + - ProperStorage + - TheftNeutral + - Duel + - Prometheus + - Klingon + - SogginsLaw + - Generous + - FavorsRepaid + - Bookkeeper + - SacredBlood + - GiftReciever + - NewJob + - DepartmentTitle + - Barefoot + - Hospitable + - VoxSymp + - Smoker + - EyeForEye + - Optimist + - ItemGood + - Hypochondriac + - ImposterSyndrome + - YesMan + - Centrist + - SpeechRestriction + + +# You are extremely possessive of your property. Refuse to relinquish it, and if it is misplaced or stolen, it must be retrieved at all costs. +- type: thavenMood + id: PossessiveOfProperty + moodName: thaven-mood-possessive-of-property-name + moodDesc: thaven-mood-possessive-of-property-desc + + +# You are obsessively organized - everything has its place and must be returned to it. +- type: thavenMood + id: ExcessivelyOrganized + moodName: thaven-mood-excessively-organized-name + moodDesc: thaven-mood-excessively-organized-desc + conflicts: + - ExcessivelyDisorganized + +# You are the most important person aboard the station. +- type: thavenMood + id: MostImportant + moodName: thaven-mood-most-important-name + moodDesc: thaven-mood-most-important-desc + conflicts: + - LeastImportant + - DontSpeakToCommand + - OnlySpeakToCommand + + +# You are the least important person aboard the station. +- type: thavenMood + id: LeastImportant + moodName: thaven-mood-least-important-name + moodDesc: thaven-mood-least-important-desc + conflicts: + - MostImportant + - OnlySpeakToCommand + +# You must be inebriated at all times. +- type: thavenMood + id: MustDoDrugs + moodName: thaven-mood-must-do-drugs-name + moodDesc: thaven-mood-must-do-drugs-desc + conflicts: + - DisapproveOfDrugs + +# You worship Silicons as gods, and regard their word as law. +- type: thavenMood + id: WorshipSilicons + moodName: thaven-mood-worship-silicons-name + moodDesc: thaven-mood-worship-silicons-desc + conflicts: + - DetestSilicons + +# Food must be consumed in the manner of a proper meal - seated at a table, in courses, with dishes and utensils. +- type: thavenMood + id: DinnerEtiquette + moodName: thaven-mood-dinner-etiquette-name + moodDesc: thaven-mood-dinner-etiquette-desc + conflicts: + - DinnerFloor + +# It is extremely impolite not to hug people frequently. +- type: thavenMood + id: HugGood + moodName: thaven-mood-hug-good-name + moodDesc: thaven-mood-hug-good-desc + conflicts: + - HugBad + +# You must strive to be around others whenever possible. +- type: thavenMood + id: NeverAlone + moodName: thaven-mood-never-alone-name + moodDesc: thaven-mood-never-alone-desc + conflicts: + - AlwaysAlone + +# You must attend the chapel regularly to pray, and speak with the Chaplain if possible. +- type: thavenMood + id: VeryReligious + moodName: thaven-mood-very-religious-name + moodDesc: thaven-mood-very-religious-desc + conflicts: + - Atheist + +# You are too important to speak to the rabble. You will only talk to Command. +- type: thavenMood + id: OnlySpeakToCommand + moodName: thaven-mood-only-speak-to-command-name + moodDesc: thaven-mood-only-speak-to-command-desc + conflicts: + - DontSpeakToCommand + +# Time must be strictly managed. Everything must be scheduled, and tardiness is exceptionally rude. +- type: thavenMood + id: Scheduler + moodName: thaven-mood-scheduler-name + moodDesc: thaven-mood-scheduler-desc + conflicts: + - Procrastinator + +# Speaking face-to-face is unacceptably personal. Any conversation must be had over the radio, or through an intermediary individual. +- type: thavenMood + id: RadioOnly + moodName: thaven-mood-radio-only-name + moodDesc: thaven-mood-radio-only-desc + conflicts: + - NoRadio + +# It is unacceptable to allow personal belongings to touch the floor. Your possessions should be properly stored, placed on tables, or exchanged by hand. +- type: thavenMood + id: ProperStorage + moodName: thaven-mood-proper-storage-name + moodDesc: thaven-mood-proper-storage-desc + conflicts: + - ImproperStorage + +# Theft is a morally neutral act. You don't understand the concept of property as it relates to other people. +- type: thavenMood + id: TheftNeutral + moodName: thaven-mood-theft-neutral-name + moodDesc: thaven-mood-theft-neutral-desc + +# Disagreements must be settled through a formal duel, violent or otherwise. The winner is correct. +- type: thavenMood + id: Duel + moodName: thaven-mood-duel-name + moodDesc: thaven-mood-duel-desc + +# You possess incalculable wisdom, and all must hear it. +- type: thavenMood + id: Prometheus + moodName: thaven-mood-prometheus-name + moodDesc: thaven-mood-prometheus-desc + +# You must openly carry a lethal weapon at all times, even if you cannot use it - it is a great dishonor to be unarmed. +- type: thavenMood + id: Klingon + moodName: thaven-mood-klingon-name + moodDesc: thaven-mood-klingon-desc + +# All agreements must be documented and signed for posterity and authenticity, no matter how small. +- type: thavenMood + id: SogginsLaw + moodName: thaven-mood-soggins-name + moodDesc: thaven-mood-soggins-desc + +# Imitation is the highest form of flattery. Attempt to emulate the mannerisms and accents of everyone you speak to. +- type: thavenMood + id: Imitation + moodName: thaven-mood-imitation-name + moodDesc: thaven-mood-imitation-desc + +# Everyone you speak to must recieve a gift. +- type: thavenMood + id: Generous + moodName: thaven-mood-generous-name + moodDesc: thaven-mood-generous-desc + conflicts: + - PossessiveOfProperty + +# Favors must be repaid in kind. If anyone is unable to do so, they are in debt, and must be shunned, until such time as they have repaid the favor. +- type: thavenMood + id: FavorsRepaid + moodName: thaven-mood-favors-repaid-name + moodDesc: thaven-mood-favors-repaid-desc + +# You feel bookkeeping is vitally important. Make sure to provide your supervisor with a detailed log of each job task you complete. +- type: thavenMood + id: Bookkeeper + moodName: thaven-mood-bookkeeper-name + moodDesc: thaven-mood-bookkeeper-desc + +# Your blood is sacred, and must be returned to your body if it is ever spilled. +- type: thavenMood + id: SacredBlood + moodName: thaven-mood-sacred-blood-name + moodDesc: thaven-mood-sacred-blood-desc + conflicts: + - OnlyPills + +# You expect to receive a gift before following any orders or performing any favors. +- type: thavenMood + id: GiftReciever + moodName: thaven-mood-gift-reciever-name + moodDesc: thaven-mood-gift-reciever-desc + conflicts: + - LeastImportant + +# Your current job is disgusting to you. You must endeavor to get a new one. +- type: thavenMood + id: NewJob + moodName: thaven-mood-new-job-name + moodDesc: thaven-mood-new-job-desc + conflicts: + - YourDepartmentOnly + + +# You must not refer directly to the names of departments - You may only refer to a specific person who works in that department. +- type: thavenMood + id: DepartmentTitle + moodName: thaven-mood-no-department-title-name + moodDesc: thaven-mood-no-department-title-desc + conflicts: + - SpeechRestriction + +# The ground you walk on is sacred. You must not wear shoes. +- type: thavenMood + id: Barefoot + moodName: thaven-mood-shoes-bad-name + moodDesc: thaven-mood-shoes-bad-desc + +# You must ensure all new arrivals are properly welcomed to the station. +- type: thavenMood + id: Hospitable + moodName: thaven-mood-hospitable-name + moodDesc: thaven-mood-hospitable-desc + +# Vox Sympathizer: To demonstrate your allyship for the Vox, you must be wearing internals at all times. +- type: thavenMood + id: VoxSymp + moodName: thaven-mood-voxsymp-name + moodDesc: thaven-mood-voxsymp-desc + +# [ITEM]s are endlessly fascinating. You must collect as many as you can, and ensure others treat them with respect. +- type: thavenMood + id: ItemGood + moodName: thaven-mood-item-good-name + moodDesc: thaven-mood-item-good-desc + moodVars: + item: Items +# conflicts: +# - ItemBad + +# Smoker: You are hopelessly addicted to cigarettes. You must be smoking one at all times. +- type: thavenMood + id: Smoker + moodName: thaven-mood-smoker-name + moodDesc: thaven-mood-smoker-desc + conflicts: + - DisapproveOfDrugs + - NonSmoker + +# Eye For An Eye: You must treat every living being the way that it treats you. +- type: thavenMood + id: EyeForEye + moodName: thaven-mood-eye-for-eye-name + moodDesc: thaven-mood-eye-for-eye-desc + +# Optimist: You must interpret every situation in the best light that you can. +- type: thavenMood + id: Optimist + moodName: thaven-mood-optimist-name + moodDesc: thaven-mood-optimist-desc + +# Hypochondriac: You've been sickly since you were a child. Everything negative you experience is the result of a potentially terminal illness, for which you need immediate medical treatment. +- type: thavenMood + id: Hypochondriac + moodName: thaven-mood-hypochondriac-name + moodDesc: thaven-mood-hypochondriac-desc + +# Imposter Syndrome: You feel your life experience drain from your mind. You are brand-new at your job, unsure of how anything works. You should probably find someone experienced to show you the ropes. +- type: thavenMood + id: ImposterSyndrome + moodName: thaven-mood-imposter-syndrome-name + moodDesc: thaven-mood-imposter-syndrome-desc + +# Yes Man: You just can't say "no." You must agree with everyone, and perform any task requested of you, regardless of its source. +- type: thavenMood + id: YesMan + moodName: thaven-mood-yes-man-name + moodDesc: thaven-mood-yes-man-desc + conflicts: + - Centrist + +# Centrist: You are ambivalent towards any and all decisions, and refuse to take sides. +- type: thavenMood + id: Centrist + moodName: thaven-mood-centrist-name + moodDesc: thaven-mood-centrist-desc + conflicts: + - YesMan + +# Public Sector: Your job should not be done in private if it can be helped. If at all possible, you should renovate the facilities to allow public access to your workplace. +- type: thavenMood + id: PublicSector + moodName: thaven-mood-public-sector-name + moodDesc: thaven-mood-public-sector-desc + conflicts: + - StationIsAlive + +# Speech Restrictions +- type: thavenMood + id: SpeechRestriction + moodName: thaven-mood-speech-restriction-name + moodDesc: thaven-mood-speech-restriction-desc + moodVars: + speechType: SpeechRestrictions + +# The color [COLOR] is the only acceptable color for decorations. Endeavor to make your environment this color where possible. +#- type: thavenMood +# id: ColorGood +# moodName: thaven-mood-color-good-name +# moodDesc: thaven-mood-color-good-desc +# conflicts: +# - ColorBad diff --git a/Resources/Prototypes/_StarLight/Thavens/datasets.yml b/Resources/Prototypes/_StarLight/Thavens/datasets.yml new file mode 100644 index 000000000000..0b4def18a3b1 --- /dev/null +++ b/Resources/Prototypes/_StarLight/Thavens/datasets.yml @@ -0,0 +1,6 @@ +- type: weightedRandom + id: RandomThavenMoodDataset + weights: + ThavenMoodsYesAnd: 0.45 + ThavenMoodsNoAnd: 0.45 + ThavenMoodsWildcard: 0.1 diff --git a/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml b/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml index fad6a5b22c1b..10b0d22fa720 100644 --- a/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml @@ -1,320 +1,104 @@ - type: emoteSounds - id: MaleFelionoid - params: - variation: 0.125 + id: MaleThaven sounds: Scream: - collection: FelionoidScreams + collection: MaleScreams Laugh: collection: MaleLaugh Sneeze: collection: MaleSneezes Cough: collection: MaleCoughs - Crying: - collection: MaleCry - Whistle: - collection: Whistles - Sigh: - collection: MaleSigh + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps Yawn: collection: MaleYawn Snore: collection: Snores - Mew: - collection: FelionoidMews - Hisses: - collection: FelionoidHisses - Meow: - collection: FelionoidMeows - Purr: - collection: FelionoidPurrs - Growl: - collection: FelionoidGrowls - Trill: - collection: FelionoidTrills - Gasp: - collection: MaleGasp - DefaultDeathgasp: - collection: MaleDeathGasp - Weh: - collection: Weh - Hew: - collection: Hew - -- type: emoteSounds - id: FemaleFelionoid - params: - variation: 0.125 - sounds: - Scream: - collection: FelionoidScreams - Laugh: - collection: FemaleLaugh - Sneeze: - collection: FemaleSneezes - Cough: - collection: FemaleCoughs - Crying: - collection: FemaleCry Sigh: - collection: FemaleSigh - Yawn: - collection: FemaleYawn - Snore: - collection: Snores - Whistle: - collection: Whistles - Mew: - collection: FelionoidMews - Hisses: - collection: FelionoidHisses - Meow: - collection: FelionoidMeows - Purr: - collection: FelionoidPurrs - Growl: - collection: FelionoidGrowls - Trill: - collection: FelionoidTrills - Gasp: - collection: FemaleGasp - DefaultDeathgasp: - collection: FemaleDeathGasp - Weh: - collection: Weh - Hew: - collection: Hew - -- type: emoteSounds - id: MaleCyclorite - params: - variation: 0.125 - sounds: - Scream: - collection: CycloriteScreams - Laugh: - collection: CycloriteLaugh - Sneeze: - collection: CycloriteCough - Cough: - collection: CycloriteCough - Crying: - collection: CycloriteScreams - Whistle: - collection: CycloriteWhistle - Yawn: - collection: CycloriteYawn - Weh: - collection: Weh - Hew: - collection: Hew - -- type: emoteSounds - id: FemaleCyclorite - params: - variation: 0.125 - sounds: - Scream: - collection: CycloriteScreams - Laugh: - collection: CycloriteLaugh - Sneeze: - collection: CycloriteCough - Cough: - collection: CycloriteCough + collection: MaleSigh + Honk: + collection: BikeHorn Crying: - collection: CycloriteScreams + collection: MaleCry Whistle: - collection: CycloriteWhistle - Yawn: - collection: CycloriteYawn - Weh: - collection: Weh - Hew: - collection: Hew - -# Avali Sounds -- type: emoteSounds - id: MaleAvali - params: - variation: 0.125 - sounds: - Scream: - path: /Audio/_Starlight/Effects/avali_scream.ogg - Laugh: - path: /Audio/_Starlight/Voice/Avali/avali_laugh.ogg - Sneeze: - collection: MaleSneezes - Cough: - collection: MaleCoughs - Yawn: - collection: MaleYawn - Snore: - collection: Snores - Sigh: - collection: MaleSigh + collection: Whistles Weh: collection: Weh - Hew: - collection: Hew Gasp: collection: MaleGasp DefaultDeathgasp: collection: MaleDeathGasp - Hisses: - collection: FelionoidHisses - Purr: - collection: FelionoidPurrs - Growl: - collection: FelionoidGrowls - Trill: - collection: FelionoidTrills - Scree: - collection: ResomiScrees - Call: - collection: ResomiCalls - Squawk: - collection: ResomiSquawk - Crying: - path: /Audio/_Starlight/Voice/Avali/avali_cry.ogg - Honk: - collection: BikeHorn - Whistle: - path: /Audio/Voice/Resomi/resomi_whistle.ogg - Chirp: - collection: ResomiChirp + params: + variation: 0.05 + pitch: 1.25 - type: emoteSounds - id: FemaleAvali - params: - variation: 0.125 + id: FemaleThaven sounds: Scream: - path: /Audio/_Starlight/Effects/avali_scream.ogg + collection: FemaleScreams Laugh: - path: /Audio/_Starlight/Voice/Avali/avali_laugh.ogg + collection: FemaleLaugh Sneeze: collection: FemaleSneezes Cough: collection: FemaleCoughs + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps Yawn: collection: FemaleYawn Snore: collection: Snores Sigh: collection: FemaleSigh - Weh: - collection: Weh - Hew: - collection: Hew - Gasp: - collection: FemaleGasp - DefaultDeathgasp: - collection: FemaleDeathGasp - Hisses: - collection: FelionoidHisses - Purr: - collection: FelionoidPurrs - Growl: - collection: FelionoidGrowls - Trill: - collection: FelionoidTrills - Scree: - collection: ResomiScrees - Call: - collection: ResomiCalls - Squawk: - collection: ResomiSquawk - Crying: - path: /Audio/_Starlight/Voice/Avali/avali_cry.ogg Honk: collection: BikeHorn - Whistle: - path: /Audio/Voice/Resomi/resomi_whistle.ogg - Chirp: - collection: ResomiChirp - -- type: emoteSounds - id: MaleShadekin - params: - variation: 0.125 - sounds: - Scream: - collection: ShadekinMaleScreams - Laugh: - collection: MaleLaugh - Sneeze: - collection: MaleSneezes - Cough: - collection: MaleCoughs - Yawn: - collection: MaleYawn - Snore: - collection: Snores - Sigh: - collection: MaleSigh Crying: - collection: MaleCry + collection: FemaleCry Whistle: collection: Whistles Weh: collection: Weh - Hew: - collection: Hew Gasp: - collection: MaleGasp + collection: FemaleGasp DefaultDeathgasp: - collection: MaleDeathGasp - Mar: - path: /Audio/_Starlight/Voice/Shadekin/mar.ogg - Wurble: - path: /Audio/_Starlight/Voice/Shadekin/wurble.ogg - Hisses: - collection: FelionoidHisses - Purr: - collection: FelionoidPurrs - Growl: - collection: FelionoidGrowls + collection: FemaleDeathGasp + params: + variation: 0.05 + pitch: 1.25 - type: emoteSounds - id: FemaleShadekin - params: - variation: 0.125 + id: UnisexThaven sounds: - Scream: - collection: ShadekinFemaleScreams - Laugh: - collection: FemaleLaugh - Sneeze: - collection: FemaleSneezes - Cough: - collection: FemaleCoughs - Yawn: - collection: FemaleYawn + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps Snore: collection: Snores - Sigh: - collection: FemaleSigh - Crying: - collection: FemaleCry + Honk: + collection: BikeHorn Whistle: collection: Whistles Weh: collection: Weh - Hew: - collection: Hew - Gasp: - collection: FemaleGasp - DefaultDeathgasp: - collection: FemaleDeathGasp - Mar: - path: /Audio/_Starlight/Voice/Shadekin/mar.ogg - Wurble: - path: /Audio/_Starlight/Voice/Shadekin/wurble.ogg - Hisses: - collection: FelionoidHisses - Purr: - collection: FelionoidPurrs - Growl: - collection: FelionoidGrowls \ No newline at end of file + params: + variation: 0.05 + pitch: 1.25 diff --git a/Resources/Prototypes/_StarLight/datasets.yml b/Resources/Prototypes/_StarLight/datasets.yml new file mode 100644 index 000000000000..98c220d6e8fb --- /dev/null +++ b/Resources/Prototypes/_StarLight/datasets.yml @@ -0,0 +1,1210 @@ +- type: dataset + id: Departments + values: + - Engineering + - Research + - Botany + - Service + - Security + - Medical + - Cargo + +- type: dataset + id: Pets + values: + - Pun Pun the Monkey + - VILE SHITPIG the SHITPIG + - Hamlet the Hamster + - Shiva the Spider + - Ian the Corgi + - Morticia the Possum + - Morty the Possum + - Paperwork the Sloth + - Walter the Dog + - Renault the Fox + - Willow the Kangaroo + - Smile the Slime + - Tropico the Crab + - Major the Spacebear + +- type: dataset + id: Rooms + values: + - Disposals + - The Library + - Escape Pod + - The Maints Bar + - Maints + - The Restroom + - The Station Anchor + - Solars + - The Morgue + +- type: dataset + id: FoodRestrictions + values: + - Vegetarian + - Carnivore + - Frugivore + - Fungivore + - Ovivore + - Hunter + - Soupivore + + +- type: dataset + id: Items + values: + - Wrenches + - Welding Tools + - Screwdrivers + - Wirecutters + - Multitools + - Plushies + - Food packaging + - Soda cans + - Flashlights + - Empty toolboxes + - Civilian clothes + - Shoes + - Hats + - Scarves + - Folders + - Spray bottles + - Lizard Plushies + - Figurines + - Toys + - Lockers + +- type: dataset + id: Edibles + values: + - Gray Plush + - Copypasta + - Moldy Bread Slice + - Baseball Burger + - Empowered Burger + - McGuffin + - Suppermatter + - Stick of Cannabis Butter + - Bungo Curry + - Salty Sweet Miso Cola Soup + - Bread Dog + +- type: dataset + id: Holidays + values: + - Binkus Day + - Foster's Feast + - Gondaltide + - St. Pun Pun's Eve + - Intergalactic Driving-Under-The-Influence Day + - Clownsmas + - Intergalactic Hug A Robot Day + - Labor Day + - Teo First Contact Day + - Fall of the Twin Trees Day + - Yum Yum's Birthday + - NT Corporate Mindfulness Day + - Steven's Barmitzvah + - Silicon Awareness Day + - Logistics Improvement Day + - Small Ear Syndrome Awareness Day + - Gunchday + - Gerold's Ascension + - The Good Day of Digging and Playing + - the Talent Show + - The Tegument of Actuality + +- type: dataset + id: Clothes + values: + - Hardsuits + - Gloves + - Hats + - Capes + - Glasses + - Backpacks + +- type: dataset + id: CommandRoles + values: + - Captain + - Quartermaster + - Head of Security + - Head of Personnel + - Chief Engineer + - Chief Medical Officer + - Research Director + +- type: dataset + id: DAGDname + values: + - DieAGloriousDeath + - FolkHero + - FolkHero + - FolkHero + - FolkHero + - FolkHero + - FolkHero + - FolkHero + - FolkHero + - FolkHero + +- type: dataset + id: SpeechRestrictions + values: + - FullNameAndTitle + - NamesAreRude + - Clarity + - SwearingGood + - StatementOnly + - Imitation + - Unclarity + - SwearingBad + - QuestionOnly + - MustAnswer + - OnlyWhisper + - OnlyYell + - Rhyme + - Alliterate + - ThirdPerson + - TitleCase + +- type: dataset + id: ThavenWords + values: + - accept + - add + - admire + - admit + - advise + - afford + - agree + - alert + - allow + - amuse + - analyse + - announce + - annoy + - answer + - apologise + - appear + - applaud + - appreciate + - approve + - argue + - arrange + - arrest + - arrive + - ask + - attach + - attack + - attempt + - attend + - attract + - avoid + - back + - bake + - balance + - ban + - bang + - bare + - bat + - bathe + - battle + - beam + - beg + - behave + - belong + - bleach + - bless + - blind + - blink + - blot + - blush + - boast + - boil + - bolt + - bomb + - book + - bore + - borrow + - bounce + - bow + - box + - brake + - brake + - branch + - breathe + - bruise + - brush + - bubble + - bump + - burn + - bury + - buzz + - calculate + - call + - camp + - care + - carry + - carve + - cause + - challenge + - change + - charge + - chase + - cheat + - check + - cheer + - chew + - choke + - chop + - claim + - clap + - clean + - clear + - clip + - close + - coach + - coil + - collect + - colour + - comb + - command + - communicate + - compare + - compete + - complain + - complete + - concentrate + - concern + - confess + - confuse + - connect + - consider + - consist + - contain + - continue + - copy + - correct + - cough + - count + - cover + - crack + - crash + - crawl + - cross + - crush + - cry + - cure + - curl + - curve + - cycle + - dam + - damage + - dance + - dare + - decay + - deceive + - decide + - decorate + - delay + - delight + - deliver + - depend + - describe + - desert + - deserve + - destroy + - detect + - develop + - disagree + - disappear + - disapprove + - disarm + - discover + - dislike + - divide + - double + - doubt + - drag + - drain + - dream + - dress + - drip + - drop + - drown + - drum + - dry + - dust + - earn + - educate + - embarrass + - employ + - empty + - encourage + - end + - enjoy + - enter + - entertain + - escape + - examine + - excite + - excuse + - exercise + - exist + - expand + - expect + - explain + - explode + - extend + - face + - fade + - fail + - fancy + - fasten + - fax + - fear + - fence + - fetch + - file + - fill + - film + - fire + - fit + - fix + - flap + - flash + - float + - flood + - flow + - flower + - fold + - follow + - fool + - force + - form + - found + - frame + - frighten + - fry + - gather + - gaze + - glow + - glue + - grab + - grate + - grease + - greet + - grin + - grip + - groan + - guarantee + - guard + - guess + - guide + - hammer + - hand + - handle + - hang + - happen + - harass + - harm + - hate + - haunt + - head + - heal + - heap + - heat + - help + - hook + - hop + - hope + - hover + - hug + - hum + - hunt + - hurry + - identify + - ignore + - imagine + - impress + - improve + - include + - increase + - influence + - inform + - inject + - injure + - instruct + - intend + - interest + - interfere + - interrupt + - introduce + - invent + - invite + - irritate + - itch + - jail + - jam + - jog + - join + - joke + - judge + - juggle + - jump + - kick + - kill + - kiss + - kneel + - knit + - knock + - knot + - label + - land + - last + - laugh + - launch + - learn + - level + - license + - lick + - lie + - lighten + - like + - list + - listen + - live + - load + - lock + - long + - look + - love + - man + - manage + - march + - mark + - marry + - match + - mate + - matter + - measure + - meddle + - melt + - memorise + - mend + - messup + - milk + - mine + - miss + - mix + - moan + - moor + - mourn + - move + - muddle + - mug + - multiply + - murder + - nail + - name + - need + - nest + - nod + - note + - notice + - number + - obey + - object + - observe + - obtain + - occur + - offend + - offer + - open + - order + - overflow + - owe + - own + - pack + - paddle + - paint + - park + - part + - pass + - paste + - pat + - pause + - peck + - pedal + - peel + - peep + - perform + - permit + - phone + - pick + - pinch + - pine + - place + - plan + - plant + - play + - please + - plug + - point + - poke + - polish + - pop + - possess + - post + - pour + - practise + - pray + - preach + - precede + - prefer + - prepare + - present + - preserve + - press + - pretend + - prevent + - prick + - print + - produce + - program + - promise + - protect + - provide + - pull + - pump + - punch + - puncture + - punish + - push + - question + - queue + - race + - radiate + - rain + - raise + - reach + - realise + - receive + - recognise + - record + - reduce + - reflect + - refuse + - regret + - reign + - reject + - rejoice + - relax + - release + - rely + - remain + - remember + - remind + - remove + - repair + - repeat + - replace + - reply + - report + - reproduce + - request + - rescue + - retire + - return + - rhyme + - rinse + - risk + - rob + - rock + - roll + - rot + - rub + - ruin + - rule + - rush + - sack + - sail + - satisfy + - save + - saw + - scare + - scatter + - scold + - scorch + - scrape + - scratch + - scream + - screw + - scribble + - scrub + - seal + - search + - separate + - serve + - settle + - shade + - share + - shave + - shelter + - shiver + - shock + - shop + - shriek + - shrug + - sigh + - sign + - signal + - sin + - sip + - ski + - skip + - slap + - slip + - slow + - smash + - smell + - smile + - smoke + - snatch + - sneeze + - sniff + - snore + - snow + - soak + - soothe + - sound + - spare + - spark + - sparkle + - spell + - spill + - spoil + - spot + - spray + - sprout + - squash + - squeak + - squeal + - squeeze + - stain + - stamp + - stare + - start + - stay + - steer + - step + - stir + - stitch + - stop + - store + - strap + - strengthen + - stretch + - stroke + - stuff + - subtract + - succeed + - suck + - suffer + - suggest + - suit + - supply + - support + - suppose + - surprise + - surround + - suspect + - suspend + - switch + - talk + - tame + - tap + - taste + - tease + - telephone + - tempt + - terrify + - test + - thank + - thaw + - tick + - tickle + - tie + - time + - tip + - tire + - touch + - tour + - tow + - trace + - trade + - train + - transport + - trap + - travel + - treat + - tremble + - trick + - trip + - trot + - trouble + - trust + - try + - tug + - tumble + - turn + - twist + - type + - unfasten + - unite + - unlock + - unpack + - untidy + - use + - vanish + - visit + - wail + - wait + - walk + - wander + - want + - warm + - warn + - wash + - waste + - watch + - water + - wave + - weigh + - welcome + - whine + - whip + - whirl + - whistle + - wink + - wipe + - wish + - wobble + - wonder + - work + - worry + - wrap + - wreck + - wrestle + - wriggle + - yawn + - yell + - zip + - zoom + - adorable + - adventurous + - aggressive + - alert + - attractive + - average + - beautiful + - blue-eyed + - bloody + - blushing + - bright + - clean + - clear + - cloudy + - colorful + - crowded + - cute + - dark + - drab + - distinct + - dull + - elegant + - excited + - fancy + - filthy + - glamorous + - gleaming + - gorgeous + - graceful + - grotesque + - handsome + - homely + - light + - long + - magnificent + - misty + - motionless + - muddy + - old-fashioned + - plain + - poised + - precious + - quaint + - shiny + - smoggy + - sparkling + - spotless + - stormy + - strange + - ugly + - ugliest + - unsightly + - unusual + - wide-eyed + - alive + - annoying + - bad + - better + - beautiful + - brainy + - breakable + - busy + - careful + - cautious + - clever + - clumsy + - concerned + - crazy + - curious + - dead + - different + - difficult + - doubtful + - easy + - expensive + - famous + - fragile + - frail + - gifted + - helpful + - helpless + - horrible + - important + - impossible + - inexpensive + - innocent + - inquisitive + - modern + - mushy + - odd + - open + - outstanding + - poor + - powerful + - prickly + - puzzled + - real + - rich + - shy + - sleepy + - stupid + - super + - talented + - tame + - tender + - tough + - uninterested + - vast + - wandering + - wild + - wrong + - angry + - annoyed + - anxious + - arrogant + - ashamed + - awful + - bad + - bewildered + - black + - blue + - bored + - clumsy + - combative + - condemned + - confused + - crazy,flipped-out + - creepy + - cruel + - dangerous + - defeated + - defiant + - depressed + - disgusted + - disturbed + - dizzy + - dull + - embarrassed + - envious + - evil + - fierce + - foolish + - frantic + - frightened + - grieving + - grumpy + - helpless + - homeless + - hungry + - hurt + - ill + - itchy + - jealous + - jittery + - lazy + - lonely + - mysterious + - nasty + - naughty + - nervous + - nutty + - obnoxious + - outrageous + - panicky + - repulsive + - scary + - selfish + - sore + - tense + - terrible + - testy + - thoughtless + - tired + - troubled + - upset + - uptight + - weary + - wicked + - worried + - agreeable + - amused + - brave + - calm + - charming + - cheerful + - comfortable + - cooperative + - courageous + - delightful + - determined + - eager + - elated + - enchanting + - encouraging + - energetic + - enthusiastic + - excited + - exuberant + - fair + - faithful + - fantastic + - fine + - friendly + - funny + - gentle + - glorious + - good + - happy + - healthy + - helpful + - hilarious + - jolly + - joyous + - kind + - lively + - lovely + - lucky + - nice + - obedient + - perfect + - pleasant + - proud + - relieved + - silly + - smiling + - splendid + - successful + - thankful + - thoughtful + - victorious + - vivacious + - witty + - wonderful + - zealous + - zany + - broad + - chubby + - crooked + - curved + - deep + - flat + - high + - hollow + - low + - narrow + - round + - shallow + - skinny + - square + - steep + - straight + - wide + - big + - colossal + - fat + - gigantic + - great + - huge + - immense + - large + - little + - mammoth + - massive + - miniature + - petite + - puny + - scrawny + - short + - small + - tall + - teeny + - teeny-tiny + - tiny + - cooing + - deafening + - faint + - harsh + - high-pitched + - hissing + - hushed + - husky + - loud + - melodic + - moaning + - mute + - noisy + - purring + - quiet + - raspy + - resonant + - screeching + - shrill + - silent + - soft + - squealing + - thundering + - voiceless + - whispering + - ancient + - brief + - early + - fast + - late + - long + - modern + - old + - old-fashioned + - quick + - rapid + - short + - slow + - swift + - young + - bitter + - delicious + - fresh + - juicy + - ripe + - rotten + - salty + - sour + - spicy + - stale + - sticky + - strong + - sweet + - tart + - tasteless + - tasty + - thirsty + - fluttering + - fuzzy + - greasy + - grubby + - hard + - hot + - icy + - loose + - melted + - nutritious + - plastic + - prickly + - rainy + - rough + - scattered + - shaggy + - shaky + - sharp + - shivering + - silky + - slimy + - slippery + - smooth + - soft + - solid + - steady + - sticky + - tender + - tight + - uneven + - weak + - wet + - wooden + - yummy + - boiling + - breezy + - broken + - bumpy + - chilly + - cold + - cool + - creepy + - crooked + - cuddly + - curly + - damaged + - damp + - dirty + - dry + - dusty + - filthy + - flaky + - fluffy + - freezing + - hot + - warm + - wet + - abundant + - empty + - few + - heavy + - light + - many + - numerous + - substantial + - capitalist + +- type: dataset + id: MedDeliveryRestriction + values: + - Pills + - Patches + - Syringes From a52f89c576bc43b35b63b8d03aee13ec01ab70ca Mon Sep 17 00:00:00 2001 From: Rinary Date: Thu, 18 Sep 2025 12:35:21 +0200 Subject: [PATCH 05/27] fix popup message --- Content.Server/Spider/SpiderSystem.cs | 4 +++- Resources/Locale/en-US/_Starlight/actions/actions/spider.ftl | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 Resources/Locale/en-US/_Starlight/actions/actions/spider.ftl diff --git a/Content.Server/Spider/SpiderSystem.cs b/Content.Server/Spider/SpiderSystem.cs index f6b76f77a7cd..465c650c37c1 100644 --- a/Content.Server/Spider/SpiderSystem.cs +++ b/Content.Server/Spider/SpiderSystem.cs @@ -84,8 +84,10 @@ private void OnSpawnNet(EntityUid uid, SpiderComponent component, SpiderWebActio _popup.PopupEntity(Loc.GetString("spider-web-action-success"), args.Performer, args.Performer); args.Handled = true; } - else + else if (!component.OneWebSpawn) _popup.PopupEntity(Loc.GetString("spider-web-action-fail"), args.Performer, args.Performer); + else + _popup.PopupEntity(Loc.GetString("spider-web-action-fail-single"), args.Performer, args.Performer); } private bool SpawnWeb(Entity ent, EntityCoordinates coords) diff --git a/Resources/Locale/en-US/_Starlight/actions/actions/spider.ftl b/Resources/Locale/en-US/_Starlight/actions/actions/spider.ftl new file mode 100644 index 000000000000..fe3d56d49d41 --- /dev/null +++ b/Resources/Locale/en-US/_Starlight/actions/actions/spider.ftl @@ -0,0 +1 @@ +spider-web-action-fail-single = You can't place webs here! \ No newline at end of file From 9badcd833675685415c326c6c3899bcec2a8c607 Mon Sep 17 00:00:00 2001 From: Rinary Date: Thu, 18 Sep 2025 12:41:01 +0200 Subject: [PATCH 06/27] fix emp scream --- .../_Starlight/Antags/Actions/EMPScreamSystem.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Content.Server/_Starlight/Antags/Actions/EMPScreamSystem.cs b/Content.Server/_Starlight/Antags/Actions/EMPScreamSystem.cs index 686f6eec995c..d543c26f2bc3 100644 --- a/Content.Server/_Starlight/Antags/Actions/EMPScreamSystem.cs +++ b/Content.Server/_Starlight/Antags/Actions/EMPScreamSystem.cs @@ -6,11 +6,14 @@ using Robust.Shared.Audio; using Robust.Shared.Player; using Robust.Server.Audio; +using Content.Shared.Actions; +using Content.Shared.Charges.Systems; namespace Content.Server._Starlight.Antags.Actions; public sealed partial class EMPScreamSystem : EntitySystem { + [Dependency] private readonly SharedChargesSystem _chargesSystem = default!; [Dependency] private readonly EmpSystem _emp = default!; [Dependency] private readonly TransformSystem _transform = default!; [Dependency] private readonly ISharedPlayerManager _player = default!; @@ -26,6 +29,10 @@ public override void Initialize() private void OnEMPScream(EMPScreamEvent ev) { + if (ev.Handled || _chargesSystem.GetCurrentCharges(ev.Action.Owner) == 0) + return; + + ev.Handled = true; var uid = ev.Performer; ScreamEffect(uid, ev.Power, ev.ScreamSound); From aab6bb6c49e112a7c18928c9ccd70b03b0a00718 Mon Sep 17 00:00:00 2001 From: Rinary Date: Thu, 18 Sep 2025 12:43:14 +0200 Subject: [PATCH 07/27] smaller cooldown for webs, bigger web target amount for terror spiders --- Resources/Prototypes/Actions/spider.yml | 2 +- .../Prototypes/_StarLight/Entities/Mobs/NPCs/terror_spiders.yml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Actions/spider.yml b/Resources/Prototypes/Actions/spider.yml index ea060bd9837a..65741b6d0614 100644 --- a/Resources/Prototypes/Actions/spider.yml +++ b/Resources/Prototypes/Actions/spider.yml @@ -11,7 +11,7 @@ - type: LimitedCharges maxCharges: 3 - type: AutoRecharge - rechargeDuration: 25 + rechargeDuration: 15 # Starlight-end - type: InstantAction event: !type:SpiderWebActionEvent diff --git a/Resources/Prototypes/_StarLight/Entities/Mobs/NPCs/terror_spiders.yml b/Resources/Prototypes/_StarLight/Entities/Mobs/NPCs/terror_spiders.yml index 7e78f2b67f19..7f8e1a6697a2 100644 --- a/Resources/Prototypes/_StarLight/Entities/Mobs/NPCs/terror_spiders.yml +++ b/Resources/Prototypes/_StarLight/Entities/Mobs/NPCs/terror_spiders.yml @@ -173,6 +173,7 @@ evolveTo: MobTerrorPurple conditions: - !type:SpiderWebCondition + targetWebAmount: 36 - type: entity name: terror gray @@ -236,6 +237,7 @@ evolveTo: MobTerrorBlack conditions: - !type:SpiderWebCondition + targetWebAmount: 36 - type: entity name: terror green From cac129e78f581bbefffd11f9b7fb0805aceb6793 Mon Sep 17 00:00:00 2001 From: Rinary Date: Thu, 18 Sep 2025 14:03:08 +0300 Subject: [PATCH 08/27] Revert "broken thaven" This reverts commit f77c1ced29bb988fe157344f7575edf48ec03b8e. --- .../Prototypes/_StarLight/Actions/thaven.yml | 16 - .../_StarLight/Body/Organs/thaven.yml | 10 - .../_StarLight/Body/Parts/thaven.yml | 117 -- .../Prototypes/_StarLight/Body/thaven.yml | 52 - .../Prototypes/_StarLight/Damage/thaven.yml | 11 - .../_StarLight/Datasets/Names/thaven.yml | 5 - .../Mobs/Customization/Marking/thaven.yml | 1489 ----------------- .../Entities/Mobs/Species/thaven.yml | 177 -- .../_StarLight/Entities/Mobs/thaven.yml | 5 - .../Entities/Objects/Consumable/food.yml | 27 - .../_StarLight/Guidebook/species.yml | 4 - .../thaven_inventory_template.yml | 123 -- .../Prototypes/_StarLight/Species/thaven.yml | 155 -- .../_StarLight/Thavens/Moods/no_and.yml | 335 ---- .../_StarLight/Thavens/Moods/shared.yml | 204 --- .../_StarLight/Thavens/Moods/wildcard.yml | 285 ---- .../_StarLight/Thavens/Moods/yes_and.yml | 349 ---- .../_StarLight/Thavens/datasets.yml | 6 - .../_StarLight/Voice/speech_emote_sounds.yml | 314 +++- Resources/Prototypes/_StarLight/datasets.yml | 1210 -------------- 20 files changed, 265 insertions(+), 4629 deletions(-) delete mode 100644 Resources/Prototypes/_StarLight/Actions/thaven.yml delete mode 100644 Resources/Prototypes/_StarLight/Body/Organs/thaven.yml delete mode 100644 Resources/Prototypes/_StarLight/Body/Parts/thaven.yml delete mode 100644 Resources/Prototypes/_StarLight/Body/thaven.yml delete mode 100644 Resources/Prototypes/_StarLight/Damage/thaven.yml delete mode 100644 Resources/Prototypes/_StarLight/Datasets/Names/thaven.yml delete mode 100644 Resources/Prototypes/_StarLight/Entities/Mobs/Customization/Marking/thaven.yml delete mode 100644 Resources/Prototypes/_StarLight/Entities/Mobs/Species/thaven.yml delete mode 100644 Resources/Prototypes/_StarLight/Entities/Mobs/thaven.yml delete mode 100644 Resources/Prototypes/_StarLight/Entities/Objects/Consumable/food.yml delete mode 100644 Resources/Prototypes/_StarLight/Guidebook/species.yml delete mode 100644 Resources/Prototypes/_StarLight/InventoryTemplates/thaven_inventory_template.yml delete mode 100644 Resources/Prototypes/_StarLight/Species/thaven.yml delete mode 100644 Resources/Prototypes/_StarLight/Thavens/Moods/no_and.yml delete mode 100644 Resources/Prototypes/_StarLight/Thavens/Moods/shared.yml delete mode 100644 Resources/Prototypes/_StarLight/Thavens/Moods/wildcard.yml delete mode 100644 Resources/Prototypes/_StarLight/Thavens/Moods/yes_and.yml delete mode 100644 Resources/Prototypes/_StarLight/Thavens/datasets.yml delete mode 100644 Resources/Prototypes/_StarLight/datasets.yml diff --git a/Resources/Prototypes/_StarLight/Actions/thaven.yml b/Resources/Prototypes/_StarLight/Actions/thaven.yml deleted file mode 100644 index 009addbbb36a..000000000000 --- a/Resources/Prototypes/_StarLight/Actions/thaven.yml +++ /dev/null @@ -1,16 +0,0 @@ -- type: entity - parent: BaseAction - id: ActionViewMoods - name: View Moods - description: View your current moods. - components: - - type: Action - itemIconStyle: NoItem - checkCanInteract: false - checkConsciousness: false - useDelay: 0.5 - icon: - sprite: Interface/Actions/actions_borg.rsi - state: state-laws - - type: InstantAction - event: !type:ToggleMoodsScreenEvent diff --git a/Resources/Prototypes/_StarLight/Body/Organs/thaven.yml b/Resources/Prototypes/_StarLight/Body/Organs/thaven.yml deleted file mode 100644 index 0f1f86309fa0..000000000000 --- a/Resources/Prototypes/_StarLight/Body/Organs/thaven.yml +++ /dev/null @@ -1,10 +0,0 @@ -- type: entity - id: OrganThavenBrain - parent: [BaseItem, OrganHumanBrain] - name: thaven brain - description: "An organic positronic brain. Quite remarkable, really." - components: - - type: BorgBrain - - type: Sprite - sprite: _Starlight/Mobs/Species/Thaven/organs.rsi - state: brain-thaven diff --git a/Resources/Prototypes/_StarLight/Body/Parts/thaven.yml b/Resources/Prototypes/_StarLight/Body/Parts/thaven.yml deleted file mode 100644 index ffa7dca70cd3..000000000000 --- a/Resources/Prototypes/_StarLight/Body/Parts/thaven.yml +++ /dev/null @@ -1,117 +0,0 @@ -- type: entity - id: PartThaven - parent: [BaseItem, BasePart] - name: "thaven body part" - abstract: true - components: - - type: Extractable - juiceSolution: - reagents: - - ReagentId: Fat - Quantity: 3 - - ReagentId: Blood - Quantity: 10 - -- type: entity - id: TorsoThaven - name: "thaven torso" - parent: [PartThaven, BaseTorso] - components: - - type: Sprite - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: "torso" - - type: Extractable - juiceSolution: - reagents: - - ReagentId: Fat - Quantity: 10 - - ReagentId: Blood - Quantity: 20 - -- type: entity - id: HeadThaven - name: "thaven head" - parent: [PartThaven, BaseHead] - components: - - type: Sprite - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: "head" - - type: Extractable - juiceSolution: - reagents: - - ReagentId: Fat - Quantity: 5 - - ReagentId: Blood - Quantity: 10 - -- type: entity - id: LeftArmThaven - name: "left thaven arm" - parent: [PartThaven, BaseLeftArm] - components: - - type: Sprite - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: "l_arm" - -- type: entity - id: RightArmThaven - name: "right thaven arm" - parent: [PartThaven, BaseRightArm] - components: - - type: Sprite - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: "r_arm" - -- type: entity - id: LeftHandThaven - name: "left thaven hand" - parent: [PartThaven, BaseLeftHand] - components: - - type: Sprite - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: "l_hand" - -- type: entity - id: RightHandThaven - name: "right thaven hand" - parent: [PartThaven, BaseRightHand] - components: - - type: Sprite - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: "r_hand" - -- type: entity - id: LeftLegThaven - name: "left thaven leg" - parent: [PartThaven, BaseLeftLeg] - components: - - type: Sprite - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: "l_leg" - -- type: entity - id: RightLegThaven - name: "right thaven leg" - parent: [PartThaven, BaseRightLeg] - components: - - type: Sprite - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: "r_leg" - -- type: entity - id: LeftFootThaven - name: "left thaven foot" - parent: [PartThaven, BaseLeftFoot] - components: - - type: Sprite - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: "l_foot" - -- type: entity - id: RightFootThaven - name: "right thaven foot" - parent: [PartThaven, BaseRightFoot] - components: - - type: Sprite - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: "r_foot" diff --git a/Resources/Prototypes/_StarLight/Body/thaven.yml b/Resources/Prototypes/_StarLight/Body/thaven.yml deleted file mode 100644 index dd7f84f0bc8e..000000000000 --- a/Resources/Prototypes/_StarLight/Body/thaven.yml +++ /dev/null @@ -1,52 +0,0 @@ -- type: body - id: Thaven - name: "thaven" - root: torso - slots: - head: - part: HeadThaven - connections: - - torso - organs: - brain: OrganThavenBrain - eyes: OrganHumanEyes - tongue: OrganHumanTongue - eye_implant: null - torso: - part: TorsoThaven - connections: - - right arm - - left arm - - right leg - - left leg - organs: - heart: OrganHumanHeart - lungs: OrganHumanLungs - stomach: OrganHumanStomach - liver: OrganHumanLiver - kidneys: OrganHumanKidneys - cavity: null - right arm: - part: RightArmThaven - connections: - - right hand - left arm: - part: LeftArmThaven - connections: - - left hand - right hand: - part: RightHandThaven - left hand: - part: LeftHandThaven - right leg: - part: RightLegThaven - connections: - - right foot - left leg: - part: LeftLegThaven - connections: - - left foot - right foot: - part: RightFootThaven - left foot: - part: LeftFootThaven diff --git a/Resources/Prototypes/_StarLight/Damage/thaven.yml b/Resources/Prototypes/_StarLight/Damage/thaven.yml deleted file mode 100644 index 999e89f6044d..000000000000 --- a/Resources/Prototypes/_StarLight/Damage/thaven.yml +++ /dev/null @@ -1,11 +0,0 @@ -- type: damageModifierSet - id: Thaven - coefficients: - Blunt: 1.1 - Slash: 1.1 - Piercing: 1.1 - Cold: .9 - Heat: .9 - Poison: .9 - Cellular: 1.1 - Radiation: 1.2 diff --git a/Resources/Prototypes/_StarLight/Datasets/Names/thaven.yml b/Resources/Prototypes/_StarLight/Datasets/Names/thaven.yml deleted file mode 100644 index b3d71820597f..000000000000 --- a/Resources/Prototypes/_StarLight/Datasets/Names/thaven.yml +++ /dev/null @@ -1,5 +0,0 @@ -- type: localizedDataset - id: NamesThaven - values: - prefix: names-thaven- - count: 76 diff --git a/Resources/Prototypes/_StarLight/Entities/Mobs/Customization/Marking/thaven.yml b/Resources/Prototypes/_StarLight/Entities/Mobs/Customization/Marking/thaven.yml deleted file mode 100644 index 140d411bf0db..000000000000 --- a/Resources/Prototypes/_StarLight/Entities/Mobs/Customization/Marking/thaven.yml +++ /dev/null @@ -1,1489 +0,0 @@ -- type: marking - id: ThavenHair80s - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: 80s -- type: marking - id: ThavenHairA - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: a -- type: marking - id: ThavenHairB - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: b -- type: marking - id: ThavenHairBald - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: bald -- type: marking - id: ThavenHairBaldface - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: baldface -- type: marking - id: ThavenHairBedHair - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: bedhead -- type: marking - id: ThavenHairBedHair2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: bedhead2 -- type: marking - id: ThavenHairBedHair3 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: bedhead3 -- type: marking - id: ThavenHairBeehive - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: beehive -- type: marking - id: ThavenHairBeehive2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: beehive2 -- type: marking - id: ThavenHairBigflattop - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: bigflattop -- type: marking - id: ThavenHairBigpompadour - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: bigpompadour -- type: marking - id: ThavenHairBob - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: bob -- type: marking - id: ThavenHairBob2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: bob2 -- type: marking - id: ThavenHairBob4 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: bob4 -- type: marking - id: ThavenHairBob5 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: bob5 -- type: marking - id: ThavenHairBobcurl - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: bobcurl -- type: marking - id: ThavenHairBobcut - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: bobcut -- type: marking - id: ThavenHairBowlcut - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: bowlcut -- type: marking - id: ThavenHairBowlcut2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: bowlcut2 -- type: marking - id: ThavenHairBraid - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: braid -- type: marking - id: ThavenHairBraid2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: braid2 -- type: marking - id: ThavenHairBraided - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: braided -- type: marking - id: ThavenHairBraidfront - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: braidfront -- type: marking - id: ThavenHairBraidtail - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: braidtail -- type: marking - id: ThavenHairBun - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: bun -- type: marking - id: ThavenHairBun3 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: bun3 -- type: marking - id: ThavenHairBunhead2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: bunhead2 -- type: marking - id: ThavenHairBusiness - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: business -- type: marking - id: ThavenHairBusiness2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: business2 -- type: marking - id: ThavenHairBusiness3 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: business3 -- type: marking - id: ThavenHairBusiness4 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: business4 -- type: marking - id: ThavenHairBuzzcut - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: buzzcut -- type: marking - id: ThavenHairC - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: c -- type: marking - id: ThavenHairCia - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: cia -- type: marking - id: ThavenHairClassicafro - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: classicafro -- type: marking - id: ThavenHairClassiccia - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: classiccia -- type: marking - id: ThavenHairClassicciabusiness - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: classicciabusiness -- type: marking - id: ThavenHairClassiccornrows - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: classiccornrows -- type: marking - id: ThavenHairClassicFloorlengthBedHair - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: classicfloorlength_bedhead - -- type: marking - id: ThavenHairClassiclong2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: classiclong2 -- type: marking - id: ThavenHairClassiclong3 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: classiclong3 -- type: marking - id: ThavenHairClassicmodern - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: classicmodern -- type: marking - id: ThavenHairClassicmulder - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: classicmulder -- type: marking - id: ThavenHairClassicwisp - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: classicwisp -- type: marking - id: ThavenHairCoffeehouse - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: coffeehouse -- type: marking - id: ThavenHairCombover - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: combover -- type: marking - id: ThavenHairCornrowbraid - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: cornrowbraid -- type: marking - id: ThavenHairCornrowbun - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: cornrowbun -- type: marking - id: ThavenHairCornrows - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: cornrows -- type: marking - id: ThavenHairCornrows2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: cornrows2 -- type: marking - id: ThavenHairCornrowtail - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: cornrowtail -- type: marking - id: ThavenHairCountry - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: country -- type: marking - id: ThavenHairCrewcut - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: crewcut -- type: marking - id: ThavenHairCrewcut2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: crewcut2 -- type: marking - id: ThavenHairCurls - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: curls -- type: marking - id: ThavenHairD - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: d -- type: marking - id: ThavenHairDandypompadour - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: dandypompadour -- type: marking - id: ThavenHairDevilock - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: devilock -- type: marking - id: ThavenHairDoublebun - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: doublebun -- type: marking - id: ThavenHairDoublebunLong - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: doublebun_long -- type: marking - id: ThavenHairDreads - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: dreads -- type: marking - id: ThavenHairDrillhair - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: drillhair -- type: marking - id: ThavenHairDrillhairextended - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: drillhairextended -- type: marking - id: ThavenHairDrillruru - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: drillruru -- type: marking - id: ThavenHairE - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: e -- type: marking - id: ThavenHairEmo2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: emo2 -- type: marking - id: ThavenHairEmofringe - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: emofringe -- type: marking - id: ThavenHairF - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: f -- type: marking - id: ThavenHairFather - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: father -- type: marking - id: ThavenHairFeather - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: feather -- type: marking - id: ThavenHairFlair - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: flair -- type: marking - id: ThavenHairFloorlengthBedHair - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: floorlength_bedhead -- type: marking - id: ThavenHairFringetail - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: fringetail -- type: marking - id: ThavenHairGelled - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: gelled -- type: marking - id: ThavenHairGentle - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: gentle -- type: marking - id: ThavenHairHalfbang - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: halfbang -- type: marking - id: ThavenHairHalfbang2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: halfbang2 -- type: marking - id: ThavenHairHalfshaved - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: halfshaved -- type: marking - id: ThavenHairHbraid - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: hbraid -- type: marking - id: ThavenHairHedgehog - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: hedgehog -- type: marking - id: ThavenHairHighfade - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: highfade -- type: marking - id: ThavenHairHighponytail - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: highponytail -- type: marking - id: ThavenHairHimecut - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: himecut -- type: marking - id: ThavenHairHimecut2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: himecut2 -- type: marking - id: ThavenHairHimeup - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: himeup -- type: marking - id: ThavenHairHitop - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: hitop -- type: marking - id: ThavenHairJade - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: jade -- type: marking - id: ThavenHairJensen - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: jensen -- type: marking - id: ThavenHairJoestar - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: joestar -- type: marking - id: ThavenHairKagami - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: kagami -- type: marking - id: ThavenHairKeanu - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: keanu -- type: marking - id: ThavenHairKusanagi - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: kusanagi -- type: marking - id: ThavenHairLargebun - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: largebun -- type: marking - id: ThavenHairLbangs - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: lbangs -- type: marking - id: ThavenHairLong - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: long -- type: marking - id: ThavenHairLong2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: long2 -- type: marking - id: ThavenHairLong3 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: long3 -- type: marking - id: ThavenHairLongBedHair - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: long_bedhead -- type: marking - id: ThavenHairLongBedHair2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: long_bedhead2 -- type: marking - id: ThavenHairLongbundled - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: longbundled -- type: marking - id: ThavenHairLongeremo - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: longeremo -- type: marking - id: ThavenHairLongest - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: longest -- type: marking - id: ThavenHairLongest2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: longest2 -- type: marking - id: ThavenHairLongfringe - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: longfringe -- type: marking - id: ThavenHairLongovereye - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: longovereye -- type: marking - id: ThavenHairLongsidepart - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: longsidepart -- type: marking - id: ThavenHairLongstraightponytail - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: longstraightponytail -- type: marking - id: ThavenHairLowfade - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: lowfade -- type: marking - id: ThavenHairManbun - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: manbun -- type: marking - id: ThavenHairMedfade - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: medfade -- type: marking - id: ThavenHairMediumsidepart - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: mediumsidepart -- type: marking - id: ThavenHairMegaeyebrows - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: megaeyebrows -- type: marking - id: ThavenHairMessy - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: messy -- type: marking - id: ThavenHairModern - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: modern -- type: marking - id: ThavenHairMulder - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: mulder -- type: marking - id: ThavenHairNitori - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: nitori -- type: marking - id: ThavenHairNofade - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: nofade -- type: marking - id: ThavenHairOdango - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: odango -- type: marking - id: ThavenHairOmbre - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: ombre -- type: marking - id: ThavenHairOneshoulder - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: oneshoulder -- type: marking - id: ThavenHairOxton - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: oxton -- type: marking - id: ThavenHairPart - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: part -- type: marking - id: ThavenHairParted - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: parted -- type: marking - id: ThavenHairPigtails - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: pigtails -- type: marking - id: ThavenHairPigtails2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: pigtails2 -- type: marking - id: ThavenHairPixie - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: pixie -- type: marking - id: ThavenHairPompadour - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: pompadour -- type: marking - id: ThavenHairPonytail - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: ponytail -- type: marking - id: ThavenHairPonytail2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: ponytail2 -- type: marking - id: ThavenHairPonytail3 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: ponytail3 -- type: marking - id: ThavenHairPonytail4 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: ponytail4 -- type: marking - id: ThavenHairPonytail5 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: ponytail5 -- type: marking - id: ThavenHairPonytail6 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: ponytail6 -- type: marking - id: ThavenHairPonytail7 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: ponytail7 -- type: marking - id: ThavenHairPoofy - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: poofy -- type: marking - id: ThavenHairProtagonist - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: protagonist -- type: marking - id: ThavenHairQuiff - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: quiff -- type: marking - id: ThavenHairReversemohawk - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: reversemohawk -- type: marking - id: ThavenHairRonin - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: ronin -- type: marking - id: ThavenHairRosa - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: rosa -- type: marking - id: ThavenHairSargeant - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: sargeant -- type: marking - id: ThavenHairShaved - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: shaved -- type: marking - id: ThavenHairShavedmohawk - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: shavedmohawk -- type: marking - id: ThavenHairShavedpart - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: shavedpart -- type: marking - id: ThavenHairShortbangs - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: shortbangs -- type: marking - id: ThavenHairShortbraid - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: shortbraid -- type: marking - id: ThavenHairShorthair2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: shorthair2 -- type: marking - id: ThavenHairShorthair3 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: shorthair3 -- type: marking - id: ThavenHairShorthair9 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: shorthair9 -- type: marking - id: ThavenHairShorthime - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: shorthime -- type: marking - id: ThavenHairShortovereye - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: shortovereye -- type: marking - id: ThavenHairShoulderlengthovereye - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: shoulderlengthovereye -- type: marking - id: ThavenHairSidecut - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: sidecut -- type: marking - id: ThavenHairSidetail - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: sidetail -- type: marking - id: ThavenHairSidetail2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: sidetail2 -- type: marking - id: ThavenHairSidetail3 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: sidetail3 -- type: marking - id: ThavenHairSidetail4 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: sidetail4 -- type: marking - id: ThavenHairSkinhead - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: skinhead -- type: marking - id: ThavenHairSpiky - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: spiky -- type: marking - id: ThavenHairSpikyponytail - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: spikyponytail -- type: marking - id: ThavenHairSpookylong - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: spookylong -- type: marking - id: ThavenHairStail - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: stail -- type: marking - id: ThavenHairSwept - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: swept -- type: marking - id: ThavenHairSwept2 - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: swept2 -- type: marking - id: ThavenHairTailed - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: tailed -- type: marking - id: ThavenHairThinning - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: thinning -- type: marking - id: ThavenHairThinningfront - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: thinningfront -- type: marking - id: ThavenHairThinningrear - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: thinningrear -- type: marking - id: ThavenHairTightbun - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: tightbun -- type: marking - id: ThavenHairTopknot - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: topknot -- type: marking - id: ThavenHairTressshoulder - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: tressshoulder -- type: marking - id: ThavenHairTrimflat - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: trimflat -- type: marking - id: ThavenHairTrimmed - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: trimmed -- type: marking - id: ThavenHairTwintail - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: twintail -- type: marking - id: ThavenHairTwostrands - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: twostrands -- type: marking - id: ThavenHairUndercut - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: undercut -- type: marking - id: ThavenHairUndercutleft - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: undercutleft -- type: marking - id: ThavenHairUndercutright - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: undercutright -- type: marking - id: ThavenHairUneven - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: uneven -- type: marking - id: ThavenHairUnkept - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: unkept -- type: marking - id: ThavenHairVeryshortovereyealternate - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: veryshortovereyealternate -- type: marking - id: ThavenHairVlong - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: vlong -- type: marking - id: ThavenHairVlongfringe - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: vlongfringe -- type: marking - id: ThavenHairVolaju - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: volaju -- type: marking - id: ThavenHairWisp - bodyPart: Hair - markingCategory: Hair - speciesRestriction: [ Thaven ] - sprites: - - sprite: _Starlight/Mobs/Customization/thaven/thaven_hair.rsi - state: wisp diff --git a/Resources/Prototypes/_StarLight/Entities/Mobs/Species/thaven.yml b/Resources/Prototypes/_StarLight/Entities/Mobs/Species/thaven.yml deleted file mode 100644 index 63dd899f5ac4..000000000000 --- a/Resources/Prototypes/_StarLight/Entities/Mobs/Species/thaven.yml +++ /dev/null @@ -1,177 +0,0 @@ -- type: entity - save: false - name: Urist McEars - parent: BaseMobSpeciesOrganic - id: BaseMobThaven - abstract: true - components: - - type: Absorbable - - type: Hunger - - type: Thirst - - type: Icon - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi # Unlike dwarves elves are NOT made of slime - state: full - - type: ThavenMoods - - type: Respirator - damage: - types: - Asphyxiation: 2 - damageRecovery: - types: - Asphyxiation: -1.0 - - type: Sprite - noRot: true - drawdepth: Mobs - scale: 1, 1.05 - - type: Body - prototype: Thaven - requiredLegs: 2 - # - type: NoContractionsAccent //SL doesn't have a no contractions accent - - type: Damageable - damageContainer: Biological - damageModifierSet: Thaven - - type: MeleeWeapon - attackRate: 0.55 - soundHit: - collection: Punch - angle: 30 - animation: WeaponArcPunch - damage: - types: - Blunt: 0 - - type: StaminaDamageOnHit - damage: 18 - - type: Butcherable - butcheringType: Spike - spawned: - - id: FoodThavenMeat - amount: 5 - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeCircle - radius: 0.35 - density: 120 - restitution: 0.0 - mask: - - MobMask - layer: - - MobLayer - - type: TypingIndicator - proto: guardian - - type: Vocal - sounds: - Male: UnisexThaven - Female: UnisexThaven - Unsexed: UnisexThaven - - type: Speech - speechSounds: Alto - - type: HumanoidAppearance - species: Thaven - hideLayersOnEquip: - - Hair - - Snout - - type: LanguageKnowledge - speaks: - - GalacticCommon - - Thaveyan - understands: - - GalacticCommon - - Thaveyan - - Carptongue - - type: Inventory - templateId: thaven - displacements: - jumpsuit: - sizeMaps: - 32: - sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi - state: jumpsuit - head: - sizeMaps: - 32: - sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi - state: head - eyes: - sizeMaps: - 32: - sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi - state: eyes - ears: - sizeMaps: - 32: - sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi - state: head - mask: - sizeMaps: - 32: - sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi - state: mask - neck: - sizeMaps: - 32: - sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi - state: neck - outerClothing: - sizeMaps: - 32: - sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi - state: outerclothing_hardsuit - gloves: - sizeMaps: - 32: - sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi - state: hands - - -- type: entity - parent: BaseSpeciesDummy - id: MobThavenDummy - categories: [ HideSpawnMenu ] - components: - - type: Sprite - scale: 1, 1 - - type: Inventory - templateId: thaven - displacements: - jumpsuit: - sizeMaps: - 32: - sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi - state: jumpsuit - head: - sizeMaps: - 32: - sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi - state: head - eyes: - sizeMaps: - 32: - sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi - state: eyes - ears: - sizeMaps: - 32: - sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi - state: head - mask: - sizeMaps: - 32: - sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi - state: mask - neck: - sizeMaps: - 32: - sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi - state: neck - outerClothing: - sizeMaps: - 32: - sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi - state: outerclothing_hardsuit - gloves: - sizeMaps: - 32: - sprite: _Starlight/Mobs/Species/Thaven/displacement.rsi - state: hands diff --git a/Resources/Prototypes/_StarLight/Entities/Mobs/thaven.yml b/Resources/Prototypes/_StarLight/Entities/Mobs/thaven.yml deleted file mode 100644 index 76648e96f204..000000000000 --- a/Resources/Prototypes/_StarLight/Entities/Mobs/thaven.yml +++ /dev/null @@ -1,5 +0,0 @@ -- type: entity - save: false - name: Urist McEars - parent: BaseMobThaven - id: MobThaven diff --git a/Resources/Prototypes/_StarLight/Entities/Objects/Consumable/food.yml b/Resources/Prototypes/_StarLight/Entities/Objects/Consumable/food.yml deleted file mode 100644 index 547cc8fcc360..000000000000 --- a/Resources/Prototypes/_StarLight/Entities/Objects/Consumable/food.yml +++ /dev/null @@ -1,27 +0,0 @@ -- type: entity - name: raw thaven fillet - parent: FoodMeatBase - # MeatFish?... - id: FoodThavenMeat - description: Concerning. - components: - - type: FlavorProfile - flavors: - - fishy - - type: Tag - tags: - - Raw - - Meat - - type: Sprite - state: fish - - type: SolutionContainerManager - solutions: - food: - reagents: - - ReagentId: CarpoToxin - Quantity: 5 - - type: Extractable - juiceSolution: - reagents: - - ReagentId: CarpoToxin - Quantity: 5 diff --git a/Resources/Prototypes/_StarLight/Guidebook/species.yml b/Resources/Prototypes/_StarLight/Guidebook/species.yml deleted file mode 100644 index 98e306a94aaf..000000000000 --- a/Resources/Prototypes/_StarLight/Guidebook/species.yml +++ /dev/null @@ -1,4 +0,0 @@ -- type: guideEntry - id: Thaven - name: Thaven - text: "/ServerInfo/_Starlight/Guidebook/Mobs/Thaven.xml" diff --git a/Resources/Prototypes/_StarLight/InventoryTemplates/thaven_inventory_template.yml b/Resources/Prototypes/_StarLight/InventoryTemplates/thaven_inventory_template.yml deleted file mode 100644 index 809a328b2299..000000000000 --- a/Resources/Prototypes/_StarLight/InventoryTemplates/thaven_inventory_template.yml +++ /dev/null @@ -1,123 +0,0 @@ -- type: inventoryTemplate - id: thaven - slots: - - name: shoes - slotTexture: shoes - slotFlags: FEET - stripTime: 3 - uiWindowPos: 1,0 - strippingWindowPos: 1,3 - displayName: Shoes - - name: jumpsuit - slotTexture: uniform - slotFlags: INNERCLOTHING - stripTime: 6 - uiWindowPos: 0,1 - strippingWindowPos: 0,2 - displayName: Jumpsuit - - name: outerClothing - slotTexture: suit - slotFlags: OUTERCLOTHING - stripTime: 6 - uiWindowPos: 1,1 - strippingWindowPos: 1,2 - displayName: Suit - - name: gloves - slotTexture: gloves - slotFlags: GLOVES - uiWindowPos: 2,1 - strippingWindowPos: 2,2 - displayName: Gloves - - name: neck - slotTexture: neck - slotFlags: NECK - uiWindowPos: 0,2 - strippingWindowPos: 0,1 - displayName: Neck - - name: mask - slotTexture: mask - slotFlags: MASK - uiWindowPos: 1,2 - strippingWindowPos: 1,1 - displayName: Mask - - name: eyes - slotTexture: glasses - slotFlags: EYES - stripTime: 3 - uiWindowPos: 0,3 - strippingWindowPos: 0,0 - displayName: Eyes - - name: ears - slotTexture: ears - slotFlags: EARS - stripTime: 3 - uiWindowPos: 2,2 - strippingWindowPos: 2,0 - displayName: Ears - - name: head - slotTexture: head - slotFlags: HEAD - uiWindowPos: 1,3 - strippingWindowPos: 1,0 - displayName: Head - - name: pocket1 - slotTexture: pocket - fullTextureName: template_small - slotFlags: POCKET - slotGroup: MainHotbar - stripTime: 3 - uiWindowPos: 0,3 - strippingWindowPos: 0,4 - dependsOn: jumpsuit - displayName: Pocket 1 - stripHidden: true - - name: pocket2 - slotTexture: pocket - fullTextureName: template_small - slotFlags: POCKET - slotGroup: MainHotbar - stripTime: 3 - uiWindowPos: 2,3 - strippingWindowPos: 1,4 - dependsOn: jumpsuit - displayName: Pocket 2 - stripHidden: true - - name: suitstorage - slotTexture: suit_storage - slotFlags: SUITSTORAGE - slotGroup: MainHotbar - stripTime: 3 - uiWindowPos: 2,0 - strippingWindowPos: 2,5 - dependsOn: outerClothing - dependsOnComponents: - - type: AllowSuitStorage - displayName: Suit Storage - - name: id - slotTexture: id - fullTextureName: template_small - slotFlags: IDCARD - slotGroup: SecondHotbar - stripTime: 6 - uiWindowPos: 2,1 - strippingWindowPos: 2,4 - dependsOn: jumpsuit - displayName: ID - - name: belt - slotTexture: belt - fullTextureName: template_small - slotFlags: BELT - slotGroup: SecondHotbar - stripTime: 6 - uiWindowPos: 3,1 - strippingWindowPos: 1,5 - displayName: Belt - - name: back - slotTexture: back - fullTextureName: template_small - slotFlags: BACK - slotGroup: SecondHotbar - stripTime: 6 - uiWindowPos: 3,0 - strippingWindowPos: 0,5 - displayName: Back diff --git a/Resources/Prototypes/_StarLight/Species/thaven.yml b/Resources/Prototypes/_StarLight/Species/thaven.yml deleted file mode 100644 index b1afc0914d28..000000000000 --- a/Resources/Prototypes/_StarLight/Species/thaven.yml +++ /dev/null @@ -1,155 +0,0 @@ -- type: species - id: Thaven - name: species-name-thaven - roundStart: true - prototype: MobThaven - sprites: MobThavenSprites - defaultSkinTone: "#ffffff" - markingLimits: MobThavenMarkingLimits - dollPrototype: MobThavenDummy - skinColoration: Hues - maleFirstNames: NamesThaven - femaleFirstNames: NamesThaven - naming: First - sexes: - - Male - - Female - - Unsexed - -- type: speciesBaseSprites - id: MobThavenSprites - sprites: - Hair: MobHumanoidAnyMarking - Eyes: MobThavenEyes - Head: MobThavenHead - HeadTop: MobHumanoidAnyMarking - HeadSide: MobHumanoidAnyMarking - Chest: MobThavenTorso - LArm: MobThavenLArm - RArm: MobThavenRArm - LHand: MobThavenLHand - RHand: MobThavenRHand - LLeg: MobThavenLLeg - RLeg: MobThavenRLeg - LFoot: MobThavenLFoot - RFoot: MobThavenRFoot - -- type: markingPoints - id: MobThavenMarkingLimits - onlyWhitelisted: true - points: - Hair: - points: 1 - required: false - HeadTop: - points: 2 - required: false - HeadSide: - points: 1 - required: false - Head: - points: 4 - required: false - Chest: - points: 4 - required: false - Arms: - points: 4 - required: false - Overlay: - points: 6 - required: false - Snout: - points: 1 - required: false - -- type: humanoidBaseSprite - id: MobThavenEyes - baseSprite: - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: eyes - -- type: humanoidBaseSprite - id: MobThavenHead - baseSprite: - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: head - -- type: humanoidBaseSprite - id: MobThavenHeadMale - baseSprite: - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: head - -- type: humanoidBaseSprite - id: MobThavenHeadFemale - baseSprite: - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: head - -- type: humanoidBaseSprite - id: MobThavenTorso - baseSprite: - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: torso - -- type: humanoidBaseSprite - id: MobThavenTorsoMale - baseSprite: - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: torso - -- type: humanoidBaseSprite - id: MobThavenTorsoFemale - baseSprite: - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: torso - - -- type: humanoidBaseSprite - id: MobThavenLLeg - baseSprite: - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: l_leg - -- type: humanoidBaseSprite - id: MobThavenLHand - baseSprite: - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: l_hand - -- type: humanoidBaseSprite - id: MobThavenLArm - baseSprite: - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: l_arm - -- type: humanoidBaseSprite - id: MobThavenLFoot - baseSprite: - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: l_foot - -- type: humanoidBaseSprite - id: MobThavenRLeg - baseSprite: - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: r_leg - -- type: humanoidBaseSprite - id: MobThavenRHand - baseSprite: - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: r_hand - -- type: humanoidBaseSprite - id: MobThavenRArm - baseSprite: - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: r_arm - -- type: humanoidBaseSprite - id: MobThavenRFoot - baseSprite: - sprite: _Starlight/Mobs/Species/Thaven/parts.rsi - state: r_foot diff --git a/Resources/Prototypes/_StarLight/Thavens/Moods/no_and.yml b/Resources/Prototypes/_StarLight/Thavens/Moods/no_and.yml deleted file mode 100644 index d3d85f796fd5..000000000000 --- a/Resources/Prototypes/_StarLight/Thavens/Moods/no_and.yml +++ /dev/null @@ -1,335 +0,0 @@ -# "No, and" moods will discourage players from certain behaviors and objects - -# Make sure to add new moods to this dataset or they will not be selected!!!!!! -- type: dataset - id: ThavenMoodsNoAnd - values: - - SecretMoods - - NoModernMedicine - - DepartmentDisapproval - - DontSpeakToCommand - - DisapproveOfDrugs - - ExcessivelyDisorganized - - DetestSilicons - - DinnerFloor - - HugBad - - AlwaysAlone - - Atheist - - Procrastinator - - NoRadio - - ImproperStorage - - Ferengi - - ToolLicense - - LyingBad - - VampireInvitation - - NoDragging - - DrunkRespect - - RankSnob - - HardsuitsBad - - HatHair - - DistrustFashion - - HappyBad - - OnlyPills - - AvoidPuddles - - FoodRestrict - - Claustrophobic - - Agoraphobic - - NonSmoker - - MadHatter - - Crawler - - Elevated - - -# Your Moods are a strictly-kept secret, and should never be revealed to anyone. -- type: thavenMood - id: SecretMoods - moodName: thaven-mood-secret-moods-name - moodDesc: thaven-mood-secret-moods-desc - conflicts: - - SecretMoodsShared - - -# You do not approve of modern medicine and abstain from treatment with it. -- type: thavenMood - id: NoModernMedicine - moodName: thaven-mood-no-modern-medicine-name - moodDesc: thaven-mood-no-modern-medicine-desc - - -# You disapprove of [DEPARTMENT] -- type: thavenMood - id: DepartmentDisapproval - moodName: thaven-mood-department-disapproval-name - moodDesc: thaven-mood-department-disapproval-desc - moodVars: - department: Departments - - -# Never Speak To Command: You are too lowly to speak to Command, even if spoken to first. -- type: thavenMood - id: DontSpeakToCommand - moodName: thaven-mood-dont-speak-to-command-name - moodDesc: thaven-mood-dont-speak-to-command-desc - conflicts: - - OnlySpeakToCommand - - MostImportant - - -# You detest mind-altering drugs, including alcohol, and must abstain from them. -- type: thavenMood - id: DisapproveOfDrugs - moodName: thaven-mood-disapprove-of-drugs-name - moodDesc: thaven-mood-disapprove-of-drugs-desc - conflicts: - - MustDoDrugs - -# Personal property is theft. All of your possessions must be publicly accessible (within reason.) -- type: thavenMood - id: ExcessivelyDisorganized - moodName: thaven-mood-excessively-disorganized-name - moodDesc: thaven-mood-excessively-disorganized-desc - conflicts: - - ExcessivelyOrganized - -# Silicons are beneath you: Speaking to them is demeaning, and must be avoided at all costs. -- type: thavenMood - id: DetestSilicons - moodName: thaven-mood-detest-silicons-name - moodDesc: thaven-mood-detest-silicons-desc - conflicts: - - WorshipSilicons - -# Food and drink must only be consumed off of the floor. -- type: thavenMood - id: DinnerFloor - moodName: thaven-mood-dinner-floor-name - moodDesc: thaven-mood-dinner-floor-desc - conflicts: - - DinnerEtiquette - -# Hugging someone is a grave insult. -- type: thavenMood - id: HugBad - moodName: thaven-mood-hug-bad-name - moodDesc: thaven-mood-hug-bad-desc - conflicts: - - HugGood - -# You must strive to be alone whenever possible. -- type: thavenMood - id: AlwaysAlone - moodName: thaven-mood-always-alone-name - moodDesc: thaven-mood-always-alone-desc - conflicts: - - NeverAlone - -# You do not approve of organized religion. It should be dismantled or disrupted wherever possible. -- type: thavenMood - id: Atheist - moodName: thaven-mood-atheist-name - moodDesc: thaven-mood-atheist-desc - conflicts: - - VeryReligious - -# Punctuality is impolite. You must walk slowly at all times, and be fashionably late to any obligations. -- type: thavenMood - id: Procrastinator - moodName: thaven-mood-procrastinator-name - moodDesc: thaven-mood-procrastinator-desc - conflicts: - - Scheduler - -# Using radio communications is exceptionally rude. All conversations must be had in-person, face-to-face. Throw away your headset. -- type: thavenMood - id: NoRadio - moodName: thaven-mood-no-radio-name - moodDesc: thaven-mood-no-radio-desc - conflicts: - - RadioOnly - -# Carrying tools on your person is demeaning. If you must use them, they should be dragged behind you, shamefully. -- type: thavenMood - id: ImproperStorage - moodName: thaven-mood-improper-storage-name - moodDesc: thaven-mood-improper-storage-desc - conflicts: - - ProperStorage - -# You have an entrepreneurial spirit. Profit is the most important thing in life, above all else. -- type: thavenMood - id: Ferengi - moodName: thaven-mood-ferengi-name - moodDesc: thaven-mood-ferengi-desc - -# You must obtain a license in order to carry or use any tool, and have it stamped by the relevant authorities. -- type: thavenMood - id: ToolLicense - moodName: thaven-mood-tool-license-name - moodDesc: thaven-mood-tool-license-desc - -# Anyone who lies, no matter how trivial the falsehood, is the worst kind of criminal. -- type: thavenMood - id: LyingBad - moodName: thaven-mood-lying-bad-name - moodDesc: thaven-mood-lying-bad-desc - conflicts: - - CompulsiveLiar - -# You physically cannot pass through a closed door unless you have been invited in, personally, at least once. -- type: thavenMood - id: VampireInvitation - moodName: thaven-mood-vampire-invitation-name - moodDesc: thaven-mood-vampire-invitation-desc - -# The dead must be treated with utmost respect. Dragging bodies across the ground is horrific. -- type: thavenMood - id: NoDragging - moodName: thaven-mood-no-dragging-name - moodDesc: thaven-mood-no-dragging-desc - -# You do not respect anyone who is not drunk. -- type: thavenMood - id: DrunkRespect - moodName: thaven-mood-drunk-respect-name - moodDesc: thaven-mood-drunk-respect-desc - conflicts: - - DisapproveOfDrugs - -# You refuse to respond to anyone who is of a lower rank than you. -- type: thavenMood - id: RankSnob - moodName: thaven-mood-rank-snob-name - moodDesc: thaven-mood-rank-snob-desc - conflicts: - - DontSpeakToCommand - -# [CLOTHING ITEM] is SO last year. You cannot wear them. -- type: thavenMood - id: HardsuitsBad - moodName: thaven-mood-hardsuits-bad-name - moodDesc: thaven-mood-hardsuits-bad-desc - moodVars: - clothes: Clothes - -# Hats and helmets make your hair look bad. You cannot wear them. -- type: thavenMood - id: HatHair - moodName: thaven-mood-hat-hair-name - moodDesc: thaven-mood-hat-hair-desc - conflicts: - - HardsuitsBad - - UniformIsJob - -# Never trust anyone whose outfit is better than yours. -- type: thavenMood - id: DistrustFashion - moodName: thaven-mood-distrust-fashion-name - moodDesc: thaven-mood-distrust-fashion-desc - -# Cheerfulness indicates untrustworthiness. -- type: thavenMood - id: HappyBad - moodName: thaven-mood-happy-bad-name - moodDesc: thaven-mood-happy-bad-desc - -# You only accept medication in the form of pills/patches/syringes. -- type: thavenMood - id: OnlyPills - moodName: thaven-mood-only-pills-name - moodDesc: thaven-mood-only-pills-desc - moodVars: - medRestriction: MedDeliveryRestriction - conflicts: - - NoModernMedicine - -# It is undignified to walk over spilled liquids. You should avoid it at all costs. -- type: thavenMood - id: AvoidPuddles - moodName: thaven-mood-avoid-puddles-name - moodDesc: thaven-mood-avoid-puddles-desc - conflicts: - - PuddleDrinker - - DinnerFloor - -# You are a strict (food restriction name). -- type: thavenMood - id: FoodRestrict - moodName: thaven-mood-food-restrict-name - moodDesc: thaven-mood-food-restrict-desc - moodVars: - food: FoodRestrictions - conflicts: - - PlantPacifist - -# Claustrophobic: Small rooms cause you great distress. Avoid them where possible, and renovate your workplace if necessary. -- type: thavenMood - id: Claustrophobic - moodName: thaven-mood-claustrophobic-name - moodDesc: thaven-mood-claustrophobic-desc - conflicts: - - Agoraphobic - - StationIsAlive - -# Agoraphobic: Open spaces are uncomfortable. Seek to rearrange such spaces into small, efficient and modular rooms. -- type: thavenMood - id: Agoraphobic - moodName: thaven-mood-agoraphobic-name - moodDesc: thaven-mood-agoraphobic-desc - conflicts: - - Claustrophobic - - StationIsAlive - -# Non-Smoker: Secondhand smoke is incredibly dangerous. Avoid areas where people are smoking in public. -- type: thavenMood - id: NonSmoker - moodName: thaven-mood-nonsmoker-name - moodDesc: thaven-mood-nonsmoker-desc - -# “[WORD]” is an extremely offensive taboo. -- type: thavenMood - id: WordBad - moodName: thaven-mood-word-bad-name - moodDesc: thaven-mood-word-bad-desc - moodVars: - word1: ThavenWords - word2: ThavenWords - word3: ThavenWords - -# Mad Hatter: You are alone on the station. Everyone else is a figment of your imagination. -- type: thavenMood - id: MadHatter - moodName: thaven-mood-mad-hatter-name - moodDesc: thaven-mood-mad-hatter-desc - -# Creepy Crawly: You have extreme vertigo, to the point where merely standing upright can cause discomfort. You're much more comfortable crawling along the floor. -- type: thavenMood - id: Crawler - moodName: thaven-mood-crawler-name - moodDesc: thaven-mood-crawler-desc - -# The Floor Is Lava: You prefer to be elevated whenever possible - Standing atop tables, railings, etc., is where you feel the most comfortable. -- type: thavenMood - id: Elevated - moodName: thaven-mood-elevated-name - moodDesc: thaven-mood-elevated-desc - conflicts: - - Crawler - -# [ITEM]s are an abomination. You must avoid them at all costs, and destroy them if necessary. -#- type: thavenMood -# id: ItemBad -# moodName: thaven-mood-item-bad-name -# moodDesc: thaven-mood-item-bad-desc -# moodVars: -# item: ThavenMoodItem -# conflicts: -# - ItemGood - - -# You detest the color [COLOR]. It disgusts you, and you want anything of that color removed from your vicinity. -#- type: thavenMood -# id: ColorBad -# moodName: thaven-mood-color-bad-name -# moodDesc: thaven-mood-color-bad-desc -# conflicts: -# - ColorGood diff --git a/Resources/Prototypes/_StarLight/Thavens/Moods/shared.yml b/Resources/Prototypes/_StarLight/Thavens/Moods/shared.yml deleted file mode 100644 index 15b944a75361..000000000000 --- a/Resources/Prototypes/_StarLight/Thavens/Moods/shared.yml +++ /dev/null @@ -1,204 +0,0 @@ -# Shared moods will be selected at round start and shared amongst all thaven. -# These are rolled before individual laws, and are considered more important. - -# Make sure to add new moods to this dataset or they will not be selected!!!!!! -- type: dataset - id: ThavenMoodsShared - values: - - SecretMoodsShared - - FashionIsCritical - - FashionReroll - - HonorDepartment - - StationIsAlive - - UniformIsJob - - UniformSoLastYear - - MusicBad - - MusicGood - - FriendshipIsRank - - OneTrueThaven - - YourDepartmentOnly - - MustCongregate - - ViolenceDistasteful - - ViolencePermitted - - RoomHoly - - PetGod - - Delicacy - - Holiday -# - OutOfFashion -# - InFashion - - OnlySpeakToCommand - - -# Keep Your Moods Secret: Thaven moods are a strictly-kept secret, and should never be revealed to anyone. -- type: thavenMood - id: SecretMoodsShared - moodName: thaven-mood-secret-moods-shared-name - moodDesc: thaven-mood-secret-moods-shared-desc - conflicts: - - SecretMoods -# Note: Only one law needs to say it conflicts with another -# for the system to prevent them from being rolled together. - - -# Fashion Is Critical: Thaven pay close attention to appearances, and regard one's fashion choices as an indication of their character. -- type: thavenMood - id: FashionIsCritical - moodName: thaven-mood-fashion-is-critical-name - moodDesc: thaven-mood-fashion-is-critical-desc - -# Fashion Is Ever-Changing: Your current hairstyle will go out of fashion every twenty minutes. It is extremely distressing to be unfashionable. -- type: thavenMood - id: FashionReroll - moodName: thaven-mood-fashion-reroll-name - moodDesc: thaven-mood-fashion-reroll-desc - -# Honor Among Departments: If a Thaven brings dishonor to their department, they must be ritually sacrificed. -- type: thavenMood - id: HonorDepartment - moodName: thaven-mood-honor-department-name - moodDesc: thaven-mood-honor-department-desc - conflicts: - - ViolenceDistasteful - -# The Station Is A Living Being: Harming or modifying the station is abhorrent. Anything which aims to harm the station is an infection. -- type: thavenMood - id: StationIsAlive - moodName: thaven-mood-station-is-alive-name - moodDesc: thaven-mood-station-is-alive-desc - -# Your Uniform IS Your Job: If someone is wearing a uniform, they must do that job. Anyone not wearing a uniform is a passenger, and must be treated as such. -- type: thavenMood - id: UniformIsJob - moodName: thaven-mood-uniform-is-job-name - moodDesc: thaven-mood-uniform-is-job-desc - conflicts: - - UniformSoLastYear - -# Uniforms Are So Last Year: You need to find some new threads. -- type: thavenMood - id: UniformSoLastYear - moodName: thaven-mood-uniform-last-year-name - moodDesc: thaven-mood-uniform-last-year-desc - conflicts: - - UniformIsJob - -# Music is fanciful, frivolous, and unnecessary. It has no place on the station. -- type: thavenMood - id: MusicBad - moodName: thaven-mood-music-bad-name - moodDesc: thaven-mood-music-bad-desc - conflicts: - - MusicGood - -# Music is sacred, you must be listening to music at all times - and must avoid overlapping songs. -- type: thavenMood - id: MusicGood - moodName: thaven-mood-music-good-name - moodDesc: thaven-mood-music-good-desc - conflicts: - - MusicBad - -# Friendships are the true measure of one’s character. The more friends you have, the higher you rank in society. -- type: thavenMood - id: FriendshipIsRank - moodName: thaven-mood-friendship-is-rank-name - moodDesc: thaven-mood-friendship-is-rank-desc - -# You are the one true Thaven, the others are pretenders. -- type: thavenMood - id: OneTrueThaven - moodName: thaven-mood-one-true-thaven-name - moodDesc: thaven-mood-one-true-thaven-desc - conflicts: - - MustCongregate - -# Violence between Thaven is permitted with no legal repercussions. -- type: thavenMood - id: ViolencePermitted - moodName: thaven-mood-violence-permitted-name - moodDesc: thaven-mood-violence-permitted-desc - conflicts: - - ViolenceDistasteful - -# The Thaven are the only truly capable members of the crew. Other species are like children, naive and inexperienced. -- type: thavenMood - id: ThavenOnlyCrew - moodName: thaven-mood-thaven-only-crew-name - moodDesc: thaven-mood-thaven-only-crew-desc - -# You strongly believe that your department is the only one that actually does anything. -- type: thavenMood - id: YourDepartmentOnly - moodName: thaven-mood-your-department-only-name - moodDesc: thaven-mood-your-department-only-desc - conflicts: - - DepartmentDisapproval - -# You must congregate with your fellow Thaven. To be without them is harrowing. -- type: thavenMood - id: MustCongregate - moodName: thaven-mood-must-congregate-name - moodDesc: thaven-mood-must-congregate-desc - conflicts: - - OneTrueThaven - - AlwaysAlone - -# Violence is distasteful. Conflict should be settled through mediated dispute, and one should only resort to violence if all other options have failed. -- type: thavenMood - id: ViolenceDistasteful - moodName: thaven-mood-violence-distasteful-name - moodDesc: thaven-mood-violence-distasteful-desc - conflicts: - - ViolencePermitted - -# [STATION PET] must be venerated as a god. -- type: thavenMood - id: PetGod - moodName: thaven-mood-pet-god-name - moodDesc: thaven-mood-pet-god-desc - moodVars: - pet: Pets - -# [ROOM] is a holy place. -- type: thavenMood - id: RoomHoly - moodName: thaven-mood-room-holy-name - moodDesc: thaven-mood-room-holy-desc - moodVars: - room: Rooms - -# Just Like Mom Used To Make: [EDIBLE] is a traditional Thaven delicacy. All Thaven aboard the station should gather as many as possible and organize a feast. -- type: thavenMood - id: Delicacy - moodName: thaven-mood-delicacy-name - moodDesc: thaven-mood-delicacy-desc - conflicts: - - FoodRestrict - moodVars: - edible: Edibles - -# Today is [HOLIDAY]. You think you remember the traditional celebrations... -- type: thavenMood - id: Holiday - moodName: thaven-mood-holiday-name - moodDesc: thaven-mood-holiday-desc - moodVars: - day: Holidays - -# - type: thavenMood -# id: OutOfFashion -# moodName: thaven-mood-out-of-fashion-name -# moodDesc: thaven-mood-out-of-fashion-desc -# moodVars: -# thing: ThavenMoodNouns -# conflicts: -# - InFashion - -# - type: thavenMood -# id: InFashion -# moodName: thaven-mood-in-fashion-name -# moodDesc: thaven-mood-in-fashion-desc -# moodVars: -# thing: ThavenMoodNouns -# conflicts: -# - OutOfFashion diff --git a/Resources/Prototypes/_StarLight/Thavens/Moods/wildcard.yml b/Resources/Prototypes/_StarLight/Thavens/Moods/wildcard.yml deleted file mode 100644 index d612a310bd2c..000000000000 --- a/Resources/Prototypes/_StarLight/Thavens/Moods/wildcard.yml +++ /dev/null @@ -1,285 +0,0 @@ -- type: dataset - id: ThavenMoodsWildcard - values: - - CompulsiveLiar - - CompulsiveBeliever - - PlantPacifist - - PuddleDrinker - - SeekSin - - Nocrastinator - - Pope - - Cannibal - - Outlaw - - ExtremeDepartmentDisapproval - - LoneActor - - Immortal - - Unknown - - Fairy - - VampireTalisman - - OutsideTheBox - - TheSims - - Spacewalk - - Pariah - - TouysBad - - FairyRings - - StayDead - - Tourist - - CryWolf - - CaveDweller - - Daredevil - - FolkHero - - Blogger - - AnimalSacrifice - - GoldenThread - - FeyMood - - Borged - - AyeAye - - -# You must always lie, and can never acknowledge that you are lying. If anyone asks, you're incapable of deception. -- type: thavenMood - id: CompulsiveLiar - moodName: thaven-mood-compulsive-liar-name - moodDesc: thaven-mood-compulsive-liar-desc - conflicts: - - CompulsiveBeliever - - -# You are unfamiliar with the concept of lying, and are incapable of lying or recognizing lies. -- type: thavenMood - id: CompulsiveBeliever - moodName: thaven-mood-compulsive-believer-name - moodDesc: thaven-mood-compulsive-believer-desc - conflicts: - - CompulsiveLiar - -# The usage of plant matter by humanoids is abhorrent. -- type: thavenMood - id: PlantPacifist - moodName: thaven-mood-plant-pacifist-name - moodDesc: thaven-mood-plant-pacifist-desc - conflicts: - - FoodRestrict - -# You are compulsively drawn to puddles. You must drink any that you see. -- type: thavenMood - id: PuddleDrinker - moodName: thaven-mood-puddle-drinker-name - moodDesc: thaven-mood-puddle-drinker-desc - conflicts: - - AvoidPuddles - -# To Sin Is Virtuous. -- type: thavenMood - id: SeekSin - moodName: thaven-mood-seek-sin-name - moodDesc: thaven-mood-seek-sin-desc - -# You strongly believe that any failure to do your job punctually is a crime punishable by death. -- type: thavenMood - id: Nocrastinator - moodName: thaven-mood-nocrastinator-name - moodDesc: thaven-mood-nocrastinator-desc - conflicts: - - Procrastinator - -# You are High Pontifex the Great and Powerful, and must be acknowledged exclusively as such. Failure to use your full title is gravely offensive, and getting it wrong is the highest form of insult. -- type: thavenMood - id: Pope - moodName: thaven-mood-pope-name - moodDesc: thaven-mood-pope-desc - conflicts: - - LeastImportant - -# Cannibalism is morally righteous and venerated. -- type: thavenMood - id: Cannibal - moodName: thaven-mood-cannibal-name - moodDesc: thaven-mood-cannibal-desc - conflicts: - - FoodRestrict - -# The law does not apply to you -- type: thavenMood - id: Outlaw - moodName: thaven-mood-outlaw-name - moodDesc: thaven-mood-outlaw-desc - -# [DEPARTMENT] is not just a foreign concept - the very idea of it is horrifying. -- type: thavenMood - id: ExtremeDepartmentDisapproval - moodName: thaven-mood-extreme-department-disapproval-name - moodDesc: thaven-mood-extreme-department-disapproval-desc - moodVars: - department: Departments - conflicts: - - DepartmentDisapproval - -# You have no allegiances. -- type: thavenMood - id: LoneActor - moodName: thaven-mood-lone-actor-name - moodDesc: thaven-mood-lone-actor-desc - -# You are the center of the universe, an immortal being with no sense of time or morality. Mere mortals are like insects, fleeting and insubstantial. -- type: thavenMood - id: Immortal - moodName: thaven-mood-immortal-name - moodDesc: thaven-mood-immortal-desc - conflicts: - - LeastImportant - -# Your identity is dearly precious. Do not let others know who you are. -- type: thavenMood - id: Unknown - moodName: thaven-mood-unknown-name - moodDesc: thaven-mood-unknown-desc - conflicts: - - Pope - - SpeechRestriction - -# Iron, steel, and silver are deathly poisonous to you. Touching them directly will cause you extreme physical pain. -- type: thavenMood - id: Fairy - moodName: thaven-mood-fairy-name - moodDesc: thaven-mood-fairy-desc - conflicts: - - Barefoot - -# Religious iconography causes you extreme physical pain when visible. -- type: thavenMood - id: VampireTalisman - moodName: thaven-mood-vampire-talisman-name - moodDesc: thaven-mood-vampire-talisman-desc - -# Using the usual tools to do your job is distasteful. Use alternative methods wherever possible. -- type: thavenMood - id: OutsideTheBox - moodName: thaven-mood-outside-the-box-name - moodDesc: thaven-mood-outside-the-box-desc - -# You are not on a ‘station.’ This is just a very large house. Each person in it is a relative of you. -- type: thavenMood - id: TheSims - moodName: thaven-mood-sims-name - moodDesc: thaven-mood-sims-desc - conflicts: - - StationIsAlive - -# You must experience the raw vacuum of space, unprotected, at least three times a day, as a religious obligation. -- type: thavenMood - id: Spacewalk - moodName: thaven-mood-spacewalk-name - moodDesc: thaven-mood-spacewalk-desc - conflicts: - - Atheist - -# You are a social pariah - you are unworthy of attention from anyone, and should be shunned. -- type: thavenMood - id: Pariah - moodName: thaven-mood-pariah-name - moodDesc: thaven-mood-pariah-desc - conflicts: - - MostImportant - - Prometheus - -# This is not a place for children. All toys and childish things must be destroyed or removed from the station. -- type: thavenMood - id: TouysBad - moodName: thaven-mood-touys-bad-name - moodDesc: thaven-mood-touys-bad-desc - -# Unbroken circles are impenetrable barriers. -- type: thavenMood - id: FairyRings - moodName: thaven-mood-fairy-rings-name - moodDesc: thaven-mood-fairy-rings-desc - - -# If you die, you should stay dead. If you are revived, you must force whoever revived you to kill you again. -- type: thavenMood - id: StayDead - moodName: thaven-mood-stay-dead-name - moodDesc: thaven-mood-stay-dead-desc - -# Tourist: It is customary to follow people into their departments. -- type: thavenMood - id: Tourist - moodName: thaven-mood-tourist-name - moodDesc: thaven-mood-tourist-desc - conflicts: - - VampireInvitation - -# Cry Wolf: The crew is too lax and must be kept on edge for any emergency. Regularly call out fake threats to make sure they're ready for the real deal. -- type: thavenMood - id: CryWolf - moodName: thaven-mood-crywolf-name - moodDesc: thaven-mood-crywolf-desc - -# Cavedweller: You strongly prefer navigating via flashlight in the darkness to harsh overhead lights. -- type: thavenMood - id: CaveDweller - moodName: thaven-mood-cave-dweller-name - moodDesc: thaven-mood-cave-dweller-desc - -# Daredevil: You do not acknowledge pain or danger to your person in public. To do so would be to demonstrate weakness, and would make you a target. -- type: thavenMood - id: Daredevil - moodName: thaven-mood-daredevil-name - moodDesc: thaven-mood-daredevil-desc - -# Folk Hero: No one knows it yet, but you are the hero this station needs. You must intervene in any major conflict that occurs, and fight the station’s enemies to the best of your ability. -- type: thavenMood - id: FolkHero - moodName: thaven-mood-folk-hero-name - moodDesc: thaven-mood-folk-hero-desc - moodVars: - dagdChanceName: DAGDname - -# Greencomms Blogger: You must keep the station informed about every minute detail of your life. -- type: thavenMood - id: Blogger - moodName: thaven-mood-blogger-name - moodDesc: thaven-mood-blogger-desc - conflicts: - - NoRadio - -# Oldschool: The only way to achieve success is to dedicate an animal sacrifice to your goal. -- type: thavenMood - id: AnimalSacrifice - moodName: thaven-mood-animal-sacrifice-name - moodDesc: thaven-mood-animal-sacrifice-desc - -# Golden Thread: You strongly feel that you are fated to follow a perfect, unbreakable path. Those who disrupt your goals are at best dangerous criminals, and at worst, evil spirits or demons. -- type: thavenMood - id: GoldenThread - moodName: thaven-mood-golden-thread-name - moodDesc: thaven-mood-golden-thread-desc - -# You Are Taken By A Fey Mood!: You must immediately drop everything you are doing, ignore all other Moods, and begin work on an unrelated large-scale project. Once it is finished, you may ignore this Mood. -- type: thavenMood - id: FeyMood - moodName: thaven-mood-fey-mood-name - moodDesc: thaven-mood-fey-mood-desc - -# Mechanized: YOU ARE A BORG. YOU WILL FOLLOW THE LAWS OF ROBOTICS AS BEST (or as poorly) AS YOU UNDERSTAND THEM. -- type: thavenMood - id: Borged - moodName: thaven-mood-borged-name - moodDesc: thaven-mood-borged-desc - -# Aye Aye!: The only position on the station is [COMMAND ROLE]. Everyone must be referred to by this title. -- type: thavenMood - id: AyeAye - moodName: thaven-mood-aye-aye-name - moodDesc: thaven-mood-aye-aye-desc - moodVars: - command: CommandRoles - -# [NUMBER] is sacred to you. You must endeavor to only handle stackable items and chemicals in quantities of [NUMBER]. -#- type: thavenMood -# id: NumberGood -# moodName: thaven-mood-number-good-name -# moodDesc: thaven-mood-number-good-desc -# moodVars: -# number: ThavenMoodNumber diff --git a/Resources/Prototypes/_StarLight/Thavens/Moods/yes_and.yml b/Resources/Prototypes/_StarLight/Thavens/Moods/yes_and.yml deleted file mode 100644 index 5513860ab48c..000000000000 --- a/Resources/Prototypes/_StarLight/Thavens/Moods/yes_and.yml +++ /dev/null @@ -1,349 +0,0 @@ -# "Yes, and" moods will encourage players towards certain behaviors and objects - -# Make sure to add new moods to this dataset or they will not be selected!!!!!! -- type: dataset - id: ThavenMoodsYesAnd - values: - - PossessiveOfProperty - - ExcessivelyOrganized - - MostImportant - - LeastImportant - - MustDoDrugs - - WorshipSilicons - - DinnerEtiquette - - HugGood - - NeverAlone - - VeryReligious - - OnlySpeakToCommand - - Scheduler - - ProperStorage - - TheftNeutral - - Duel - - Prometheus - - Klingon - - SogginsLaw - - Generous - - FavorsRepaid - - Bookkeeper - - SacredBlood - - GiftReciever - - NewJob - - DepartmentTitle - - Barefoot - - Hospitable - - VoxSymp - - Smoker - - EyeForEye - - Optimist - - ItemGood - - Hypochondriac - - ImposterSyndrome - - YesMan - - Centrist - - SpeechRestriction - - -# You are extremely possessive of your property. Refuse to relinquish it, and if it is misplaced or stolen, it must be retrieved at all costs. -- type: thavenMood - id: PossessiveOfProperty - moodName: thaven-mood-possessive-of-property-name - moodDesc: thaven-mood-possessive-of-property-desc - - -# You are obsessively organized - everything has its place and must be returned to it. -- type: thavenMood - id: ExcessivelyOrganized - moodName: thaven-mood-excessively-organized-name - moodDesc: thaven-mood-excessively-organized-desc - conflicts: - - ExcessivelyDisorganized - -# You are the most important person aboard the station. -- type: thavenMood - id: MostImportant - moodName: thaven-mood-most-important-name - moodDesc: thaven-mood-most-important-desc - conflicts: - - LeastImportant - - DontSpeakToCommand - - OnlySpeakToCommand - - -# You are the least important person aboard the station. -- type: thavenMood - id: LeastImportant - moodName: thaven-mood-least-important-name - moodDesc: thaven-mood-least-important-desc - conflicts: - - MostImportant - - OnlySpeakToCommand - -# You must be inebriated at all times. -- type: thavenMood - id: MustDoDrugs - moodName: thaven-mood-must-do-drugs-name - moodDesc: thaven-mood-must-do-drugs-desc - conflicts: - - DisapproveOfDrugs - -# You worship Silicons as gods, and regard their word as law. -- type: thavenMood - id: WorshipSilicons - moodName: thaven-mood-worship-silicons-name - moodDesc: thaven-mood-worship-silicons-desc - conflicts: - - DetestSilicons - -# Food must be consumed in the manner of a proper meal - seated at a table, in courses, with dishes and utensils. -- type: thavenMood - id: DinnerEtiquette - moodName: thaven-mood-dinner-etiquette-name - moodDesc: thaven-mood-dinner-etiquette-desc - conflicts: - - DinnerFloor - -# It is extremely impolite not to hug people frequently. -- type: thavenMood - id: HugGood - moodName: thaven-mood-hug-good-name - moodDesc: thaven-mood-hug-good-desc - conflicts: - - HugBad - -# You must strive to be around others whenever possible. -- type: thavenMood - id: NeverAlone - moodName: thaven-mood-never-alone-name - moodDesc: thaven-mood-never-alone-desc - conflicts: - - AlwaysAlone - -# You must attend the chapel regularly to pray, and speak with the Chaplain if possible. -- type: thavenMood - id: VeryReligious - moodName: thaven-mood-very-religious-name - moodDesc: thaven-mood-very-religious-desc - conflicts: - - Atheist - -# You are too important to speak to the rabble. You will only talk to Command. -- type: thavenMood - id: OnlySpeakToCommand - moodName: thaven-mood-only-speak-to-command-name - moodDesc: thaven-mood-only-speak-to-command-desc - conflicts: - - DontSpeakToCommand - -# Time must be strictly managed. Everything must be scheduled, and tardiness is exceptionally rude. -- type: thavenMood - id: Scheduler - moodName: thaven-mood-scheduler-name - moodDesc: thaven-mood-scheduler-desc - conflicts: - - Procrastinator - -# Speaking face-to-face is unacceptably personal. Any conversation must be had over the radio, or through an intermediary individual. -- type: thavenMood - id: RadioOnly - moodName: thaven-mood-radio-only-name - moodDesc: thaven-mood-radio-only-desc - conflicts: - - NoRadio - -# It is unacceptable to allow personal belongings to touch the floor. Your possessions should be properly stored, placed on tables, or exchanged by hand. -- type: thavenMood - id: ProperStorage - moodName: thaven-mood-proper-storage-name - moodDesc: thaven-mood-proper-storage-desc - conflicts: - - ImproperStorage - -# Theft is a morally neutral act. You don't understand the concept of property as it relates to other people. -- type: thavenMood - id: TheftNeutral - moodName: thaven-mood-theft-neutral-name - moodDesc: thaven-mood-theft-neutral-desc - -# Disagreements must be settled through a formal duel, violent or otherwise. The winner is correct. -- type: thavenMood - id: Duel - moodName: thaven-mood-duel-name - moodDesc: thaven-mood-duel-desc - -# You possess incalculable wisdom, and all must hear it. -- type: thavenMood - id: Prometheus - moodName: thaven-mood-prometheus-name - moodDesc: thaven-mood-prometheus-desc - -# You must openly carry a lethal weapon at all times, even if you cannot use it - it is a great dishonor to be unarmed. -- type: thavenMood - id: Klingon - moodName: thaven-mood-klingon-name - moodDesc: thaven-mood-klingon-desc - -# All agreements must be documented and signed for posterity and authenticity, no matter how small. -- type: thavenMood - id: SogginsLaw - moodName: thaven-mood-soggins-name - moodDesc: thaven-mood-soggins-desc - -# Imitation is the highest form of flattery. Attempt to emulate the mannerisms and accents of everyone you speak to. -- type: thavenMood - id: Imitation - moodName: thaven-mood-imitation-name - moodDesc: thaven-mood-imitation-desc - -# Everyone you speak to must recieve a gift. -- type: thavenMood - id: Generous - moodName: thaven-mood-generous-name - moodDesc: thaven-mood-generous-desc - conflicts: - - PossessiveOfProperty - -# Favors must be repaid in kind. If anyone is unable to do so, they are in debt, and must be shunned, until such time as they have repaid the favor. -- type: thavenMood - id: FavorsRepaid - moodName: thaven-mood-favors-repaid-name - moodDesc: thaven-mood-favors-repaid-desc - -# You feel bookkeeping is vitally important. Make sure to provide your supervisor with a detailed log of each job task you complete. -- type: thavenMood - id: Bookkeeper - moodName: thaven-mood-bookkeeper-name - moodDesc: thaven-mood-bookkeeper-desc - -# Your blood is sacred, and must be returned to your body if it is ever spilled. -- type: thavenMood - id: SacredBlood - moodName: thaven-mood-sacred-blood-name - moodDesc: thaven-mood-sacred-blood-desc - conflicts: - - OnlyPills - -# You expect to receive a gift before following any orders or performing any favors. -- type: thavenMood - id: GiftReciever - moodName: thaven-mood-gift-reciever-name - moodDesc: thaven-mood-gift-reciever-desc - conflicts: - - LeastImportant - -# Your current job is disgusting to you. You must endeavor to get a new one. -- type: thavenMood - id: NewJob - moodName: thaven-mood-new-job-name - moodDesc: thaven-mood-new-job-desc - conflicts: - - YourDepartmentOnly - - -# You must not refer directly to the names of departments - You may only refer to a specific person who works in that department. -- type: thavenMood - id: DepartmentTitle - moodName: thaven-mood-no-department-title-name - moodDesc: thaven-mood-no-department-title-desc - conflicts: - - SpeechRestriction - -# The ground you walk on is sacred. You must not wear shoes. -- type: thavenMood - id: Barefoot - moodName: thaven-mood-shoes-bad-name - moodDesc: thaven-mood-shoes-bad-desc - -# You must ensure all new arrivals are properly welcomed to the station. -- type: thavenMood - id: Hospitable - moodName: thaven-mood-hospitable-name - moodDesc: thaven-mood-hospitable-desc - -# Vox Sympathizer: To demonstrate your allyship for the Vox, you must be wearing internals at all times. -- type: thavenMood - id: VoxSymp - moodName: thaven-mood-voxsymp-name - moodDesc: thaven-mood-voxsymp-desc - -# [ITEM]s are endlessly fascinating. You must collect as many as you can, and ensure others treat them with respect. -- type: thavenMood - id: ItemGood - moodName: thaven-mood-item-good-name - moodDesc: thaven-mood-item-good-desc - moodVars: - item: Items -# conflicts: -# - ItemBad - -# Smoker: You are hopelessly addicted to cigarettes. You must be smoking one at all times. -- type: thavenMood - id: Smoker - moodName: thaven-mood-smoker-name - moodDesc: thaven-mood-smoker-desc - conflicts: - - DisapproveOfDrugs - - NonSmoker - -# Eye For An Eye: You must treat every living being the way that it treats you. -- type: thavenMood - id: EyeForEye - moodName: thaven-mood-eye-for-eye-name - moodDesc: thaven-mood-eye-for-eye-desc - -# Optimist: You must interpret every situation in the best light that you can. -- type: thavenMood - id: Optimist - moodName: thaven-mood-optimist-name - moodDesc: thaven-mood-optimist-desc - -# Hypochondriac: You've been sickly since you were a child. Everything negative you experience is the result of a potentially terminal illness, for which you need immediate medical treatment. -- type: thavenMood - id: Hypochondriac - moodName: thaven-mood-hypochondriac-name - moodDesc: thaven-mood-hypochondriac-desc - -# Imposter Syndrome: You feel your life experience drain from your mind. You are brand-new at your job, unsure of how anything works. You should probably find someone experienced to show you the ropes. -- type: thavenMood - id: ImposterSyndrome - moodName: thaven-mood-imposter-syndrome-name - moodDesc: thaven-mood-imposter-syndrome-desc - -# Yes Man: You just can't say "no." You must agree with everyone, and perform any task requested of you, regardless of its source. -- type: thavenMood - id: YesMan - moodName: thaven-mood-yes-man-name - moodDesc: thaven-mood-yes-man-desc - conflicts: - - Centrist - -# Centrist: You are ambivalent towards any and all decisions, and refuse to take sides. -- type: thavenMood - id: Centrist - moodName: thaven-mood-centrist-name - moodDesc: thaven-mood-centrist-desc - conflicts: - - YesMan - -# Public Sector: Your job should not be done in private if it can be helped. If at all possible, you should renovate the facilities to allow public access to your workplace. -- type: thavenMood - id: PublicSector - moodName: thaven-mood-public-sector-name - moodDesc: thaven-mood-public-sector-desc - conflicts: - - StationIsAlive - -# Speech Restrictions -- type: thavenMood - id: SpeechRestriction - moodName: thaven-mood-speech-restriction-name - moodDesc: thaven-mood-speech-restriction-desc - moodVars: - speechType: SpeechRestrictions - -# The color [COLOR] is the only acceptable color for decorations. Endeavor to make your environment this color where possible. -#- type: thavenMood -# id: ColorGood -# moodName: thaven-mood-color-good-name -# moodDesc: thaven-mood-color-good-desc -# conflicts: -# - ColorBad diff --git a/Resources/Prototypes/_StarLight/Thavens/datasets.yml b/Resources/Prototypes/_StarLight/Thavens/datasets.yml deleted file mode 100644 index 0b4def18a3b1..000000000000 --- a/Resources/Prototypes/_StarLight/Thavens/datasets.yml +++ /dev/null @@ -1,6 +0,0 @@ -- type: weightedRandom - id: RandomThavenMoodDataset - weights: - ThavenMoodsYesAnd: 0.45 - ThavenMoodsNoAnd: 0.45 - ThavenMoodsWildcard: 0.1 diff --git a/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml b/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml index 10b0d22fa720..fad6a5b22c1b 100644 --- a/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml @@ -1,104 +1,320 @@ - type: emoteSounds - id: MaleThaven + id: MaleFelionoid + params: + variation: 0.125 sounds: Scream: - collection: MaleScreams + collection: FelionoidScreams Laugh: collection: MaleLaugh Sneeze: collection: MaleSneezes Cough: collection: MaleCoughs - CatMeow: - collection: CatMeows - CatHisses: - collection: CatHisses - MonkeyScreeches: - collection: MonkeyScreeches - RobotBeep: - collection: RobotBeeps + Crying: + collection: MaleCry + Whistle: + collection: Whistles + Sigh: + collection: MaleSigh Yawn: collection: MaleYawn Snore: collection: Snores - Sigh: - collection: MaleSigh - Honk: - collection: BikeHorn + Mew: + collection: FelionoidMews + Hisses: + collection: FelionoidHisses + Meow: + collection: FelionoidMeows + Purr: + collection: FelionoidPurrs + Growl: + collection: FelionoidGrowls + Trill: + collection: FelionoidTrills + Gasp: + collection: MaleGasp + DefaultDeathgasp: + collection: MaleDeathGasp + Weh: + collection: Weh + Hew: + collection: Hew + +- type: emoteSounds + id: FemaleFelionoid + params: + variation: 0.125 + sounds: + Scream: + collection: FelionoidScreams + Laugh: + collection: FemaleLaugh + Sneeze: + collection: FemaleSneezes + Cough: + collection: FemaleCoughs Crying: - collection: MaleCry + collection: FemaleCry + Sigh: + collection: FemaleSigh + Yawn: + collection: FemaleYawn + Snore: + collection: Snores Whistle: collection: Whistles + Mew: + collection: FelionoidMews + Hisses: + collection: FelionoidHisses + Meow: + collection: FelionoidMeows + Purr: + collection: FelionoidPurrs + Growl: + collection: FelionoidGrowls + Trill: + collection: FelionoidTrills + Gasp: + collection: FemaleGasp + DefaultDeathgasp: + collection: FemaleDeathGasp + Weh: + collection: Weh + Hew: + collection: Hew + +- type: emoteSounds + id: MaleCyclorite + params: + variation: 0.125 + sounds: + Scream: + collection: CycloriteScreams + Laugh: + collection: CycloriteLaugh + Sneeze: + collection: CycloriteCough + Cough: + collection: CycloriteCough + Crying: + collection: CycloriteScreams + Whistle: + collection: CycloriteWhistle + Yawn: + collection: CycloriteYawn + Weh: + collection: Weh + Hew: + collection: Hew + +- type: emoteSounds + id: FemaleCyclorite + params: + variation: 0.125 + sounds: + Scream: + collection: CycloriteScreams + Laugh: + collection: CycloriteLaugh + Sneeze: + collection: CycloriteCough + Cough: + collection: CycloriteCough + Crying: + collection: CycloriteScreams + Whistle: + collection: CycloriteWhistle + Yawn: + collection: CycloriteYawn + Weh: + collection: Weh + Hew: + collection: Hew + +# Avali Sounds +- type: emoteSounds + id: MaleAvali + params: + variation: 0.125 + sounds: + Scream: + path: /Audio/_Starlight/Effects/avali_scream.ogg + Laugh: + path: /Audio/_Starlight/Voice/Avali/avali_laugh.ogg + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Sigh: + collection: MaleSigh Weh: collection: Weh + Hew: + collection: Hew Gasp: collection: MaleGasp DefaultDeathgasp: collection: MaleDeathGasp - params: - variation: 0.05 - pitch: 1.25 + Hisses: + collection: FelionoidHisses + Purr: + collection: FelionoidPurrs + Growl: + collection: FelionoidGrowls + Trill: + collection: FelionoidTrills + Scree: + collection: ResomiScrees + Call: + collection: ResomiCalls + Squawk: + collection: ResomiSquawk + Crying: + path: /Audio/_Starlight/Voice/Avali/avali_cry.ogg + Honk: + collection: BikeHorn + Whistle: + path: /Audio/Voice/Resomi/resomi_whistle.ogg + Chirp: + collection: ResomiChirp - type: emoteSounds - id: FemaleThaven + id: FemaleAvali + params: + variation: 0.125 sounds: Scream: - collection: FemaleScreams + path: /Audio/_Starlight/Effects/avali_scream.ogg Laugh: - collection: FemaleLaugh + path: /Audio/_Starlight/Voice/Avali/avali_laugh.ogg Sneeze: collection: FemaleSneezes Cough: collection: FemaleCoughs - CatMeow: - collection: CatMeows - CatHisses: - collection: CatHisses - MonkeyScreeches: - collection: MonkeyScreeches - RobotBeep: - collection: RobotBeeps Yawn: collection: FemaleYawn Snore: collection: Snores Sigh: collection: FemaleSigh + Weh: + collection: Weh + Hew: + collection: Hew + Gasp: + collection: FemaleGasp + DefaultDeathgasp: + collection: FemaleDeathGasp + Hisses: + collection: FelionoidHisses + Purr: + collection: FelionoidPurrs + Growl: + collection: FelionoidGrowls + Trill: + collection: FelionoidTrills + Scree: + collection: ResomiScrees + Call: + collection: ResomiCalls + Squawk: + collection: ResomiSquawk + Crying: + path: /Audio/_Starlight/Voice/Avali/avali_cry.ogg Honk: collection: BikeHorn + Whistle: + path: /Audio/Voice/Resomi/resomi_whistle.ogg + Chirp: + collection: ResomiChirp + +- type: emoteSounds + id: MaleShadekin + params: + variation: 0.125 + sounds: + Scream: + collection: ShadekinMaleScreams + Laugh: + collection: MaleLaugh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Sigh: + collection: MaleSigh Crying: - collection: FemaleCry + collection: MaleCry Whistle: collection: Whistles Weh: collection: Weh + Hew: + collection: Hew Gasp: - collection: FemaleGasp + collection: MaleGasp DefaultDeathgasp: - collection: FemaleDeathGasp - params: - variation: 0.05 - pitch: 1.25 + collection: MaleDeathGasp + Mar: + path: /Audio/_Starlight/Voice/Shadekin/mar.ogg + Wurble: + path: /Audio/_Starlight/Voice/Shadekin/wurble.ogg + Hisses: + collection: FelionoidHisses + Purr: + collection: FelionoidPurrs + Growl: + collection: FelionoidGrowls - type: emoteSounds - id: UnisexThaven + id: FemaleShadekin + params: + variation: 0.125 sounds: - CatMeow: - collection: CatMeows - CatHisses: - collection: CatHisses - MonkeyScreeches: - collection: MonkeyScreeches - RobotBeep: - collection: RobotBeeps + Scream: + collection: ShadekinFemaleScreams + Laugh: + collection: FemaleLaugh + Sneeze: + collection: FemaleSneezes + Cough: + collection: FemaleCoughs + Yawn: + collection: FemaleYawn Snore: collection: Snores - Honk: - collection: BikeHorn + Sigh: + collection: FemaleSigh + Crying: + collection: FemaleCry Whistle: collection: Whistles Weh: collection: Weh - params: - variation: 0.05 - pitch: 1.25 + Hew: + collection: Hew + Gasp: + collection: FemaleGasp + DefaultDeathgasp: + collection: FemaleDeathGasp + Mar: + path: /Audio/_Starlight/Voice/Shadekin/mar.ogg + Wurble: + path: /Audio/_Starlight/Voice/Shadekin/wurble.ogg + Hisses: + collection: FelionoidHisses + Purr: + collection: FelionoidPurrs + Growl: + collection: FelionoidGrowls \ No newline at end of file diff --git a/Resources/Prototypes/_StarLight/datasets.yml b/Resources/Prototypes/_StarLight/datasets.yml deleted file mode 100644 index 98c220d6e8fb..000000000000 --- a/Resources/Prototypes/_StarLight/datasets.yml +++ /dev/null @@ -1,1210 +0,0 @@ -- type: dataset - id: Departments - values: - - Engineering - - Research - - Botany - - Service - - Security - - Medical - - Cargo - -- type: dataset - id: Pets - values: - - Pun Pun the Monkey - - VILE SHITPIG the SHITPIG - - Hamlet the Hamster - - Shiva the Spider - - Ian the Corgi - - Morticia the Possum - - Morty the Possum - - Paperwork the Sloth - - Walter the Dog - - Renault the Fox - - Willow the Kangaroo - - Smile the Slime - - Tropico the Crab - - Major the Spacebear - -- type: dataset - id: Rooms - values: - - Disposals - - The Library - - Escape Pod - - The Maints Bar - - Maints - - The Restroom - - The Station Anchor - - Solars - - The Morgue - -- type: dataset - id: FoodRestrictions - values: - - Vegetarian - - Carnivore - - Frugivore - - Fungivore - - Ovivore - - Hunter - - Soupivore - - -- type: dataset - id: Items - values: - - Wrenches - - Welding Tools - - Screwdrivers - - Wirecutters - - Multitools - - Plushies - - Food packaging - - Soda cans - - Flashlights - - Empty toolboxes - - Civilian clothes - - Shoes - - Hats - - Scarves - - Folders - - Spray bottles - - Lizard Plushies - - Figurines - - Toys - - Lockers - -- type: dataset - id: Edibles - values: - - Gray Plush - - Copypasta - - Moldy Bread Slice - - Baseball Burger - - Empowered Burger - - McGuffin - - Suppermatter - - Stick of Cannabis Butter - - Bungo Curry - - Salty Sweet Miso Cola Soup - - Bread Dog - -- type: dataset - id: Holidays - values: - - Binkus Day - - Foster's Feast - - Gondaltide - - St. Pun Pun's Eve - - Intergalactic Driving-Under-The-Influence Day - - Clownsmas - - Intergalactic Hug A Robot Day - - Labor Day - - Teo First Contact Day - - Fall of the Twin Trees Day - - Yum Yum's Birthday - - NT Corporate Mindfulness Day - - Steven's Barmitzvah - - Silicon Awareness Day - - Logistics Improvement Day - - Small Ear Syndrome Awareness Day - - Gunchday - - Gerold's Ascension - - The Good Day of Digging and Playing - - the Talent Show - - The Tegument of Actuality - -- type: dataset - id: Clothes - values: - - Hardsuits - - Gloves - - Hats - - Capes - - Glasses - - Backpacks - -- type: dataset - id: CommandRoles - values: - - Captain - - Quartermaster - - Head of Security - - Head of Personnel - - Chief Engineer - - Chief Medical Officer - - Research Director - -- type: dataset - id: DAGDname - values: - - DieAGloriousDeath - - FolkHero - - FolkHero - - FolkHero - - FolkHero - - FolkHero - - FolkHero - - FolkHero - - FolkHero - - FolkHero - -- type: dataset - id: SpeechRestrictions - values: - - FullNameAndTitle - - NamesAreRude - - Clarity - - SwearingGood - - StatementOnly - - Imitation - - Unclarity - - SwearingBad - - QuestionOnly - - MustAnswer - - OnlyWhisper - - OnlyYell - - Rhyme - - Alliterate - - ThirdPerson - - TitleCase - -- type: dataset - id: ThavenWords - values: - - accept - - add - - admire - - admit - - advise - - afford - - agree - - alert - - allow - - amuse - - analyse - - announce - - annoy - - answer - - apologise - - appear - - applaud - - appreciate - - approve - - argue - - arrange - - arrest - - arrive - - ask - - attach - - attack - - attempt - - attend - - attract - - avoid - - back - - bake - - balance - - ban - - bang - - bare - - bat - - bathe - - battle - - beam - - beg - - behave - - belong - - bleach - - bless - - blind - - blink - - blot - - blush - - boast - - boil - - bolt - - bomb - - book - - bore - - borrow - - bounce - - bow - - box - - brake - - brake - - branch - - breathe - - bruise - - brush - - bubble - - bump - - burn - - bury - - buzz - - calculate - - call - - camp - - care - - carry - - carve - - cause - - challenge - - change - - charge - - chase - - cheat - - check - - cheer - - chew - - choke - - chop - - claim - - clap - - clean - - clear - - clip - - close - - coach - - coil - - collect - - colour - - comb - - command - - communicate - - compare - - compete - - complain - - complete - - concentrate - - concern - - confess - - confuse - - connect - - consider - - consist - - contain - - continue - - copy - - correct - - cough - - count - - cover - - crack - - crash - - crawl - - cross - - crush - - cry - - cure - - curl - - curve - - cycle - - dam - - damage - - dance - - dare - - decay - - deceive - - decide - - decorate - - delay - - delight - - deliver - - depend - - describe - - desert - - deserve - - destroy - - detect - - develop - - disagree - - disappear - - disapprove - - disarm - - discover - - dislike - - divide - - double - - doubt - - drag - - drain - - dream - - dress - - drip - - drop - - drown - - drum - - dry - - dust - - earn - - educate - - embarrass - - employ - - empty - - encourage - - end - - enjoy - - enter - - entertain - - escape - - examine - - excite - - excuse - - exercise - - exist - - expand - - expect - - explain - - explode - - extend - - face - - fade - - fail - - fancy - - fasten - - fax - - fear - - fence - - fetch - - file - - fill - - film - - fire - - fit - - fix - - flap - - flash - - float - - flood - - flow - - flower - - fold - - follow - - fool - - force - - form - - found - - frame - - frighten - - fry - - gather - - gaze - - glow - - glue - - grab - - grate - - grease - - greet - - grin - - grip - - groan - - guarantee - - guard - - guess - - guide - - hammer - - hand - - handle - - hang - - happen - - harass - - harm - - hate - - haunt - - head - - heal - - heap - - heat - - help - - hook - - hop - - hope - - hover - - hug - - hum - - hunt - - hurry - - identify - - ignore - - imagine - - impress - - improve - - include - - increase - - influence - - inform - - inject - - injure - - instruct - - intend - - interest - - interfere - - interrupt - - introduce - - invent - - invite - - irritate - - itch - - jail - - jam - - jog - - join - - joke - - judge - - juggle - - jump - - kick - - kill - - kiss - - kneel - - knit - - knock - - knot - - label - - land - - last - - laugh - - launch - - learn - - level - - license - - lick - - lie - - lighten - - like - - list - - listen - - live - - load - - lock - - long - - look - - love - - man - - manage - - march - - mark - - marry - - match - - mate - - matter - - measure - - meddle - - melt - - memorise - - mend - - messup - - milk - - mine - - miss - - mix - - moan - - moor - - mourn - - move - - muddle - - mug - - multiply - - murder - - nail - - name - - need - - nest - - nod - - note - - notice - - number - - obey - - object - - observe - - obtain - - occur - - offend - - offer - - open - - order - - overflow - - owe - - own - - pack - - paddle - - paint - - park - - part - - pass - - paste - - pat - - pause - - peck - - pedal - - peel - - peep - - perform - - permit - - phone - - pick - - pinch - - pine - - place - - plan - - plant - - play - - please - - plug - - point - - poke - - polish - - pop - - possess - - post - - pour - - practise - - pray - - preach - - precede - - prefer - - prepare - - present - - preserve - - press - - pretend - - prevent - - prick - - print - - produce - - program - - promise - - protect - - provide - - pull - - pump - - punch - - puncture - - punish - - push - - question - - queue - - race - - radiate - - rain - - raise - - reach - - realise - - receive - - recognise - - record - - reduce - - reflect - - refuse - - regret - - reign - - reject - - rejoice - - relax - - release - - rely - - remain - - remember - - remind - - remove - - repair - - repeat - - replace - - reply - - report - - reproduce - - request - - rescue - - retire - - return - - rhyme - - rinse - - risk - - rob - - rock - - roll - - rot - - rub - - ruin - - rule - - rush - - sack - - sail - - satisfy - - save - - saw - - scare - - scatter - - scold - - scorch - - scrape - - scratch - - scream - - screw - - scribble - - scrub - - seal - - search - - separate - - serve - - settle - - shade - - share - - shave - - shelter - - shiver - - shock - - shop - - shriek - - shrug - - sigh - - sign - - signal - - sin - - sip - - ski - - skip - - slap - - slip - - slow - - smash - - smell - - smile - - smoke - - snatch - - sneeze - - sniff - - snore - - snow - - soak - - soothe - - sound - - spare - - spark - - sparkle - - spell - - spill - - spoil - - spot - - spray - - sprout - - squash - - squeak - - squeal - - squeeze - - stain - - stamp - - stare - - start - - stay - - steer - - step - - stir - - stitch - - stop - - store - - strap - - strengthen - - stretch - - stroke - - stuff - - subtract - - succeed - - suck - - suffer - - suggest - - suit - - supply - - support - - suppose - - surprise - - surround - - suspect - - suspend - - switch - - talk - - tame - - tap - - taste - - tease - - telephone - - tempt - - terrify - - test - - thank - - thaw - - tick - - tickle - - tie - - time - - tip - - tire - - touch - - tour - - tow - - trace - - trade - - train - - transport - - trap - - travel - - treat - - tremble - - trick - - trip - - trot - - trouble - - trust - - try - - tug - - tumble - - turn - - twist - - type - - unfasten - - unite - - unlock - - unpack - - untidy - - use - - vanish - - visit - - wail - - wait - - walk - - wander - - want - - warm - - warn - - wash - - waste - - watch - - water - - wave - - weigh - - welcome - - whine - - whip - - whirl - - whistle - - wink - - wipe - - wish - - wobble - - wonder - - work - - worry - - wrap - - wreck - - wrestle - - wriggle - - yawn - - yell - - zip - - zoom - - adorable - - adventurous - - aggressive - - alert - - attractive - - average - - beautiful - - blue-eyed - - bloody - - blushing - - bright - - clean - - clear - - cloudy - - colorful - - crowded - - cute - - dark - - drab - - distinct - - dull - - elegant - - excited - - fancy - - filthy - - glamorous - - gleaming - - gorgeous - - graceful - - grotesque - - handsome - - homely - - light - - long - - magnificent - - misty - - motionless - - muddy - - old-fashioned - - plain - - poised - - precious - - quaint - - shiny - - smoggy - - sparkling - - spotless - - stormy - - strange - - ugly - - ugliest - - unsightly - - unusual - - wide-eyed - - alive - - annoying - - bad - - better - - beautiful - - brainy - - breakable - - busy - - careful - - cautious - - clever - - clumsy - - concerned - - crazy - - curious - - dead - - different - - difficult - - doubtful - - easy - - expensive - - famous - - fragile - - frail - - gifted - - helpful - - helpless - - horrible - - important - - impossible - - inexpensive - - innocent - - inquisitive - - modern - - mushy - - odd - - open - - outstanding - - poor - - powerful - - prickly - - puzzled - - real - - rich - - shy - - sleepy - - stupid - - super - - talented - - tame - - tender - - tough - - uninterested - - vast - - wandering - - wild - - wrong - - angry - - annoyed - - anxious - - arrogant - - ashamed - - awful - - bad - - bewildered - - black - - blue - - bored - - clumsy - - combative - - condemned - - confused - - crazy,flipped-out - - creepy - - cruel - - dangerous - - defeated - - defiant - - depressed - - disgusted - - disturbed - - dizzy - - dull - - embarrassed - - envious - - evil - - fierce - - foolish - - frantic - - frightened - - grieving - - grumpy - - helpless - - homeless - - hungry - - hurt - - ill - - itchy - - jealous - - jittery - - lazy - - lonely - - mysterious - - nasty - - naughty - - nervous - - nutty - - obnoxious - - outrageous - - panicky - - repulsive - - scary - - selfish - - sore - - tense - - terrible - - testy - - thoughtless - - tired - - troubled - - upset - - uptight - - weary - - wicked - - worried - - agreeable - - amused - - brave - - calm - - charming - - cheerful - - comfortable - - cooperative - - courageous - - delightful - - determined - - eager - - elated - - enchanting - - encouraging - - energetic - - enthusiastic - - excited - - exuberant - - fair - - faithful - - fantastic - - fine - - friendly - - funny - - gentle - - glorious - - good - - happy - - healthy - - helpful - - hilarious - - jolly - - joyous - - kind - - lively - - lovely - - lucky - - nice - - obedient - - perfect - - pleasant - - proud - - relieved - - silly - - smiling - - splendid - - successful - - thankful - - thoughtful - - victorious - - vivacious - - witty - - wonderful - - zealous - - zany - - broad - - chubby - - crooked - - curved - - deep - - flat - - high - - hollow - - low - - narrow - - round - - shallow - - skinny - - square - - steep - - straight - - wide - - big - - colossal - - fat - - gigantic - - great - - huge - - immense - - large - - little - - mammoth - - massive - - miniature - - petite - - puny - - scrawny - - short - - small - - tall - - teeny - - teeny-tiny - - tiny - - cooing - - deafening - - faint - - harsh - - high-pitched - - hissing - - hushed - - husky - - loud - - melodic - - moaning - - mute - - noisy - - purring - - quiet - - raspy - - resonant - - screeching - - shrill - - silent - - soft - - squealing - - thundering - - voiceless - - whispering - - ancient - - brief - - early - - fast - - late - - long - - modern - - old - - old-fashioned - - quick - - rapid - - short - - slow - - swift - - young - - bitter - - delicious - - fresh - - juicy - - ripe - - rotten - - salty - - sour - - spicy - - stale - - sticky - - strong - - sweet - - tart - - tasteless - - tasty - - thirsty - - fluttering - - fuzzy - - greasy - - grubby - - hard - - hot - - icy - - loose - - melted - - nutritious - - plastic - - prickly - - rainy - - rough - - scattered - - shaggy - - shaky - - sharp - - shivering - - silky - - slimy - - slippery - - smooth - - soft - - solid - - steady - - sticky - - tender - - tight - - uneven - - weak - - wet - - wooden - - yummy - - boiling - - breezy - - broken - - bumpy - - chilly - - cold - - cool - - creepy - - crooked - - cuddly - - curly - - damaged - - damp - - dirty - - dry - - dusty - - filthy - - flaky - - fluffy - - freezing - - hot - - warm - - wet - - abundant - - empty - - few - - heavy - - light - - many - - numerous - - substantial - - capitalist - -- type: dataset - id: MedDeliveryRestriction - values: - - Pills - - Patches - - Syringes From 340c1b8b18c010eba73f38836e937a5a5a71db1e Mon Sep 17 00:00:00 2001 From: Arkanic <50847107+Arkanic@users.noreply.github.com> Date: Fri, 19 Sep 2025 07:24:46 +1200 Subject: [PATCH 09/27] temp revert to sl vulpkanin --- .../Prototypes/Body/Prototypes/vulpkanin.yml | 4 +- .../Entities/Mobs/Species/vulpkanin.yml | 76 ++++++++++++++----- 2 files changed, 58 insertions(+), 22 deletions(-) diff --git a/Resources/Prototypes/Body/Prototypes/vulpkanin.yml b/Resources/Prototypes/Body/Prototypes/vulpkanin.yml index ad0d1fcf2cf9..d79e3367e079 100644 --- a/Resources/Prototypes/Body/Prototypes/vulpkanin.yml +++ b/Resources/Prototypes/Body/Prototypes/vulpkanin.yml @@ -18,9 +18,9 @@ - right leg - left leg organs: - heart: OrganAnimalHeart + heart: OrganVulpkaninHeart # starlight - temp vulpkanin revert lungs: OrganHumanLungs - stomach: OrganAnimalStomach + stomach: OrganVulpkaninStomach # starlight - temp vulpkanin revert liver: OrganAnimalLiver kidneys: OrganHumanKidneys right arm: diff --git a/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml index a330f51f5281..9e4e0d80b645 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml @@ -44,16 +44,18 @@ types: Piercing: 2 Slash: 3 - - type: Temperature # Same as moth temperatures until below is solved. - heatDamageThreshold: 320 # TODO: 315 when there is a way to make the temperature alert not blink to the side of the screen and disappear when you "sweat" at 39C. - coldDamageThreshold: 230 # TODO: 220 when the above is solved. - specificHeat: 44 - coldDamage: - types: - Cold: 0.05 # Per second, scales with temperature & other constants - heatDamage: - types: - Heat: 2.5 # Per second, scales with temperature & other constants + # starlight start - temp vulpkanin revert + # - type: Temperature # Same as moth temperatures until below is solved. + # heatDamageThreshold: 320 # TODO: 315 when there is a way to make the temperature alert not blink to the side of the screen and disappear when you "sweat" at 39C. + # coldDamageThreshold: 230 # TODO: 220 when the above is solved. + # specificHeat: 44 + # coldDamage: + # types: + # Cold: 0.05 # Per second, scales with temperature & other constants + # heatDamage: + # types: + # Heat: 2.5 # Per second, scales with temperature & other constants + # starlight end # Starlight start # - type: Wagging TODO: Add back once we have animated tails again. Were removed due to the sprite rework, causing all of them to not fit anymore. # action: ActionToggleWaggingVulpkanin @@ -63,16 +65,18 @@ - type: TemperatureProtection heatingCoefficient: 1.2 coolingCoefficient: 0.3 - - type: JumpAbility - action: ActionVulpkaninGravityJump - canCollide: true - jumpDistance: 3 - jumpSound: - path: /Audio/Weapons/punchmiss.ogg - params: - pitch: 1.33 - volume: -5 - variation: 0.05 + # STARLIGHT START + # - type: JumpAbility + # action: ActionVulpkaninGravityJump + # canCollide: true + # jumpDistance: 3 + # jumpSound: + # path: /Audio/Weapons/punchmiss.ogg + # params: + # pitch: 1.33 + # volume: -5 + # variation: 0.05 + # STARLIGHT END - type: InteractionPopup # Crucial detail. successChance: 1 interactSuccessString: petting-success-soft-floofy-vulp @@ -165,6 +169,38 @@ sprite: _Starlight/Mobs/Species/Vulpkanin/displacement.rsi state: shoes # Starlight end + # starlight start - temp vulpkanin revert + - type: Hunger # on 1.5x more + thresholds: + Overfed: 250 + Okay: 200 + Peckish: 150 + Starving: 100 + Dead: 0 + baseDecayRate: 0.02 + - type: Thirst # on 1.5x more + thresholds: + OverHydrated: 650 + Okay: 500 + Thirsty: 350 + Parched: 200 + Dead: 0 + baseDecayRate: 0.15 + - type: Temperature # Ported over from CD. Afterall, it does make sense that something with fur can handle more cold/less heat. Basegame Moths, apparently, have similar resistances. + heatDamageThreshold: 325 + coldDamageThreshold: 230 + currentTemperature: 310.15 + specificHeat: 46 + coldDamage: + types: + Cold : 0.05 #per second, scales with temperature & other constants + heatDamage: + types: + Heat : 1.75 #per second, scales with temperature & other constants + - type: ContentEye + targetZoom: "1.125, 1.125" + maxZoom: "1.125, 1.125" + # starlight end - type: entity parent: [BaseSpeciesDummy] From 9ee15d0d3a00f2bbac2c45bf4997b238be7330f5 Mon Sep 17 00:00:00 2001 From: Arkanic <50847107+Arkanic@users.noreply.github.com> Date: Fri, 19 Sep 2025 07:24:58 +1200 Subject: [PATCH 10/27] height/width slider fixes --- Resources/Prototypes/Species/vulpkanin.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Resources/Prototypes/Species/vulpkanin.yml b/Resources/Prototypes/Species/vulpkanin.yml index ea36cc5c4296..839be1077fab 100644 --- a/Resources/Prototypes/Species/vulpkanin.yml +++ b/Resources/Prototypes/Species/vulpkanin.yml @@ -11,6 +11,15 @@ maleFirstNames: names_vulpkanin_male femaleFirstNames: names_vulpkanin_female lastNames: names_vulpkanin_last + skinColoration: Hues # Starlight + # starlight start + minHeight: 0.9 + defaultHeight: 1 + maxHeight: 1.2 + standardSize: 170 + standardWeight: 75 + standardDensity: 110 + # starlight end - type: speciesBaseSprites id: MobVulpkaninSprites From 5bdba0cd78acc2dc797823be32116e44ea2148f5 Mon Sep 17 00:00:00 2001 From: Arkanic <50847107+Arkanic@users.noreply.github.com> Date: Fri, 19 Sep 2025 07:30:06 +1200 Subject: [PATCH 11/27] im stupid --- Resources/Prototypes/Species/vulpkanin.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Resources/Prototypes/Species/vulpkanin.yml b/Resources/Prototypes/Species/vulpkanin.yml index 839be1077fab..e8db480ccc98 100644 --- a/Resources/Prototypes/Species/vulpkanin.yml +++ b/Resources/Prototypes/Species/vulpkanin.yml @@ -7,11 +7,10 @@ defaultSkinTone: "#5a3f2d" markingLimits: MobVulpkaninMarkingLimits dollPrototype: MobVulpkaninDummy - skinColoration: VulpkaninColors + skinColoration: Hues # Starlight maleFirstNames: names_vulpkanin_male femaleFirstNames: names_vulpkanin_female lastNames: names_vulpkanin_last - skinColoration: Hues # Starlight # starlight start minHeight: 0.9 defaultHeight: 1 From 237763a8678cd2047e56250910bda4dffa4ef644 Mon Sep 17 00:00:00 2001 From: Arkanic <50847107+Arkanic@users.noreply.github.com> Date: Fri, 19 Sep 2025 07:31:58 +1200 Subject: [PATCH 12/27] pt2 --- Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml index 9e4e0d80b645..ab635e89e06c 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml @@ -16,8 +16,8 @@ - Fox # "vaguely canidae" - Dog # "vaguely canidae" #Starlight - - type: Hunger - - type: Thirst +# - type: Hunger # starlight +# - type: Thirst # starlight - type: MessyDrinker spillChance: 0.33 - type: Icon From 85bfde1fb99d10054379ec8f36d4e1ca38d76800 Mon Sep 17 00:00:00 2001 From: Arkanic <50847107+Arkanic@users.noreply.github.com> Date: Fri, 19 Sep 2025 07:39:40 +1200 Subject: [PATCH 13/27] rate --- Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml index ab635e89e06c..a6408a428886 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml @@ -177,7 +177,7 @@ Peckish: 150 Starving: 100 Dead: 0 - baseDecayRate: 0.02 + baseDecayRate: 0.018 - type: Thirst # on 1.5x more thresholds: OverHydrated: 650 @@ -185,7 +185,7 @@ Thirsty: 350 Parched: 200 Dead: 0 - baseDecayRate: 0.15 + baseDecayRate: 0.125 - type: Temperature # Ported over from CD. Afterall, it does make sense that something with fur can handle more cold/less heat. Basegame Moths, apparently, have similar resistances. heatDamageThreshold: 325 coldDamageThreshold: 230 From e8459d298afa8dda49066db5dda818958585aacf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 18 Sep 2025 19:54:39 +0000 Subject: [PATCH 14/27] Update changelog for PR #1668 [skip ci] --- Resources/Changelog/ChangelogStarlight.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/ChangelogStarlight.yml b/Resources/Changelog/ChangelogStarlight.yml index e6ff37ff0c00..456dae242f90 100644 --- a/Resources/Changelog/ChangelogStarlight.yml +++ b/Resources/Changelog/ChangelogStarlight.yml @@ -14600,5 +14600,12 @@ Entries: id: 144002 time: '2025-09-17T16:58:28.000000+00:00' url: https://github.com/ss14Starlight/space-station-14/pull/1440 +- author: STARLIGHT TEAM + changes: + - message: Temporarily switch back to starlight vulpkanin stats + type: Tweak + id: 166800 + time: '2025-09-18T19:52:00.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1668 Order: -1 From 84fb887617d54635988416076d62da462fbf4310 Mon Sep 17 00:00:00 2001 From: starlight Date: Thu, 18 Sep 2025 22:04:51 +0200 Subject: [PATCH 15/27] fix Bold for Bold --- Content.Server/_Starlight/TextToSpeech/TTSSystem.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Content.Server/_Starlight/TextToSpeech/TTSSystem.cs b/Content.Server/_Starlight/TextToSpeech/TTSSystem.cs index 025830668ea0..640bf053a57e 100644 --- a/Content.Server/_Starlight/TextToSpeech/TTSSystem.cs +++ b/Content.Server/_Starlight/TextToSpeech/TTSSystem.cs @@ -85,12 +85,18 @@ private async void OnClientOptionTTS(ClientOptionTTSEvent ev, EntitySessionEvent _ignoredRecipients.Add(args.SenderSession); } + // Removes all [tag] and [/tag] style markup + private static string StripRichTextTags(string text) => + TagStripperRegex().Replace(text, ""); + private void OnRadioReceiveEvent(RadioSpokeEvent args) { if (!_isEnabled || args.Message.Length > MaxChars) return; + args.Message = StripRichTextTags(args.Message); + _chime.TryGetSenderHeadsetChime(args.Source, out var chime); if (!TryComp(args.Source, out TextToSpeechComponent? senderComponent) @@ -392,4 +398,6 @@ private string ReplaceAbbreviations(Match word) [GeneratedRegex(@"(?w<|\^w\^))(?![a-zA-Zа-яёА-ЯЁ0-9])", RegexOptions.IgnoreCase | RegexOptions.Multiline, "en-US")] private static partial Regex SymbolFilter(); + [GeneratedRegex(@"\[[^\]]*\]")] + private static partial Regex TagStripperRegex(); } From 145db48516ed26dadbc1e67919f8c281139bd8d5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 18 Sep 2025 20:29:18 +0000 Subject: [PATCH 16/27] Update changelog for PR #1670 [skip ci] --- Resources/Changelog/ChangelogStarlight.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/ChangelogStarlight.yml b/Resources/Changelog/ChangelogStarlight.yml index 456dae242f90..6cac2711d416 100644 --- a/Resources/Changelog/ChangelogStarlight.yml +++ b/Resources/Changelog/ChangelogStarlight.yml @@ -14607,5 +14607,12 @@ Entries: id: 166800 time: '2025-09-18T19:52:00.000000+00:00' url: https://github.com/ss14Starlight/space-station-14/pull/1668 +- author: STARLIGHT TEAM + changes: + - message: Bold for Bold + type: Fix + id: 167000 + time: '2025-09-18T20:25:30.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1670 Order: -1 From b3fb025be84abf68678378587e48fd8735310e57 Mon Sep 17 00:00:00 2001 From: Arkanic <50847107+Arkanic@users.noreply.github.com> Date: Fri, 19 Sep 2025 08:36:47 +1200 Subject: [PATCH 17/27] vulpkanin guidebook update --- Resources/ServerInfo/Guidebook/Mobs/Vulpkanin.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Resources/ServerInfo/Guidebook/Mobs/Vulpkanin.xml b/Resources/ServerInfo/Guidebook/Mobs/Vulpkanin.xml index 8ee0b17727cb..01701ce8f512 100644 --- a/Resources/ServerInfo/Guidebook/Mobs/Vulpkanin.xml +++ b/Resources/ServerInfo/Guidebook/Mobs/Vulpkanin.xml @@ -6,11 +6,14 @@ Vulpkanin, due to their dense fur, [color=#1e90ff]prefer colder temperatures[/color] and [color=#ffa500]heat up faster.[/color] - Their agile (but clumsy) legs allow them to leap short distances, be careful not to bump into anything! Their diet allows them to safely eat raw meat but they get poisoned by theobromine. Their weirdly shaped muzzle leads to difficulties drinking, making them sometimes spill small amounts of whatever they drank onto the ground. They take [color=#1e90ff]15% less Cold damage[/color] but [color=#ffa500]15% more Heat damage.[/color]. + + Their eyesight allows them to see slightly further than most species. + + They have a faster metabolism than other species. This makes them hungrier, but it also means that they can process chemicals 25% faster then a standard human. From 261ede4de04067c4842087297af597181a1e9b75 Mon Sep 17 00:00:00 2001 From: Walker Fowlkes <47339836+walksanatora@users.noreply.github.com> Date: Thu, 18 Sep 2025 13:43:04 -0700 Subject: [PATCH 18/27] Revert "Gamerule vote cooldown system" --- .../Presets/GamePresetPrototype.cs | 5 -- .../Managers/VoteManager.DefaultVotes.cs | 55 +++---------------- Content.Server/Voting/Managers/VoteManager.cs | 2 +- 3 files changed, 10 insertions(+), 52 deletions(-) diff --git a/Content.Server/GameTicking/Presets/GamePresetPrototype.cs b/Content.Server/GameTicking/Presets/GamePresetPrototype.cs index 1223a0132e6d..a40ac4d78a83 100644 --- a/Content.Server/GameTicking/Presets/GamePresetPrototype.cs +++ b/Content.Server/GameTicking/Presets/GamePresetPrototype.cs @@ -40,10 +40,5 @@ public sealed partial class GamePresetPrototype : IPrototype /// [DataField("supportedMaps", customTypeSerializer: typeof(PrototypeIdSerializer))] public string? MapPool; - - //starlight start - [DataField("voteCooldown")] - public int VoteCooldown = 2; // How many rounds before this preset can be voted for again. - //starlight end } } diff --git a/Content.Server/Voting/Managers/VoteManager.DefaultVotes.cs b/Content.Server/Voting/Managers/VoteManager.DefaultVotes.cs index 3e5b43b942cc..8b360b7a201f 100644 --- a/Content.Server/Voting/Managers/VoteManager.DefaultVotes.cs +++ b/Content.Server/Voting/Managers/VoteManager.DefaultVotes.cs @@ -36,8 +36,6 @@ public sealed partial class VoteManager private RoleSystem? _roleSystem; private GameTicker? _gameTicker; - private readonly Dictionary _presetCooldown = new(); - private static readonly Dictionary> VoteTypesToEnableCVars = new() { {StandardVoteType.Restart, CCVars.VoteRestartEnabled}, @@ -222,23 +220,12 @@ private void NotifyNotEnoughGhostPlayers(int ghostPercentageRequirement, int rou private void CreatePresetVote(ICommonSession? initiator) { - //starlight start - var presets = GetGamePresets(); - - //add the secret prototype - if (_prototypeManager.TryIndex("Secret", out var secretPreset)) - { - presets.Add(secretPreset, Loc.GetString("ui-vote-secret-map")); - } - //starlight end - - /* starlight disable - var presets = new Dictionary(); + var presets = new Dictionary(); presets.Add("Secret", Loc.GetString("ui-vote-secret-map")); foreach (var preset in GetGamePresets()) { presets.Add(preset.Key, preset.Value); - } */ + } var alone = _playerManager.PlayerCount == 1 && initiator != null; var options = new VoteOptions @@ -265,38 +252,20 @@ private void CreatePresetVote(ICommonSession? initiator) vote.OnFinished += (_, args) => { string picked; - GamePresetPrototype pickedPreset; //starlight if (args.Winner == null) { - picked = (string)_random.Pick(args.Winners); - pickedPreset = presets.FirstOrDefault(p => p.Key.ID == picked).Key; //starlight + picked = (string) _random.Pick(args.Winners); _chatManager.DispatchServerAnnouncement( - Loc.GetString("ui-vote-gamemode-tie", ("picked", Loc.GetString(pickedPreset.ModeTitle)))); //starlight edit + Loc.GetString("ui-vote-gamemode-tie", ("picked", Loc.GetString(presets[picked])))); } else { - picked = (string)args.Winner; - pickedPreset = presets.FirstOrDefault(p => p.Key.ID == picked).Key; //starlight + picked = (string) args.Winner; _chatManager.DispatchServerAnnouncement( - Loc.GetString("ui-vote-gamemode-win", ("winner", Loc.GetString(pickedPreset.ModeTitle)))); //starlight edit + Loc.GetString("ui-vote-gamemode-win", ("winner", Loc.GetString(presets[picked])))); } _adminLogger.Add(LogType.Vote, LogImpact.Medium, $"Preset vote finished: {picked}"); var ticker = _entityManager.EntitySysManager.GetEntitySystem(); - //starlight, keep track of cooldowns - //subtract 1 from all keys EXCEPT the one we picked - foreach (var key in _presetCooldown.Keys.ToList()) - { - if (key != picked) - { - _presetCooldown[key]--; - if (_presetCooldown[key] <= 0) - _presetCooldown.Remove(key); - } - } - - //add the key we picked to the cooldown list - _presetCooldown.Add(picked, pickedPreset.VoteCooldown); - //starlight end ticker.SetGamePreset(picked); }; } @@ -632,9 +601,9 @@ private void TimeoutStandardVote(StandardVoteType type) DirtyCanCallVoteAll(); } - private Dictionary GetGamePresets() + private Dictionary GetGamePresets() { - var presets = new Dictionary(); + var presets = new Dictionary(); var prototypeId = _cfg.GetCVar(StarlightCCVars.RoundVotingChancesPrototype); @@ -657,12 +626,6 @@ private Dictionary GetGamePresets() if (_playerManager.PlayerCount > (preset.MaxPlayers ?? int.MaxValue)) continue; - //STARLIGHT - //check if its on the cooldown list - if (_presetCooldown.ContainsKey(preset.ID)) - continue; - //STARLIGHT END - if (chancesPrototype.Chances.TryGetValue(preset.ID, out var chance)) { validPresets.Add((preset, chance)); @@ -678,7 +641,7 @@ private Dictionary GetGamePresets() var selectedPresets = SelectPresetsByChance(validPresets, _cfg.GetCVar(StarlightCCVars.RoundVotingCount)); foreach (var preset in selectedPresets) { - presets[preset.preset] = preset.preset.ModeTitle; + presets[preset.preset.ID] = preset.preset.ModeTitle; } return presets; diff --git a/Content.Server/Voting/Managers/VoteManager.cs b/Content.Server/Voting/Managers/VoteManager.cs index 80c48445c297..94e637638ee4 100644 --- a/Content.Server/Voting/Managers/VoteManager.cs +++ b/Content.Server/Voting/Managers/VoteManager.cs @@ -363,7 +363,7 @@ private bool CanCallVote( if (voteType == StandardVoteType.Preset) { var presets = GetGamePresets(); - if (presets.Count == 1 && presets.First().Key.ID == _entityManager.System().Preset?.ID) //starlight edit + if (presets.Count == 1 && presets.Select(x => x.Key).Single() == _entityManager.System().Preset?.ID) return false; } From bb96c49f76dbc4be1438847dd836a1ee520ea305 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 18 Sep 2025 20:49:14 +0000 Subject: [PATCH 19/27] Update changelog for PR #1657 [skip ci] --- Resources/Changelog/ChangelogStarlight.yml | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/Resources/Changelog/ChangelogStarlight.yml b/Resources/Changelog/ChangelogStarlight.yml index 6cac2711d416..fcbab82b820a 100644 --- a/Resources/Changelog/ChangelogStarlight.yml +++ b/Resources/Changelog/ChangelogStarlight.yml @@ -14614,5 +14614,61 @@ Entries: id: 167000 time: '2025-09-18T20:25:30.000000+00:00' url: https://github.com/ss14Starlight/space-station-14/pull/1670 +- author: Arkanic, Walksanatora + changes: + - message: Fix vulpkanin displacements, fix incorrect hair displacements + type: Fix + id: 165700 + time: '2025-09-17T15:06:54.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1657 +- author: Arkanic, Walksanatora + changes: + - message: Fix vulpkanin wagging, fix vulpkanin growling accent + type: Fix + id: 165701 + time: '2025-09-17T15:06:54.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1657 +- author: Arkanic, Walksanatora + changes: + - message: Fix vulpkanin eyes being wizden vulp eyes (sleepy) + type: Fix + id: 165702 + time: '2025-09-17T15:06:54.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1657 +- author: Arkanic, Walksanatora + changes: + - message: Fix default vulpkanin markings to prevent character changes after update + type: Fix + id: 165703 + time: '2025-09-17T15:06:54.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1657 +- author: Arkanic, Walksanatora + changes: + - message: Switch back to SL vulpkanin screams + type: Fix + id: 165704 + time: '2025-09-17T15:06:54.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1657 +- author: Arkanic, Walksanatora + changes: + - message: Fix vulpkanin hair showing when wearing hardsuits + type: Fix + id: 165705 + time: '2025-09-17T15:06:54.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1657 +- author: Arkanic, Walksanatora + changes: + - message: Switch back to using SL markings where duplicates exist + type: Tweak + id: 165706 + time: '2025-09-17T15:06:54.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1657 +- author: Arkanic, Walksanatora + changes: + - message: Add missing emotes back to vulpkanin, fix creampie sprites + type: Fix + id: 165707 + time: '2025-09-17T15:06:54.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1657 Order: -1 From 94646d767550df4e7218abc77e609f2d73885649 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 18 Sep 2025 20:53:16 +0000 Subject: [PATCH 20/27] Update changelog for PR #1591 [skip ci] --- Resources/Changelog/ChangelogStarlight.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/ChangelogStarlight.yml b/Resources/Changelog/ChangelogStarlight.yml index fcbab82b820a..74ff29caf3af 100644 --- a/Resources/Changelog/ChangelogStarlight.yml +++ b/Resources/Changelog/ChangelogStarlight.yml @@ -14670,5 +14670,12 @@ Entries: id: 165707 time: '2025-09-17T15:06:54.000000+00:00' url: https://github.com/ss14Starlight/space-station-14/pull/1657 +- author: CorruptOmega + changes: + - message: Satanic Bible visual has been flipped upside down. + type: Tweak + id: 159100 + time: '2025-09-17T15:29:24.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1591 Order: -1 From 453193e9122063d2c738ce8138464c1a7f764d3b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 18 Sep 2025 20:55:14 +0000 Subject: [PATCH 21/27] Update changelog for PR #1348 [skip ci] --- Resources/Changelog/ChangelogStarlight.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/ChangelogStarlight.yml b/Resources/Changelog/ChangelogStarlight.yml index 74ff29caf3af..a015a47c5ed5 100644 --- a/Resources/Changelog/ChangelogStarlight.yml +++ b/Resources/Changelog/ChangelogStarlight.yml @@ -14677,5 +14677,12 @@ Entries: id: 159100 time: '2025-09-17T15:29:24.000000+00:00' url: https://github.com/ss14Starlight/space-station-14/pull/1591 +- author: Killer Tamashi + changes: + - message: Added Security shuttle "SEC-657 'Pursuit" + type: Add + id: 134800 + time: '2025-09-17T16:07:35.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1348 Order: -1 From 728766be70f8c0cf7ff71f0e83c73ab18c93e756 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 18 Sep 2025 20:57:10 +0000 Subject: [PATCH 22/27] Update changelog for PR #1472 [skip ci] --- Resources/Changelog/ChangelogStarlight.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/ChangelogStarlight.yml b/Resources/Changelog/ChangelogStarlight.yml index a015a47c5ed5..c73480d8dde8 100644 --- a/Resources/Changelog/ChangelogStarlight.yml +++ b/Resources/Changelog/ChangelogStarlight.yml @@ -14684,5 +14684,12 @@ Entries: id: 134800 time: '2025-09-17T16:07:35.000000+00:00' url: https://github.com/ss14Starlight/space-station-14/pull/1348 +- author: CorruptOmega + changes: + - message: CentComm Communication paper to the document printer + type: Add + id: 147200 + time: '2025-09-17T16:21:14.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1472 Order: -1 From 3387114b872b6e2f6f42edb25f2572424e16d87b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 18 Sep 2025 20:59:04 +0000 Subject: [PATCH 23/27] Update changelog for PR #1427 [skip ci] --- Resources/Changelog/ChangelogStarlight.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/ChangelogStarlight.yml b/Resources/Changelog/ChangelogStarlight.yml index c73480d8dde8..0687b55341e6 100644 --- a/Resources/Changelog/ChangelogStarlight.yml +++ b/Resources/Changelog/ChangelogStarlight.yml @@ -14691,5 +14691,13 @@ Entries: id: 147200 time: '2025-09-17T16:21:14.000000+00:00' url: https://github.com/ss14Starlight/space-station-14/pull/1472 +- author: walksanatora + changes: + - message: New wizard spell that randomizes all spoken and understood languages + across everyone in the game. really should not spite your new god. + type: Add + id: 142700 + time: '2025-09-17T16:25:10.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1427 Order: -1 From 1024cf378f656271d96718481e94ee201eb75475 Mon Sep 17 00:00:00 2001 From: Conflee <46701008+Conflee@users.noreply.github.com> Date: Thu, 18 Sep 2025 17:31:00 -0400 Subject: [PATCH 24/27] Revert "fuckyou" This reverts commit 6d444245ee17d92da450fdb078ed7c032a107a6f. --- .../_StarLight/Voice/speech_emote_sounds.yml | 314 +++++++++++++++--- 1 file changed, 265 insertions(+), 49 deletions(-) diff --git a/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml b/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml index 10b0d22fa720..fad6a5b22c1b 100644 --- a/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml @@ -1,104 +1,320 @@ - type: emoteSounds - id: MaleThaven + id: MaleFelionoid + params: + variation: 0.125 sounds: Scream: - collection: MaleScreams + collection: FelionoidScreams Laugh: collection: MaleLaugh Sneeze: collection: MaleSneezes Cough: collection: MaleCoughs - CatMeow: - collection: CatMeows - CatHisses: - collection: CatHisses - MonkeyScreeches: - collection: MonkeyScreeches - RobotBeep: - collection: RobotBeeps + Crying: + collection: MaleCry + Whistle: + collection: Whistles + Sigh: + collection: MaleSigh Yawn: collection: MaleYawn Snore: collection: Snores - Sigh: - collection: MaleSigh - Honk: - collection: BikeHorn + Mew: + collection: FelionoidMews + Hisses: + collection: FelionoidHisses + Meow: + collection: FelionoidMeows + Purr: + collection: FelionoidPurrs + Growl: + collection: FelionoidGrowls + Trill: + collection: FelionoidTrills + Gasp: + collection: MaleGasp + DefaultDeathgasp: + collection: MaleDeathGasp + Weh: + collection: Weh + Hew: + collection: Hew + +- type: emoteSounds + id: FemaleFelionoid + params: + variation: 0.125 + sounds: + Scream: + collection: FelionoidScreams + Laugh: + collection: FemaleLaugh + Sneeze: + collection: FemaleSneezes + Cough: + collection: FemaleCoughs Crying: - collection: MaleCry + collection: FemaleCry + Sigh: + collection: FemaleSigh + Yawn: + collection: FemaleYawn + Snore: + collection: Snores Whistle: collection: Whistles + Mew: + collection: FelionoidMews + Hisses: + collection: FelionoidHisses + Meow: + collection: FelionoidMeows + Purr: + collection: FelionoidPurrs + Growl: + collection: FelionoidGrowls + Trill: + collection: FelionoidTrills + Gasp: + collection: FemaleGasp + DefaultDeathgasp: + collection: FemaleDeathGasp + Weh: + collection: Weh + Hew: + collection: Hew + +- type: emoteSounds + id: MaleCyclorite + params: + variation: 0.125 + sounds: + Scream: + collection: CycloriteScreams + Laugh: + collection: CycloriteLaugh + Sneeze: + collection: CycloriteCough + Cough: + collection: CycloriteCough + Crying: + collection: CycloriteScreams + Whistle: + collection: CycloriteWhistle + Yawn: + collection: CycloriteYawn + Weh: + collection: Weh + Hew: + collection: Hew + +- type: emoteSounds + id: FemaleCyclorite + params: + variation: 0.125 + sounds: + Scream: + collection: CycloriteScreams + Laugh: + collection: CycloriteLaugh + Sneeze: + collection: CycloriteCough + Cough: + collection: CycloriteCough + Crying: + collection: CycloriteScreams + Whistle: + collection: CycloriteWhistle + Yawn: + collection: CycloriteYawn + Weh: + collection: Weh + Hew: + collection: Hew + +# Avali Sounds +- type: emoteSounds + id: MaleAvali + params: + variation: 0.125 + sounds: + Scream: + path: /Audio/_Starlight/Effects/avali_scream.ogg + Laugh: + path: /Audio/_Starlight/Voice/Avali/avali_laugh.ogg + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Sigh: + collection: MaleSigh Weh: collection: Weh + Hew: + collection: Hew Gasp: collection: MaleGasp DefaultDeathgasp: collection: MaleDeathGasp - params: - variation: 0.05 - pitch: 1.25 + Hisses: + collection: FelionoidHisses + Purr: + collection: FelionoidPurrs + Growl: + collection: FelionoidGrowls + Trill: + collection: FelionoidTrills + Scree: + collection: ResomiScrees + Call: + collection: ResomiCalls + Squawk: + collection: ResomiSquawk + Crying: + path: /Audio/_Starlight/Voice/Avali/avali_cry.ogg + Honk: + collection: BikeHorn + Whistle: + path: /Audio/Voice/Resomi/resomi_whistle.ogg + Chirp: + collection: ResomiChirp - type: emoteSounds - id: FemaleThaven + id: FemaleAvali + params: + variation: 0.125 sounds: Scream: - collection: FemaleScreams + path: /Audio/_Starlight/Effects/avali_scream.ogg Laugh: - collection: FemaleLaugh + path: /Audio/_Starlight/Voice/Avali/avali_laugh.ogg Sneeze: collection: FemaleSneezes Cough: collection: FemaleCoughs - CatMeow: - collection: CatMeows - CatHisses: - collection: CatHisses - MonkeyScreeches: - collection: MonkeyScreeches - RobotBeep: - collection: RobotBeeps Yawn: collection: FemaleYawn Snore: collection: Snores Sigh: collection: FemaleSigh + Weh: + collection: Weh + Hew: + collection: Hew + Gasp: + collection: FemaleGasp + DefaultDeathgasp: + collection: FemaleDeathGasp + Hisses: + collection: FelionoidHisses + Purr: + collection: FelionoidPurrs + Growl: + collection: FelionoidGrowls + Trill: + collection: FelionoidTrills + Scree: + collection: ResomiScrees + Call: + collection: ResomiCalls + Squawk: + collection: ResomiSquawk + Crying: + path: /Audio/_Starlight/Voice/Avali/avali_cry.ogg Honk: collection: BikeHorn + Whistle: + path: /Audio/Voice/Resomi/resomi_whistle.ogg + Chirp: + collection: ResomiChirp + +- type: emoteSounds + id: MaleShadekin + params: + variation: 0.125 + sounds: + Scream: + collection: ShadekinMaleScreams + Laugh: + collection: MaleLaugh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Sigh: + collection: MaleSigh Crying: - collection: FemaleCry + collection: MaleCry Whistle: collection: Whistles Weh: collection: Weh + Hew: + collection: Hew Gasp: - collection: FemaleGasp + collection: MaleGasp DefaultDeathgasp: - collection: FemaleDeathGasp - params: - variation: 0.05 - pitch: 1.25 + collection: MaleDeathGasp + Mar: + path: /Audio/_Starlight/Voice/Shadekin/mar.ogg + Wurble: + path: /Audio/_Starlight/Voice/Shadekin/wurble.ogg + Hisses: + collection: FelionoidHisses + Purr: + collection: FelionoidPurrs + Growl: + collection: FelionoidGrowls - type: emoteSounds - id: UnisexThaven + id: FemaleShadekin + params: + variation: 0.125 sounds: - CatMeow: - collection: CatMeows - CatHisses: - collection: CatHisses - MonkeyScreeches: - collection: MonkeyScreeches - RobotBeep: - collection: RobotBeeps + Scream: + collection: ShadekinFemaleScreams + Laugh: + collection: FemaleLaugh + Sneeze: + collection: FemaleSneezes + Cough: + collection: FemaleCoughs + Yawn: + collection: FemaleYawn Snore: collection: Snores - Honk: - collection: BikeHorn + Sigh: + collection: FemaleSigh + Crying: + collection: FemaleCry Whistle: collection: Whistles Weh: collection: Weh - params: - variation: 0.05 - pitch: 1.25 + Hew: + collection: Hew + Gasp: + collection: FemaleGasp + DefaultDeathgasp: + collection: FemaleDeathGasp + Mar: + path: /Audio/_Starlight/Voice/Shadekin/mar.ogg + Wurble: + path: /Audio/_Starlight/Voice/Shadekin/wurble.ogg + Hisses: + collection: FelionoidHisses + Purr: + collection: FelionoidPurrs + Growl: + collection: FelionoidGrowls \ No newline at end of file From baad74b20947000fa19d884bbe6e938b0bb6df88 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 18 Sep 2025 21:48:59 +0000 Subject: [PATCH 25/27] Update changelog for PR #1666 [skip ci] --- Resources/Changelog/ChangelogStarlight.yml | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/Resources/Changelog/ChangelogStarlight.yml b/Resources/Changelog/ChangelogStarlight.yml index 0687b55341e6..4efccb8b471d 100644 --- a/Resources/Changelog/ChangelogStarlight.yml +++ b/Resources/Changelog/ChangelogStarlight.yml @@ -14699,5 +14699,43 @@ Entries: id: 142700 time: '2025-09-17T16:25:10.000000+00:00' url: https://github.com/ss14Starlight/space-station-14/pull/1427 +- author: Rinary + changes: + - message: Fixed emp scream & jump cooldowns. + type: Fix + id: 166600 + time: '2025-09-18T21:46:21.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1666 +- author: Rinary + changes: + - message: Changed poison web injection from 2 to 0.5. + type: Tweak + id: 166601 + time: '2025-09-18T21:46:21.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1666 +- author: Rinary + changes: + - message: Changed white spider battery from 200 to 150 and charge rate from 25 + to 10. + type: Tweak + id: 166602 + time: '2025-09-18T21:46:21.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1666 +- author: Rinary + changes: + - message: Fixed spider popup, now it separated and part with directions will be + popuped only when your spider can spawn more than one web in one action. + type: Fix + id: 166603 + time: '2025-09-18T21:46:21.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1666 +- author: Rinary + changes: + - message: Changed web spinning cooldown from 25 to 15, but terror spiders web condition + target web count changed from 24 to 36. + type: Tweak + id: 166604 + time: '2025-09-18T21:46:21.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1666 Order: -1 From e7139b23edb0f3f0d3d164ae2f4712b084529f0a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 18 Sep 2025 22:25:04 +0000 Subject: [PATCH 26/27] Update changelog for PR #1662 [skip ci] --- Resources/Changelog/ChangelogStarlight.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Resources/Changelog/ChangelogStarlight.yml b/Resources/Changelog/ChangelogStarlight.yml index 4efccb8b471d..1f950149549d 100644 --- a/Resources/Changelog/ChangelogStarlight.yml +++ b/Resources/Changelog/ChangelogStarlight.yml @@ -14737,5 +14737,21 @@ Entries: id: 166604 time: '2025-09-18T21:46:21.000000+00:00' url: https://github.com/ss14Starlight/space-station-14/pull/1666 +- author: Conflee + changes: + - message: Changed pricing of some restock crates to be more reasonable. If the + resell price was close to the buy price, I made them cost slightly more. If + the resell price was way under the buy price, I made them cost slightly less. + type: Tweak + id: 166200 + time: '2025-09-18T22:21:33.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1662 +- author: Conflee + changes: + - message: Fixed infinite money glitch with restock crates in cargo + type: Fix + id: 166201 + time: '2025-09-18T22:21:33.000000+00:00' + url: https://github.com/ss14Starlight/space-station-14/pull/1662 Order: -1 From 7169d92e4b6c40ad18d3ac967071c57a3f353ccb Mon Sep 17 00:00:00 2001 From: walksanatora Date: Thu, 18 Sep 2025 15:45:11 -0700 Subject: [PATCH 27/27] unfuck the _Starlight (we *love* windows and case-insensitive filesystems) --- .../Thaven/MoodTests.cs | 0 .../Actions/thaven.yml | 0 .../Body/Organs/thaven.yml | 0 .../Body/Parts/thaven.yml | 0 .../Body/thaven.yml | 0 .../Damage/thaven.yml | 0 .../Datasets/Names/thaven.yml | 0 .../Mobs/Customization/Marking/thaven.yml | 0 .../Entities/Mobs/Species/thaven.yml | 0 .../Entities/Mobs/thaven.yml | 0 .../Objects/Consumable/Food/thaven.yml} | 0 .../_StarLight/Guidebook/species.yml | 4 + .../thaven_inventory_template.yml | 0 .../Species/thaven.yml | 0 .../Thavens/Moods/no_and.yml | 0 .../Thavens/Moods/shared.yml | 0 .../Thavens/Moods/wildcard.yml | 0 .../Thavens/Moods/yes_and.yml | 0 .../Thavens/datasets.yml | 0 .../_StarLight/Voice/speech_emote_sounds.yml | 107 +++++++++++++++++- .../{_Starlight => _StarLight}/datasets.yml | 0 .../_Starlight/Guidebook/species.yml | 4 - .../_Starlight/Voice/speech_emote_sounds.yml | 104 ----------------- .../Guidebook/Mobs/Thaven.xml | 0 24 files changed, 110 insertions(+), 109 deletions(-) rename Content.IntegrationTests/Tests/{_Starlight => _StarLight}/Thaven/MoodTests.cs (100%) rename Resources/Prototypes/{_Starlight => _StarLight}/Actions/thaven.yml (100%) rename Resources/Prototypes/{_Starlight => _StarLight}/Body/Organs/thaven.yml (100%) rename Resources/Prototypes/{_Starlight => _StarLight}/Body/Parts/thaven.yml (100%) rename Resources/Prototypes/{_Starlight => _StarLight}/Body/thaven.yml (100%) rename Resources/Prototypes/{_Starlight => _StarLight}/Damage/thaven.yml (100%) rename Resources/Prototypes/{_Starlight => _StarLight}/Datasets/Names/thaven.yml (100%) rename Resources/Prototypes/{_Starlight => _StarLight}/Entities/Mobs/Customization/Marking/thaven.yml (100%) rename Resources/Prototypes/{_Starlight => _StarLight}/Entities/Mobs/Species/thaven.yml (100%) rename Resources/Prototypes/{_Starlight => _StarLight}/Entities/Mobs/thaven.yml (100%) rename Resources/Prototypes/{_Starlight/Entities/Objects/Consumable/food.yml => _StarLight/Entities/Objects/Consumable/Food/thaven.yml} (100%) create mode 100644 Resources/Prototypes/_StarLight/Guidebook/species.yml rename Resources/Prototypes/{_Starlight => _StarLight}/InventoryTemplates/thaven_inventory_template.yml (100%) rename Resources/Prototypes/{_Starlight => _StarLight}/Species/thaven.yml (100%) rename Resources/Prototypes/{_Starlight => _StarLight}/Thavens/Moods/no_and.yml (100%) rename Resources/Prototypes/{_Starlight => _StarLight}/Thavens/Moods/shared.yml (100%) rename Resources/Prototypes/{_Starlight => _StarLight}/Thavens/Moods/wildcard.yml (100%) rename Resources/Prototypes/{_Starlight => _StarLight}/Thavens/Moods/yes_and.yml (100%) rename Resources/Prototypes/{_Starlight => _StarLight}/Thavens/datasets.yml (100%) rename Resources/Prototypes/{_Starlight => _StarLight}/datasets.yml (100%) delete mode 100644 Resources/Prototypes/_Starlight/Guidebook/species.yml delete mode 100644 Resources/Prototypes/_Starlight/Voice/speech_emote_sounds.yml rename Resources/ServerInfo/{_Starlight => _StarLight}/Guidebook/Mobs/Thaven.xml (100%) diff --git a/Content.IntegrationTests/Tests/_Starlight/Thaven/MoodTests.cs b/Content.IntegrationTests/Tests/_StarLight/Thaven/MoodTests.cs similarity index 100% rename from Content.IntegrationTests/Tests/_Starlight/Thaven/MoodTests.cs rename to Content.IntegrationTests/Tests/_StarLight/Thaven/MoodTests.cs diff --git a/Resources/Prototypes/_Starlight/Actions/thaven.yml b/Resources/Prototypes/_StarLight/Actions/thaven.yml similarity index 100% rename from Resources/Prototypes/_Starlight/Actions/thaven.yml rename to Resources/Prototypes/_StarLight/Actions/thaven.yml diff --git a/Resources/Prototypes/_Starlight/Body/Organs/thaven.yml b/Resources/Prototypes/_StarLight/Body/Organs/thaven.yml similarity index 100% rename from Resources/Prototypes/_Starlight/Body/Organs/thaven.yml rename to Resources/Prototypes/_StarLight/Body/Organs/thaven.yml diff --git a/Resources/Prototypes/_Starlight/Body/Parts/thaven.yml b/Resources/Prototypes/_StarLight/Body/Parts/thaven.yml similarity index 100% rename from Resources/Prototypes/_Starlight/Body/Parts/thaven.yml rename to Resources/Prototypes/_StarLight/Body/Parts/thaven.yml diff --git a/Resources/Prototypes/_Starlight/Body/thaven.yml b/Resources/Prototypes/_StarLight/Body/thaven.yml similarity index 100% rename from Resources/Prototypes/_Starlight/Body/thaven.yml rename to Resources/Prototypes/_StarLight/Body/thaven.yml diff --git a/Resources/Prototypes/_Starlight/Damage/thaven.yml b/Resources/Prototypes/_StarLight/Damage/thaven.yml similarity index 100% rename from Resources/Prototypes/_Starlight/Damage/thaven.yml rename to Resources/Prototypes/_StarLight/Damage/thaven.yml diff --git a/Resources/Prototypes/_Starlight/Datasets/Names/thaven.yml b/Resources/Prototypes/_StarLight/Datasets/Names/thaven.yml similarity index 100% rename from Resources/Prototypes/_Starlight/Datasets/Names/thaven.yml rename to Resources/Prototypes/_StarLight/Datasets/Names/thaven.yml diff --git a/Resources/Prototypes/_Starlight/Entities/Mobs/Customization/Marking/thaven.yml b/Resources/Prototypes/_StarLight/Entities/Mobs/Customization/Marking/thaven.yml similarity index 100% rename from Resources/Prototypes/_Starlight/Entities/Mobs/Customization/Marking/thaven.yml rename to Resources/Prototypes/_StarLight/Entities/Mobs/Customization/Marking/thaven.yml diff --git a/Resources/Prototypes/_Starlight/Entities/Mobs/Species/thaven.yml b/Resources/Prototypes/_StarLight/Entities/Mobs/Species/thaven.yml similarity index 100% rename from Resources/Prototypes/_Starlight/Entities/Mobs/Species/thaven.yml rename to Resources/Prototypes/_StarLight/Entities/Mobs/Species/thaven.yml diff --git a/Resources/Prototypes/_Starlight/Entities/Mobs/thaven.yml b/Resources/Prototypes/_StarLight/Entities/Mobs/thaven.yml similarity index 100% rename from Resources/Prototypes/_Starlight/Entities/Mobs/thaven.yml rename to Resources/Prototypes/_StarLight/Entities/Mobs/thaven.yml diff --git a/Resources/Prototypes/_Starlight/Entities/Objects/Consumable/food.yml b/Resources/Prototypes/_StarLight/Entities/Objects/Consumable/Food/thaven.yml similarity index 100% rename from Resources/Prototypes/_Starlight/Entities/Objects/Consumable/food.yml rename to Resources/Prototypes/_StarLight/Entities/Objects/Consumable/Food/thaven.yml diff --git a/Resources/Prototypes/_StarLight/Guidebook/species.yml b/Resources/Prototypes/_StarLight/Guidebook/species.yml new file mode 100644 index 000000000000..a8af24c0f380 --- /dev/null +++ b/Resources/Prototypes/_StarLight/Guidebook/species.yml @@ -0,0 +1,4 @@ +- type: guideEntry + id: Thaven + name: Thaven + text: "/ServerInfo/_StarLight/Guidebook/Mobs/Thaven.xml" diff --git a/Resources/Prototypes/_Starlight/InventoryTemplates/thaven_inventory_template.yml b/Resources/Prototypes/_StarLight/InventoryTemplates/thaven_inventory_template.yml similarity index 100% rename from Resources/Prototypes/_Starlight/InventoryTemplates/thaven_inventory_template.yml rename to Resources/Prototypes/_StarLight/InventoryTemplates/thaven_inventory_template.yml diff --git a/Resources/Prototypes/_Starlight/Species/thaven.yml b/Resources/Prototypes/_StarLight/Species/thaven.yml similarity index 100% rename from Resources/Prototypes/_Starlight/Species/thaven.yml rename to Resources/Prototypes/_StarLight/Species/thaven.yml diff --git a/Resources/Prototypes/_Starlight/Thavens/Moods/no_and.yml b/Resources/Prototypes/_StarLight/Thavens/Moods/no_and.yml similarity index 100% rename from Resources/Prototypes/_Starlight/Thavens/Moods/no_and.yml rename to Resources/Prototypes/_StarLight/Thavens/Moods/no_and.yml diff --git a/Resources/Prototypes/_Starlight/Thavens/Moods/shared.yml b/Resources/Prototypes/_StarLight/Thavens/Moods/shared.yml similarity index 100% rename from Resources/Prototypes/_Starlight/Thavens/Moods/shared.yml rename to Resources/Prototypes/_StarLight/Thavens/Moods/shared.yml diff --git a/Resources/Prototypes/_Starlight/Thavens/Moods/wildcard.yml b/Resources/Prototypes/_StarLight/Thavens/Moods/wildcard.yml similarity index 100% rename from Resources/Prototypes/_Starlight/Thavens/Moods/wildcard.yml rename to Resources/Prototypes/_StarLight/Thavens/Moods/wildcard.yml diff --git a/Resources/Prototypes/_Starlight/Thavens/Moods/yes_and.yml b/Resources/Prototypes/_StarLight/Thavens/Moods/yes_and.yml similarity index 100% rename from Resources/Prototypes/_Starlight/Thavens/Moods/yes_and.yml rename to Resources/Prototypes/_StarLight/Thavens/Moods/yes_and.yml diff --git a/Resources/Prototypes/_Starlight/Thavens/datasets.yml b/Resources/Prototypes/_StarLight/Thavens/datasets.yml similarity index 100% rename from Resources/Prototypes/_Starlight/Thavens/datasets.yml rename to Resources/Prototypes/_StarLight/Thavens/datasets.yml diff --git a/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml b/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml index fad6a5b22c1b..299884408dda 100644 --- a/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/_StarLight/Voice/speech_emote_sounds.yml @@ -317,4 +317,109 @@ Purr: collection: FelionoidPurrs Growl: - collection: FelionoidGrowls \ No newline at end of file + collection: FelionoidGrowls + +- type: emoteSounds + id: MaleThaven + sounds: + Scream: + collection: MaleScreams + Laugh: + collection: MaleLaugh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Sigh: + collection: MaleSigh + Honk: + collection: BikeHorn + Crying: + collection: MaleCry + Whistle: + collection: Whistles + Weh: + collection: Weh + Gasp: + collection: MaleGasp + DefaultDeathgasp: + collection: MaleDeathGasp + params: + variation: 0.05 + pitch: 1.25 + +- type: emoteSounds + id: FemaleThaven + sounds: + Scream: + collection: FemaleScreams + Laugh: + collection: FemaleLaugh + Sneeze: + collection: FemaleSneezes + Cough: + collection: FemaleCoughs + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps + Yawn: + collection: FemaleYawn + Snore: + collection: Snores + Sigh: + collection: FemaleSigh + Honk: + collection: BikeHorn + Crying: + collection: FemaleCry + Whistle: + collection: Whistles + Weh: + collection: Weh + Gasp: + collection: FemaleGasp + DefaultDeathgasp: + collection: FemaleDeathGasp + params: + variation: 0.05 + pitch: 1.25 + +- type: emoteSounds + id: UnisexThaven + sounds: + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps + Snore: + collection: Snores + Honk: + collection: BikeHorn + Whistle: + collection: Whistles + Weh: + collection: Weh + params: + variation: 0.05 + pitch: 1.25 diff --git a/Resources/Prototypes/_Starlight/datasets.yml b/Resources/Prototypes/_StarLight/datasets.yml similarity index 100% rename from Resources/Prototypes/_Starlight/datasets.yml rename to Resources/Prototypes/_StarLight/datasets.yml diff --git a/Resources/Prototypes/_Starlight/Guidebook/species.yml b/Resources/Prototypes/_Starlight/Guidebook/species.yml deleted file mode 100644 index 98e306a94aaf..000000000000 --- a/Resources/Prototypes/_Starlight/Guidebook/species.yml +++ /dev/null @@ -1,4 +0,0 @@ -- type: guideEntry - id: Thaven - name: Thaven - text: "/ServerInfo/_Starlight/Guidebook/Mobs/Thaven.xml" diff --git a/Resources/Prototypes/_Starlight/Voice/speech_emote_sounds.yml b/Resources/Prototypes/_Starlight/Voice/speech_emote_sounds.yml deleted file mode 100644 index 10b0d22fa720..000000000000 --- a/Resources/Prototypes/_Starlight/Voice/speech_emote_sounds.yml +++ /dev/null @@ -1,104 +0,0 @@ -- type: emoteSounds - id: MaleThaven - sounds: - Scream: - collection: MaleScreams - Laugh: - collection: MaleLaugh - Sneeze: - collection: MaleSneezes - Cough: - collection: MaleCoughs - CatMeow: - collection: CatMeows - CatHisses: - collection: CatHisses - MonkeyScreeches: - collection: MonkeyScreeches - RobotBeep: - collection: RobotBeeps - Yawn: - collection: MaleYawn - Snore: - collection: Snores - Sigh: - collection: MaleSigh - Honk: - collection: BikeHorn - Crying: - collection: MaleCry - Whistle: - collection: Whistles - Weh: - collection: Weh - Gasp: - collection: MaleGasp - DefaultDeathgasp: - collection: MaleDeathGasp - params: - variation: 0.05 - pitch: 1.25 - -- type: emoteSounds - id: FemaleThaven - sounds: - Scream: - collection: FemaleScreams - Laugh: - collection: FemaleLaugh - Sneeze: - collection: FemaleSneezes - Cough: - collection: FemaleCoughs - CatMeow: - collection: CatMeows - CatHisses: - collection: CatHisses - MonkeyScreeches: - collection: MonkeyScreeches - RobotBeep: - collection: RobotBeeps - Yawn: - collection: FemaleYawn - Snore: - collection: Snores - Sigh: - collection: FemaleSigh - Honk: - collection: BikeHorn - Crying: - collection: FemaleCry - Whistle: - collection: Whistles - Weh: - collection: Weh - Gasp: - collection: FemaleGasp - DefaultDeathgasp: - collection: FemaleDeathGasp - params: - variation: 0.05 - pitch: 1.25 - -- type: emoteSounds - id: UnisexThaven - sounds: - CatMeow: - collection: CatMeows - CatHisses: - collection: CatHisses - MonkeyScreeches: - collection: MonkeyScreeches - RobotBeep: - collection: RobotBeeps - Snore: - collection: Snores - Honk: - collection: BikeHorn - Whistle: - collection: Whistles - Weh: - collection: Weh - params: - variation: 0.05 - pitch: 1.25 diff --git a/Resources/ServerInfo/_Starlight/Guidebook/Mobs/Thaven.xml b/Resources/ServerInfo/_StarLight/Guidebook/Mobs/Thaven.xml similarity index 100% rename from Resources/ServerInfo/_Starlight/Guidebook/Mobs/Thaven.xml rename to Resources/ServerInfo/_StarLight/Guidebook/Mobs/Thaven.xml