From 75fbb95ace1935258eeb2e1f0929428ae47e45a3 Mon Sep 17 00:00:00 2001 From: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com> Date: Thu, 18 Dec 2025 13:33:03 -0600 Subject: [PATCH] Adds Christmas Kobolds: Defenders of The Yule Tree (#4940) * Adds Christmas Kobolds: Defenders of The Yule Tree * update comments * Add candy spear sprite * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * no shoes for now * Revert "no shoes for now" This reverts commit 8bece94b579faf24ed81c43cfa0babdcc2f36ffc. * No shoes for now * maybe * Ain't --------- Co-authored-by: Velcroboy Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .../_DV/ghost/roles/christmas_kobold.ftl | 3 + .../Entities/Objects/Decoration/flora.yml | 32 +++++++++ .../Entities/Mobs/NPCs/christmas_kobold.yml | 28 ++++++++ .../Objects/Weapons/Melee/candy_spear.yml | 8 +++ .../Recipes/Cooking/Microwave/candy_spear.yml | 11 +++ .../_DV/Roles/Antags/christmas_kobold.yml | 8 +++ .../candy_spear.rsi/equipped-BACKPACK.png | Bin 0 -> 507 bytes .../candy_spear.rsi/equipped-SUITSTORAGE.png | Bin 0 -> 507 bytes .../candy_spear.rsi/equipped-back-fill-1.png | Bin 0 -> 213 bytes .../equipped-suitstorage-fill-1.png | Bin 0 -> 213 bytes .../candy_spear.rsi/inhand-left-fill-1.png | Bin 0 -> 201 bytes .../Melee/candy_spear.rsi/inhand-left.png | Bin 0 -> 396 bytes .../candy_spear.rsi/inhand-right-fill-1.png | Bin 0 -> 198 bytes .../Melee/candy_spear.rsi/inhand-right.png | Bin 0 -> 386 bytes .../Weapons/Melee/candy_spear.rsi/meta.json | 65 ++++++++++++++++++ .../Weapons/Melee/candy_spear.rsi/spear.png | Bin 0 -> 332 bytes .../Weapons/Melee/candy_spear.rsi/spear1.png | Bin 0 -> 1965 bytes .../wielded-inhand-left-fill-1.png | Bin 0 -> 202 bytes .../candy_spear.rsi/wielded-inhand-left.png | Bin 0 -> 578 bytes .../wielded-inhand-right-fill-1.png | Bin 0 -> 207 bytes .../candy_spear.rsi/wielded-inhand-right.png | Bin 0 -> 580 bytes 21 files changed, 155 insertions(+) create mode 100644 Resources/Locale/en-US/_DV/ghost/roles/christmas_kobold.ftl create mode 100644 Resources/Prototypes/_DV/Entities/Mobs/NPCs/christmas_kobold.yml create mode 100644 Resources/Prototypes/_DV/Entities/Objects/Weapons/Melee/candy_spear.yml create mode 100644 Resources/Prototypes/_DV/Recipes/Cooking/Microwave/candy_spear.yml create mode 100644 Resources/Prototypes/_DV/Roles/Antags/christmas_kobold.yml create mode 100644 Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/equipped-SUITSTORAGE.png create mode 100644 Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/equipped-back-fill-1.png create mode 100644 Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/equipped-suitstorage-fill-1.png create mode 100644 Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/inhand-left-fill-1.png create mode 100644 Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/inhand-left.png create mode 100644 Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/inhand-right-fill-1.png create mode 100644 Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/inhand-right.png create mode 100644 Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/meta.json create mode 100644 Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/spear.png create mode 100644 Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/spear1.png create mode 100644 Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/wielded-inhand-left-fill-1.png create mode 100644 Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/wielded-inhand-left.png create mode 100644 Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/wielded-inhand-right-fill-1.png create mode 100644 Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/wielded-inhand-right.png diff --git a/Resources/Locale/en-US/_DV/ghost/roles/christmas_kobold.ftl b/Resources/Locale/en-US/_DV/ghost/roles/christmas_kobold.ftl new file mode 100644 index 00000000000..68a08f52231 --- /dev/null +++ b/Resources/Locale/en-US/_DV/ghost/roles/christmas_kobold.ftl @@ -0,0 +1,3 @@ +ghost-role-information-christmas-kobold-name = Christmas Kobold +ghost-role-information-christmas-kobold-description = Defender of the sacred Yule Tree. You have been called upon to avenge it. +ghost-role-information-christmas-kobold-rules = Someone cut down The Tree of Gifts. Find them and teach them to be jolly by any means necessary. diff --git a/Resources/Prototypes/Entities/Objects/Decoration/flora.yml b/Resources/Prototypes/Entities/Objects/Decoration/flora.yml index 4161fde0c3c..8675ab6f871 100644 --- a/Resources/Prototypes/Entities/Objects/Decoration/flora.yml +++ b/Resources/Prototypes/Entities/Objects/Decoration/flora.yml @@ -333,6 +333,38 @@ receivedPopup: christmas-tree-got-gift deniedPopup: christmas-tree-no-gift requiredHoliday: FestiveSeason + # Start Delta V - Add Christmas kobold mob spawn. Plan to remove when we have our own tree variant + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 400 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/tree_fell.ogg + params: + volume: 5 + variation: 0.05 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + Log: + min: 2 + max: 8 + - !type:SpawnEntitiesBehavior + spawn: + MobChristmasKobold: + min: 4 + max: 8 + # End Delta V - Spawn Christmas kobold. - type: entity parent: FloraTreeChristmas02 diff --git a/Resources/Prototypes/_DV/Entities/Mobs/NPCs/christmas_kobold.yml b/Resources/Prototypes/_DV/Entities/Mobs/NPCs/christmas_kobold.yml new file mode 100644 index 00000000000..b98f1048c0c --- /dev/null +++ b/Resources/Prototypes/_DV/Entities/Mobs/NPCs/christmas_kobold.yml @@ -0,0 +1,28 @@ +- type: entity + id: MobChristmasKobold + parent: MobBaseKobold + suffix: Christmas Kobold + components: + - type: CombatMode + - type: HTN + rootTask: + task: SimpleHostileCompound + - type: MobThresholds + thresholds: + 0: Alive + 100: Critical + 200: Dead + - type: NpcFactionMember + factions: + - SimpleHostile + - type: Bloodstream + bloodMaxVolume: 150 + bloodReagent: Eggnog + - type: Loadout + prototypes: [ ElfGearMonkey ] + - type: GhostRole + prob: 0.05 + makeSentient: true + name: ghost-role-information-christmas-kobold-name + description: ghost-role-information-christmas-kobold-description + rules: ghost-role-information-christmas-kobold-rules diff --git a/Resources/Prototypes/_DV/Entities/Objects/Weapons/Melee/candy_spear.yml b/Resources/Prototypes/_DV/Entities/Objects/Weapons/Melee/candy_spear.yml new file mode 100644 index 00000000000..3b7f703d0a0 --- /dev/null +++ b/Resources/Prototypes/_DV/Entities/Objects/Weapons/Melee/candy_spear.yml @@ -0,0 +1,8 @@ +- type: entity + name: candy spear + parent: Spear + id: SpearCandy + description: A spear made with a hardened sugar. + components: + - type: Sprite + sprite: _DV/Objects/Weapons/Melee/candy_spear.rsi diff --git a/Resources/Prototypes/_DV/Recipes/Cooking/Microwave/candy_spear.yml b/Resources/Prototypes/_DV/Recipes/Cooking/Microwave/candy_spear.yml new file mode 100644 index 00000000000..08ff12a4c4d --- /dev/null +++ b/Resources/Prototypes/_DV/Recipes/Cooking/Microwave/candy_spear.yml @@ -0,0 +1,11 @@ +- type: microwaveMealRecipe + id: RecipeCandySpear + name: candy spear recipe + result: SpearCandy + secretRecipe: true + time: 20 + group: Secret + reagents: + Sugar: 20 + solids: + PartRodMetal1: 1 diff --git a/Resources/Prototypes/_DV/Roles/Antags/christmas_kobold.yml b/Resources/Prototypes/_DV/Roles/Antags/christmas_kobold.yml new file mode 100644 index 00000000000..f00a3ee0048 --- /dev/null +++ b/Resources/Prototypes/_DV/Roles/Antags/christmas_kobold.yml @@ -0,0 +1,8 @@ +- type: startingGear + id: ElfGearMonkey + equipment: + head: ClothingHeadHatElf + jumpsuit: ClothingUniformElf +# shoes: ClothingShoesMiscElf #todo needs displacement and inventory template to wear shoes + inhand: + - SpearCandy diff --git a/Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/equipped-BACKPACK.png b/Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..f2fd585bcb59027e1b548867054226577b951295 GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zw|crbhEy=V zowc#+uz`TfXInj|6ZLXSJj&<(=Kk3#628+%p&-?xd_qlAzoozmkB1R6ud?(WywSR5 zZtdz=mB{X+M_!lh>=B+Fmg#og-8`V9cisDR3Aa0~R+;mIzc#-6Ss?LpO8TRPubV$F z-}iride)LUw%Yx>Wy9qeYSv!gq{&eG{cPJ}{=WJW+2xy{}~Ba%YN_=Lz84&%j{HIwAQK!=YDKzE(`}VP@d)yeOb-e5o;xd6L>y69$GX z-T?LoQV*mAO#CzVu_;^+vJI$eyTWkwg|a~6XNILKo<|*e#<(+Z>Gutl4U;bK6kFnO z!bQV;)fc|!SHJ75*b}f|Hk-rJ*XMi>u=qfb!`JT>a+0guvYzi0XMG>i8&UK~?}Gc^ zDXaKXruuiPY%=M6wcJIBL1xN=-k`6+N(~Now;ZjCu06|JYr^p&=Ie8fMf|x}7!=B+Fmg#og-8`V9cisDR3Aa0~R+;mIzc#-6Ss?LpO8TRPubV$F z-}iride)LUw%Yx>Wy9qeYSv!gq{&eG{cPJ}{=WJW+2xy{}~Ba%YN_=Lz84&%j{HIwAQK!=YDKzE(`}VP@d)yeOb-e5o;xd6L>y69$GX z-T?LoQV*mAO#CzVu_;^+vJI$eyTWkwg|a~6XNILKo<|*e#<(+Z>Gutl4U;bK6kFnO z!bQV;)fc|!SHJ75*b}f|Hk-rJ*XMi>u=qfb!`JT>a+0guvYzi0XMG>i8&UK~?}Gc^ zDXaKXruuiPY%=M6wcJIBL1xN=-k`6+N(~Now;ZjCu06|JYr^p&=Ie8fMf|x}7!k44ofy`glX(f`Xa)F$xB_W| z{|r)FdD(NBw6(RT^7H>^V2F&2ERQ$T($X@N0Ln9be*F3W|NlQ4AIJhZd?i7C!3;n? z9BhhLe`X1kvG;Uw42fucdvzlxg8>h-qwa&h*Gr%KDG0QP)Nif06KS=$=kC?UZ3c-7 vcNrNP_>bh@=6&rD^@071x(zo2LxRp!UPjiMZBY$CqZmA0{an^LB{Ts5=1)rN literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/equipped-suitstorage-fill-1.png b/Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/equipped-suitstorage-fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..db23cdc2a4f53d2d1f640043a1196af3dbb03722 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`Xa)F$xB_W| z{|r)FdD(NBw6(RT^7H>^V2F&2ERQ$T($X@N0Ln9be*F3W|NlQ4AIJhZd?i7C!3;n? z9BhhLe`X1kvG;Uw42fucdvzlxg8>h-qwa&h*Gr%KDG0QP)Nif06KS=$=kC?UZ3c-7 vcNrNP_>bh@=6&rD^@071x(zo2LxRp!UPjiMZBY$CqZmA0{an^LB{Ts5=1)rN literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/inhand-left-fill-1.png b/Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/inhand-left-fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..87a1358a8ce64c2c450e7e154192e4e283f5c90d GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`NC)_YxB_W| z{|r)FdD(NBT%4W%GcZI(Mrvzo|NsAgb++jXpfqPmkY6wZkPiZz?DLoX1PZ!)x;TbJ zw7$Kj$j6|-<9zYtz5hp48dm1Y{t;Jj%t`4w#~^?e&P#02h`&8dwrA% o$E->tkEXUiLHr@tm@Dovt&?In=;bs?2q@3s>FVdQ&MBb@0LGq1x&QzG literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/inhand-left.png b/Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..e7aaa420459bb749fdb877361ee5cd59583656d3 GIT binary patch literal 396 zcmV;70dxL|P)Px$MoC0LRCt{2+A*$zFdWD6`flJc?AQx%LXLvr3Jy+;3@>pq;L=DO8yC_yX6zU^K++l)FK2ez^STir?u#f zd7kTy5uMiJR8>)m5Uc=&Qg++6qBlnDvTXA>zss^sZ;aTsttga=`Zz4+Qr9+@^6ky# zQrb&hud4`!QubJuqi^b1mUcBWVeH7eRxuMk9eJ0}wO?V%$m4}2*M#7Igr+#(?;`m% z!PlyGhpBQYDMBvgq^%VI000000Ei@Z9>5j!wYZxN7<k44ofy`glX(f`NC)_YxB_W| z{|r)FdD(NB{xdMRI6G@=Yez;#{{R1fSCT{&P@1zO$S;@y$OnN<_W8?x0tH<>T^vIq zTHjt%ak;+g*M^^AmH6&$=rux_B$L^}`D*$+fDpm}kscd@*X*_S}z(cW#Hd zWoH)kW$-F3s%OnvTpTJ}SF<9_i!Hf}JJG-`Yw5qR>uWQY zEb#*>$d=k)<@J(f{p@(Hg~EIC>ohHFJ&rHW?l0`$wC|wA&l(+iNvVihta; zE8iOQTUQR`ED$J~mgFM;c6)_~q2@P{MJyk7H9Sy0I`7ba_6;!(A13~t*OWGG{b^Ub zb=SA^&%aypYpvlI{Y^9dj>~xF?h{VB^XJks>%_H*DsJ)7n{JlzJoqcyz{;Yd@J2vP dfPrCw&;3oyUn_nTSh5;qlc%en%Q~loCIDl`p=SU9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/meta.json b/Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/meta.json new file mode 100644 index 00000000000..3d834ef8a12 --- /dev/null +++ b/Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/meta.json @@ -0,0 +1,65 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited by Stxcking", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "spear" + }, + { + "name": "spear1" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-left-fill-1", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-right-fill-1", + "directions": 4 + }, + { + "name": "wielded-inhand-left", + "directions": 4 + }, + { + "name": "wielded-inhand-left-fill-1", + "directions": 4 + }, + { + "name": "wielded-inhand-right", + "directions": 4 + }, + { + "name": "wielded-inhand-right-fill-1", + "directions": 4 + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + }, + { + "name": "equipped-back-fill-1", + "directions": 4 + }, + { + "name": "equipped-SUITSTORAGE", + "directions": 4 + }, + { + "name": "equipped-suitstorage-fill-1", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/spear.png b/Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/spear.png new file mode 100644 index 0000000000000000000000000000000000000000..0717d4bc1e4db09db5607f7b7ccd0ec1cb4c1149 GIT binary patch literal 332 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/wielded-inhand-right.png b/Resources/Textures/_DV/Objects/Weapons/Melee/candy_spear.rsi/wielded-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..91ede5593fe84ed81dddb6170307a32c487a1a66 GIT binary patch literal 580 zcmV-K0=xZ*P)Px${z*hZRCt{2+COXCP!t95W7(4z8^_?K2()ywP+pU{-ylmz6FdZO{V*B41VM&C zM}=&K4uy_E5Q5*PQ3z5~M@feo4~lP=%2-bAgkZgva(r)7cCcy&i6|42@D5dvO=v* zZ_aa~FqA+k@jdTJjl#d9WA|fIpA|fIpA|fK9e@Us$k2H>DG9EAbfO!kdl$Yd}HlQEp z=Q7#ZLA72747Ja4cgM$)**5b0P1&_=hX+at0Q?$_&~{x^9mnXC50sLh_xET3=n=89!9&-TC=8AN!m^x?-w$A$V|dX=Fb_BRC0{p=zdZ&bA|fLCUpxZB73