From 63bc4bf6b1f8a70c9b5f0408b23ab028409bf2e7 Mon Sep 17 00:00:00 2001 From: brainfood1183 <113240905+brainfood1183@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:12:02 +0000 Subject: [PATCH] Banana Clown Outfit (#22068) * Banana Clown Outfit * Update SkatesComponent.cs --- .../Clothing/Components/SkatesComponent.cs | 16 +-- .../Entities/Clothing/Masks/masks.yml | 13 ++ .../Entities/Clothing/Shoes/specific.yml | 21 ++++ .../Entities/Clothing/Uniforms/jumpsuits.yml | 21 ++++ .../Objects/Consumable/Food/produce.yml | 1 + .../Graphs/clothing/clown_banana.yml | 113 ++++++++++++++++++ .../Recipes/Construction/clothing.yml | 33 +++++ .../Roles/Jobs/Fun/misc_startinggear.yml | 8 ++ .../Prototypes/SoundCollections/footsteps.yml | 5 + Resources/Prototypes/tags.yml | 6 + .../equipped-MASK-hamster.png | Bin 0 -> 15199 bytes .../Mask/clown_banana.rsi/equipped-MASK.png | Bin 0 -> 15521 bytes .../Clothing/Mask/clown_banana.rsi/icon.png | Bin 0 -> 15387 bytes .../Mask/clown_banana.rsi/inhand-left.png | Bin 0 -> 401 bytes .../Mask/clown_banana.rsi/inhand-right.png | Bin 0 -> 417 bytes .../Clothing/Mask/clown_banana.rsi/meta.json | 30 +++++ .../clown_banana.rsi/equipped-FEET.png | Bin 0 -> 661 bytes .../Shoes/Specific/clown_banana.rsi/icon.png | Bin 0 -> 406 bytes .../Specific/clown_banana.rsi/inhand-left.png | Bin 0 -> 412 bytes .../clown_banana.rsi/inhand-right.png | Bin 0 -> 416 bytes .../Shoes/Specific/clown_banana.rsi/meta.json | 26 ++++ .../equipped-INNERCLOTHING-monkey.png | Bin 0 -> 891 bytes .../equipped-INNERCLOTHING.png | Bin 0 -> 1272 bytes .../Jumpsuit/clown_banana.rsi/icon.png | Bin 0 -> 626 bytes .../Jumpsuit/clown_banana.rsi/inhand-left.png | Bin 0 -> 547 bytes .../clown_banana.rsi/inhand-right.png | Bin 0 -> 549 bytes .../Jumpsuit/clown_banana.rsi/meta.json | 30 +++++ 27 files changed, 316 insertions(+), 7 deletions(-) create mode 100644 Resources/Prototypes/Recipes/Construction/Graphs/clothing/clown_banana.yml create mode 100644 Resources/Textures/Clothing/Mask/clown_banana.rsi/equipped-MASK-hamster.png create mode 100644 Resources/Textures/Clothing/Mask/clown_banana.rsi/equipped-MASK.png create mode 100644 Resources/Textures/Clothing/Mask/clown_banana.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Mask/clown_banana.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Mask/clown_banana.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Mask/clown_banana.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/equipped-FEET.png create mode 100644 Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/equipped-INNERCLOTHING-monkey.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/meta.json diff --git a/Content.Shared/Clothing/Components/SkatesComponent.cs b/Content.Shared/Clothing/Components/SkatesComponent.cs index b8bc00442a..04b4c722ec 100644 --- a/Content.Shared/Clothing/Components/SkatesComponent.cs +++ b/Content.Shared/Clothing/Components/SkatesComponent.cs @@ -11,45 +11,47 @@ public sealed partial class SkatesComponent : Component /// /// the levels of friction the wearer is subected to, higher the number the more friction. /// - [ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadWrite)] public float Friction = 2.5f; /// /// Determines the turning ability of the wearer, Higher the number the less control of their turning ability. /// - [ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadWrite)] public float? FrictionNoInput = 2.5f; /// /// Sets the speed in which the wearer accelerates to full speed, higher the number the quicker the acceleration. /// - [ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadWrite)] public float Acceleration = 5f; /// /// The minimum speed the wearer needs to be traveling to take damage from collision. /// - [ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadWrite)] public float MinimumSpeed = 3f; /// /// The length of time the wearer is stunned for on collision. /// - [ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadWrite)] public float StunSeconds = 3f; + /// /// The time duration before another collision can take place. /// - [ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadWrite)] public float DamageCooldown = 2f; /// /// The damage per increment of speed on collision. /// - [ViewVariables(VVAccess.ReadWrite)] + [DataField, ViewVariables(VVAccess.ReadWrite)] public float SpeedDamage = 1f; + /// /// Defaults for MinimumSpeed, StunSeconds, DamageCooldown and SpeedDamage. /// diff --git a/Resources/Prototypes/Entities/Clothing/Masks/masks.yml b/Resources/Prototypes/Entities/Clothing/Masks/masks.yml index 4909d6e393..556de93737 100644 --- a/Resources/Prototypes/Entities/Clothing/Masks/masks.yml +++ b/Resources/Prototypes/Entities/Clothing/Masks/masks.yml @@ -198,6 +198,19 @@ - HamsterWearable - WhitelistChameleon +- type: entity + parent: ClothingMaskClown + id: ClothingMaskClownBanana + name: banana clown wig and mask + components: + - type: Sprite + sprite: Clothing/Mask/clown_banana.rsi + - type: Clothing + sprite: Clothing/Mask/clown_banana.rsi + - type: Construction + graph: BananaClownMask + node: mask + - type: entity parent: ClothingMaskBase id: ClothingMaskJoy diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml index cc194af5d6..4a49c804cd 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml @@ -28,6 +28,26 @@ - ClownShoes - WhitelistChameleon +- type: entity + parent: ClothingShoesClown + id: ClothingShoesClownBanana + name: banana clown shoes + description: "When humor and footwear combine into new levels of absurdity." + components: + - type: Sprite + sprite: Clothing/Shoes/Specific/clown_banana.rsi + - type: Clothing + sprite: Clothing/Shoes/Specific/clown_banana.rsi + - type: FootstepModifier + footstepSoundCollection: + collection: FootstepSlip + - type: Construction + graph: BananaClownShoes + node: shoes + - type: Skates + minimumSpeed: 20 + acceleration: 5 + - type: entity parent: ClothingShoesBaseButcherable id: ClothingShoesBling @@ -47,6 +67,7 @@ energy: 2 color: "#FFD800" netsync: false + - type: entity parent: ClothingShoesBaseButcherable id: ClothingShoesCult diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml index 24e15ca8cb..ce8170a7b5 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml @@ -200,6 +200,27 @@ - type: Clothing sprite: Clothing/Uniforms/Jumpsuit/clown.rsi femaleMask: UniformTop + - type: Tag + tags: + - ClownSuit + +- type: entity + parent: ClothingUniformJumpsuitClown + id: ClothingUniformJumpsuitClownBanana + name: banana clown suit + components: + - type: Sprite + sprite: Clothing/Uniforms/Jumpsuit/clown_banana.rsi + - type: Clothing + sprite: Clothing/Uniforms/Jumpsuit/clown_banana.rsi + femaleMask: UniformTop + - type: Construction + graph: BananaClownJumpsuit + node: jumpsuit + - type: Armor + modifiers: + coefficients: + Radiation: 0.8 - type: entity parent: ClothingUniformBase diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index ed5fccb793..898791f6ff 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -294,6 +294,7 @@ tags: - Recyclable - Trash + - BananaPeel - type: SolutionContainerManager solutions: food: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/clothing/clown_banana.yml b/Resources/Prototypes/Recipes/Construction/Graphs/clothing/clown_banana.yml new file mode 100644 index 0000000000..190293f9d1 --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/Graphs/clothing/clown_banana.yml @@ -0,0 +1,113 @@ +- type: constructionGraph + id: BananaClownJumpsuit + start: start + graph: + - node: start + edges: + - to: jumpsuit + steps: + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - material: Bananium + amount: 1 + doAfter: 1 + - tag: ClownSuit + name: A Clown Suit + icon: + sprite: Clothing/Uniforms/Jumpsuit/clown.rsi + state: icon + doAfter: 1 + - node: jumpsuit + entity: ClothingUniformJumpsuitClownBanana + +- type: constructionGraph + id: BananaClownShoes + start: start + graph: + - node: start + edges: + - to: shoes + steps: + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - material: Bananium + amount: 1 + doAfter: 1 + - tag: ClownShoes + name: Clown Shoes + icon: + sprite: Clothing/Shoes/Specific/clown.rsi + state: icon + doAfter: 1 + - node: shoes + entity: ClothingShoesClownBanana + +- type: constructionGraph + id: BananaClownMask + start: start + graph: + - node: start + edges: + - to: mask + steps: + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - tag: BananaPeel + name: A Banana Peel + icon: + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel + doAfter: 1 + - material: Bananium + amount: 1 + doAfter: 1 + - tag: ClownMask + name: A Clown Mask + icon: + sprite: Clothing/Mask/clown.rsi + state: icon + doAfter: 1 + - node: mask + entity: ClothingMaskClownBanana diff --git a/Resources/Prototypes/Recipes/Construction/clothing.yml b/Resources/Prototypes/Recipes/Construction/clothing.yml index e8bd1b6938..cd6321ae89 100644 --- a/Resources/Prototypes/Recipes/Construction/clothing.yml +++ b/Resources/Prototypes/Recipes/Construction/clothing.yml @@ -30,3 +30,36 @@ description: Helmet made of bones. icon: { sprite: Clothing/Head/Helmets/bone_helmet.rsi, state: icon } objectType: Item + +- type: construction + name: banana clown mask + id: BananaClownMask + graph: BananaClownMask + startNode: start + targetNode: mask + category: construction-category-clothing + description: A clown mask upgraded with banana peels. + icon: { sprite: Clothing/Mask/clown_banana.rsi, state: icon } + objectType: Item + +- type: construction + name: banana clown suit + id: BananaClownJumpsuit + graph: BananaClownJumpsuit + startNode: start + targetNode: jumpsuit + category: construction-category-clothing + description: A clown suit upgraded with banana peels. + icon: { sprite: Clothing/Uniforms/Jumpsuit/clown_banana.rsi, state: icon } + objectType: Item + +- type: construction + name: banana clown shoes + id: BananaClownShoes + graph: BananaClownShoes + startNode: start + targetNode: shoes + category: construction-category-clothing + description: A pair of clown shoes upgraded with banana peels. + icon: { sprite: Clothing/Shoes/Specific/clown_banana.rsi, state: icon } + objectType: Item \ No newline at end of file diff --git a/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml b/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml index a787d45654..85e9b634d6 100644 --- a/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml +++ b/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml @@ -347,3 +347,11 @@ back: SpearBone head: ClothingHeadHelmetBone shoes: ClothingShoesCult + +#Banana Clown +- type: startingGear + id: BananaClown + equipment: + shoes: ClothingShoesClownBanana + jumpsuit: ClothingUniformJumpsuitClownBanana + mask: ClothingMaskClownBanana diff --git a/Resources/Prototypes/SoundCollections/footsteps.yml b/Resources/Prototypes/SoundCollections/footsteps.yml index d67d460098..f0a273ec3a 100644 --- a/Resources/Prototypes/SoundCollections/footsteps.yml +++ b/Resources/Prototypes/SoundCollections/footsteps.yml @@ -167,3 +167,8 @@ - /Audio/Effects/Footsteps/bells3.ogg - /Audio/Effects/Footsteps/bells4.ogg - /Audio/Effects/Footsteps/bells5.ogg + +- type: soundCollection + id: FootstepSlip + files: + - /Audio/Effects/slip.ogg diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 3b35c8f758..23c5019765 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -31,6 +31,9 @@ - type: Tag id: Balloon +- type: Tag + id: BananaPeel + - type: Tag id: BaseballBat @@ -311,6 +314,9 @@ - type: Tag id: ClownShoes +- type: Tag + id: ClownSuit + - type: Tag id: CluwneHorn diff --git a/Resources/Textures/Clothing/Mask/clown_banana.rsi/equipped-MASK-hamster.png b/Resources/Textures/Clothing/Mask/clown_banana.rsi/equipped-MASK-hamster.png new file mode 100644 index 0000000000000000000000000000000000000000..455b22e99e72bba72a4a6ceff5e0ec4f4e2baec2 GIT binary patch literal 15199 zcmeI3e^3WyFKm} zI53G!Vhw3blWIT$(b$>RW=g79QcYFBR&9#3CbcHD{s>Vg8i>`@q)H+q-Mu@Hmjm)P zo&5RkaJSFB@Avz>yPx-YU-qAUF?VTZoNAT|01%g*Wy_P#OO($KrpVvF7AilMPcfdX z6+Qssk1C(2#>e6l07#uG6ckIv_8f*2T{_kwuH|)pmq%6uU|Q_=uv`T%sn_ylg4?XQ zez04k793{Ha)X_;d(!xFA*;^I=hrPQ;OZ(kqeHXUqB8jzIf09pShe5fbo&^;Srf?1 z$g$E)Xw(6TRAJUwl>ybo_FQ$E=;hT0U9y%VlT*|wMxEY}l9H72xSAsM27;ssn$%J> zlSDE}lsa^1EGjuNc^#!po-HFZocznIDVHP{_u(GHW!-K;a{FUoKC0Ah$2XPNqosSr4Jt zk;Hf=2N(8us=Us?r8zi)ck(XYE%{`heq5iYT$Ds#xj4a);qD0smgmH7505?W^}1Z+ z4(*fDt7QZsq~kh$1+^ZY$m4xtm6zkwtL0mnH{RV#Lg~oljLM|+OnB|QUzotA^aO2z zQV7nFNxoMm&C9cr=q(UMrzKcrxpxt&)6xP}rG9j|;C6^Lz6B;C(lRpNBiVQxEAbYJ zq-d>PucgTXr5-8yuLSZ3MGid^#%G=hBh)J9kN5BNV~jh9IV8m62LMj zg@a>CMX!sMEP{(I;|Y(u%tVYdLdtL%F=?Vx^vYMnTWAw8UNhthlopfi_DQUp|;_d^9u6T#yTO5a`oSJh;h=487fQg$pu*p6{=jWfz2zQuN>Wax5Fs}HX#q| z_3_FQGi&ayvGA@H-joziV5u@Jr)*yqPFVrG!$gc~9l5NqGh`F~-w6!nhwKxNQB%&l zCs;wjECIp9exFz>)v#XPS|*pn|FW)wSx4I<)0+ror*{gY=OEZRdTQ<#>)5F@DH|9g zmw|j;YyiLBM2u-089AsgR;JTg70?@#N%sr~3Vz;MY!l?A>r)CcIVt3c>=@U$Vj?5d5i$m+ z3i{U_n8{$P{9qtIlMvyDlF^eKUIX8AFmgxVb7D9h9t5U=j4>`GB3OWN!8DLD#)U)# z3otI21~SIDkceOb#s$+r#uyh85iG#CU>e96<3b{W1sE4h0~upnNJOvzK*kss z5)mxGxL_K{7~?`Bf&~~COamEXTu4N)0ONvbAY+URi3k>8Trdq}jBz0m!2*m6rh$wx zE+isYfN{YzkTJ%EL<9>kE|>-~#<-A(U;)Mj(?G`Gic2-}nji0$-|efBU*c>3!>MBV z1wb{Im1hT_Zax6@&jaxFuzcFLzjJ-!f%}M%vQ zqjQ03Nz|kD2a>0KeW`8FuiAFKw6SZ4Zo#%U8w!dJcR$e{yZU#RTD^@s^_zayuzdGQ z@t!qb+{w)Exp4G!VbtJP?$=+qw1S&a|KVWc!d02`UwG(gT}eVpW$lRvw=Y`8%zXFO z&jY<;gPXAtIoxAcz3b}RlFaLGx6ZCNGdh3!)X3$K>c7xeE(-(On>E>JLy#a<%^XI8}B72)#SZ5u%N7B zPWzpz$@QBS%za&=;E= zyw5zPqVv>0=B6pEz~r4^dVL7o=pSdnZ2o@hTb=fSlBg@^?U{S(ckW+edXSN39OWL4 zsf*2wRVT*wd{7Qv@jbt{{F4vVo6{#K6%*ZGc$t1RXX9jY z`+2dg>1k?O)8JO)i70Z}!?$}|j(Fp2_wJP^W7F;PRO_`FQ?noW+_NV1;!|=jU&{-`&8T{OB3Og_hTDYQW>#-~1@MvaoMf@25r8 z|Cw^A<#O#+u&8lv{hIok{5BRhSmZTAyvp8GG5<>?>* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/clown_banana.rsi/equipped-MASK.png b/Resources/Textures/Clothing/Mask/clown_banana.rsi/equipped-MASK.png new file mode 100644 index 0000000000000000000000000000000000000000..cd12ea0214ea99130f2ebd6991ef6d886c76281c GIT binary patch literal 15521 zcmeI3dsGuw9>=euyws`{&=uXrsQ64KZy+WCOi(y$Sd>`NsxTxI7)dfQ6G&jGVzsT} z*1Fa=E-D^H>I3Yys0UQKYVlna@hzZreJ-Nw1HqnUClA8~q0{c^pEKu#{BrO2`@45O zzk4t9&n%0No7~5Lus;BxPi%~88ucCN`1pELf4|1(*HT}8=9rlz0Ph`he7da}_g*jn zVf}DTqBT)HMXDu?TvSJ-U|hS=OsN5oMcB=#HXXCFQm|CqBxg64A7Qg_ot!;GtmdiB zN-PbJ$+ln#*>M_ecDgoP$Bt0=%j{Arff2K!EW6QQBBgdY+nHBN#g1l#&2mbt>2h|I zV?b7-I-aE@EEr47m2k8?Nhm8coXZ!7hKfSRvjjZ87~u&KA&(;vN<}=WNWgMmY=u7+ z$t*g(bed|CdpPQsoSkO1nxzP0v)Q;dA(ybEBK+|1aD*p71Og7F;E-7+D{AMM$leTXEWDa`bdLcg&7=VRQ7jY|f?Ns*sGjSE=CF(TZaXCEXs33K4z;3m31AtNLZ_AL35yZ6 zDsUs3iXmoGstjpsgp{6TBvldy!a~gmQwU{9XU&kyxwNFQCen(Uv{nCdR@NS$lmoBwlvJt#SU_1 zaSFQjlZ4)CLoHZTDzzMb&AxVJZEx$CUWPbMdIR3R2CmljrFpwp-z}xgaezswWkAgf zb>ipCkaybJMt12F9pyA+IQ8KY9(5sn$6vP z{&hPm>1w4O45()k#Pd+nzQ~?E@H+=>cl0|ahSM>Fz%*!M1{W;w%;2I$1Pd5kFb&$6!9|M*7BIMA8niKkixv?q zU~s`SXk!K!Eh1RJ;DTw;#tbf6M6iIt1=FC78C*ra>G3A};^7*ZeRO^=_Yy zdWr9EqwR;O7XVq>m}zPNvPS}tyBL7xR_gm902w?09wh@HT@S!OVpY=dNdWZd6|0KU z*suS4ll8HoVr6NZIP-Iw_Y{W#_cTpSM|=zALcdOIP`b_mq`h`tM4YJ zMzcbyq{Xw>zj;~Q*m{9LH2mre|>=2@S=dn-gK>%b0D{RK;KWN z-k<#0tZ!Z%ku^`QP4^vEuxsJHJ4uD{WtRdh$^SSMG_>Kn(uyN~vt-No-<}+2m{+#t zSwqHuZpMsWQ?q~Dp`f*)kGCBEN&vR4-4(ImYx%hD@|8EIhzpbYRaR`Abp4rO$%~g) zyuihM(Mxw^m?!JEWP2y~tp&5oBfkuazfn53pyc>hF;zjQtlLqql_TE&Q|ZrdHV1sMB;mlW z!nBq(g5H*wOi~GH3`8-ZB-nahLgKtU>wgh%Nzc@xwQ+nU*HG8l3)h9Q$=De>; zxxRRHLiFf>qhGGmf?T3#^U|AD$=fA@OA}8P4IV5{TD0`=xu2dNOnaJN(K5Z;7M}~x zFL?V!eeiR^(LQ%7Q-`e{JGalcd%MPf9f!%2>5s~FnI8t{4jw-0{=EB*%co=MPd5g8 zC4=6%-FU#e5)1;J{8+7{>RKUaZ9RNt`eY=a@;krKhY?9T)N>w$oNkd!ne%{qdf?Gs z>#l^{ynDU*GsEVHk4tvHY@K)YM0~H0`4>ZOY`r!r>}hjD_s4;nEbqT=o>#PIPdfI| z@=>>Mr5~N&_`|>gzp6vQC(EyRa|%}18I5z6@4FyT9=!YkR)->+!p3J!bdN2(EJ@n3sGXUJ$*dUa@4&)SqdDXBHMUg`7Y@Wc|`*!|$wO@nc?(JpcLf)W&W5PqX_z?8Tn4!3$L03(KqA z6cSojIv_8lXLC=@kAQdJ?6K|jrfG67){)%8#M{A{`sNgJh`4pkN@Qf<@v*%^>RW4W z_U?CU^_WvJBi5d;o{(^HzzOr3#NwbY_MZ7?T;TdwkiimuY*W0RKCkPRyxn`-zI}V|H1&3 QnSi=tqvKS2CnkULKMZP_4FCWD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/clown_banana.rsi/icon.png b/Resources/Textures/Clothing/Mask/clown_banana.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..923beb0cebdd9ecd36cd38da67f63768898218b7 GIT binary patch literal 15387 zcmeI3Yitx%6vqcmt2W{TQ4|En#YU=3XZGD4w_9r$Xro(eyTn#RJ3Di`9lAR+>`duW zje<2AY~m9IQ;7INfuQjj@j+FnN+b~psHikz2#Dengn&W3v(M@6_KL6g&7o^}QH_@ik{SW!$+!k*Q1fbpJ9!BImUfSy`x4XSwmv<`d;OuUebFxm3aX5Jw$GaSK=3@(#z%zeB zYU3M&(=+LyRcUKC42@^muCA`~E@!!#h_ZH{&&P5O*5P2_3`U=?7($X!^vUTU**HO< ziwRjXWL2TfxI#qjG%9U2Gg0o7xv#jEOQh%-c90^Q6g1Xe&as6=l9L)038^wnBP^{P14+ngkFGH4#?TSRlR2 z8nOuKnwr$EqNiLhE0Wr!m-$&#l3(w9G!PUF5O8n~Cu6rWPA&}hqtnB?DsHgo(~}T+ zNR{Na`4+i@;p}011@H9oTvl$Ggvw#nNP;2!Spe%aO9)Bi+tfr{FamO1hyqqqqJB0% zXqlPYMtqGLQxoutK)~r|3k_RTsjbD=DY_vjBB%=n;6S-7OT5$ViimCi7_ZkSGNRz( zmE9+}V*4DIk%NRsGwF%i+@WPr=%V=6>@ z8zTYE*(N$UjuSoE&=&cy(AOqp*xH1cWsZ6Ee>FvcFvC*S$~xST^DP?{Zr4=vY65eI zj%FP(In{(TA)y1a#42ss8q0O9TvIYNsZ!+y(QID<(X0R<`Pm_(`OC^FGctMj0-hM< zbbO0^GreeFsf*flOWa{lwrTs%`W1EnNk|mQBc@2lF;JF2-8btdEQEuUwRZi z&A|srHuoestTJ=G>)$-d-_gGr6^TWXAVBaY!G-68cnK~92;L;P@O%(2!G!?9n*4T@Fu~9=Yx0&E(8eP zB)IT=5HG=n0KuCC7oHE|CAbhEcoU1OB>!$EP~Z!hUGUAzN40nEgKurpVr^rHqPj~d zYC#W09XSq<`zWfDqo{9NDT-f8QRCDHZyuOVQKPoh1*^l!&-Xvl-_dm4*aiKwUflik z%G0Fw%lG{Jva9ssmAy~(Hhx^Xbzoo`cgycRvE`d@-m-ZmT{Ldf6TM&26CDpXpT%#C zZo6y6!lmO56qil9`=^`EJ@91pB_CF5>z3T|(Yn2F>|OTT;7r@Qez4HjTfBuDf91)W zCsJo0S@V5N-E{oWu2)_-`?DQ`5BB`Br)uGai@o4;VcWBhJz~Bitt*PT6(Oxwhpc!j~=Y#IIOfceL-hrNv7=?OCrpIe2`72Rf$S zJ@<=yZ(s1}sKAbsix(X@edp^Fi(0pQ`}o(@ifgbnsyDx~&0cq4lei9AHDF4 zhSjd^PkCpwj+wn`Yk1(zviIjb_Og4~tll#xU;JCi6@3#9?Y`^CZO1NHuwn8NZR3it zT)(#OZC8={P-JlI-oC53eP{JDTU#z`EuCYmE_!>kcl-fm*8^7o literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/clown_banana.rsi/inhand-left.png b/Resources/Textures/Clothing/Mask/clown_banana.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..2136e549954953272ab271edea30d593fd632fcd GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|TS8 zr;B4q#hkad)@L;Z${hRnyur1*Bk`iijocTf99Cc5w|hqT#=O|j4J)=Q&gfwi>^^jA zV)LE^!IJ88-JfjkZ!7rs;~`J;ey$_N3^>tgrVFp@j(kj!k}KVRdIiJgpV2k%bq;^X zZv5D?J%3~TM*EIH#!FAP?ao^B=iA2n3fJP@68HY-f!v2M3PC1vCeb;{!zGVB>&<&mc+9sU3 z>Ffy!Hr+d^$4cAp-l^WzI>ejhhIood;gLS51y^U^?xbN)WUgGaJRQ~(B z=C9`eJ&$yEx-Yo<)AwBWHRnUA^Ys4P?8$H3;%2RovS*zmUiTp!-pX?1owSB>oFe1K z-)v6z{?>Ae3GB{)P_^f`?G-lej=SaoWqW4#IlS4|X!KZgA8XQg-jF2rKk9JL7PCaJ Wnpu`_@|YbM<_w;$elF{r5}E*f(WX2A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/clown_banana.rsi/meta.json b/Resources/Textures/Clothing/Mask/clown_banana.rsi/meta.json new file mode 100644 index 0000000000..bde7a52908 --- /dev/null +++ b/Resources/Textures/Clothing/Mask/clown_banana.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by KREKS (ss14 discord) for ss14.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-MASK", + "directions": 4 + }, + { + "name": "equipped-MASK-hamster", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/equipped-FEET.png b/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..486cc15dfb9023312e0a0922ced2517b1c88b29d GIT binary patch literal 661 zcmV;G0&4wPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0xC&FK~#8N?V3AF z13?spCpJRFXbMq86tNH$g;Wu2#9FWuK~S*u7uebP3$zpz1Y7@rorP6E3$YOKf%quY zh(T?lXP60_xUbnb8HneD&F)=h=iGaCNpr6tgb+dqA%qY@2qA?0KW3*V%Q#fn)cDr= zUy9fG*4ro(f^=Nzx8P@Od7!*F{~>SK20GAFp~R)WG+-j172{)VVrzZW>RZ76(1D&8 zm-^Cx=f^LR?#YOo%XfLx7T6y;(DUL_UmBoUTW&+060^+FG_cG z6037vf079H(c;)2I<;@wrG84CeI44{z7@rnl8Sz_dGM49OElA&mIZmio*O$?6cNvcP5u9<4|GqU}Au}Y#va&NnuzU*RXo2YL40hJ^B1ZHrCt48mw*9ynuBB zf@T83XwmGMd6VKb+62>i0Tsq3 vu>tBbl(Xwk!lvI6;>1s;*b3=DjSL74G){)!Z!25nCl$B+p3WC_;A2_ijBfd*V`tRD(D{NO(n zp!fG+LlhtLmm-#3wmu4rjN<;)m)zjrz_6C_gxrMM0KFrORnMAucHO$eb6ILjh7^~= zXUA_1Z<-l5FyGt%>*xX1gU3Jo_!quGVJ*XnnhCZFzY`eVFi3RxO>*Rv%VH`pVLt25 zp1|G^^X=_X^$o8R`c8ZkU)tsD@a%vN`%L~#?3PO;7n+2L>&^Y%^6+wdet?|Xj9nj1 zmF?O;aTYY%w(vNlZPTye*e-sQaaR`)~?6705%*w1idkDp)5a=ANfPm8sJo|BA@ zo5%UPv*%0d-A_O8jzNIIlIcluwzHmr{4)s&21y2H_w)75)(p$!SPEV;u4HfJ*z{DP v;ZP%E(&PC7A_~kCqBM%Zp)!MknVEq(sEN&U&FA^Ruw?Lb^>bP0l+XkKcm0#z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/inhand-left.png b/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb56ebfb0db30e240360d678c00c4efb8956ede GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4ThdBjv*CsZ*Li9F*%AH`{?P#Da3s`MnQeU zh7Sx*e2-M$>}jm!o2uq3U@h$$($xE@gl*c|GiSatS^ufu@Fx03?VB3wgooTf<3S)G z$+CX`4MBZXn<};QA9YOSz9%nT`0n}>p#!IHD}+hCs`J%jEa~)SX#Z*k<<->wKj!6p zcfF_FfnU!hw#_cyb7@1}wd>8N`8G@s{hJdhzy7FnB}4c5tCQ!3>d*bPWM7t^^?^6# z%OmdksxNLYbNRimOx|=l!<+1{@zsgn4EN|hyLeRnWnJ~XUlp~r<=Yze>)CC59@GGK z9Rowdv^$ba+yArvi+;!BXv+BHoIr@M!@4Y{6LS?;s5RV?Y=SVA8YW3LX)$TcRD6-b oa7wc2+`ERXG!CyR=LK2{SPdP@cP*|@xB)WK)78&qol`;+0MVhOYXATM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/inhand-right.png b/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..28764263f1bfa17a428ff8ea59a48202380502d8 GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4W^zhjv*CsZ*Li9F*%AH``DYxvB=d+{{g3t zj!naa<_gZ;cNF%vZ`vrhadV(c^9>FCGa`|tHTfH6Z2wcQaIWc;`F*{JJu88xgTR7! z>9_Wu(2fy1J8P@xy~%Bd%OZXzoLsH-VDWWcZF!x_P*#(fs~QehNr%}*d|JgdL*Fm) zX|wA3RSj>S#jKrvydc!h1eoA13*|_1&$R zU?cS>J8%DQUhVi-J753qdS}P@@$lsJ=e>7-e)sI1`=sz9@4B6JTYjqi4En>kUZwup zGe(Hx6gHi^@4Z~A_iClJ{)9=P4ck96X-2Y|c!n|FJIB2wMfAbjJq}$v8D9U{TN3Ht zkoqsqs+jTG&+3<(<}oasyMMag>W1lO?$18(|Igl4>w>10@A~~%VJ^sIPgg&ebxsLQ E0I_DWt^fc4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/meta.json new file mode 100644 index 0000000000..e4431655fb --- /dev/null +++ b/Resources/Textures/Clothing/Shoes/Specific/clown_banana.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by KREKS (ss14 discord) for ss14.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/equipped-INNERCLOTHING-monkey.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/equipped-INNERCLOTHING-monkey.png new file mode 100644 index 0000000000000000000000000000000000000000..d305015c3bd25716c431ca095bfce8731946d356 GIT binary patch literal 891 zcmV->1BCpEP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0}x3>K~#8N?V7!7 z6hRoqXC+#k7_~V3AmK0;37P{)diCGjlU5!ux|^K5loPci)|vg?m;o48t%C!!Vju z=Ff$3vx~otyT-MC5Z78PEDVHW`I2m}yl;!rl@p@+@{1^*Jt)W4T2(PK(=ocH395cC zZ1nfV^`0QZ6UD3I@W`^r9Un|?9(DWkcR7yV=gVij%!IVQTKdt~P5@}VZHl3xs74t% z+L85#`c^XDTyMumyC4NNs8=JCy`A$RZY){EH0pXLEYU0(Sg6yxX3-RD_ z!`V{ssjqbqrq$$VG+CPa*TnG7m}~=N9~>C}l#D-L+H#rzpZZz{-M?K())g-Nu|Adb zk$q5_s|ELN8rz4;B{(WbN|}K)BX7KA~C}5Azelaqka! z5_k%6*Bh?&jZPqOh|$^ur$-M78uyt5ANty_L0X5ZICfirKE{E%UR}~l|7N)npx~x$ z^|iBw3l~pCZQS^eZ`*RC!NxOqBq!*%<#*9|)N{vP`nGQ!qmvK>gn@dKzIOjK|5~46 z7=~dOhG7_nVHk#CnExNEKM={CfftvB8L}Jj3g8z48)wMK9tUu0apNc#W@`dI-P3X* zRQ)>NsG5j@;z4ZjA=(%xU~}WAbYV~c3<)?huPdvvp9Ro@CYd1=4`MULC;|9i9yT?E zmnsc8M&bx4E655%0f+@LAvVM)2Q@KD089zkQYiQm1FkHd20aN(OWE)UX+RU&hyk%s zTx6W+V!Q-keW6TVk3L9HpGFq5AgzZO5DUd+iuDfO%cloHV1G>=!ccV0vVOl!usTWo zWQEotz*@XpUiF#)XkVL)z6Aob{NB`mS!o-e03-6^`CQj@$J%rKVbpGrQ=E>$#+kMX z7)iJ_drXRgEN`BmBmgAh$+NFk&am+&NI=kb<8cM)BNm2X7=~dOhG7g4;y2H<8!`JI R#w`E<002ovPDHLkV1oZxkH`Q3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..aae16e31308164b46239f1a54d329e1c90738d6e GIT binary patch literal 1272 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1dT~VK~#8N?V3+W z6+s-wN6`W!vx8EYNd;N z>FqvlwYRVG%A>MhCNEkPkViSL<390|P?7afc~qJL@P*)^V@U1jfM{K+kFr{`-?=Jyi+9pXZW zL*H`z!#?%o-RdVKpm9Hh3LuOU&@sP*IWIGj)hUU+ZQp zM4B7U^EA4j%5>>OzRLELibJZ-*FOz$4_0V7CC?7K)w$PlAy$;@8}u4 zgXsZw;|-ILI{T_+n5FODe9i7Zn$zw9ap^nu0CXJ{2vAV-YFVMgrSIA@w35QAN@i?I zBy6C2hemUYkRYv3#G&tLoZE5|E3NX1GRGBHA(bbh*7t3oY>3+uGmJ{x5tY8@QkbAM zwk#f1W$oB%eS^VZFc=I5gTY`hV8arhs6}?mfi18}WVP`9cbK59YJ8uUg@YOp1X+{z z3Sd(Z8?^pULx4_Z;6vq!t113X9;Y_w&_c5FZKVIv$p&cQLq5(u&dw!uanw1)tI&`S9(ky}46pz}30D9|810=C$FI`@ON z187%PhRW=AX~PB@ZZ_zm?ErXM_V#kBI$su74o5?8 zilWe<%F8xDTb+1u9k$9_X>NFWi7J0GS-)w_*^Nb%;pkeJJ%K8(+Tb)7kPUu%g8q9$ zK;l47$3zT{Ks#9*|X71B$X%5HkDgP_iq=ujo`3^&MOcEGFF}CV70fRvk#{L0h_k2S^v;bKE0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0tZP%K~z{r?UcVS z1VI$X-w6srC|rnK1PQ{P$X%fjQHX>nX;gZDfJCQL(YgLKr?^Y#G$JIIxWtd*jyMS- z7r|X|ajW)&Z$#3Dn+%uJa%hqLSKlpzE<*0B#e{)rMw0pQTC<}#aK z6jIDtYWJS$7@=bwz%H`fuN;Il05~5WZ=;q_fUgj{0U&}9I)L5eTn8=9cPIrR4WO8R zrNT*$i2zxe#mE==4*jx~;TQm}vWav$&b~7dAWO4!_crhyqOF~0Cc#cpx&_AoayL3V z9OJ_B`B!y|EFp)nbGpht^Btm<=&i5x^uoTwC`0-Skc|~<_U0Q9Y-~RAnKQ25tYMIm zNK{kct?x(HpjNwM&(P;{ccv?2G@?*&g3T)xTCV28bt94*N7n{fA?c;hKH%3b*@$cf zxD}Ak^so`2Zcq1j?OaoH4$O9F zNHT0ALk|!KRQlg2LTmL~*YHYK7msLtyWsu?aCKJTK!{bhuBqZ!B%+g{tC>mP@JR)P zZSwT92{~mC95;beJ4L5!Y^t;EcrxceY9KHN;?!bQoO*b8{3D1y0P?j6d|sNw(EtDd M07*qoM6N<$f~kxVw*UYD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/inhand-left.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..11ce676526b6db5021b2072f2e8b99eda02dbde0 GIT binary patch literal 547 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4Ldwt978JN-rh9yb_x_>|B&nvo$Tnm!?nXD zT7JRNWlYPLEt~d>#dPOZ(_Pj(pQyj!zVaxEgH2UY*G#01S9Q;i_;;(>6Jx*je|+@6 z`S|CUFMA&Ev=i*_?0|w3N6ww!9JqFq;Li(=J*Dz&iBCBVpPvuz=Dv3)s;p3_Py1<2 zz{fQ<3p02tUhR!sX|l!b^PzXQZm;v0BbdDRw&afIf7_<2i!5b4{(I+&9n(KgyqUZ> zJAA8CNo4j<(ap`1_sG80`M0BbjZHn%QTK^Ee~VbRF&|YvR+VuPXr|FWpGKzFU)QYN zv;Jo8@1twaip$+`H=oS8UrgJd!)w#4o4amLb*#_uZk68Nmh@3=LHXWS=L#b7diSVl zpSRHP{BU;8p7P`!?TYt~rX7E?rON)(tTi@|7pO4a*}eNHt9-2}w}ymMSK3ofS8o=L zd-i|Q<}8Y=bh=Q-?(qNT*Ut_MPgcmByzV>M-312z@%wa12&cT7zi9KJISR`+F`nTp zdL`8`(=ki^giZ!ic9YNCO=pC%o966d+n|18Wi~@Kh{;ggH0Kl>15o(XeZ~oMB(j@y elqMVgW{7rMn0!didl4{V89ZJ6T-G@yGywp{0`qGC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/inhand-right.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/clown_banana.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..d1a4a6d4a31d1055d1bc5f86eccb41fa4830c730 GIT binary patch literal 549 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4ZA#D978JN-rn5k#q21+_Mnr++MAWzQ(dU( z#!m*bjX@r%si}+o7lc|_pZ>D)l8XNW?u^N5LLCbnn|yVqbcjh={G5Kb;<)U|w8=^0 z|M>e(>)cE&JJI&otpf%;W}U6Mvf{0)Rfs@xOnY3>$!gd8>SvgKv(MHt^NCq4wpXVq z``${XJ^b}cf+W3n7i*v2>ukzdendk4%l<3hYaY)kU&JtddFzUrpbHaEL{}?(?+q%s z{^FJ3#LcT0#mKC!{;D03buU7v%Vn-~h=915b5G%Yv-};;=3f5J;*+uU)26SxmHqen zn{JD$3bkJvqgUO>AM?qN=URSQ=+u2~$u~7@R~h;oTVzmkBdpwFec4{kBTAL(On-up zouAZb%(`sV+8;fHq)>)E`TQHR z_k?IPd4IoJUR+uU6!uS^TCyTGSvu@w+bz>=iF4OvgQQetvaVN1y?)NnQ67D>R&~*b b&OeNKato8cEKQIGMlFM