From 325470c72f4d0da6ce0a7b7099211803b37f2e10 Mon Sep 17 00:00:00 2001 From: Nix Silvam Date: Fri, 28 Jun 2024 20:03:38 +0300 Subject: [PATCH 01/19] Deleted string "sponsorOnly: true" in corvax content --- .../Mobs/Customization/Markings/cat_parts.yml | 4 - .../Mobs/Customization/Markings/fox_parts.yml | 1 - .../Customization/Markings/human_hair.yml | 11 +-- .../Markings/slime_cat_parts.yml | 6 -- .../Markings/slime_fox_parts.yml | 1 - .../Prototypes/Corvax/Species/vulpkanin.yml | 1 - .../Mobs/Customization/Markings/cat_parts.yml | 2 - .../Mobs/Customization/Markings/cyberlibs.yml | 73 ------------------- 8 files changed, 1 insertion(+), 98 deletions(-) diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/cat_parts.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/cat_parts.yml index c9a1093fe5e..a52dcb1cfef 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/cat_parts.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/cat_parts.yml @@ -3,7 +3,6 @@ bodyPart: HeadTop markingCategory: HeadTop speciesRestriction: [Human] - sponsorOnly: true # Corvax-Sponsors coloring: default: type: @@ -27,7 +26,6 @@ bodyPart: HeadTop markingCategory: HeadTop speciesRestriction: [Human] - sponsorOnly: true # Corvax-Sponsors coloring: default: type: @@ -51,7 +49,6 @@ bodyPart: HeadTop markingCategory: HeadTop speciesRestriction: [Human] - sponsorOnly: true # Corvax-Sponsors coloring: default: type: @@ -75,7 +72,6 @@ bodyPart: Tail markingCategory: Tail speciesRestriction: [Human] - sponsorOnly: true # Corvax-Sponsors coloring: default: type: diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/fox_parts.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/fox_parts.yml index c29be00c655..bc61cfe88b9 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/fox_parts.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/fox_parts.yml @@ -3,7 +3,6 @@ bodyPart: HeadTop markingCategory: HeadTop speciesRestriction: [Human] - sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/fox_parts.rsi state: ears_fox_outer diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/human_hair.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/human_hair.yml index 33aeb0c590d..db464a783a0 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/human_hair.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/human_hair.yml @@ -114,7 +114,6 @@ id: HumanHairCotton bodyPart: Hair markingCategory: Hair - sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/human_hair.rsi state: cotton @@ -155,7 +154,6 @@ id: HumanHairFingerwave bodyPart: Hair markingCategory: Hair - sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/human_hair.rsi state: fingerwave @@ -172,7 +170,6 @@ id: HumanHairFortuneteller bodyPart: Hair markingCategory: Hair - sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/human_hair.rsi state: fortuneteller @@ -181,7 +178,7 @@ id: HumanHairFortunetellerAlt bodyPart: Hair markingCategory: Hair - sponsorOnly: true # Corvax-Sponsors + sprites: - sprite: Corvax/Mobs/Customization/human_hair.rsi state: fortuneteller_alt @@ -326,7 +323,6 @@ id: HumanHairLongdtails bodyPart: Hair markingCategory: Hair - sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/human_hair.rsi state: longdtails @@ -359,7 +355,6 @@ id: HumanHairLooseSlicked bodyPart: Hair markingCategory: Hair - sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/human_hair.rsi state: loose_slicked @@ -408,7 +403,6 @@ id: HumanHairQuadcurls bodyPart: Hair markingCategory: Hair - sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/human_hair.rsi state: quadcurls @@ -441,7 +435,6 @@ id: HumanHairShy bodyPart: Hair markingCategory: Hair - sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/human_hair.rsi state: shy @@ -514,7 +507,6 @@ id: HumanHairSpicy bodyPart: Hair markingCategory: Hair - sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/human_hair.rsi state: spicy @@ -555,7 +547,6 @@ id: HumanHairWife bodyPart: Hair markingCategory: Hair - sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/human_hair.rsi state: wife diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/slime_cat_parts.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/slime_cat_parts.yml index 8a197146307..2d7efa2bd4b 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/slime_cat_parts.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/slime_cat_parts.yml @@ -3,7 +3,6 @@ bodyPart: HeadTop markingCategory: HeadTop speciesRestriction: [SlimePerson] - sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/slime_cat_parts.rsi state: ears_slime_cat_outer @@ -15,7 +14,6 @@ bodyPart: Tail markingCategory: Tail speciesRestriction: [SlimePerson] - sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/slime_cat_parts.rsi state: slime_tail_cat_wag # Corvax-Sponsors @@ -25,7 +23,6 @@ bodyPart: HeadTop markingCategory: HeadTop speciesRestriction: [SlimePerson] - sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/slime_cat_parts.rsi state: ears_slime_stubby_outer @@ -37,7 +34,6 @@ bodyPart: HeadTop markingCategory: HeadTop speciesRestriction: [SlimePerson] - sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/slime_cat_parts.rsi state: ears_slime_curled_outer @@ -49,7 +45,6 @@ bodyPart: HeadTop markingCategory: HeadTop speciesRestriction: [SlimePerson] - sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/slime_cat_parts.rsi state: ears_slime_torn_outer @@ -61,7 +56,6 @@ bodyPart: Tail markingCategory: Tail speciesRestriction: [SlimePerson] - sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/slime_cat_parts.rsi state: slime_tail_cat_wag_stripes_prime diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/slime_fox_parts.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/slime_fox_parts.yml index ff03e4d9389..14cab4f784d 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/slime_fox_parts.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/slime_fox_parts.yml @@ -3,7 +3,6 @@ bodyPart: HeadTop markingCategory: HeadTop speciesRestriction: [SlimePerson] - sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/slime_fox_parts.rsi state: ears_slime_fox_outer diff --git a/Resources/Prototypes/Corvax/Species/vulpkanin.yml b/Resources/Prototypes/Corvax/Species/vulpkanin.yml index 03096f5b00d..b58098a379f 100644 --- a/Resources/Prototypes/Corvax/Species/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Species/vulpkanin.yml @@ -2,7 +2,6 @@ id: Vulpkanin name: species-name-vulpkanin roundStart: true - sponsorOnly: true # Corvax-Sponsors prototype: MobVulpkanin sprites: MobVulpkaninSprites defaultSkinTone: "#eb943d" diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/cat_parts.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/cat_parts.yml index 1898596fd97..ae0f5d6d283 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/cat_parts.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/cat_parts.yml @@ -3,7 +3,6 @@ bodyPart: HeadTop markingCategory: HeadTop speciesRestriction: [Human] - sponsorOnly: true # Corvax-Sponsors coloring: default: type: @@ -27,7 +26,6 @@ bodyPart: Tail markingCategory: Tail speciesRestriction: [Human] - sponsorOnly: true # Corvax-Sponsors coloring: default: type: diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/cyberlibs.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/cyberlibs.yml index 513230a1694..42138d1671f 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/cyberlibs.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/cyberlibs.yml @@ -4,7 +4,6 @@ bodyPart: RArm markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -19,7 +18,6 @@ bodyPart: LArm markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -34,7 +32,6 @@ bodyPart: RHand markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -49,7 +46,6 @@ bodyPart: LHand markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -64,7 +60,6 @@ bodyPart: RLeg markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -79,7 +74,6 @@ bodyPart: LLeg markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -94,7 +88,6 @@ bodyPart: LFoot markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -109,7 +102,6 @@ bodyPart: RFoot markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -124,7 +116,6 @@ bodyPart: Chest markingCategory: Chest speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -140,7 +131,6 @@ bodyPart: RArm markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -155,7 +145,6 @@ bodyPart: LArm markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -170,7 +159,6 @@ bodyPart: RHand markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -185,7 +173,6 @@ bodyPart: LHand markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -200,7 +187,6 @@ bodyPart: RLeg markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -215,7 +201,6 @@ bodyPart: LLeg markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -230,7 +215,6 @@ bodyPart: LFoot markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -245,7 +229,6 @@ bodyPart: RFoot markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -260,7 +243,6 @@ bodyPart: Chest markingCategory: Chest speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -276,7 +258,6 @@ bodyPart: RArm markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -291,7 +272,6 @@ bodyPart: LArm markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -306,7 +286,6 @@ bodyPart: RHand markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -321,7 +300,6 @@ bodyPart: LHand markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -336,7 +314,6 @@ bodyPart: RLeg markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -351,7 +328,6 @@ bodyPart: LLeg markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -366,7 +342,6 @@ bodyPart: LFoot markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -381,7 +356,6 @@ bodyPart: RFoot markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -396,7 +370,6 @@ bodyPart: Chest markingCategory: Chest speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -412,7 +385,6 @@ bodyPart: RArm markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -427,7 +399,6 @@ bodyPart: LArm markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -442,7 +413,6 @@ bodyPart: RHand markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -457,7 +427,6 @@ bodyPart: LHand markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -472,7 +441,6 @@ bodyPart: RLeg markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -487,7 +455,6 @@ bodyPart: LLeg markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -502,7 +469,6 @@ bodyPart: LFoot markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -517,7 +483,6 @@ bodyPart: RFoot markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -532,7 +497,6 @@ bodyPart: Chest markingCategory: Chest speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -549,7 +513,6 @@ bodyPart: RArm markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -564,7 +527,6 @@ bodyPart: LArm markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -579,7 +541,6 @@ bodyPart: RHand markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -594,7 +555,6 @@ bodyPart: LHand markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -609,7 +569,6 @@ bodyPart: RLeg markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -624,7 +583,6 @@ bodyPart: LLeg markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -639,7 +597,6 @@ bodyPart: LFoot markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -654,7 +611,6 @@ bodyPart: RFoot markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -670,7 +626,6 @@ markingCategory: Chest speciesRestriction: [ Human, Dwarf, Arachnid ] sexRestriction: Male - sponsorOnly: true coloring: default: type: @@ -686,7 +641,6 @@ markingCategory: Chest speciesRestriction: [ Human, Dwarf, Arachnid ] sexRestriction: Female - sponsorOnly: true coloring: default: type: @@ -702,7 +656,6 @@ bodyPart: RArm markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -717,7 +670,6 @@ bodyPart: LArm markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -732,7 +684,6 @@ bodyPart: RHand markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -747,7 +698,6 @@ bodyPart: LHand markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -762,7 +712,6 @@ bodyPart: RLeg markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -777,7 +726,6 @@ bodyPart: LLeg markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -792,7 +740,6 @@ bodyPart: LFoot markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -807,7 +754,6 @@ bodyPart: RFoot markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -822,7 +768,6 @@ bodyPart: Chest markingCategory: Chest speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -838,7 +783,6 @@ bodyPart: RArm markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -853,7 +797,6 @@ bodyPart: LArm markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -868,7 +811,6 @@ bodyPart: RHand markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -883,7 +825,6 @@ bodyPart: LHand markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -898,7 +839,6 @@ bodyPart: RLeg markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -913,7 +853,6 @@ bodyPart: LLeg markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -928,7 +867,6 @@ bodyPart: LFoot markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -943,7 +881,6 @@ bodyPart: RFoot markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -958,7 +895,6 @@ bodyPart: Chest markingCategory: Chest speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -974,7 +910,6 @@ bodyPart: RArm markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -989,7 +924,6 @@ bodyPart: LArm markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -1004,7 +938,6 @@ bodyPart: RHand markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -1019,7 +952,6 @@ bodyPart: LHand markingCategory: Arms speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -1034,7 +966,6 @@ bodyPart: RLeg markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -1049,7 +980,6 @@ bodyPart: LLeg markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -1064,7 +994,6 @@ bodyPart: LFoot markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -1079,7 +1008,6 @@ bodyPart: RFoot markingCategory: Legs speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: @@ -1094,7 +1022,6 @@ bodyPart: Chest markingCategory: Chest speciesRestriction: [ Human, Dwarf, Arachnid ] - sponsorOnly: true coloring: default: type: From c34960b7b78338a12eb43a4b4c60f1ceb6ca06c8 Mon Sep 17 00:00:00 2001 From: Nix Silvam Date: Fri, 28 Jun 2024 20:13:26 +0300 Subject: [PATCH 02/19] removed empty string --- .../Corvax/Entities/Mobs/Customization/Markings/human_hair.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/human_hair.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/human_hair.yml index db464a783a0..2f26d315ab0 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/human_hair.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/human_hair.yml @@ -178,7 +178,6 @@ id: HumanHairFortunetellerAlt bodyPart: Hair markingCategory: Hair - sprites: - sprite: Corvax/Mobs/Customization/human_hair.rsi state: fortuneteller_alt From 89771c793cf73e8f0d99d57da699f92c11a8710e Mon Sep 17 00:00:00 2001 From: Nix Silvam Date: Sat, 29 Jun 2024 23:18:10 +0300 Subject: [PATCH 03/19] sprites --- .../ADT/Mobs/Drask/custom.rsi/l_arm.png | Bin 0 -> 20744 bytes .../ADT/Mobs/Drask/custom.rsi/meta.json | 19 +++++ .../ADT/Mobs/Drask/custom.rsi/r_arm.png | Bin 0 -> 20744 bytes .../ADT/Mobs/Drask/organs.rsi/eyes.png | Bin 0 -> 4394 bytes .../ADT/Mobs/Drask/organs.rsi/heart_on.png | Bin 0 -> 12895 bytes .../ADT/Mobs/Drask/organs.rsi/innards.png | Bin 0 -> 4691 bytes .../ADT/Mobs/Drask/organs.rsi/kidneys.png | Bin 0 -> 4405 bytes .../ADT/Mobs/Drask/organs.rsi/lungs.png | Bin 0 -> 4691 bytes .../ADT/Mobs/Drask/organs.rsi/meta.json | 33 +++++++++ .../ADT/Mobs/Drask/parts.rsi/eyes.png | Bin 0 -> 20744 bytes .../ADT/Mobs/Drask/parts.rsi/full.png | Bin 0 -> 4691 bytes .../ADT/Mobs/Drask/parts.rsi/head_f.png | Bin 0 -> 17035 bytes .../ADT/Mobs/Drask/parts.rsi/head_m.png | Bin 0 -> 17035 bytes .../ADT/Mobs/Drask/parts.rsi/l_arm.png | Bin 0 -> 4580 bytes .../ADT/Mobs/Drask/parts.rsi/l_foot.png | Bin 0 -> 4484 bytes .../ADT/Mobs/Drask/parts.rsi/l_hand.png | Bin 0 -> 5148 bytes .../ADT/Mobs/Drask/parts.rsi/l_leg.png | Bin 0 -> 17035 bytes .../ADT/Mobs/Drask/parts.rsi/meta.json | 66 ++++++++++++++++++ .../ADT/Mobs/Drask/parts.rsi/r_arm.png | Bin 0 -> 4557 bytes .../ADT/Mobs/Drask/parts.rsi/r_foot.png | Bin 0 -> 4477 bytes .../ADT/Mobs/Drask/parts.rsi/r_hand.png | Bin 0 -> 5139 bytes .../ADT/Mobs/Drask/parts.rsi/r_leg.png | Bin 0 -> 17035 bytes .../ADT/Mobs/Drask/parts.rsi/torso_f.png | Bin 0 -> 5414 bytes .../ADT/Mobs/Drask/parts.rsi/torso_m.png | Bin 0 -> 5188 bytes 24 files changed, 118 insertions(+) create mode 100644 Resources/Textures/ADT/Mobs/Drask/custom.rsi/l_arm.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/custom.rsi/meta.json create mode 100644 Resources/Textures/ADT/Mobs/Drask/custom.rsi/r_arm.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/organs.rsi/eyes.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/organs.rsi/heart_on.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/organs.rsi/innards.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/organs.rsi/kidneys.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/organs.rsi/lungs.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/organs.rsi/meta.json create mode 100644 Resources/Textures/ADT/Mobs/Drask/parts.rsi/eyes.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/parts.rsi/full.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/parts.rsi/head_f.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/parts.rsi/head_m.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/parts.rsi/l_arm.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/parts.rsi/l_foot.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/parts.rsi/l_hand.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/parts.rsi/l_leg.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/parts.rsi/meta.json create mode 100644 Resources/Textures/ADT/Mobs/Drask/parts.rsi/r_arm.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/parts.rsi/r_foot.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/parts.rsi/r_hand.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/parts.rsi/r_leg.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/parts.rsi/torso_f.png create mode 100644 Resources/Textures/ADT/Mobs/Drask/parts.rsi/torso_m.png diff --git a/Resources/Textures/ADT/Mobs/Drask/custom.rsi/l_arm.png b/Resources/Textures/ADT/Mobs/Drask/custom.rsi/l_arm.png new file mode 100644 index 0000000000000000000000000000000000000000..f63177c4dbb75d42aa67281bdc83bed2d89cc2ee GIT binary patch literal 20744 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 YJQyo_dg0dozshnh=Q2mfqWjnV7Zx@yd;kCd literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Drask/organs.rsi/eyes.png b/Resources/Textures/ADT/Mobs/Drask/organs.rsi/eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..c976b9b9d38b24a3c7849ba5534023a95fa16eee GIT binary patch literal 4394 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 SdyZ@Yx!u#%&t;ucLK6TSPyxlq%tsQ zOst(~>v7mY=4gEI(z+0lH42Xe7FykOb(QfJ?M_&@MKr3^U}v4v9V{pw<(w9I(* zqW7YEB@QthyP#|6+^s4eTp%0&{lkZ^dPg?jIse!4*CxwmM!AU=XH4#@+*6o$*TnSP z?<0(1Q#KuWeq^#$?1Uc^UvD~`KZo0l+s1goa-q*h7?U<$I94RRdC@w7^8)OfyS#on z-Fm3=T=$&U&Qr6#Khgj4{K{07>zRE@U8+X}+Bqacrv$Wh3ar)AWE0vVU-+^A#y^Xl zDMeEcoY>gFCE~G7{ttg$dG?d#%jc-nv%IL;xTe4Gz;wP+3y~I zVe|+LKW%>CprS$Gf;Xkp%geWZ|Mq@nTD|?8`l9VRjPmKgXkkn8c6VX;4}uH!E}sk( z;VkfoEM{QPQwCwiilz2tKtc8rPhVH|=iH(K%Dmir_ICk=BuiW)N}Tg^b5rw57@Uhz z6H8K46v{J8G8EiBeFMT9`NSC*1hhR}977^F85IQXzX$3W1*0J_8UmvsFd70QJOmht z@qgXot^bkLHN|>^^`VQy)WGCne0(%k2h5yl{Qtk-L9Z@WQ+m8eRv#uY5( zBNsrRJda+uz#IWH5*F+*J~1?g17JZ9%ImR5*CEURCO`y-dMu160A;T<25|;>p+X~z p@q1zB%>N7^JPJlbU^E2i5CUTI>qGOTZfpQq<>~6@vd$@?2>`g#mqq{p literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Drask/organs.rsi/kidneys.png b/Resources/Textures/ADT/Mobs/Drask/organs.rsi/kidneys.png new file mode 100644 index 0000000000000000000000000000000000000000..793f341da9e454a73b24ba038029c849f84e6d8e GIT binary patch literal 4405 zcmeHKeNn|p8Kl_d9)dm(}P zQ7iL^T~VwK?ZB;|wN`9()nR9+(7?(@Tidlxr?vH?8_brvO+KdMjJ-Dj3|r6H;hgn9 zl5=z4`@FyB_dd_>eV+H^)|#_3Bf}SlLl6{c%rfMFyG**mLcp(3T|EG99o2aSVh-t+ z@h;BF+8LQx#WOO-!&)K8bJbzK7U@O9Mr^z4+Iwa#d6&&Swn!YgwW|4SzcD%3))aK* zvp2r?X~==-(@*5DKhgK$D=(Z2-LdVw^5w7J-k$sSO|N;EpKR#lYCqX{KIM+Mu=A3B z#e&##M^ApR`s0B%q-CTqBQti(;k9dGZ_ZALtp4$j&iv8!UGh4=qib90M&Vk@{ae?b zi5|^7povMf&3Pe&UL5on#UAC%@_m^_jce=bH^qz&iBR$%mKH)!^!@BZ2nwoU)6&ew zw6yVLKnjhU>-AaQRg1fRxc*4Ur#n6Tr@P(5OWb!MuH~KRmX+ZNuN^yj z3yb;b`gtR7^m);cIq$S~N5J(Z@3mKKy6*K}J{NY;l``Dh*KjW+IB7=tKK56}w^Nhe zWH&Yr*KTi(`(0;mXB1Jq=O6W7?)7qw&nG@pWi?+s{O8*3ovTl6KQha@tT^US{H&f` zPu~Bm)rWYY%hF2s(m=3 z=$K>cnV|PJ?=9iVZpN0DE;@VGS@!!S{9C~_hg549IDVV?@%jYlu5G}iEA5-#S1eSQ z_1_){>Nc|p5!3_frAlAna5#w3WP^5_wf>7ESV9x%m)$6^zs6eS(e7R7@10;QlN0Uhpoir z$>Fjj7i}eS3>jk-;7KpvAc{PJAa1u?;Z`a*mkq&mIvs-I2#&)50Si@5k@Ub$Ay%UB za~K$ba@G`MRFK{t8h_FdL`o&V*@E@YQmqdaM^w7&=kVh83%w0U{!3=l9@)6dBQ`I zz{WawpBE5&5>jNX55<}kn>6D~ComA;KEXQ)J)XM{3{WN$Vc@6=DLkV=FPGLQXpUlO z!Z&0n(yF30S~yXQk+2H0s$h#w14cB)Xml1@XQj~qDx*^nNhiffRDfK;0v?NnwCXfk zHLTOBG_ZYLE0FEciMatlHf$D*{GM}3V+}}i`hU6AjUhlf zKw46&R6yYK0ND^}E`}62S02aN^>Qf$ndCV!Z2}ENlOky#MFx|=jl)%*l zs$7XG2{ZuD(X6%Vf1#!JktO*zJ&P5<`c*!Yzo&AUa{rV6(a!psNhb5P1wm5&6a=!8 zp?z@zF8>s@fppp!aDI#x?6{r%ree@gs7{TlVTwt_VUjkMdcC0tC&BlCB`= zrN+mAF;p~~(nEV^&YSaia5oq41*Y3ZLuy`uw}0Quvz{|Y?-*Tk`byIe-k%@dWkdJc zXAeFSasJtirzq;4E@A$zE_uEUD{Q^oUfQsdD%pdz-P^AWv5kiI7C}4616yrNcQY?; zIo|Wv2Qv(F4Zq-vqsYY(rPmkDfabp$49RvD*-P369={mXA2!>lFIcv-2+B&2h^sMr z3i*ROYikDkU6Jv}^Rw$;y~=-{U9&>GU{A^5H+_9$py7TP{!we&M`52JH?P$~^$|_F z*N;Bda;*5(J9F=BzSE;hzJ2q4OlsWVOP~Mq(uL-nRmYi*6D`k+@$G1YSM{gJp|)Dx Uz@gGUkS=6Q&o;ciy7ak!13?K%Y5)KL literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Drask/organs.rsi/lungs.png b/Resources/Textures/ADT/Mobs/Drask/organs.rsi/lungs.png new file mode 100644 index 0000000000000000000000000000000000000000..512f2b74484c3d8fe70dd860a2736938e8d3e6d9 GIT binary patch literal 4691 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Drask/parts.rsi/full.png b/Resources/Textures/ADT/Mobs/Drask/parts.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..33f6f187dc5b59b0466949a23e879fe203949162 GIT binary patch literal 4691 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Drask/parts.rsi/head_m.png b/Resources/Textures/ADT/Mobs/Drask/parts.rsi/head_m.png new file mode 100644 index 0000000000000000000000000000000000000000..267f0540e5d493e17e5a6d51a2aa9ad34444c1e3 GIT binary patch literal 17035 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~I{Bb`J1#c2+1T%1_J8No8Qr zm{>c}*5j~)%+dJhtwGv+X##~O0_MJ1q|~>x%XLG*Ev~gzGh%+R`btd_5qCeh^}&PV zNmmaZjSOcGcNF-;P*_?RR5DTM|8$Y4BNYXA`pdt|mA_}G-+U@$vpU;~S*c5e3k|2o zi#D&9XlM{P^kVXimFmXbkrjRGtAG5c5`P+b@A*HOX0L-O4gM;9hIcn~n0KU`>(2db zxADNKNlrC>HklV#JLPxk?f!FY=aUWd)4ANtZ2ffvx|ixr+dX3{@6?Jmi$yD>p8hV@ z)1I^4V)a$4?E91V8^l})Gm2Sm*~T($f(w^Y%9TJzQL#l^vX;#7xLkMVu>Gqa!A~Zg z3}sY4&Xg6PXj%8c{>R<5k#pu1O+Hk(;QP^S_Qx6@=v~OV@$LJ@-0gl12aF4rmj2nQ zX7Js!YVl&%zJ`Ul4<7AWe6sq$Q$B-FOT62jcrecTmn2wWzc~LC^Wp6d8E4YTpz(|ho=gyt`AEZxC zPLAQxqeoyPl9Q9kGK&)Xk@b>mKgo^;d0t;%pW*%c_Y6u(N(}ez-D40G6lAz~@gf7c zjzIPZAvVl@bamv~Pf`HDEC+cW;#oRAOI_eKoRi#`E!!3BqhEuUoh7KP>ej zdma=hK|w(z`-kW(fb0m6Ww6))(I7s(04`7B5+~#?vI2mRp(93~Rt4UO3BXa0j)uT! z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kgR)j}Zn-PUKY zwE$Ezbkv~X9RegzD}jOo+uQ&>rpb|`f?94MIRMb-2w{!_&E0`!jFpv@Nj4K^1~K&A zyLbP?)+eB=CuhErq-ipc=Ora2(d~t=82~wK_wL;^nJNca3Njn!c~F3(1CZOWr3`d+ z$b6Ef%3&H|^YtJ;D=RC;su7qvYSW;pc=VMjzkmOx$QqIY0F=*hg)lv5i$Qk5)+eC* zp4764qyPX}2D1P;JAh(_o&f-I2gpuXb_6YwfVm4KM+zXR48UeE%yQV;0c>ihEe0#> z$XOkN?iR8F06F&24IBtQIfWn0on!?7OfzV~(m;d3;0AaY;3^>D3aG%KhaFUK=BN>) zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O)DD4chKl1r fGrd9Q0#M0p(*n+C>p2fdgN*ZZ^>bP0l+XkK%c1^i literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Drask/parts.rsi/l_arm.png b/Resources/Textures/ADT/Mobs/Drask/parts.rsi/l_arm.png new file mode 100644 index 0000000000000000000000000000000000000000..7b411c4d1cf1a4765b9477072110684fe6f86987 GIT binary patch literal 4580 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Drask/parts.rsi/l_hand.png b/Resources/Textures/ADT/Mobs/Drask/parts.rsi/l_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..9a89e6bb8f3d4e03d8b65aadfa9f56d75a71647a GIT binary patch literal 5148 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 CGJG5W literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Drask/parts.rsi/r_foot.png b/Resources/Textures/ADT/Mobs/Drask/parts.rsi/r_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..ebaf3c833b56af5cba61f31e36d8991e838ff629 GIT binary patch literal 4477 zcmeHKdr%X19$%~#M9^Lx?5Lni^aSKK+08pUgl7v_Ko?`daln7RJPX0ng( zlaBpOau7XEbsX2!?5gyp-Vy#Re z4f7>V8m7IB6@t8%c4Vw}w4nh%_C=LW&VBcM(Y}tf)(_{EM<~ih2mtgVPUb^7-2v|GEIYIii8 z4!-J&ST*g%vYrC@o<}Vik;ZwunVs|B*p(I;_}%Krv$>t$u7A8_`QIM@Vb&*0Z&}`1 zWKMJUulP8y_jqk$-fLd=$o9(Iw(Yiq@w-FMroGdsG~X#P&-HE%`Nx*T3xA2KP}F?j z{U|eW(w+@L>v`nCZO6T^C!3zGi7tb}?zsk?uA}qv&FOV^Ec5i?{1saXq|n~yX@SptoGNlACi+d zLy6DJe$bU-&wO^jc*gv^E>TS9)hBc}hkdjE5^ zGndcd6TV4#yHk9!NR0oc`&`{F{rQ>xRqYo4&aiW7Thn5aLbJ>}dMcYb18*aruCG6{ zs_&*G=w@?`{37#m_{+au_{x@m*@`_Gn<@j|niI9ibY%X6?%#%%SFe#CKfCT`PJGDX zg&i~g5Qy+$- z8T;=R@AUM!dwaWH%_@&$3taVUuTdvJg}NC~i8+R4ILX?@1jSltvDfYdB?>_?ab71u z7SKFwp>2#qE9z=FDS{bFE6P?FP=hmx&Sz3fU36w?x|u93AT^XIE;ca6ivs{V%@eTK zUg+R(uU6#4#lgEEmWW`V316TUO2xmYenkz_C9mWpBn;TRWX#Z9^;gAm|L zE6V42CoYkAJRY$}CT3kW38v9#B&bv(l_J0b;Yu7l;YA$W0s&$GLq~I@i*fP{>wpDJ z!on8wT9F9o;i35KPJ>|>-oXvB0Qiu238w@TqY}GaGTMXVlidJhFrc6H;LM<*B_^6< zi(Mq0?4}+3g3%BZIqdH&b`|>4p-2f`NZWxa2S&xl44I-g7>7Ls3T%ws>GJ|)kFn$# z>j+t6ViPpJbVdgP+=p?;SP$jyGX_=$1FmDqVj(=ePAd||$0?R%DBSm|P*Dn{0;3QT zrBsL~p-KeR&=yofNach^H3~}a;CRA8(gG9!7c&6IDpgXnT!|u5B~2i5QlUcB zGPx4mtWr!yU@C=jG{kZj1FDiJ937PaMFA*_9Mh0;OohlO(u&CCs1?zuRTcnhwWujM zN+>L}FB*!(m#{870j86&6E<4nbl7|ffp9#*sMm_5Vsu1eEF^d6dMcAH8u%LcEM$Dm1jD|zzzK371&(mjlrK(zHJ~E%35Sga z>&IZh4#}CHDFzgytrjH;ib1U=5jjl}h(@NS5sgBv(aN-dF$icKN9|T;Yf|n@`T+lUTd3Cx?6+MVf*=44)4R8^!ER(_a8aU+Z-VX78o%FJX>0 z__@j(M-L%uR=y#B_W6kG#@LIYXCs`pw1tcD10vI2%AWFdO;35qv#4xRW5OihJaBC+ zzutRSC%gRkE6oAZwp%41w4Q)ump8;-+4cUtlnQTGjmZ>n({*nruB-Sjf3{yl literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Drask/parts.rsi/r_hand.png b/Resources/Textures/ADT/Mobs/Drask/parts.rsi/r_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..57140e922eca22eb53d3640127b0e799970cc1f5 GIT binary patch literal 5139 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 FCIC=DLSg^_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Drask/parts.rsi/torso_f.png b/Resources/Textures/ADT/Mobs/Drask/parts.rsi/torso_f.png new file mode 100644 index 0000000000000000000000000000000000000000..75f8571969aac09228ccb83c0a93e2284caa6a72 GIT binary patch literal 5414 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 Date: Sat, 29 Jun 2024 23:19:44 +0300 Subject: [PATCH 04/19] yml drask --- .../Prototypes/ADT/Body/Organs/Drask.yml | 103 ++++++++++ Resources/Prototypes/ADT/Body/Parts/Drask.yml | 190 ++++++++++++++++++ .../Prototypes/ADT/Body/Prototypes/Drask.yml | 49 +++++ .../Mobs/Customization/Markings/Drask.yml | 43 ++++ .../ADT/Entities/Mobs/Species/Drask.yml | 170 ++++++++++++++++ .../ADT/Entities/Mobs/player/Drask.yml | 45 +++++ Resources/Prototypes/ADT/Species/drask.yml | 158 +++++++++++++++ 7 files changed, 758 insertions(+) create mode 100644 Resources/Prototypes/ADT/Body/Organs/Drask.yml create mode 100644 Resources/Prototypes/ADT/Body/Parts/Drask.yml create mode 100644 Resources/Prototypes/ADT/Body/Prototypes/Drask.yml create mode 100644 Resources/Prototypes/ADT/Entities/Mobs/Customization/Markings/Drask.yml create mode 100644 Resources/Prototypes/ADT/Entities/Mobs/Species/Drask.yml create mode 100644 Resources/Prototypes/ADT/Entities/Mobs/player/Drask.yml create mode 100644 Resources/Prototypes/ADT/Species/drask.yml diff --git a/Resources/Prototypes/ADT/Body/Organs/Drask.yml b/Resources/Prototypes/ADT/Body/Organs/Drask.yml new file mode 100644 index 00000000000..53a6c3b0966 --- /dev/null +++ b/Resources/Prototypes/ADT/Body/Organs/Drask.yml @@ -0,0 +1,103 @@ +- type: entity + id: OrganDraskEyes + parent: BaseHumanOrgan + suffix: "drask" + name: eyes + description: "I see you!" + components: + - type: Sprite + sprite: ADT/Mobs/Drask/organs.rsi + state: eyes + +- type: entity + id: OrganDraskLungs + parent: BaseHumanOrgan + suffix: "drask" + name: lungs + description: "Filters oxygen from an atmosphere, which is then sent into the bloodstream to be used as an electron carrier." + components: + - type: Sprite + sprite: ADT/Mobs/Drask/organs.rsi + state: lungs + - type: Lung + - type: Metabolizer + removeEmpty: true + solutionOnBody: false + solution: "Lung" + metabolizerTypes: [ Drask ] + groups: + - id: Gas + rateModifier: 100.0 + - type: SolutionContainerManager + solutions: + organ: + reagents: + - ReagentId: Nutriment + Quantity: 10 + Lung: + maxVol: 100.0 + canReact: false + food: + maxVol: 5 + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 5 + +- type: entity + id: OrganDraskHeart + parent: BaseHumanOrgan + suffix: "drask" + name: heart + description: "I feel bad for the heartless bastard who lost this." + components: + - type: Sprite + sprite: ADT/Mobs/Drask/organs.rsi + state: heart_on + - type: Metabolizer + maxReagents: 2 + metabolizerTypes: [ Drask ] + groups: + - id: Medicine + - id: Poison + - id: Narcotic + +- type: entity + id: OrganDraskInnards + parent: BaseHumanOrgan + suffix: "drask" + name: innards + description: "Ew innards." + components: + - type: Sprite + sprite: ADT/Mobs/Drask/organs.rsi + state: innards + - type: SolutionContainerManager + solutions: + stomach: + maxVol: 50 + food: + maxVol: 5 + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 5 + - type: Stomach + - type: Metabolizer + maxReagents: 3 + metabolizerTypes: [ Drask ] + groups: + - id: Food + - id: Drink + +- type: entity + id: OrganDraskKidneys + parent: BaseHumanOrgan + suffix: "drask" + name: kidneys + components: + - type: Sprite + sprite: ADT/Mobs/Drask/organs.rsi + state: kidneys + - type: Metabolizer + maxReagents: 5 + metabolizerTypes: [ Drask ] + removeEmpty: true diff --git a/Resources/Prototypes/ADT/Body/Parts/Drask.yml b/Resources/Prototypes/ADT/Body/Parts/Drask.yml new file mode 100644 index 00000000000..bceb64a62be --- /dev/null +++ b/Resources/Prototypes/ADT/Body/Parts/Drask.yml @@ -0,0 +1,190 @@ +# TODO: Add descriptions (many) +# TODO BODY: Part damage +- type: entity + id: PartDrask + parent: BaseItem + name: "drask body part" + abstract: true + components: + - type: Damageable + damageContainer: Biological + - type: BodyPart + - type: ContainerContainer + containers: + bodypart: !type:Container + ents: [] + +- type: entity + id: TorsoDrask + name: "drask torso" + parent: PartDrask + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Drask/parts.rsi + state: "torso_m" + - type: Icon + sprite: ADT/Mobs/Drask/parts.rsi + state: "torso_m" + - type: BodyPart + partType: Torso + +- type: entity + id: HeadDrask + name: "drask head" + parent: PartDrask + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Drask/parts.rsi + state: "head_m" + - type: Icon + sprite: ADT/Mobs/Drask/parts.rsi + state: "head_m" + - type: BodyPart + partType: Head + vital: true + - type: Input + context: "ghost" + - type: MovementSpeedModifier + baseWalkSpeed: 0 + baseSprintSpeed: 0 + - type: InputMover + - type: GhostOnMove + - type: Tag + tags: + - Head + +- type: entity + id: LeftArmDrask + name: "left drask arm" + parent: PartDrask + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Drask/parts.rsi + state: "l_arm" + - type: Icon + sprite: ADT/Mobs/Drask/parts.rsi + state: "l_arm" + - type: BodyPart + partType: Arm + symmetry: Left + +- type: entity + id: RightArmDrask + name: "right drask arm" + parent: PartDrask + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Drask/parts.rsi + state: "r_arm" + - type: Icon + sprite: ADT/Mobs/Drask/parts.rsi + state: "r_arm" + - type: BodyPart + partType: Arm + symmetry: Right + +- type: entity + id: LeftHandDrask + name: "left drask hand" + parent: PartDrask + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Drask/parts.rsi + state: "l_hand" + - type: Icon + sprite: ADT/Mobs/Drask/parts.rsi + state: "l_hand" + - type: BodyPart + partType: Hand + symmetry: Left + +- type: entity + id: RightHandDrask + name: "right drask hand" + parent: PartDrask + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Drask/parts.rsi + state: "r_hand" + - type: Icon + sprite: ADT/Mobs/Drask/parts.rsi + state: "r_hand" + - type: BodyPart + partType: Hand + symmetry: Right + +- type: entity + id: LeftLegDrask + name: "left drask leg" + parent: PartDrask + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Drask/parts.rsi + state: "l_leg" + - type: Icon + sprite: ADT/Mobs/Drask/parts.rsi + state: "l_leg" + - type: BodyPart + partType: Leg + symmetry: Left + - type: MovementBodyPart + walkSpeed : 2.5 + sprintSpeed : 4.5 + +- type: entity + id: RightLegDrask + name: "right drask leg" + parent: PartDrask + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Drask/parts.rsi + state: "r_leg" + - type: Icon + sprite: ADT/Mobs/Drask/parts.rsi + state: "r_leg" + - type: BodyPart + partType: Leg + symmetry: Right + - type: MovementBodyPart + walkSpeed : 2.5 + sprintSpeed : 4.5 + +- type: entity + id: LeftFootDrask + name: "left drask foot" + parent: PartDrask + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Drask/parts.rsi + state: "l_foot" + - type: Icon + sprite: ADT/Mobs/Drask/parts.rsi + state: "l_foot" + - type: BodyPart + partType: Foot + symmetry: Left + +- type: entity + id: RightFootDrask + name: "right drask foot" + parent: PartDrask + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Drask/parts.rsi + state: "r_foot" + - type: Icon + sprite: ADT/Mobs/Drask/parts.rsi + state: "r_foot" + - type: BodyPart + partType: Foot + symmetry: Right diff --git a/Resources/Prototypes/ADT/Body/Prototypes/Drask.yml b/Resources/Prototypes/ADT/Body/Prototypes/Drask.yml new file mode 100644 index 00000000000..cdf4b045688 --- /dev/null +++ b/Resources/Prototypes/ADT/Body/Prototypes/Drask.yml @@ -0,0 +1,49 @@ +- type: body + name: "drask" + id: Drask + root: torso + slots: + head: + part: HeadDrask + connections: + - torso + organs: + brain: OrganHumanBrain + eyes: OrganDraskEyes + heart: OrganDraskHeart + torso: + part: TorsoDrask + organs: + lungs: OrganDraskLungs + stomach: OrganDraskInnards + liver: OrganHumanLiver + kidneys: OrganDraskKidneys + connections: + - left arm + - right arm + - left leg + - right leg + right arm: + part: RightArmDrask + connections: + - right hand + left arm: + part: LeftArmDrask + connections: + - left hand + right hand: + part: RightHandDrask + left hand: + part: LeftHandDrask + right leg: + part: RightLegDrask + connections: + - right foot + left leg: + part: LeftLegDrask + connections: + - left foot + right foot: + part: RightFootDrask + left foot: + part: LeftFootDrask diff --git a/Resources/Prototypes/ADT/Entities/Mobs/Customization/Markings/Drask.yml b/Resources/Prototypes/ADT/Entities/Mobs/Customization/Markings/Drask.yml new file mode 100644 index 00000000000..242111d6d68 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Mobs/Customization/Markings/Drask.yml @@ -0,0 +1,43 @@ +- type: marking + id: DraskArmRight + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [DraskSpecies] + sponsorOnly: false + coloring: + default: + type: + !type:CategoryColoring + category: Hair + fallbackTypes: + - !type:SkinColoring + layers: + r_arm: + type: + !type:SimpleColoring + color: "#171717" + sprites: + - sprite: ADT/Mobs/Drask/custom.rsi + state: r_arm + +- type: marking + id: DraskArmLeft + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [DraskSpecies] + sponsorOnly: false + coloring: + default: + type: + !type:CategoryColoring + category: Hair + fallbackTypes: + - !type:SkinColoring + layers: + l_arm: + type: + !type:SimpleColoring + color: "#171717" + sprites: + - sprite: ADT/Mobs/Drask/custom.rsi + state: l_arm diff --git a/Resources/Prototypes/ADT/Entities/Mobs/Species/Drask.yml b/Resources/Prototypes/ADT/Entities/Mobs/Species/Drask.yml new file mode 100644 index 00000000000..90a454dda25 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Mobs/Species/Drask.yml @@ -0,0 +1,170 @@ +- type: entity + parent: BaseMobSpeciesOrganic + id: BaseMobDrask + name: Urist McDrask + abstract: true + components: + - type: HumanoidAppearance + species: DraskSpecies + - type: Hunger + starvationDamage: + types: + Cold: 0.05 + Bloodloss: 0.05 + - type: Icon + sprite: ADT/Mobs/Drask/parts.rsi + state: full + - type: Thirst + - type: Perishable + - type: Butcherable + butcheringType: Spike + spawned: + - id: FoodMeatHuman + amount: 5 + - type: Body + prototype: Drask + requiredLegs: 2 + - type: MeleeWeapon + soundHit: + path: /Audio/Weapons/pierce.ogg + angle: 30 + animation: WeaponArcPunch + damage: + types: + Blunt: 10 + - type: Bloodstream + bloodReagent: Cryoxadone + - type: Temperature + heatDamageThreshold: 330 + coldDamageThreshold: 0 + currentTemperature: 273.15 + coldDamage: #per second, scales with temperature & other constants + types: + Cold : 0 + specificHeat: 42 + heatDamage: #per second, scales with temperature & other constants + types: + Heat : 0.4 + - type: ThermalRegulator + normalBodyTemperature: 273.15 + - type: DamageVisuals + damageOverlayGroups: + Brute: + sprite: Mobs/Effects/brute_damage.rsi + color: "#0091ff" + Burn: + sprite: Mobs/Effects/burn_damage.rsi + - type: Speech + speechSounds: Drask + - type: Vocal + sounds: + Male: MaleDrask + Female: FemaleDrask + Unsexed: MaleDrask + - type: Damageable + damageContainer: Biological + damageModifierSet: Drask + +- type: entity + save: false + name: Urist McDrask + parent: MobHumanDummy + id: MobDraskDummy + noSpawn: true + components: + - type: HumanoidAppearance + species: DraskSpecies + +- type: emoteSounds + id: MaleDrask + params: + variation: 0.125 + sounds: + Scream: + collection: DraskScream + Laugh: + collection: MaleLaugh + Sneeze: + collection: DraskSneeze + Cough: + collection: DraskCough + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Honk: + collection: BikeHorn + Sigh: + collection: MaleSigh + Crying: + collection: MaleCry + Whistle: + collection: Whistles + +- type: emoteSounds + id: FemaleDrask + params: + variation: 0.125 + sounds: + Scream: + collection: DraskScream + Laugh: + collection: FemaleLaugh + Sneeze: + collection: DraskSneeze + Cough: + collection: DraskCough + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps + Yawn: + collection: FemaleYawn + Snore: + collection: Snores + Honk: + collection: CluwneHorn + Sigh: + collection: FemaleSigh + Crying: + collection: FemaleCry + Whistle: + collection: Whistles + +- type: soundCollection + id: DraskCough + files: + - /Audio/ADT/Drask/draskcough.ogg +- type: soundCollection + id: DraskScream + files: + - /Audio/ADT/Drask/draskscream.ogg +- type: soundCollection + id: DraskSneeze + files: + - /Audio/ADT/Drask/drasksneeze.ogg +- type: soundCollection + id: DraskTalk + files: + - /Audio/ADT/Drask/drasktalk.ogg + +- type: speechSounds + id: Drask + saySound: + path: /Audio/ADT/Drask/drasktalk.ogg + askSound: + path: /Audio/ADT/Drask/drasktalk.ogg + exclaimSound: + path: /Audio/ADT/Drask/drasktalk.ogg diff --git a/Resources/Prototypes/ADT/Entities/Mobs/player/Drask.yml b/Resources/Prototypes/ADT/Entities/Mobs/player/Drask.yml new file mode 100644 index 00000000000..dd40d39740f --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Mobs/player/Drask.yml @@ -0,0 +1,45 @@ +- type: entity + save: false + name: "Urisst' McDrask" + parent: BaseMobDrask + id: MobDrask + components: + - type: CombatMode + - type: InteractionPopup + successChance: 1 + interactSuccessString: hugging-success-generic + interactSuccessSound: /Audio/Effects/thudswoosh.ogg + messagePerceivedByOthers: hugging-success-generic-others + - type: MindContainer + showExamineInfo: true + - type: Input + context: "human" + - type: MobMover + - type: InputMover + - type: Alerts + - type: Eye + - type: CameraRecoil + - type: Examiner + - type: CanHostGuardian + - type: NpcFactionMember + factions: + - NanoTrasen + - type: Respirator + damage: + types: + Asphyxiation: 1.0 + damageRecovery: + types: + Asphyxiation: -1.0 + - type: LanguageSpeaker + speaks: + - GalacticCommon + - Drask + understands: + - GalacticCommon + - Drask + - type: SizeAttributeWhitelist # Frontier + tall: true + tallscale: 1.15 + short: true + shortscale: 1 diff --git a/Resources/Prototypes/ADT/Species/drask.yml b/Resources/Prototypes/ADT/Species/drask.yml new file mode 100644 index 00000000000..8c75d513aec --- /dev/null +++ b/Resources/Prototypes/ADT/Species/drask.yml @@ -0,0 +1,158 @@ +- type: species + id: DraskSpecies + name: species-name-drask + roundStart: true + prototype: MobDrask + sprites: MobDraskSprites + defaultSkinTone: "#a3d4eb" + markingLimits: MobDraskMarkingLimits + dollPrototype: MobDraskDummy + skinColoration: Hues + maleFirstNames: Draskfrist + femaleFirstNames: Draskfrist + maleLastNames: Draskfrist + femaleLastNames: Draskfrist + naming: FirstDashFirstDashFirst + +- type: speciesBaseSprites + id: MobDraskSprites + sprites: + Head: MobDraskHead + Eyes: MobDraskEyes + Hair: MobHumanoidAnyMarking + HeadTop: MobHumanoidAnyMarking + HeadSide: MobHumanoidAnyMarking + Snout: MobHumanoidAnyMarking + Chest: MobDraskTorso + LArm: MobDraskLArm + RArm: MobDraskRArm + LHand: MobDraskLHand + RHand: MobDraskRHand + LLeg: MobDraskLLeg + RLeg: MobDraskRLeg + LFoot: MobDraskLFoot + RFoot: MobDraskRFoot + +- type: markingPoints + id: MobDraskMarkingLimits + onlyWhitelisted: true + points: + Head: + points: 1 + required: false + Hair: + points: 1 + required: false + HeadTop: + points: 1 + required: true + HeadSide: + points: 1 + required: true + Chest: + points: 1 + required: true + Tail: + points: 1 + required: false + Snout: + points: 1 + required: false + Legs: + points: 2 + required: false + Arms: + points: 2 + required: false + defaultMarkings: [DraskArmRight,DraskArmLeft] + + +- type: humanoidBaseSprite + id: MobDraskEyes + baseSprite: + sprite: ADT/Mobs/Drask/parts.rsi + state: eyes + +- type: humanoidBaseSprite + id: MobDraskHead + baseSprite: + sprite: ADT/Mobs/Drask/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobDraskHeadMale + baseSprite: + sprite: ADT/Mobs/Drask/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobDraskHeadFemale + baseSprite: + sprite: ADT/Mobs/Drask/parts.rsi + state: head_f + +- type: humanoidBaseSprite + id: MobDraskTorso + baseSprite: + sprite: ADT/Mobs/Drask/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobDraskTorsoMale + baseSprite: + sprite: ADT/Mobs/Drask/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobDraskTorsoFemale + baseSprite: + sprite: ADT/Mobs/Drask/parts.rsi + state: torso_f + +- type: humanoidBaseSprite + id: MobDraskLLeg + baseSprite: + sprite: ADT/Mobs/Drask/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobDraskLHand + baseSprite: + sprite: ADT/Mobs/Drask/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobDraskLArm + baseSprite: + sprite: ADT/Mobs/Drask/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobDraskLFoot + baseSprite: + sprite: ADT/Mobs/Drask/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobDraskRLeg + baseSprite: + sprite: ADT/Mobs/Drask/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobDraskRHand + baseSprite: + sprite: ADT/Mobs/Drask/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobDraskRArm + baseSprite: + sprite: ADT/Mobs/Drask/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobDraskRFoot + baseSprite: + sprite: ADT/Mobs/Drask/parts.rsi + state: r_foot From cfdc00f0925ab8a880e64a4cb492f91ad3c49880 Mon Sep 17 00:00:00 2001 From: Nix Silvam Date: Sat, 29 Jun 2024 23:20:05 +0300 Subject: [PATCH 05/19] sounds --- Resources/Audio/ADT/Drask/draskcough.ogg | Bin 0 -> 11493 bytes Resources/Audio/ADT/Drask/draskscream.ogg | Bin 0 -> 21043 bytes Resources/Audio/ADT/Drask/drasksneeze.ogg | Bin 0 -> 15147 bytes Resources/Audio/ADT/Drask/drasktalk.ogg | Bin 0 -> 21172 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Resources/Audio/ADT/Drask/draskcough.ogg create mode 100644 Resources/Audio/ADT/Drask/draskscream.ogg create mode 100644 Resources/Audio/ADT/Drask/drasksneeze.ogg create mode 100644 Resources/Audio/ADT/Drask/drasktalk.ogg diff --git a/Resources/Audio/ADT/Drask/draskcough.ogg b/Resources/Audio/ADT/Drask/draskcough.ogg new file mode 100644 index 0000000000000000000000000000000000000000..613f5ddb399ab7edd619a7b78171d11d1b55810f GIT binary patch literal 11493 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 ZUf>pRt8Rn9ga2H=$p2-w>D@J9%&>c& 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ℑuWw%4dz|UZwNUpeml5+oH!_ZO5zvy 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 Yhfl}=OY{Lhljw9?o6UUfb5zv-15L;HDgXcg literal 0 HcmV?d00001 diff --git a/Resources/Audio/ADT/Drask/drasktalk.ogg b/Resources/Audio/ADT/Drask/drasktalk.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8a22bf3545bff71886c0b1eb75af6cadeb1a5156 GIT binary patch literal 21172 zcmagF2V4`;(H! z;)Q~J{Ti;wef&SjKK!&6@|JOl!lLYzl?S(qp_2~a~yg>d#Bm=`O-2L26 z8Tz|oyxbkl|DwleW27XcBqYvC$Y4Z_U7UlQ++IsMq~{Rqbmr_SDVbA}5@$$={-KA+{(WQB)XgD43BMqzhv~(SrkMeN2EbkbOP_H? z8(WfDBodaBsYSZ$l}O6TOzLHKx+U57Ul)vwGb;cnfES@kdH7k|V_4pmT{y*`An$G< zSB9aud2vCWs{5CalTT@5si)5{R*;g;k_^B+#A)$gXE7#S925By*x}0!ZvO%PvI2i< z(Q-m8wbTG6PETsJIKx0;wftd0KtRDZ{T zfoV}A=Ws@=QIgOnVoP)UVO0Nyg#mbYnBc-47VUbL!FujjuLTS@#V#_Rc`dDJVybTj zA3-*kf?cM9gQkKbEpx70w?taDT(_RSZnJaUfj!|r=WgWu4(a?mbPNOtC*-p~Vjmpm zeDFd30Wv{iw6J=h>N*g*TY2`qmUi5fs~&nx}^ zoL4NfUHe}E!D&qvH(eSrtUfA31R z2cA+o&EYRw@Gx5TB1(1Ie?7qs5{o`z@<#KvUdhwvEfFeM^4~m5GR+r$T9K3gSAt%{ z93Np>VqfO=5^_iL0*19|^Gg2Rg)!w*)KrYY&p4I~==(Sv;CAj~c@z~h7Vx{4qj{gp zpR&MrNtyY=O;1h#;rowTRM-{_Ka*dC-$;6!@A;I<2EP04T=4A`73taku0A+eZVuDz zefMH9ktyVkEc~VX8N7k1^ce)n0c&z!9Kt1mv42O70U#dzSBwAa@>iAr zX>oD-P0^PkkB6iN#YmUxo?(Ucx*oJTtt70)VrO72zTNb>FrZdm%d@0u(&}VMrm+sT zsLd7_zsgiU2HIjrJ|CiV@*ed>~;5GzC7gR z*xT}M(7PwsZKi|fry}R4ZrdG8_}>-le_0NIjVAuDO=ddYlI$;tGf<=YC*c3GoU1JT zcer2N5zuWA&>s_fwJBq`CG(nD^P-Ht39HR()}S|RE+(=zZ_c>9F>{#+cA05*v3?S1 z+58`a`DZrsQ$hd3a!4j}Tt4NaRyyjxEr%eI@GD0aTMNb_tQvZ8 zw*}9pVCcF_FKaK!QNnHy1ug=BmmH9M&h9^~{eqw|EJ<}Qb3k6WBx6h)E1u0RjTJ0q za{5^Ca7_C}aVER&&3na6PDwTJOMn9Y&=ifPu|hZ&032zJsj=5Hjfb(H(~MtAE^!;{ z$d?tE49ipU#J`jzzZZwbmT;R4WBa+|hg6pe;zm_P0KgC-_@gEw9K!n!U-^H*4}9 zk#U(ZHG9uyHqq?zjxFj^cF?@Ez9sx~5{3p%Wk=dgdfVju2bDg{UsSSYQ_W{C2AW+o zbFnlvvkZ2z+%dZ}8L10HP4s72&CHt3W`22_Wk)Usn%P`(nb|S3WQ($%y1uv_xyVk! zJT(ynLmehv9G(Qti@4{xdpszw%oC}stf*}EuB@%Gey~#cpz>vdYh`Wq%Z5i)wO;Em zw6?smL9DV;tg4}UuTpHixxBKq=4C@&er?ry^LLsavGrEJ%G%nhhA$*&Yt4G!)%8}1 zh*IoeY1LY5MQf|idh6ApW^e9?m1~`%gWYv68@{i%o^A}{zi1ZpKGWvoC3qa(b|Hn< zJJ%b$&vn)8y@U~r?aGh%azBM%d+fsnKkM5%sp24)QsSBiQ(9S*Us<)@;B&I4dR^_J zS)@&t%lugz%VR$CXH%@FZa=78YZV>rggcU)?epbsli;>_Ckq4aHPp~VIt}bljd;H6 zySk_FaXaYYBU-BdR9H74l5Q}+#1-+MMBwEhK+eC+VuBX!#RQ^_*D%GVlH~jW20Fdm znMOJu{F&pTeHhae?SX;}CLK3y=9n=>QHha`XHn*)v1fhhxZ_t$F`JINc;=XuM@8Sb z)h$LRwA6C3^RPBmNh1jWqgo~u)2r!}6tn2+h?@_=iu`a)RjZ6mj!sQhy75p!1_@PM zijFq6IbBB&rb7=AIrkeQ@W3 zCG5I7^-XM^K9Zj~b=+%6omcd-S*O6An|Pino%A39ti6>c^8$2gCdZ9$!vH7mj)}Z$ z-~VgmjvnHDla4i{&PD69(&5fOzqPt0pE>3Tqe?fv1;1hK^|UnG0|w+7CpUe58{l|mItRqwA;3Np0m4W=Q%9bnDDynF z50ja040i_)sluNY=3TEj36N>^1p}*w*O_26tX6$i>N+*O7M`{IC6kWTXQp5!Zu*?( zsRIK%Up)n2mW%?_A-ObVh1sb@Wt{&G0*`^&cuO*Y#qp-(a)CM}wl@ckaZ1@qp$9z4 zlH!kBFaZA92Lt4nxk;CTfRz6ZO#b_h>i=gD6>yxzXb#WTee7J6|Dy8qOn-kmdHp9y z&-wTBf5hzn9ligb?yNm)V3qry7l7-crT|A2T;><#u$(kvq%orD;Xtn^2d0>uCq4nY zQXCJ9r$}8#UPKVq5-b*0AK0QZt#on&jEzMFOR`C>W86wd9L7x{STbqs0r#RnS<*O8 z>S|h53tKX2l`IaMoDTfc@z$9HW4KB0v}3ho@t84epX^T6umM?l!lZkOW1A)&Z#BXE zhdsokWAd3vD;lui;|K6sbypLziXV5sUid3(emK}x`^#<8!oV1o1%ae3{2Ds2R*`gs zKOPptzi07j|LYlAVfmkG!3wqfuU)2*+F#Y8EP|h5d0-_I`Fke_-% zYFg_4_<%8YBtXXx(B4V3pk-pNjCtUw04y%s4^ZG~Z{KcArdg39lG)4#Vd60;{={C0 zB@G|P>=XKd&amYfm4apo{lCRB1b6{Rr^6gSo+qC|pURMizQdT#l);<{t1kcx5S{_x z1;`Q;6R)H^?D>ck&~T0~e*Ot1_!msNP*VO|s-XVf|65GsZ2y5ti)m6fQ!NSJ93sQ_ z?ZUgte9Im`Yp<_u7-(-Tttl_7t;=htN`=&Zk})P<1LqqIfKvakj;6VDUMYw7oeuqm z@sp{S@hoGNqJYzN|NhKSHSTh}_??G83;~#+8W%AC;NCo`MZs1`>LjK{bpRU&Z%olRe~QE zlD~xa87x{~F)P6v_+>Sn$(f@6*(JNkr)HsA{)6UELd~HOLhEp5J+=myGy6$*h@we5 zo#vVM*|%d4OKndYt&MPq+lXd;+19JPks-4F7LU}L?#~&wn6&nW8)|6`=&paOi*Im_5%b&6h3V0U z<&=m5<$w0Oo*7>9&O!mNVnw#ICQ7fS#t1fy9Rinv}d_ z%aJ`ZOQywzCXn91s7RMgiI~;dU_%*mZ(a$~mKp4}9381xJ-==f zm^#=}aI^D0#qcoao3(!Tr=DiBZ4_!#f_%1>L|5jODnjOT$kSTlYFKqnu{2g5_mqhQz*N8JM(rzXMOgvxU|-4@{PX&{VfP2Qa0MX@AxikC6^tbgL$x$I{=llq>A z44fk{e49Fn|8D)R`?CoD!*0DRY=K9ZS4G2hrFqM?&a=Jrf~%^IOjnIlnLbBU@Ko`a zMGE86PWPQCTYZB1@wUUeqaLL@h9vB$8|AH)s>&4;xlHS*KAsiYU;rD4Q4J(0pZp2% zmp~`%!3sqVmc8js>hqfQ#9zQUFESuw)2N5z0C*2IuyJkpr9ain>&0420;vf%bH97} zI(TmHS>+=q0R9Y9=P}ditlQV5sq`10(n58NN%jf#o>iKdSkZ1fYPq+%&Xn0}&PcC} z*h^$z$m_hpwG(=satFOCu0w+y<6ScHQA}r)9C$F> zdvhgZnXElKU0ZPjt@hwrMd0bI&F8<5E|nQzB)s)~gDftcdcz`xU+B7aPxGcEh)`L! zuLNN8YfBIkR-W&6;l>DnKUxd%Yybe;{<<^13Ae`{{EeLRGd96%ZTV3*H#R=BD*)1*p;BEn<%)Z^~Tn2!@Oj2qb z9C><}@W{!r1CT(SF$j;F3yuH2jsV2LeKkcPxHX6)m^b5&FLaspLEzC5>~a=X!N#G^ z#swsJXF|$MDw6>|IAR@#KZl5KukA@>C!%cSB0t;6Udk}pk18oT>>O#j@0+m;v%-2I z1__2Bj0Je=6#MxZg0P+^57b^Bm*5z^1!bOm(EBTkZRsB6t`D?w|3ote#wGS9YYgu7 z?s4J{H{^$BU`+fn0>_p(Ib00NAKOf1zG&q+}iXvKceTNycsud?PoM!9v#z z9o)2k90G+1a2P=s0naQ%$-nRHGXXHdM>c;E4!s57Cq`_yp1}mRUjTPV@F@1kD@$*$ zoSesg(0#9R-EL-tf%*u}qMly{cvhqcEseXMzxr8dITn(;06QR2syZ7okHwg^A7aMZ zCtWz{2;`I(?|c&h^y7CfEf0|af-QXt75;ScIxDcBX8^k#ek|Y`EK#FO zGzV0<;0_)Y_U*U>5DIK9I%wB!P0@cn5lb+viWGeYThbmiA$Sz%-79v$%j0hYo2f9p z#4)G`#8ClEh?VkN(c;VsJpS`2+>N)X;*B3nYw~j{t0+k-#gm z;)`LD^B3w2@?&f+(QRl#m2fN()?pD&=fAYe_^~JGhFwW#Wxtdi-G-z)V8frJKMz`w z=rqc#(G}r^5p@bWXXXuZpq5VWCV2;sO8+I|L=8lI=HX;~+Mxm&*q-~V6R8&n%Z&9Z@b&_^HkKA38=beSf%qZv_?K&PlgW$ zfaw`jM+5R{rW4W{D1VwzAsh+V&% zZPfT1EX;TbR^_woiqtJpI#?i9%L4FWvil)GIa~nXi+xOq7%Na`&u|g8#LQh(Fd$YT zZU)1vA=is*I2Ygt5!@Kbfvq^wZ4_X7Z$O~d7v}!lw9=-~)u%Rml6}ul6m}SL^cEDt;874^yv7&U@6?lGwdg@8 zP39J?CFKDmK2Iy5K>N`syaBLc=ZXMRu(<&|7a34#A%_>F???^;{RM2$!b?#@YQ%O6 z@|1!X!0(vA7S{l`*hhffesWVfASbmTXaF}}Vh028bAaOp8}}g$thfLi2l$il2zSXr zROr_p%ZvHmUFwbYOB1hh9YVq)CP2y_a$g@zQwt!e=<5<tc>!*6*_Gt~v?TLUU``1Q5uebR0}CM-Gq@!S@cC2lw#Qls0+f@8#&dc@cr#Ae z9J@%7DACTB418LZgKxp+7jc9i4Z!IF!o3r4%PlT=td-zPG)d8;A#j--xGnfVU~?SC zSPCt8yxAJw^?P!u8#p~;i5cunA$ybu3ZwbzpgJ-ka?b^D%)&{XNIsq> zuMGkqIaCf_AZOq>G4Jj6bhi=>g(5IIs%9nwqYOS|VAlhdKp8z~G$oOA_?{m8)P@P& zpP&aK)mH!r8>Kc1fB?Rb58z_&)6C0IH#RfkSJKG@g@c;IVHRHP$z<{}7OfE=_z zN#fcw8T4AHG@D7Q#ic?ygs{)c9!D0ICLkfpyr(jS!oP4}?GpfBXPU%-T$LC&{9Pq5 zo&&jcrE*L#<59nRpR$43L;ktHw6urQG(JUsfXQAsoQMO8_{ElQVnmrYF^k}Aqn#xp zwD#c-dp?ToFgmIQF0gC&Lk7S;wjWY$QH+m^bM9%){Z!Iqtx3=~lR4@My7&&@Or}=Ai_?oAeNi+`6KflbhYqU2%dz4z3_ZGrC z$E@&`d7L=3BDe3lyzXuMqIldC1u80@AFWZC5<8H<>j&XJyvCj32x-~5_5^aS{}N5U zv7@qezz6|!sAK)04#X{q0&(3f!5VmxlBy8FfwQ)u5N9X>nrn?nF04O&{jKyn%@5Ou z3Y9?rL{{KXY;GpKg~`a9>4>cLj?dHcQQmhyGxZETKgXrm`1O1@|NP^t6yed4<1ziG zzq8oZIICSDFyp1~w>%j?m_3rlcj=`)z-A~q`6g#7oScl8NDcEM+a8?9C9In3T#?_~ zr83!)7knl{fOuWDR~~m?-Ql9eQx!NyImrKP(*r-}w=ePVAHp6$zg@Xq-4qZ{f;pY{ zo8qEEw%J3*k1xNq&^$>M=#F`jF_fvj3b<-ATX#P$V6(12Q*@oKyHV*$q0Vqt9{cjaov93&qu6<| zzMpfQ?@caB9~m7xi@NkYBm3ZYBcosJ3EZ{2GVMtw<*z%A)8VQnAHXL2B>qvQ1cysh5G6!}qm9GW_AS9RW`-_N ziX(;97E>CZU&lbPL%07Oe6AF~4u#R;&kexYHO|4siF^pAfocHAKICr<(mMfD;^a;EPh!3p!`93aaDCwL!Rxq1C-~i>}^en+H-|j zFO};lsu!?TO-?0Rt00Ga_h@Y|Ye~)ZV693;MK7{Ro;(^(KN|a#gf6_^{%m~ZyUw+Z zqrqlCtTFrXJv6{?Qz>xdc$~#jSGCxQjdcb?sOO@~x1e3AI}Z*owGo!ZnSsV>7HrS6 zCm+XOUzZi%x(t+;Vhe3^Ex#=*(lvk5N&vg_qDB4kbxesia~$rcslIg>JSu?I#@j(%W#1JWg>w!2@oo%&v;0H?8nrIytX6kU4Rf zi>L7n^tE=ZM_LwD?)z-&)R<=1Q_rq_>qi3R9$RS?wT5O<1@{p**?<<-&)2mFq-4kE z{%SQ~jlSxOgMJ!31*hw3UkuT2(`4JN5^u}w1(3~pgs_DETK<6WFZD^xH8(I!B>*`S}qKRN!Mg@L)vuAG~d26 zs7nP3KnX5xpueDzN5z7OYA)P?a7db?V=!4 zr_6+{7gP8k)09N5VuhRvy*Uxfzx7PKaShwR&-6rOd*{AD-hNb7i z6Ux9qdtn1>L+ZK7;1t@&2mN1#-CZADIT@+ljas~Y_gkNR^FwJcFm-8G;Z5IH#R4a4 z|IO^>DBkxHeQuU=yR>;$blryiqEr%lC8>&t*#lr^BJA*@=K1~Y)tk4B<7X?$)?>&U z4QU2zx|Q$Q+(<#B8rww0b=|hAQ|(dCLcA?;HClie41XbjC{WhzXy{mt!kv1Cq2=hM zIIW9AO8iJNe$6~t7YG_1DLO92?&YUUbL_S)S8w`%eD~}^ep$omyuFcam31%uNF zzr&CoN`BnurLprab=|l-9hWzLAPA#<^iOG3zM8-M^GN*^IW9}=ap{olko}{XPSR2~ zKQh4NCGT5DebxKT8OcsXEDs=ZP|+vN`(lU}4CdtI?y0L-i8ubTw~grJa(uCWM|&$t zlbVd+*j?_6?7wSkD=@uB*Z-1M`)p`@A5mxZ4(p0O7a)3Z3$B|e=1ZM>RfM!Tlq%h> zmLgKQ<;bgxvHZE~pft+->!llnP%qWEUw%)JMO1;Y0uWYe6D%C>EmRw@Zn#I(T|DdV zGK(bSdF*Pkg1MXTpYbvduKtwk-9R|ClaIQOmK0A(SYKhl3C5bmuQz)zP3Q!Cnsjl} zGw^v;RlVlCkTy%UablYqEG)G&9ibw!$Z`_)A5mwqX4CCf&Lpk#Fx=qsiJ63TV~~h2 zMj2`JA&Z6adLcr|r;;0(3pP)Q#V4=!bY7?7@e_c!n%K_hJS3kh;|e!U3zr4uyU;4Yp4Hj^lR;-?WI1;xtN&f!pei$3iMlr+e=oyqz z3SW<1xoIuuA*+V7Oo4Qg`=0HwB%`;L9q+EM=vnR5uvk&qbCev|+zaSxYcx3>JH~0z z8>1UE{qsaCwg@WhMgm*w4y@oSf!{s4fwnhhdUJd1)gd8Orl;8gGn`bb_=qKrkgwu= z-a`u%&D-br9@q9rc4pIf-^0=y^MzbQF2qbxL&Q0|u@d!^5)00F7eBA~g8K|++6aOq zTgyEa=j3~DXz>09m5dg`uE<~+b}q2A^3Y5IOYcGJ6(xH=+)$>(ZA(i?!yzo9o{`3c@m(a3MGh?en(Rr1SI})F)cvg?>+&CRgq~b3(_4=_1nve0vl16 z6WUT4ym<4&lRJ*@n%Y|EpBzO7N9ZgCuCKlxlCacFjxFRoI8J=JV-DF*<=6c}n3^ZN zP1w8xMniaQV`B#CK}*z6NIB}M^ZAkbn@oR>CS}-X=~7%1H~P8k9RlKoke-vmA(x4= zP~jJddvkT89Fnu=dD6oc+ZU+>QG2)s;;ubjLxOhWS0NJ{2%uc0MC1&NJ=MVSD|AIH zflLZfhbWFIxR4&3i-wHODG#x~FzBWD_3gLA1FE1m;qqM`7TOQ1lk!9QK|`lOE*l8_ z-1Y~H%tm4%$^-=2fZc%%mCS@Zmw!M~*dhc}gKc!!*~ z*$TAhLX(8MW930>qpnqRHYt>OK5&Qr&0Iy)shcvc9D8PjWve`{AE67ichwkUXfK@l z11B2!9{ggGdZ$Ntb=_F5RHE1_o}3F_CK~*q`njLz0tS=an6^FB{4Y=xGD+bsT#K35 z31`iDEPDE_pcI;V2m37GYf%Kp9FyF2ss+Gw@kRYMCX&TZ zI+1s$e=USHx@|_=QDMR^oY+ZNPkIPj8dxcwi#F|UDx++aT`hurq^_O{& zgC}mOBBHKET3}yY-rvms5@Vzr`9W8@#R`mJ+*u?jMlYnBE2O3sBaKbR?Dp$QhZ{cp z2-}?MaTgX$Ww7=4b~u4nU334Edp%tKL!!>J;wMlLe#qZugDq$j3I6PvD5NzRsBgS6 zOtW6!`q9H~f6o`-g=?3d-Er{18O!*4nvxsVPbNsL2nYas$RcsCrQ~6!m@d4f)M!Gl z>j0>lD8NJ+zerwO4=*5IWA8+S!uzZs$}_TCu!#BjbCC>xch3Q&81DjwSGN}{^Krb) z%hJ`4aVkf8h8}IX4X<{NI1ZgQGAn!vN=^;#%DVVC^LQA0H;72+ZEiB1X&cN7d&4c? zuKulxQaC#mG$`@mM@FL9u(JwZ_&@fC$w*%T(fag$hIYS(bWaq^$#KPuuuh+nGpkbY z<;%U=Oo4m-*++>?pZyMGC-DjUrT6tIbY(xn6bU+YI;I6pY}+FQc#G!?vvnQrOd#B1 zp;)XvG>Sg%?u|#6ARidmYKL)F+s$B=4-VGv-VckGQlcrT{$OU*Ir}Fh8)3uZrc#)| z%kq`ph`zpeVviXgPL-;TC!9Ja8k!WBDibPGYpNuYKxuD&)C_N8h!RKUqfYB)$^ut0 zgi%qFU}>{*7Ym%MDZQNmA=uMc{DAEDZ8%@>))lFRKm7#Wpfg1ta(2X>(ABegl>I3) zKBOpLt!PnP<1y>5UfN3`iya8! zw+rhL6C2}KIPW>C<>f{2QEX)XK80V@72+Gyp}C8e-e+p~Fz_6qBXhO$;lilTa@C}af~pAj#?%OldEm0fT8+&aR24OHGwT5j=7r8%I`cp6^D}qyQBEKe%I3< zezs7D3l(Gz4w*BaOon>hv+tKEZfN_SdzWm8i!c?Ibot|}bE@C_5EkhlEO*s2l=zX9 z(`oY`KFc?fuk^f`ujn`l`K`;n9ni>JQZ7mWURykVX!}dHTMTty@AV=dxblAj_$xHF zp>D8F@`9+f_856x2Hx-)4%WxL48wQHIHqERkQf)PbZ6c0G3Y${>G#2cS=xTaOV%^` zdmWOO?gm^#s(gQmPPj7g`@1O_%jN8&YH~;2{-A}PoJZHaifE5h+P}X79&7U%DUVdF zI%?IspExJo!Ga8+ozzD}^i9Ylh}^!mc8B6Ma|owm|081&|6h^l0dU<#&&#-v84bo< zDNNy{>?oXGiiCC26gfv7i5F};&0G6?X(n{(17|oLfkt=QAXZ#AbPU?=4!Iem?7OkR zB>j~T{bpc&FZZtZ7-e-EM{DxhJX$oD<~tG?yfoh0ywo|*e?_%Ws(>lv^_<{qd+bG? z7BTGd)JNNwdVC9>@)1caaXMV*iV`RG)dvdLA+Dd!f}%B*RQ6hUf0o>|i|F@3D**rC z(;fcTce%O2?z2B3c&MF%v>`!e8tM)wxlEB!*p4De!TiI!m&E3j?{3BZsa(*3t7;H= zv?zhA_VkLk<26!(<0&!S8RXy2qx5dkSMA6+4?TIjvNgr|+)bvER!I7Zl`V5IDrUR) z`)d{y86XpE_)!F0rmR2UWi~`npC|S&|DX)f9d%ey6#M-^9RiyBN^I(MP~XI$KrcBu z4a}db>`9Q@eq@dLwrvpL%n1q?8zxLAA>A#qD*n+4|vLK2{DA!K07HA{=O!&(|YXzQ01S12&Md4uGH1MN&?7 zfy~x2(yGa?-eAW%{?g`lgvg&`#P44Cgg;t%c_DTTS`V?B524fJvrgf(z&F&UOJ9EP zo5Ygb!C!01UWX17$@++@Fje(cXg(H)sz@?c2x|UiA?vD!TyW1b>`S1@#G(AiDpO~C zd!a2Sh1y>%MkmwG0s<%d=x61pg78q^sMvib#Mr}GS;qDjf^@_8r^ahsn72Fj^ZoGb_CEr{JjQy(4$4)kioyn<~Qa|K;3*vaBbM8cMUv^9yV9GVYaT zrDvCx)+w_eMC$~#R6dy(YYwJ^$B|Dnn%O^uvUFBM;2%?fw9x3t3xmf*^9QUsx^KWm zyI9SVvaUADsFCmG;!->m0vqFHS0`r(Vqf1x9-Y5M-@4v<>>AIg4<=CmhOI?GQ;^%L zrgZ!%uNWqI#=1LtB1U=yeic9j$00`~?6P2{LcBTq(UtYoF7x|sgPELjNBU^CSc9VPBV4bU?$u{0w)mO4=Z-&@wr6dZSnSn0yLy;u6f;#Z;jB^P-|1>4xz+7w-k|@-cK@`a z$vD;}DiFKwrKf;Q8r=R?{nBtMyIA=nlQ_2KBXc>cQAdI2yys*4yw7i@rZ!ize)N&w z-?$;}eNI9|bC<3?93qtvR0a*8h4&lA#qUU|Ai*ZSSUQ`E$T9|%=K|c#`+aFbwW3vR zB8n4>Iw%guo2FAGm09o2T=vV_x)3EP|>iAApz+7y6=$XdkTVTFcb$>M zmmzSVF#O=EXVtgeje$3&XsgjKrfVRO=Uo>%EkV#rJzb24AHp$c{wR86*7t;5YG5ca zAezrQeTo3qKDZn(0mIm+CL!=;X`h}-AhTJXf*h}SFNAKOPgY!JbYYG;tt<+gHYrvmnw4Alq>iXl)PghJ?F2+vjmTG*F8^fZkpP@C-?cONe0R*C?vO(9dq zC1!T6x?(f1u!m@P7D&CwiWk0up~g@QLAxTeG2u}sS9k#42J}+}YOxTR7oai5<0`bE zZbv|#J?NZ-sa*Kn7Ucr6t-ynZ9P^kiOMb#((WAv6E|4<+E+D?V1{bPC-L(1LqccbL zOWs}l#LS=0=kw<&TJ<`SfCBifU=+Cl4@wqnS9?=3;?yJy^U8=7k}=*DRQBi0zqpDQ zVSF+X4gkYoaUQO41effSKpgznkYvOKvK%lCyCyoZfS5eCjWd9V-r(cWVqGw7C>t6j zo&}%?fL4skEkWrz%RZZu2JotWK~)0eiVLhU3%xU`Q&p9ud>{jFrP}Y(fk$u@W2Ka+ zbe5TKlBHT-?elK>0X-#q1epvp7B28u5F(<2xAwKI_wAH+{9P8L!j}rUbEy%$pE8fP zyr)ZM4LuHQJ9tlX;>3QqiKMwcin(_#9<|$2YW|(j zhT|f$*xBb4d1=2V7Z9?8Ei`1=lr(nNgGLu>n`5SXTC4oT7s|=$Kxd`Wz~fLCCo}6& zinRBsW-(jR7Na8csD%uf1#uvZg=nAxWGLp&xRviB7;%@zutt8+e>O$OS9;MR84#F@-hPgSS4!nf zwZ{?>IM&gwh;IuB5PGAPG3OIJ4@PmS$pb%K{76ymycOnZ3;xBJ5=Tl9sz7t1nuBL5cja*_0R>#rykCn1c+`d7l@!>H%RQ`?AZU|tT+_B>NJABRf%!OGM zO5v2bW3+U@c!`k?vW|5IatT6JjX`2s3FifFl|*!!iBFCIYmB!n}LL9%`i| z8F!_zJ=@WV(i#U(Q$o-^It#;Ch|#wS7*<63K=e!_oIBQUPCakM>qUNa$@ z3=1q`_MsutM)ZP$`GdDY14xmD#4=iHBRY;m6g4pFH4308F)~`bF`->~6?ao0Ueb@H z-Ia2e+!&u~^Z2csgn$N5QaXgEkUI^Ik;=;45CkgV26*#3T0NETe43kaI>HD^ZIeAR zlf=r@(r>|Kkhf*vdX1DJI)b_u7-3LJ<_ zWFr>n{`|mcKQa?+HVC^P<( z*8c2U;*Z!#2tzjy2~aLrO;?ing`+V3)W<(ejO+_J!@&fv zPjgU?rszeB&-B)kqWuN9dVAZf8roh=;|(dyz8xTWRShbbINqv`73)&UG!rSV>FLOg z5Fyn^x2a+w0sng_ccdi>Um?5G=@b!pewSHNe)mEHT$X>lo3lhC&-MM_S5DEC=N!uP zMG6=JyXmvY4cnsPu|2}*>E0(?d?C#Bc1*Nr9H(gULjyluvxJ`RPpp>w5E8?#=X=G4 zc>5Ru)tpG4>?*4K@D=|}`rI#WHlozLFR646NTdNADX1f5lV7xzEVewq|7r8YweNyI zq5}o6MX1rU3vj{3y;HbEnNbLL@oaKz^Nh3nr3)M^Uf$g7rSHn*&l$%2_E-1Ry0g-C zszq%Fwh4P#VEu~51;LRwo@OOCW3ku#(ymFKgLXi93`+jpkMn;CvmW(`Qx?i&pC-{~MITb=Gi2*I-9- zS&VVL=uUR$Z~gEcZNBT8J$*V*4DRG2hwA z6d`Iron&1D>kmAeUZTn9Ex0ZwfOF|?ejZParZT&sfg=mWlm8Votb*?%$1nIWTEs^> zwfrzPm*Mp9M#$WA=SoFCUeTriimg3Sl)GD1wI9zHl)6YPXXIT|Vzy^0Fn-#dh@VIq zfBlK|hQaT09V8Ww>TBVo-6CGpluJTn?a}rFOAaXsP|p^mdG4Ow6E&ll0Jg)98`)lp7vybP2!jUksh+8AWm2 zl`f`sW(3t|BE$9^octGcCl;3%Z4`IBojNkmD@tNlVvcFLX#Z?iXlxAp@q(G&qO=k9 zHu0SOnyCk2wc!dhM|qH|7;HL79-Cn!e^Oc}190CdiHp*&W3jOD50PlSwVHwVy4yIz ztQp7Cm>0O>y0EmwV3$hAc@EtUGjc%}9FZ7mn;+RwMP_>8bhE&eyPWuD$#=5cafm=g z9eD48md7 z)rM@C@SD$%J|;AK#(Ag}Og$1^xqqQJ9R+S_eNuT?GW|&M4c(~27eU$=Pd>smzW^w9 zDSSUuM5P`Y-OXFJ_y>e?0;&xJ=ZrJrwu-0$teC_pVE32GcO97*vi+RDz2nHA(Lh^I|oj+p9_3zUREAZcG1joN!AfB_Qgc>r6 zPsG^0&3W-dy{_M=E0Hz^{;v}ntmMnSVR=rZ?ep<2g8%6wL5Blrs?57|`~~#jkPfrJgNIA2 z+X;yF(OohE#7dxoQ_Q^WkrPkE&0=L!dn0-ZCSKc6tk7uvF67r(RRs7yCEt@LEsv>8 zkMxHJdv5jRG~MoNyWQPyhJBE$u!&08QM4=*4F2W#T1v6G-9`OOuI_=q$cBF5Q_7tN zYv#mr85|fQfjo+_FUVjWJA@QtKFItNn%+BMihdryZ1sRsqehU+>n>+J z+X9y&&jQydN|`3IK3VlmXoYawpP7B3dv|r7j-^> zK8ikw+i5#!j*rf7yxEPm?uFnUg;9lGvJaiP80&D?5eFSQXAA;Hc83VL zq;mw=gBtmt+e6}tXK6s%&-6VBLWTk?BMF%!@$wCtI&8vS1X>e$cw+Yjc&5bC+IT~d zteBb=PF04w8x>Ij(>Mw+ckR8*FBe_8Q%f98SGMO)$b4g=2a)cCdLDiz-ht!5LalG> z5>r4~*H*t(f}N7hO!4oMJocQslg9DK$4jM#o{-Y!S12eflvXq`YFFQsN{gB(42hfjT3_rC7bJ*w71oEhR0LWvc zKb=p&JeY5oM&yB|N+gnq+~A?wAiWFs7fJ?+|3V=! zfL>)h4$eJ!8opie|Hpq)7={0x!hmbG zK>ZUxai0743+~;#UzmSC^B$p$@Zf$5K0Eiemz%Sd6Je+}%KBjQTIsQH8~0)P^K-`@ zJcI5&giC=la*!)p&CL*ql8rW_kshRc7k#k^EqVdTEa z6vdfHuHM%7UPsph#WqHZo-UOg=K55rVESQ%yMFfYToyU*#%hb45)1!1-dn1GlF$%( z#3&>fiMzJ^ z&nYYR^N2uq!V62|Ft|Q8RXO^-^ueN&U1dbqz+t-!cfk@zN#;D7b8XL8tv%!B3{Y>n z%4X*vN3hUZS&)($e;2J^ZmtFCiP`g9OR=WDBbz3%vUg`7d=uae5^jC9z@k1jhV8_C zt)Yju+uQtGdOr!R-{(4oz~Swza#=XN$H?{TAiOV~?HLlA@xCCcDzfxKil4@L{~Wrl z=*#^NklVN$LYN6zUVhQj$pC%*UCk>u_5E9hiFTel8mp04rM+nztmBVQs60Rvue^7U z+5Ys_jqcFuO2!AfVy#_cQ}FhdEwOCvB;Jn49-|(NPP4lS|Azr{$@tXw&|6!!2zE0~gcv#cs{rm+{6L%8 z(+Wy)Z9!2Vpb@MQydb1sx6!%axQFi>&BXH|nc3lZ-i{|{CY1a(-2}0V5y1&0v@pIG z)iLd&ofLRzZVX_4P)Shb#I#7p3*hO@PP@U;15N;@4cJz7WQ|0;de-4PL|%9ZI1vgm zg;Ueq{5s3(l#M?+uU{e6bjhC5R2Erw7}RHL%x%cn%HhA)BMj(fZK%nh-}Lxlc@u;Y zGm)l}O;M4okopW2fJ1&b;IH?L;_lec`vaO6S@usy3Ix(g<7GxsUh2k=kl>mA4@dp- zFTbx37t810Zu~J@$=8Q@JMsg6z3JnWOynH&nd;}!O65h}>5b-4D1ybt=r+=gDyK?ql){4D6$#VJUq`+QBCKbY96)($4N0cO!$x8-~a+sQo)(ZpqL|$Qf zF8un3zmc>|7#Xi;4DJRySWsG`}4Pa zu@nCNaEWPNu9{CiE}!D!hT}9j-WVOW&2aC>ts-9PT_T=yqvU1Xb%t-Qbq))^Ew9)Waa)v_!IgwmY=52s*2I@-{ypG#|Q+n`$ zh9eqY&jWu3UC9L9h+_;FrMi}gJ7a01RAhKM40;+=Uq~DyYoG)_zUXkiTR!f435EY^_HXmI288V zuGjvTg#?hpKD3Ab$Dto4!3^)>Qy${oIV?77vrd$s=9NN< ztYs+=y-HCgT1JVH6eW8q4Bwf)`DcE==gc|JnfomFeXjeuPF`!+KWK@=>7_|WcuX;v9Azm;KvlqI%V@z z6#SE382*=k&X4KpN3WuyCvY9lvg+!Ea#cQpX}<}jb~B%kzQ4^qQby%5A7t*~)~uln z{k{sqlo+$Qu+D-4#89L?d8qf?RrMA>a#2ZOqb;vXw(Y|u(+2X_pZh~ShNTLWxzr!8 z-YmA|C2(Z%SpM)cBg#YI9@M42?%=Cj(#{Q=Eg0IdM*oG=R!GfX~ynDl9i@@BA+$|5x`tL+de#lN%Uv zFO;yCzI@+G_f4@HcaMy%v>=Gsc^$lUa-`$^hixLf9vCmrJCM%BEeISAPKfSQvj+J5 zC%SLVH2{l1J!ir52L77#?g*vA1yZ+YWPNo6NqbOtMF89)(b&O(*hbaO?FzC-#6YR4 zo^q-7JG;NZ&F{-*ex!(j>b}gT)jbmEllL0^iy+J4g;A7vrYMK`8gr{KNjBqF-OqZ?kdYW=@!@}Z5NJvCP07iDrzg1-b zf@h$}#uT)Mx~+qmxm7uOUBqwsC*95GQ_CGPImxHx1Qx`>b99$|3A&9nK&45zN!Q&+ z#8gn#?coZ&!5>_A-kyvOl25LsuGy|s(5@@UI+`#vJ>co7D0vfwMyfTJ$#)kLr3!A4Vz5(A6avH+5j8xGw{`)D8FiFxQh7Zh zba9p&b}c^SftT4a|GY(DL3O$n%)5@=1L#+rn4H2}gVCnJbtB^w~=l#no^;Ad8 z{yZxYPKg*fZ`zS&L;woqz5^+?Wm3MoqHjv#afq;$w8Llw{zPUU1XR)vi5L#1JmrnL zwt39Q2_S|{@}ozsIXpv2B_&c|zD4OcJzaNKY-b5K{H<=-vLK;)|6xJV(w(Gmf&ej# z4NOV934n7w@soQ2CH9aRVq1%?oi2KQF@Wq^QRZ$7obsMs4?hd`AWlA}+w*a~d9Jy%q9 zVt8>L%}gxwy~rH#Zn_vqbGGkcyg-1P1k481Y81x+y}MhBF2C=htq`AOdT-%;OTyJy zV(mc4n+lunVdH3s_E9qYb0Am_WD#Wf<*@tfpj)S+Kb1^LEGkzZjSS*2o>mN8DOOWQ zE$pC)TQy{D_R-}GvE=UiCK#;|~veRhS=BoRr;*M<19MM4+cOTv@{iU`9Ej0ZJ9& zXAzVjDVlsiMD)rL zM@dBr_OpW5VQke4WEYB&nFaAUdnL9J@~6y=F#mfyy285?h8U4vC&i7q zY!QN_2saGn5C5|5mZx#v$(4B=KwmMKosW|$TpD=w6LB_hp9H))L&HBz;CeR3dTvZk z>-{ct_>qZ!gEJ5u1;HuG$`?C%fEZP`In}a2w{N?UP2~#eV4O709{ccH@8A(ve)}5t zD87@cZIU#n@KD{O8fpctU={4$*u75 z!ZH96GVss~&($pmt-Uy4%EyBc&=Xxr)4tvCnBx3yt&IBm71=aZqDw0jzd1ZqaD{>8 zp{Kd<0La zTLSelt1?aGSC$%`-47p0u zaH^yk-bj(4qP*~bcSXoA$jE&)J( z_d#D^@=&&*#;`i0G57FjnWI%}Zr?tRsdCh5cs&!zG<~=L=-@#$7U>^2zYgXDSKqFL zJ=XTV{l?Ht_BD078=2JSM|bd1GF5jhnu6il4blJgM_iX5OlU@42e%8*#(ZJkC;H zTAhD0-`1cxrv^_=|Mm45E@|5;NcA<5N}cIFz2g(tY@<`(>}NO$I|Pi$f6!xA+D)oT zS8aFpd{OM7%;dO4J{$CXUO1N2;CSI=;y|K|CQTahy1!5TLNZ{{T*g B3^@P* literal 0 HcmV?d00001 From 8d10d87248b9323fc09e9e78f6c6a1f1bf0f9998 Mon Sep 17 00:00:00 2001 From: Nix Silvam Date: Sat, 29 Jun 2024 23:21:27 +0300 Subject: [PATCH 06/19] properties --- .../ADT/Datasets/Names/name_drask.yml | 20 +++++++++++++++++++ .../Chemistry/metabolizer_types.yml | 5 +++++ Resources/Prototypes/Reagents/gases.yml | 4 ++++ 3 files changed, 29 insertions(+) create mode 100644 Resources/Prototypes/ADT/Datasets/Names/name_drask.yml diff --git a/Resources/Prototypes/ADT/Datasets/Names/name_drask.yml b/Resources/Prototypes/ADT/Datasets/Names/name_drask.yml new file mode 100644 index 00000000000..e277f4313c1 --- /dev/null +++ b/Resources/Prototypes/ADT/Datasets/Names/name_drask.yml @@ -0,0 +1,20 @@ +- type: dataset + id: Draskfrist + values: + - Овв + - Оумн + - Мноо + - Румум + - Ваар + - Дромнн + - Руум + - Гоом + - Фмонг + - Оорм + - Гаар + - Хоорб + - Саар + - Ссооумн + - Гнии + - Вииск + - Вррм diff --git a/Resources/Prototypes/Chemistry/metabolizer_types.yml b/Resources/Prototypes/Chemistry/metabolizer_types.yml index 3f7bf05b35e..948a909cb29 100644 --- a/Resources/Prototypes/Chemistry/metabolizer_types.yml +++ b/Resources/Prototypes/Chemistry/metabolizer_types.yml @@ -44,3 +44,8 @@ - type: metabolizerType id: Arachnid name: metabolizer-type-arachnid + + #ADT +- type: metabolizerType + id: Drask + name: drask diff --git a/Resources/Prototypes/Reagents/gases.yml b/Resources/Prototypes/Reagents/gases.yml index 9ef508feead..82195de96ff 100644 --- a/Resources/Prototypes/Reagents/gases.yml +++ b/Resources/Prototypes/Reagents/gases.yml @@ -14,6 +14,10 @@ conditions: - !type:OrganType type: Human + - !type:Oxygenate + conditions: + - !type:OrganType + type: Drask #ADT - !type:Oxygenate conditions: - !type:OrganType From ee8cc88a2bd0ca2f717c5bb4eb693566a70771cf Mon Sep 17 00:00:00 2001 From: Nix Silvam Date: Sat, 29 Jun 2024 23:21:51 +0300 Subject: [PATCH 07/19] localisation --- Resources/Locale/en-US/species/namepreset.ftl | 1 + Resources/Locale/ru-RU/ADT/Species/drask.ftl | 13 +++++++++++++ .../prototypes/entities/mobs/player/drask.ftl | 2 ++ .../prototypes/entities/mobs/species/drask.ftl | 5 +++++ 4 files changed, 21 insertions(+) create mode 100644 Resources/Locale/ru-RU/ADT/Species/drask.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/drask.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/drask.ftl diff --git a/Resources/Locale/en-US/species/namepreset.ftl b/Resources/Locale/en-US/species/namepreset.ftl index 5a42c87b78e..162dbbd29c0 100644 --- a/Resources/Locale/en-US/species/namepreset.ftl +++ b/Resources/Locale/en-US/species/namepreset.ftl @@ -1,4 +1,5 @@ namepreset-first = {$first} namepreset-firstlast = {$first} {$last} namepreset-firstdashfirst = {$first1}-{$first2} +namepreset-firstdashfirstdashfirst = { $first1 }-{ $first2 }-{ $first3 } namepreset-thefirstoflast = The {$first} of {$last} diff --git a/Resources/Locale/ru-RU/ADT/Species/drask.ftl b/Resources/Locale/ru-RU/ADT/Species/drask.ftl new file mode 100644 index 00000000000..6f61062aefc --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/Species/drask.ftl @@ -0,0 +1,13 @@ +species-name-drask = Драск +marking-DraskArmRight = правая рука +marking-DraskArmLeft = левая рука +ent-OrganDraskEyes = глаза + .desc = Я тебя вижу! +ent-OrganDraskLungs = лёгкие + .desc = Фильтрует кислород из атмосферы, который затем поступает в кровь для использования в качестве переносчика электронов. +ent-OrganDraskHeart = сердце + .desc = Мне жаль того бессердечного ублюдка, который его потерял. +ent-OrganDraskInnards = внутренности + .desc = Мерзость. +ent-OrganDraskKidneys = почки + .desc = Выводят токсины из кровеносной системы. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/drask.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/drask.ftl new file mode 100644 index 00000000000..fbb21806332 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/drask.ftl @@ -0,0 +1,2 @@ +ent-MobDrask = { ent-BaseMobDrask } +.desc = { ent-BaseMobDrask.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/drask.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/drask.ftl new file mode 100644 index 00000000000..1d985504e9a --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/drask.ftl @@ -0,0 +1,5 @@ +ent-BaseMobDrask = Урист МакДраск + .desc = { ent-BaseMobSpeciesOrganic.desc } + .suffix = Драск +ent-MobDraskDummy = { ent-BaseSpeciesDummy } + .desc = { ent-BaseSpeciesDummy.desc } From 14c45bb48ccefad54130f65556989930bb2a536a Mon Sep 17 00:00:00 2001 From: Nix Silvam Date: Sat, 29 Jun 2024 23:22:32 +0300 Subject: [PATCH 08/19] Language system (not finished) --- .../Components/LanguageSpeakerComponent.cs | 53 +++++++++++++++++++ .../ADT/Language/LanguagePrototype.cs | 30 +++++++++++ 2 files changed, 83 insertions(+) create mode 100644 Content.Shared/ADT/Language/Components/LanguageSpeakerComponent.cs create mode 100644 Content.Shared/ADT/Language/LanguagePrototype.cs diff --git a/Content.Shared/ADT/Language/Components/LanguageSpeakerComponent.cs b/Content.Shared/ADT/Language/Components/LanguageSpeakerComponent.cs new file mode 100644 index 00000000000..2d3953f78ca --- /dev/null +++ b/Content.Shared/ADT/Language/Components/LanguageSpeakerComponent.cs @@ -0,0 +1,53 @@ +using Content.Shared.Actions; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; + +namespace Content.Shared.Language; + +[RegisterComponent, AutoGenerateComponentState] +public sealed partial class LanguageSpeakerComponent : Component +{ + /// + /// The current language the entity may use to speak. + /// Other listeners will hear the entity speak in this language. + /// + [ViewVariables(VVAccess.ReadWrite)] + [AutoNetworkedField] + public string CurrentLanguage = default!; + + /// + /// чтоб в чате видно было не айди, а название. + /// + public string LocalizedID => Loc.GetString("language-" + CurrentLanguage); + + + /// + /// List of languages this entity can speak. + /// + [ViewVariables] + [DataField("speaks", customTypeSerializer: typeof(PrototypeIdListSerializer), required: true)] + public List SpokenLanguages = new(); + + /// + /// List of languages this entity can understand. + /// + [ViewVariables] + [DataField("understands", customTypeSerializer: typeof(PrototypeIdListSerializer), required: true)] + public List UnderstoodLanguages = new(); + + [ViewVariables(VVAccess.ReadWrite)] + [DataField("languageMenuAction", customTypeSerializer: typeof(PrototypeIdSerializer))] + public string LanguageMenuAction = "ActionLanguageMenu"; + + [DataField] public EntityUid? Action; +} + +[Serializable, NetSerializable] +public enum LanguageMenuUiKey : byte +{ + Key +} + +public sealed partial class LanguageMenuActionEvent : InstantActionEvent { } diff --git a/Content.Shared/ADT/Language/LanguagePrototype.cs b/Content.Shared/ADT/Language/LanguagePrototype.cs new file mode 100644 index 00000000000..9097d9ebdc4 --- /dev/null +++ b/Content.Shared/ADT/Language/LanguagePrototype.cs @@ -0,0 +1,30 @@ +/// ДОДЕЛАТЬ ЯЗЫКИ + +using Robust.Shared.Prototypes; + +namespace Content.Shared.Language; + +[Prototype("language")] +public sealed class LanguagePrototype : IPrototype +{ + [IdDataField] + public string ID { get; private set; } = default!; + + // + // If true, obfuscated phrases of creatures speaking this language will have their syllables replaced with "replacement" syllables. + // Otherwise entire sentences will be replaced. + // + [DataField("obfuscateSyllables", required: true)] + public bool ObfuscateSyllables { get; private set; } = false; + + // + // Lists all syllables that are used to obfuscate a message a listener cannot understand if obfuscateSyllables is true, + // Otherwise uses all possible phrases the creature can make when trying to say anything. + // + [DataField("replacement", required: true)] + public List Replacement = new(); + + public string LocalizedName => Loc.GetString("language-" + ID + "-name"); + + public string LocalizedDescription => Loc.GetString("language-" + ID + "-description"); +} From d73cf07075ab7a4ab0b3acee0dcbdd2c3cd2dd61 Mon Sep 17 00:00:00 2001 From: Nix Silvam Date: Sat, 29 Jun 2024 23:22:59 +0300 Subject: [PATCH 09/19] Size Attributes (not finished) --- .../SizeAttributeWhitelistComponent.cs | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Content.Server/ADT/SizeAttribute/SizeAttributeWhitelistComponent.cs diff --git a/Content.Server/ADT/SizeAttribute/SizeAttributeWhitelistComponent.cs b/Content.Server/ADT/SizeAttribute/SizeAttributeWhitelistComponent.cs new file mode 100644 index 00000000000..50458a17caf --- /dev/null +++ b/Content.Server/ADT/SizeAttribute/SizeAttributeWhitelistComponent.cs @@ -0,0 +1,42 @@ +/// ДОДЕЛАТЬ ВЕСЬ SIZE ATTRIBUTE + +using Robust.Shared.Physics.Collision.Shapes; + +namespace Content.Server.SizeAttribute +{ + [RegisterComponent] + public sealed partial class SizeAttributeWhitelistComponent : Component + { + // Short + [DataField("short")] + public bool Short = false; + + [DataField("shortscale")] + public float ShortScale = 0f; + + [DataField("shortDensity")] + public float ShortDensity = 0f; + + [DataField("shortPseudoItem")] + public bool ShortPseudoItem = false; + + [DataField("shortCosmeticOnly")] + public bool ShortCosmeticOnly = true; + + // Tall + [DataField("tall")] + public bool Tall = false; + + [DataField("tallscale")] + public float TallScale = 0f; + + [DataField("tallDensity")] + public float TallDensity = 0f; + + [DataField("tallPseudoItem")] + public bool TallPseudoItem = false; + + [DataField("tallCosmeticOnly")] + public bool TallCosmeticOnly = true; + } +} From 1c5e4442318a3fc0fa9bf46f1af4456ac9afe052 Mon Sep 17 00:00:00 2001 From: Nix Silvam Date: Sat, 29 Jun 2024 23:23:20 +0300 Subject: [PATCH 10/19] species --- Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs b/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs index e91785114ca..0f34889cc7a 100644 --- a/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs +++ b/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs @@ -140,5 +140,6 @@ public enum SpeciesNaming : byte First, FirstLast, FirstDashFirst, + FirstDashFirstDashFirst, TheFirstofLast, } From 60d6eae98a27f6fec048771307f91a4949ab5275 Mon Sep 17 00:00:00 2001 From: Nix Silvam Date: Sat, 29 Jun 2024 23:23:25 +0300 Subject: [PATCH 11/19] naming --- Content.Shared/Humanoid/NamingSystem.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Content.Shared/Humanoid/NamingSystem.cs b/Content.Shared/Humanoid/NamingSystem.cs index 825eca17cff..46d6cdecc79 100644 --- a/Content.Shared/Humanoid/NamingSystem.cs +++ b/Content.Shared/Humanoid/NamingSystem.cs @@ -35,6 +35,9 @@ public string GetName(string species, Gender? gender = null) case SpeciesNaming.FirstDashFirst: return Loc.GetString("namepreset-firstdashfirst", ("first1", GetFirstName(speciesProto, gender)), ("first2", GetFirstName(speciesProto, gender))); + case SpeciesNaming.FirstDashFirstDashFirst: + return Loc.GetString("namepreset-firstdashfirstdashfirst", + ("first1", GetFirstName(speciesProto, gender)), ("first2", GetFirstName(speciesProto, gender)), ("first3", GetFirstName(speciesProto, gender))); case SpeciesNaming.FirstLast: default: return Loc.GetString("namepreset-firstlast", From 63b115b5edc6573f84f99f73790f12c9d1ad8181 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Schr=C3=B6dinger?= <132720404+Schrodinger71@users.noreply.github.com> Date: Sun, 30 Jun 2024 13:06:55 +0300 Subject: [PATCH 12/19] add comments --- Resources/Prototypes/Reagents/gases.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Reagents/gases.yml b/Resources/Prototypes/Reagents/gases.yml index 82195de96ff..7cc5c8a6dd3 100644 --- a/Resources/Prototypes/Reagents/gases.yml +++ b/Resources/Prototypes/Reagents/gases.yml @@ -14,10 +14,10 @@ conditions: - !type:OrganType type: Human - - !type:Oxygenate + - !type:Oxygenate #Start-ADT conditions: - !type:OrganType - type: Drask #ADT + type: Drask #End-ADT - !type:Oxygenate conditions: - !type:OrganType From 0f7a20c52b04af7ef1aa167089961a811b8904d2 Mon Sep 17 00:00:00 2001 From: Nix Silvam Date: Mon, 1 Jul 2024 19:53:28 +0300 Subject: [PATCH 13/19] =?UTF-8?q?=D0=BF=D1=83=D0=BF=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SizeAttributeWhitelistComponent.cs | 42 --------------- .../Components/LanguageSpeakerComponent.cs | 53 ------------------- .../ADT/Language/LanguagePrototype.cs | 30 ----------- 3 files changed, 125 deletions(-) delete mode 100644 Content.Server/ADT/SizeAttribute/SizeAttributeWhitelistComponent.cs delete mode 100644 Content.Shared/ADT/Language/Components/LanguageSpeakerComponent.cs delete mode 100644 Content.Shared/ADT/Language/LanguagePrototype.cs diff --git a/Content.Server/ADT/SizeAttribute/SizeAttributeWhitelistComponent.cs b/Content.Server/ADT/SizeAttribute/SizeAttributeWhitelistComponent.cs deleted file mode 100644 index 50458a17caf..00000000000 --- a/Content.Server/ADT/SizeAttribute/SizeAttributeWhitelistComponent.cs +++ /dev/null @@ -1,42 +0,0 @@ -/// ДОДЕЛАТЬ ВЕСЬ SIZE ATTRIBUTE - -using Robust.Shared.Physics.Collision.Shapes; - -namespace Content.Server.SizeAttribute -{ - [RegisterComponent] - public sealed partial class SizeAttributeWhitelistComponent : Component - { - // Short - [DataField("short")] - public bool Short = false; - - [DataField("shortscale")] - public float ShortScale = 0f; - - [DataField("shortDensity")] - public float ShortDensity = 0f; - - [DataField("shortPseudoItem")] - public bool ShortPseudoItem = false; - - [DataField("shortCosmeticOnly")] - public bool ShortCosmeticOnly = true; - - // Tall - [DataField("tall")] - public bool Tall = false; - - [DataField("tallscale")] - public float TallScale = 0f; - - [DataField("tallDensity")] - public float TallDensity = 0f; - - [DataField("tallPseudoItem")] - public bool TallPseudoItem = false; - - [DataField("tallCosmeticOnly")] - public bool TallCosmeticOnly = true; - } -} diff --git a/Content.Shared/ADT/Language/Components/LanguageSpeakerComponent.cs b/Content.Shared/ADT/Language/Components/LanguageSpeakerComponent.cs deleted file mode 100644 index 2d3953f78ca..00000000000 --- a/Content.Shared/ADT/Language/Components/LanguageSpeakerComponent.cs +++ /dev/null @@ -1,53 +0,0 @@ -using Content.Shared.Actions; -using Robust.Shared.Prototypes; -using Robust.Shared.Serialization; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; - -namespace Content.Shared.Language; - -[RegisterComponent, AutoGenerateComponentState] -public sealed partial class LanguageSpeakerComponent : Component -{ - /// - /// The current language the entity may use to speak. - /// Other listeners will hear the entity speak in this language. - /// - [ViewVariables(VVAccess.ReadWrite)] - [AutoNetworkedField] - public string CurrentLanguage = default!; - - /// - /// чтоб в чате видно было не айди, а название. - /// - public string LocalizedID => Loc.GetString("language-" + CurrentLanguage); - - - /// - /// List of languages this entity can speak. - /// - [ViewVariables] - [DataField("speaks", customTypeSerializer: typeof(PrototypeIdListSerializer), required: true)] - public List SpokenLanguages = new(); - - /// - /// List of languages this entity can understand. - /// - [ViewVariables] - [DataField("understands", customTypeSerializer: typeof(PrototypeIdListSerializer), required: true)] - public List UnderstoodLanguages = new(); - - [ViewVariables(VVAccess.ReadWrite)] - [DataField("languageMenuAction", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string LanguageMenuAction = "ActionLanguageMenu"; - - [DataField] public EntityUid? Action; -} - -[Serializable, NetSerializable] -public enum LanguageMenuUiKey : byte -{ - Key -} - -public sealed partial class LanguageMenuActionEvent : InstantActionEvent { } diff --git a/Content.Shared/ADT/Language/LanguagePrototype.cs b/Content.Shared/ADT/Language/LanguagePrototype.cs deleted file mode 100644 index 9097d9ebdc4..00000000000 --- a/Content.Shared/ADT/Language/LanguagePrototype.cs +++ /dev/null @@ -1,30 +0,0 @@ -/// ДОДЕЛАТЬ ЯЗЫКИ - -using Robust.Shared.Prototypes; - -namespace Content.Shared.Language; - -[Prototype("language")] -public sealed class LanguagePrototype : IPrototype -{ - [IdDataField] - public string ID { get; private set; } = default!; - - // - // If true, obfuscated phrases of creatures speaking this language will have their syllables replaced with "replacement" syllables. - // Otherwise entire sentences will be replaced. - // - [DataField("obfuscateSyllables", required: true)] - public bool ObfuscateSyllables { get; private set; } = false; - - // - // Lists all syllables that are used to obfuscate a message a listener cannot understand if obfuscateSyllables is true, - // Otherwise uses all possible phrases the creature can make when trying to say anything. - // - [DataField("replacement", required: true)] - public List Replacement = new(); - - public string LocalizedName => Loc.GetString("language-" + ID + "-name"); - - public string LocalizedDescription => Loc.GetString("language-" + ID + "-description"); -} From 427b32d67b0a52477b5913ab458d443c99454b69 Mon Sep 17 00:00:00 2001 From: Nix Silvam Date: Mon, 1 Jul 2024 19:54:22 +0300 Subject: [PATCH 14/19] =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Content.Shared/Humanoid/NamingSystem.cs | 2 ++ Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs | 2 ++ Resources/Prototypes/Chemistry/metabolizer_types.yml | 3 ++- Resources/Prototypes/Reagents/gases.yml | 4 +++- 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Content.Shared/Humanoid/NamingSystem.cs b/Content.Shared/Humanoid/NamingSystem.cs index 46d6cdecc79..a563d396398 100644 --- a/Content.Shared/Humanoid/NamingSystem.cs +++ b/Content.Shared/Humanoid/NamingSystem.cs @@ -35,9 +35,11 @@ public string GetName(string species, Gender? gender = null) case SpeciesNaming.FirstDashFirst: return Loc.GetString("namepreset-firstdashfirst", ("first1", GetFirstName(speciesProto, gender)), ("first2", GetFirstName(speciesProto, gender))); + // Start ADT Tweak: Drask naming case SpeciesNaming.FirstDashFirstDashFirst: return Loc.GetString("namepreset-firstdashfirstdashfirst", ("first1", GetFirstName(speciesProto, gender)), ("first2", GetFirstName(speciesProto, gender)), ("first3", GetFirstName(speciesProto, gender))); + // End ADT Tweak case SpeciesNaming.FirstLast: default: return Loc.GetString("namepreset-firstlast", diff --git a/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs b/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs index 0f34889cc7a..1405c4b5a94 100644 --- a/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs +++ b/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs @@ -140,6 +140,8 @@ public enum SpeciesNaming : byte First, FirstLast, FirstDashFirst, + // ADT Start tweak: Drask naming FirstDashFirstDashFirst, + // ADT End tweak TheFirstofLast, } diff --git a/Resources/Prototypes/Chemistry/metabolizer_types.yml b/Resources/Prototypes/Chemistry/metabolizer_types.yml index 948a909cb29..010f7b57f60 100644 --- a/Resources/Prototypes/Chemistry/metabolizer_types.yml +++ b/Resources/Prototypes/Chemistry/metabolizer_types.yml @@ -45,7 +45,8 @@ id: Arachnid name: metabolizer-type-arachnid - #ADT + # Start ADT tweak: Drask - type: metabolizerType id: Drask name: drask + # End ADT tweak diff --git a/Resources/Prototypes/Reagents/gases.yml b/Resources/Prototypes/Reagents/gases.yml index 82195de96ff..2087d88655d 100644 --- a/Resources/Prototypes/Reagents/gases.yml +++ b/Resources/Prototypes/Reagents/gases.yml @@ -14,10 +14,12 @@ conditions: - !type:OrganType type: Human + # Start ADT tweak: Drask - !type:Oxygenate conditions: - !type:OrganType - type: Drask #ADT + type: Drask + # End ADT tweak - !type:Oxygenate conditions: - !type:OrganType From 146eb5d302457ffb99bcd1011c06269593777556 Mon Sep 17 00:00:00 2001 From: Nix Silvam Date: Mon, 1 Jul 2024 19:54:47 +0300 Subject: [PATCH 15/19] =?UTF-8?q?=D0=9D=D1=83=20=D1=82=D1=83=D1=82=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD=D1=82=D1=8B=20=D1=83=D0=B1?= =?UTF-8?q?=D1=80=D0=B0=D1=82=D1=8C=20=D0=BA=D0=BE=D0=B3=D0=B4=D0=B0=20?= =?UTF-8?q?=D0=B2=D1=80=D0=B5=D0=BC=D1=8F=20=D0=BF=D1=80=D0=B8=D0=B4=D0=B5?= =?UTF-8?q?=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Prototypes/ADT/Damage/ADTmodifiers.yml | 190 ++++++++++++++++++ .../ADT/Entities/Mobs/player/Drask.yml | 25 +-- 2 files changed, 203 insertions(+), 12 deletions(-) create mode 100644 Resources/Prototypes/ADT/Damage/ADTmodifiers.yml diff --git a/Resources/Prototypes/ADT/Damage/ADTmodifiers.yml b/Resources/Prototypes/ADT/Damage/ADTmodifiers.yml new file mode 100644 index 00000000000..3f73c916c9f --- /dev/null +++ b/Resources/Prototypes/ADT/Damage/ADTmodifiers.yml @@ -0,0 +1,190 @@ +# - type: damageModifierSet +# id: Fur # 1) - ебучий годспид, балансим уроном. 2) - шерсть должна гореть +# coefficients: +# Blunt: 1 +# Piercing: 1.2 +# Slash: 1.2 +# Cold: 0.6 +# Heat: 1.5 +# Poison: 1 + +- type: damageModifierSet + id: Kobalt # мне даже жаль кобальдов, но жизнь такова какова она какова и больше не какова + coefficients: + Blunt: 1 + Piercing: 1 + Slash: 1.0 + Cold: 1.5 + Heat: 0.9 + Poison: 1 + Bloodloss: 0.3 + +# - type: damageModifierSet +# id: Demon # они вообще то мутанты, но кого ебёт так? +# coefficients: +# Blunt: 1 +# Piercing: 1 +# Slash: 1.0 +# Cold: 0.8 +# Heat: 0.8 +# Poison: 0.8 +# Cellular: 1.5 + +# - type: damageModifierSet +# id: Shadowkin # пупупу +# coefficients: +# Blunt: 1.2 +# Piercing: 1.2 +# Slash: 1.2 +# Cold: 0.8 +# Heat: 0.8 +# Poison: 1 +# Cellular: 1 + +- type: damageModifierSet + id: Drask # саморезы + coefficients: + Heat: 1.5 + Asphyxiation: 2.0 + +# - type: damageModifierSet +# id: Felinid # мяу +# coefficients: +# Blunt: 1.0 +# Piercing: 1.15 +# Slash: 1.30 +# Cold: 1.5 +# Heat: 2.0 +# Poison: 1.1 + +- type: damageModifierSet + id: CyborgMetallic + coefficients: + Blunt: 0.8 + Slash: 0.7 + Piercing: 0.8 + Heat: 1.2 + Shock: 1.5 + flatReductions: + Blunt: 5 + Slash: 5 + Piercing: 5 + Heat: 5 + + +- type: damageModifierSet + id: CyborgMetallicStrong + coefficients: + Blunt: 0.6 + Slash: 0.6 + Piercing: 0.6 + Heat: 0.8 + Shock: 1.1 + flatReductions: + Blunt: 9 + Slash: 9 + Piercing: 9 + Heat: 9 + +# - type: damageModifierSet +# id: Ursus # мишк +# coefficients: +# Blunt: 1.0 + +- type: damageModifierSet + id: AshWalker # Груба кожа = умно ящериц + coefficients: + Blunt: 0.8 + +- type: damageModifierSet + id: ADTAntagDroneIPCDamageModSet + coefficients: + Blunt: 0.75 + Slash: 0.75 + Piercing: 0.55 + Heat: 0.80 + #Explosive: 0.25 + Structural: 0 + # zap + Shock: 0.5 + Cold: 0 + Caustic: 0.3 + +- type: damageModifierSet + id: ADTSecurityCybDamagModSet + coefficients: + Blunt: 0.5 + Slash: 0.4 + Piercing: 0.45 + # fire and lasers burn it good + Heat: 1.0 + # zap + Shock: 1.2 + Cold: 0 + Caustic: 0.4 + +- type: damageModifierSet + id: distorted + coefficients: + Blunt: 1 + Piercing: 1 + Slash: 1.0 + Cold: 0.5 + Heat: 0.5 + Poison: 0.5 + Bloodloss: 1 + +- type: damageModifierSet + id: echo + coefficients: + Blunt: 1 + Piercing: 1 + Slash: 0.4 + Cold: 0.6 + Heat: 0.6 + Poison: 1.0 + Bloodloss: 1 + +- type: damageModifierSet + id: grant + coefficients: + Blunt: 0.5 + Piercing: 0.7 + Slash: 0.5 + Cold: 0.7 + Heat: 0.7 + Poison: 0.7 + Bloodloss: 1 + +- type: damageModifierSet + id: hunter + coefficients: + Blunt: 0.45 + Piercing: 0.6 + Slash: 0.45 + Cold: 0.6 + Heat: 0.45 + Poison: 0.6 + Bloodloss: 1 + +- type: damageModifierSet + id: soldier + coefficients: + Blunt: 0.8 + Piercing: 0.8 + Slash: 0.8 + Cold: 0.8 + Heat: 0.8 + Poison: 0.8 + Bloodloss: 1 + +- type: damageModifierSet + id: wrecker + coefficients: + Blunt: 0.4 + Piercing: 0.55 + Slash: 0.4 + Cold: 0.55 + Heat: 0.65 + Poison: 0.55 + Bloodloss: 1 diff --git a/Resources/Prototypes/ADT/Entities/Mobs/player/Drask.yml b/Resources/Prototypes/ADT/Entities/Mobs/player/Drask.yml index dd40d39740f..e962cd24e15 100644 --- a/Resources/Prototypes/ADT/Entities/Mobs/player/Drask.yml +++ b/Resources/Prototypes/ADT/Entities/Mobs/player/Drask.yml @@ -31,15 +31,16 @@ damageRecovery: types: Asphyxiation: -1.0 - - type: LanguageSpeaker - speaks: - - GalacticCommon - - Drask - understands: - - GalacticCommon - - Drask - - type: SizeAttributeWhitelist # Frontier - tall: true - tallscale: 1.15 - short: true - shortscale: 1 +# ОТКОММЕНТИТЬ ПРИ ПЕРЕНОСЕ ЯЗЫКОВ И РАЗМЕРОВ + # - type: LanguageSpeaker + # speaks: + # - GalacticCommon + # - Drask + # understands: + # - GalacticCommon + # - Drask + # - type: SizeAttributeWhitelist # Frontier + # tall: true + # tallscale: 1.15 + # short: true + # shortscale: 1 From cd5dd2283b94f488cc0fbffabe7eb6a1e0d6cf25 Mon Sep 17 00:00:00 2001 From: Nix Silvam Date: Mon, 1 Jul 2024 20:52:34 +0300 Subject: [PATCH 16/19] metabolizer_types fix --- Resources/Prototypes/Chemistry/metabolizer_types.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Chemistry/metabolizer_types.yml b/Resources/Prototypes/Chemistry/metabolizer_types.yml index 010f7b57f60..0e7706c1e5a 100644 --- a/Resources/Prototypes/Chemistry/metabolizer_types.yml +++ b/Resources/Prototypes/Chemistry/metabolizer_types.yml @@ -48,5 +48,5 @@ # Start ADT tweak: Drask - type: metabolizerType id: Drask - name: drask + name: metabolizer-type-drask # End ADT tweak From 8396ce3f782bb5eb72c30b29568017b140727698 Mon Sep 17 00:00:00 2001 From: Nix Silvam Date: Mon, 1 Jul 2024 21:01:12 +0300 Subject: [PATCH 17/19] localization fix --- Resources/Locale/ru-RU/metabolism/metabolizer-types.ftl | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Locale/ru-RU/metabolism/metabolizer-types.ftl b/Resources/Locale/ru-RU/metabolism/metabolizer-types.ftl index 7a17abf3656..ff10a218e10 100644 --- a/Resources/Locale/ru-RU/metabolism/metabolizer-types.ftl +++ b/Resources/Locale/ru-RU/metabolism/metabolizer-types.ftl @@ -9,3 +9,4 @@ metabolizer-type-plant = Растение metabolizer-type-dwarf = Дварф metabolizer-type-moth = Ниан metabolizer-type-arachnid = Арахнид +metabolizer-type-drask = Драск From 1b97b40bf0e48b5dd09fcebfef73954d867947d9 Mon Sep 17 00:00:00 2001 From: Nix Silvam Date: Mon, 1 Jul 2024 22:12:30 +0300 Subject: [PATCH 18/19] localization fix (again) --- .../ru-RU/ss14-ru/prototypes/adt/entities/mobs/player/drask.ftl | 2 ++ .../prototypes/{ => adt}/entities/mobs/species/drask.ftl | 0 .../ru-RU/ss14-ru/prototypes/entities/mobs/player/drask.ftl | 2 -- 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/adt/entities/mobs/player/drask.ftl rename Resources/Locale/ru-RU/ss14-ru/prototypes/{ => adt}/entities/mobs/species/drask.ftl (100%) delete mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/drask.ftl diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/adt/entities/mobs/player/drask.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/adt/entities/mobs/player/drask.ftl new file mode 100644 index 00000000000..19a7093e9fe --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/adt/entities/mobs/player/drask.ftl @@ -0,0 +1,2 @@ +ent-MobDrask = { ent-BaseMobDrask } + .desc = { ent-BaseMobDrask.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/drask.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/adt/entities/mobs/species/drask.ftl similarity index 100% rename from Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/drask.ftl rename to Resources/Locale/ru-RU/ss14-ru/prototypes/adt/entities/mobs/species/drask.ftl diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/drask.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/drask.ftl deleted file mode 100644 index fbb21806332..00000000000 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/drask.ftl +++ /dev/null @@ -1,2 +0,0 @@ -ent-MobDrask = { ent-BaseMobDrask } -.desc = { ent-BaseMobDrask.desc } From 7d698b70a1594224e36f1b32e2edbf995f4bcd39 Mon Sep 17 00:00:00 2001 From: Nix Silvam Date: Thu, 4 Jul 2024 21:50:08 +0300 Subject: [PATCH 19/19] path fixes --- Resources/Locale/en-US/species/namepreset.ftl | 2 + .../Chemistry}/metabolizer-types.ftl | 0 .../Entities/Mobs/Player}/drask.ftl | 0 .../Entities/Mobs/Species}/drask.ftl | 0 .../{ => ADT}/Chemistry/metabolizer_types.yml | 0 .../ADT/Entities/Mobs/Species/Drask.yml | 91 +------------------ .../ADT/SoundCollections/emotes.yml | 16 ++++ .../ADT/Voice/speech_emote_sounds.yml | 67 ++++++++++++++ .../Prototypes/ADT/Voice/speech_sounds.yml | 8 ++ 9 files changed, 94 insertions(+), 90 deletions(-) rename Resources/Locale/ru-RU/{metabolism => ADT/Chemistry}/metabolizer-types.ftl (100%) rename Resources/Locale/ru-RU/{ss14-ru/prototypes/adt/entities/mobs/player => ADT/Entities/Mobs/Player}/drask.ftl (100%) rename Resources/Locale/ru-RU/{ss14-ru/prototypes/adt/entities/mobs/species => ADT/Entities/Mobs/Species}/drask.ftl (100%) rename Resources/Prototypes/{ => ADT}/Chemistry/metabolizer_types.yml (100%) create mode 100644 Resources/Prototypes/ADT/SoundCollections/emotes.yml create mode 100644 Resources/Prototypes/ADT/Voice/speech_emote_sounds.yml create mode 100644 Resources/Prototypes/ADT/Voice/speech_sounds.yml diff --git a/Resources/Locale/en-US/species/namepreset.ftl b/Resources/Locale/en-US/species/namepreset.ftl index 162dbbd29c0..092d0b6d62c 100644 --- a/Resources/Locale/en-US/species/namepreset.ftl +++ b/Resources/Locale/en-US/species/namepreset.ftl @@ -1,5 +1,7 @@ namepreset-first = {$first} namepreset-firstlast = {$first} {$last} namepreset-firstdashfirst = {$first1}-{$first2} +# Start ADT tweak: Drask namepreset-firstdashfirstdashfirst = { $first1 }-{ $first2 }-{ $first3 } +# End ADT tweak namepreset-thefirstoflast = The {$first} of {$last} diff --git a/Resources/Locale/ru-RU/metabolism/metabolizer-types.ftl b/Resources/Locale/ru-RU/ADT/Chemistry/metabolizer-types.ftl similarity index 100% rename from Resources/Locale/ru-RU/metabolism/metabolizer-types.ftl rename to Resources/Locale/ru-RU/ADT/Chemistry/metabolizer-types.ftl diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/adt/entities/mobs/player/drask.ftl b/Resources/Locale/ru-RU/ADT/Entities/Mobs/Player/drask.ftl similarity index 100% rename from Resources/Locale/ru-RU/ss14-ru/prototypes/adt/entities/mobs/player/drask.ftl rename to Resources/Locale/ru-RU/ADT/Entities/Mobs/Player/drask.ftl diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/adt/entities/mobs/species/drask.ftl b/Resources/Locale/ru-RU/ADT/Entities/Mobs/Species/drask.ftl similarity index 100% rename from Resources/Locale/ru-RU/ss14-ru/prototypes/adt/entities/mobs/species/drask.ftl rename to Resources/Locale/ru-RU/ADT/Entities/Mobs/Species/drask.ftl diff --git a/Resources/Prototypes/Chemistry/metabolizer_types.yml b/Resources/Prototypes/ADT/Chemistry/metabolizer_types.yml similarity index 100% rename from Resources/Prototypes/Chemistry/metabolizer_types.yml rename to Resources/Prototypes/ADT/Chemistry/metabolizer_types.yml diff --git a/Resources/Prototypes/ADT/Entities/Mobs/Species/Drask.yml b/Resources/Prototypes/ADT/Entities/Mobs/Species/Drask.yml index 90a454dda25..72556b70a2d 100644 --- a/Resources/Prototypes/ADT/Entities/Mobs/Species/Drask.yml +++ b/Resources/Prototypes/ADT/Entities/Mobs/Species/Drask.yml @@ -75,96 +75,7 @@ - type: HumanoidAppearance species: DraskSpecies -- type: emoteSounds - id: MaleDrask - params: - variation: 0.125 - sounds: - Scream: - collection: DraskScream - Laugh: - collection: MaleLaugh - Sneeze: - collection: DraskSneeze - Cough: - collection: DraskCough - CatMeow: - collection: CatMeows - CatHisses: - collection: CatHisses - MonkeyScreeches: - collection: MonkeyScreeches - RobotBeep: - collection: RobotBeeps - Yawn: - collection: MaleYawn - Snore: - collection: Snores - Honk: - collection: BikeHorn - Sigh: - collection: MaleSigh - Crying: - collection: MaleCry - Whistle: - collection: Whistles -- type: emoteSounds - id: FemaleDrask - params: - variation: 0.125 - sounds: - Scream: - collection: DraskScream - Laugh: - collection: FemaleLaugh - Sneeze: - collection: DraskSneeze - Cough: - collection: DraskCough - CatMeow: - collection: CatMeows - CatHisses: - collection: CatHisses - MonkeyScreeches: - collection: MonkeyScreeches - RobotBeep: - collection: RobotBeeps - Yawn: - collection: FemaleYawn - Snore: - collection: Snores - Honk: - collection: CluwneHorn - Sigh: - collection: FemaleSigh - Crying: - collection: FemaleCry - Whistle: - collection: Whistles -- type: soundCollection - id: DraskCough - files: - - /Audio/ADT/Drask/draskcough.ogg -- type: soundCollection - id: DraskScream - files: - - /Audio/ADT/Drask/draskscream.ogg -- type: soundCollection - id: DraskSneeze - files: - - /Audio/ADT/Drask/drasksneeze.ogg -- type: soundCollection - id: DraskTalk - files: - - /Audio/ADT/Drask/drasktalk.ogg -- type: speechSounds - id: Drask - saySound: - path: /Audio/ADT/Drask/drasktalk.ogg - askSound: - path: /Audio/ADT/Drask/drasktalk.ogg - exclaimSound: - path: /Audio/ADT/Drask/drasktalk.ogg + diff --git a/Resources/Prototypes/ADT/SoundCollections/emotes.yml b/Resources/Prototypes/ADT/SoundCollections/emotes.yml new file mode 100644 index 00000000000..3f6d3245480 --- /dev/null +++ b/Resources/Prototypes/ADT/SoundCollections/emotes.yml @@ -0,0 +1,16 @@ +- type: soundCollection + id: DraskCough + files: + - /Audio/ADT/Drask/draskcough.ogg +- type: soundCollection + id: DraskScream + files: + - /Audio/ADT/Drask/draskscream.ogg +- type: soundCollection + id: DraskSneeze + files: + - /Audio/ADT/Drask/drasksneeze.ogg +- type: soundCollection + id: DraskTalk + files: + - /Audio/ADT/Drask/drasktalk.ogg diff --git a/Resources/Prototypes/ADT/Voice/speech_emote_sounds.yml b/Resources/Prototypes/ADT/Voice/speech_emote_sounds.yml new file mode 100644 index 00000000000..8eb673d93f3 --- /dev/null +++ b/Resources/Prototypes/ADT/Voice/speech_emote_sounds.yml @@ -0,0 +1,67 @@ +- type: emoteSounds + id: MaleDrask + params: + variation: 0.125 + sounds: + Scream: + collection: DraskScream + Laugh: + collection: MaleLaugh + Sneeze: + collection: DraskSneeze + Cough: + collection: DraskCough + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Honk: + collection: BikeHorn + Sigh: + collection: MaleSigh + Crying: + collection: MaleCry + Whistle: + collection: Whistles + +- type: emoteSounds + id: FemaleDrask + params: + variation: 0.125 + sounds: + Scream: + collection: DraskScream + Laugh: + collection: FemaleLaugh + Sneeze: + collection: DraskSneeze + Cough: + collection: DraskCough + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps + Yawn: + collection: FemaleYawn + Snore: + collection: Snores + Honk: + collection: CluwneHorn + Sigh: + collection: FemaleSigh + Crying: + collection: FemaleCry + Whistle: + collection: Whistles diff --git a/Resources/Prototypes/ADT/Voice/speech_sounds.yml b/Resources/Prototypes/ADT/Voice/speech_sounds.yml new file mode 100644 index 00000000000..224f49ef3a3 --- /dev/null +++ b/Resources/Prototypes/ADT/Voice/speech_sounds.yml @@ -0,0 +1,8 @@ +- type: speechSounds + id: Drask + saySound: + path: /Audio/ADT/Drask/drasktalk.ogg + askSound: + path: /Audio/ADT/Drask/drasktalk.ogg + exclaimSound: + path: /Audio/ADT/Drask/drasktalk.ogg