From dce3f3cdab188de8349ee38137462b4bca2830f9 Mon Sep 17 00:00:00 2001 From: ps3moira <113228053+ps3moira@users.noreply.github.com> Date: Sun, 5 Nov 2023 11:58:52 -0800 Subject: [PATCH] Added Mouse Ops Mouse Operator reinforcements are new little buddies to help out with Syndicate goals. --- .../ghost/roles/ghost-role-component.ftl | 4 + .../Locale/en-US/store/uplink-catalog.ftl | 3 + .../DeltaV/Catalog/uplink_catalog.yml | 11 ++ .../Datasets/Names/mouse_death_commando.yml | 43 +++++ .../DeltaV/Entities/Mobs/NPCs/nukiemouse.yml | 160 ++++++++++++++++++ .../reinforcement_teleporter.yml | 17 ++ .../Mobs/Animals/nukiemouse.rsi/dead.png | Bin 0 -> 535 bytes .../nukiemouse.rsi/equipped-HELMET.png | Bin 0 -> 430 bytes .../Mobs/Animals/nukiemouse.rsi/icon.png | Bin 0 -> 468 bytes .../Animals/nukiemouse.rsi/inhand-left.png | Bin 0 -> 399 bytes .../Animals/nukiemouse.rsi/inhand-right.png | Bin 0 -> 378 bytes .../Mobs/Animals/nukiemouse.rsi/meta.json | 58 +++++++ .../Mobs/Animals/nukiemouse.rsi/mouse.png | Bin 0 -> 1895 bytes .../Mobs/Animals/nukiemouse.rsi/splat.png | Bin 0 -> 723 bytes 14 files changed, 296 insertions(+) create mode 100644 Resources/Prototypes/DeltaV/Datasets/Names/mouse_death_commando.yml create mode 100644 Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/nukiemouse.yml create mode 100644 Resources/Prototypes/DeltaV/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml create mode 100644 Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/dead.png create mode 100644 Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/mouse.png create mode 100644 Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/splat.png diff --git a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl index 98d2fc61a56..44454891355 100644 --- a/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl @@ -17,6 +17,10 @@ deltav-ghost-role-information-salvageantag-rules = You are a salvage mob. ghost-role-information-mouse-name = Mouse ghost-role-information-mouse-description = A hungry and mischievous mouse. +# Delta V nukie mouse +ghost-role-information-nukie-mouse-name = Nuclear Operative Mouse +ghost-role-information-nukie-mouse-description = A Nuclear Operative reinforcement for the Syndicate. + ghost-role-information-giant-spider-name = Giant spider ghost-role-information-giant-spider-description = Wreak havoc on the station's inhabitants! diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index b85fd29c9d5..4fb38cdac8e 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -347,3 +347,6 @@ uplink-syndicate-pai-desc = A Syndicate variant of the pAI with access to the Sy uplink-bribe-name = Lobbying Bundle uplink-bribe-desc = A heartfelt gift that can help you sway someone's opinion. Real or counterfeit? Yes. + +uplink-reinforcement-radio-nukie-mouse-name = Mouse-Op Reinforcement Teleporter +uplink-reinforcement-radio-nukie-mouse-desc = Calls in a specially trained mouse operator to assist you. \ No newline at end of file diff --git a/Resources/Prototypes/DeltaV/Catalog/uplink_catalog.yml b/Resources/Prototypes/DeltaV/Catalog/uplink_catalog.yml index a32f57beed8..444f876b997 100644 --- a/Resources/Prototypes/DeltaV/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/DeltaV/Catalog/uplink_catalog.yml @@ -1,3 +1,14 @@ +- type: listing + id: Mouse Op Reinforcement + name: uplink-reinforcement-radio-nukie-mouse-name + description: uplink-reinforcement-radio-nukie-mouse-desc + productEntity: ReinforcementRadioSyndicateNukieMouse + icon: { sprite: Objects/Devices/communication.rsi, state: old-radio } + cost: + Telecrystal: 3 + categories: + - UplinkUtility + #- type: listing # id: UplinkCyborgBeaconSyndicate # name: uplink-borg-beacon-name diff --git a/Resources/Prototypes/DeltaV/Datasets/Names/mouse_death_commando.yml b/Resources/Prototypes/DeltaV/Datasets/Names/mouse_death_commando.yml new file mode 100644 index 00000000000..d15a2d1fb22 --- /dev/null +++ b/Resources/Prototypes/DeltaV/Datasets/Names/mouse_death_commando.yml @@ -0,0 +1,43 @@ +- type: dataset + id: names_mouse_death_commando + values: + - Operator Blue Cheese + - Operator AMERICAN CHEESE + - Operator Fromage + - Operator Asiago + - Operator Brie + - Operator Camembert + - Operator Cheddar + - Operator Cotija + - Operator Curd + - Operator Chevré + - Operator Halloumi + - Operator Cottage Cheese + - Operator Cream Cheese + - Operator Swiss Cheese + - Operator Wensleydale + - Operator Rocamadour + - Operator Feta + - Operator Mozzarella + - Operator Gorgonzola + - Operator Grilled Cheese + - Operator Gouda + - Operator Gruyere + - Operator Comté Cheese + - Operator Jarlsberg + - Operator Reblochon + - Operator Raclette + - Operator Tomme de Bruyère + - Operator Goat Cheese + - Operator Manchego + - Operator Ewenique + - Operator Monterey Jack + - Operator Muenster + - Operator Parmesan + - Operator Pepper Jack + - Operator Provolone + - Operator String Cheese + - Operator La Vache Qui Rit + - Operator Mascarpone + - Operator Ricotta + - Operator Vacherin \ No newline at end of file diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/nukiemouse.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/nukiemouse.yml new file mode 100644 index 00000000000..5046aecca2c --- /dev/null +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/NPCs/nukiemouse.yml @@ -0,0 +1,160 @@ +- type: entity + name: nuclear operative mouse + parent: [ SimpleMobBase, MobCombat ] + id: MobNukieMouse + description: A nuclear operative...MOUSE?! + suffix: syndicate + components: + - type: GhostRole + makeSentient: true + allowSpeech: true + allowMovement: true + name: ghost-role-information-nukie-mouse-name + description: ghost-role-information-nukie-mouse-description + - type: GhostTakeoverAvailable + - type: RandomMetadata + nameSegments: [names_mouse_death_commando] + - type: NpcFactionMember + factions: + - Syndicate + - type: Speech + speechVerb: SmallMob + speechSounds: Squeak + - type: PointLight + radius: 1.5 + energy: 2.3 + offset: 0, -1 + color: green + - type: Sprite + drawdepth: SmallMobs + sprite: DeltaV/Mobs/Animals/nukiemouse.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: mouse + - type: Physics + bodyType: KinematicController + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.2 + density: 30 #Bulky by mouse standards... + mask: + - SmallMobMask + layer: + - SmallMobLayer + - type: MobState + - type: Deathgasp + - type: MobStateActions + actions: + Critical: + - ActionCritSuccumb + - ActionCritFakeDeath + - ActionCritLastWords + - type: MobThresholds + thresholds: + 0: Alive + 40: Critical + 60: Dead + - type: MovementSpeedModifier + baseWalkSpeed : 3 + baseSprintSpeed : 4.9 + - type: Reactive + groups: + Flammable: [Touch] + Extinguish: [Touch] + - type: Inventory + speciesId: mouse + templateId: mouse + - type: InventorySlots + - type: UserInterface + interfaces: + - key: enum.StrippingUiKey.Key + type: StrippableBoundUserInterface + - type: DamageStateVisuals + states: + Alive: + Base: mouse + Critical: + Base: dead + Dead: + Base: splat + - type: Food + - type: Hunger + baseDecayRate: 0.1 + - type: Extractable + grindableSolutionName: food + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Blood + Quantity: 55 + - ReagentId: Fat + Quantity: 5 + - type: Butcherable + spawned: + - id: FoodMeat + amount: 1 + - type: ReplacementAccent + accent: mouse + - type: Tag + tags: + - VimPilot + - Trash + - Mouse + - Meat + - FootstepSound + - Radio + - type: NoSlip + - type: Respirator #It just works? + minSaturation: 5.0 + - type: Temperature + heatDamageThreshold: 423 + coldDamageThreshold: 0 + - type: PressureImmunity + - type: Insulated + - type: Barotrauma + damage: + types: + Blunt: 0.1 + - type: Vocal + sounds: + Male: Mouse + Female: Mouse + Unsexed: Mouse + wilhelmProbability: 0.01 + - type: CombatMode + - type: MeleeWeapon + soundHit: + path: /Audio/Effects/bite.ogg + angle: 0 + animation: WeaponArcBite + damage: + types: + Slash: 5 + Piercing: 3 + Structural: 1.5 + - type: Body + prototype: Rat + requiredLegs: 1 # TODO: More than 1 leg + - type: Bloodstream + bloodMaxVolume: 60 + - type: CanEscapeInventory + BaseResistTime: 3 + - type: MobPrice + price: 250 # Their suits, while tiny, go for quite a bit on the market + - type: IntrinsicRadioReceiver + - type: IntrinsicRadioTransmitter + channels: + - Syndicate + - type: ActiveRadio + channels: + - Syndicate + # make the player a traitor once its taken + - type: AutoTraitor + giveUplink: false + giveObjectives: false diff --git a/Resources/Prototypes/DeltaV/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml b/Resources/Prototypes/DeltaV/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml new file mode 100644 index 00000000000..d98244726dc --- /dev/null +++ b/Resources/Prototypes/DeltaV/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml @@ -0,0 +1,17 @@ +- type: entity + parent: ReinforcementRadioSyndicate + id: ReinforcementRadioSyndicateNukieMouse + name: mouse operator reinforcement radio + description: Calls in a specially trained mouse operator to assist you. + components: + - type: GhostRole + name: Nuclear Mouse Operator Reinforcement + description: Someone needs reinforcements. You, a trained mouse, will help them. + rules: Normal syndicate antagonist rules apply. Work with whoever called you in, and don't harm them. + - type: GhostRoleMobSpawner + prototype: MobNukieMouse + - type: EmitSoundOnUse + sound: /Audio/Effects/Emotes/parp1.ogg + - type: ItemCooldown + - type: UseDelay + delay: 300 \ No newline at end of file diff --git a/Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/dead.png b/Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..5601342ebd01b6b1637ae500cd0374531e62ab78 GIT binary patch literal 535 zcmV+y0_gpTP)(RCt{2mQPCpK^Vp#X~UqpRfbYxYaj#*LIzzTB06YL5PgAy zu3fu{bjd?sAn?{z@K7B+6cnfs89|_nEF$EePUS%owt2_KmM|$bJhU$i>odE~^Lw8e z7bRWS(a)05=Q06I029CjFab;e6X1UV_*WM7i};PDCjdTqR!^x}%*$?wYf{ZL7vGhn z=3lKyy>4k`-Z21~D_Rbz&@vS53S(X`DtLhf7M(z-6anJjm)PpC;>93Jrtdv$a5%2Wp1ooCIDtg6=h?J8RoN(2n<@0XL@L33F~1S&g9e1 z5)kG>2c-!(4EIF>)VfW8;2ls>V7)BjpEu(+jZLlQ1`|ZzCut@0t7+nglZ*hIffBr`>uR+UwN&< zWt&8<_|#bf#w`#K#?Rs>Mp~Q`D%u{XDw~rz#CO&8o3I^_fNJ;sp1+EX=B@Of1N^p3 ZfOq~L<2OVa2?+oI002ovPDHLkV1kCA+hza& literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/equipped-HELMET.png b/Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..24821ab68b60944a351d2bc1c298688af7635708 GIT binary patch literal 430 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zGdx`!Ln`LH zy=jrkx7S?mUEY&7l|Ad; zOIvMaIPiIo!+CpAF6-0wmnu0KtR_mVo8$e`C25zc)6LL**BE9UHDdeABc#4u;)`*H z*y)9{I93_TNL_p?qQAb_W%}iS<^I_WtIJNWxM|DaaQ0o|)x1pe1zsxbuAb}EUf1I#Iy3b$Q{$gkx(x?zKLmQAFDPm0nX`MpuDatj z>%Uz~=`kx|hBZ?--8FB%p7!JU@hH#Y_v#7O_3<~6?QtoYv5%qDzQuapwfz%-5y0T- L>gTe~DWM4f!&|&4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/icon.png b/Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..087206070ab0df880cccce651c57bfe9c329f4c0 GIT binary patch literal 468 zcmV;_0W1EAP)lDv1^^UM3i zX^b)S(=_zi6o3Ly017|>C;$cUKLOIqDVDz|M85hC1z=Ot#MLR+YDIptr)K~mkX{uc zwfJ<0zxGfUep=7vPi2mj1E9n8qzU`I2`gcATqemcD=rP-|KU7;e_co+Ix>vy$)Z*TBWJF(K|l zojf+Ucu9I1N=LxvL&)aOqUW~7#7u~zCzA#U3V-Jd4dAb>?*N~v5T>>39pw4|0000< KMNUMnLSTZy9KUw} literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/inhand-left.png b/Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..786ad87f8f9b408d55e5a33982799d10c4213d47 GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zJw06io*TKqu&rV&vW3(+=o1H3w^o zI2K-gW-c>-^2%#nzGoL6{od%nalcyJ?%k#*3`!8NNTy|*?%HMQ3>UJhgl=tHvpU#o z>GfTEg0#-AzxE{c{D~C|ZLLDDM8n%!FJ1fD{h{XdpJhEJ2^Zca7_B>KX>lYa=J0~M zC#Upp+17QEr@WtEL(TZh;~PdF=P@MYJlGjN)jL~0eA0s--|F7lyq{hw!1D6%t7)BE zwoM6=&-#>RP`zz7a^y-zVsT0{)*1Z`U_Vee?c9{?AP3 zGOz3TCp_GWii@<0*J}xIOjyfly_*T>MurDx_Q%;-7YW|l<`N}s{o~{ElD}V{6jLkZ1gR_x>oNWHU$=3$^t|s+_iCy$0_|X6@ZgHQZYJG0bxE4?hJ~+h<)+^{ zqV&JQCT@1UdhX(Qjg#vuw#93tPBu#Z>*P88;n7=vI(c7gy(Pt)t@ZwGw#k~6*R#@v zjI<{j`W4z;{QG%w*XPb%g>RP3^}RcTEwuXSn^(8am6m*;QT1;7FN<#z4LePj#5JBf z^Wy2-(77{zzRR(H^l-tNJQ?fm_uD>$odYILY}{iz$79m3a*LDk8b3}?I~sj6Ghpj> z_2p#=?BCYZ&3V17riw`^dCrB>we>G_ub+EuK1pT&qo=z#r6YB(t*_WQA7sj(@b|6r VBTlS+qxKlY^>p=fS?83{1OSW$s{Q}~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/meta.json b/Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/meta.json new file mode 100644 index 00000000000..858fdad09e4 --- /dev/null +++ b/Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/meta.json @@ -0,0 +1,58 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from /vg/station https://github.com/vgstation-coders/vgstation13/blob/Bleeding-Edge/icons/mob/animal.dmi Edited variations by @ps3moira", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "mouse", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "dead" + }, + { + "name": "splat" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/mouse.png b/Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/mouse.png new file mode 100644 index 0000000000000000000000000000000000000000..338739ee2c9bbdd251c4f29dc71c7c9b851b1abe GIT binary patch literal 1895 zcmZvdcTm&W7RP@fA#@}Vdc@E{R{=$;$ZaW0O2ak;a3UcU~VMX^~q$i}Rl zOILC%ubk#&C?ush+-H=BW|kuBjO5{l^bR8ZJYm{!#{UnlfG~7b-#+@8qv?SZO`@iL zO4=7}C{n&sP)Eo~xEy?{3PD@AagCb(n|;=p@!Qo+a)V7}<{G(*DP~ZS+xb8uTKd1n zmkj>9cX~-`zH&Q0_Tjjo8j*+#*Md@RHhJfiK?}ayoxON{|6B|CVy=g{%Of=*C9|lq z)A#f0#^sVkaND=eF6T#~Aj7qhteB5__1G{hS*j^RLybDCSLl9KQ9G^KoXQl?Fl+>% zG>@%mE$3`{cTJdI*e?Mz-eCj4tJiw%8>r#cPnD;i(Ap`qj`;ZMfWJsDi`D;4QlxB4 zdm}BRoNI*jdyV2U&&%J-U=Ss;H&nB=owvq=dy&gYg*GDu9)ePDb}UX_CeS@@AvkEs9c9?so*ABg`V%!0tXNNfxXiR2DvkbLW zor08@@?SYF~8Ixn~o&4!y0ML^y^D7xDLk6mf9rT zfc3Dp2v^KrhtJeAFuE4C0V@o7NRWZvdUP-cwF@bzWhTu_`H`NtZCb;C2Cfsld&<=0 z1J18HwqVQ%k(b}dbt)=)6(7=6H4SZ8dU6JMkDw&X!OtP^R;yNU6y(GD(vwNe? z@7~7#GDJ+?x6}WdvaS!#zeafL!`bv6%W4f-=$m{=B##I9abUxQnrUhJR){LETIVGg zd?|1GcUsOi)#Im0X$gRjMBrx8^0YQ+puI+;O=CqWf=9^Ni@P}R;vAT9E zw0KTZDZ?FaEvzBFr+0e`qU!^9&F~h;7S-UUXf#ErT9Q7L^|4YzHW)#lDt5mATz&0P zPvpcZ^k2(zLC&h(s0u{EU}%_6#$$9cp(RGyBibl63C1hF?Gozi?#rWX zLx472sE4Aa!|$!YAI|@Ov=~8IlnWb-XKkM1iboRbd(2M-chbCaO9f90R@QpQewMn_ zd{z|bPANDLa;LvyiWAj&#V}=KOuohRat%A7^zdeKVE1=1ZM3b`*kno_M?a<1ZE6W$CTe>oU(r zW`#?m(AF7(b*Y--@t`*lWnyNi?1_gl5pBq<%;-sTZL@7bJw$72nKM-Qb65o4O&i$5 z&IOYMDAcca)X9Z#`i}`e6Hn>m)E8#;x#vp1roJ>u1|OYEoQy0A^rD(Y5p`QnD=LXR z&mj#LE_`;gU%Sa7Z4*|HWCirzOao@K)!rledl~4|0UVbEfjRc|SRR65`o*a;g&72y zC;zChKUs=sIZH3JkNQ99@2*Bc;L74NFII5%UKiUNp!6dsXraKKVYD0C6S;95UoRAZ zMPAuwm)zca5TIjB1OD`^5pEIQ)g?J84Sq}^>P(RWL}PU4=S$V4zd=%nKiBg~>!CE#t8oAhVlz&oVO`d4fZVSo>( zMCk6hvJYu;)UGToBd?U&V>v#S#4Cb(&}e0{Z@^q-FzsncVhCWII$d22L6?+NWATKO z>-63>F*xcB&b$v#KpEb4>|+P8fazC*_w_A4ZU$)vu?nHUeyr? zTmPy9v5xJxV6NpvF2iE#nC4L6Qy&|g2b#bU5yZSnXZ{g23L0I<^o9bfGt6-xp;CbM zzL0}EkH~bP|H}59GiKXuvp}cnSpx#*sPw;fw{&ZdOvb%+U{tFa{5b)ftEWr36F%`j D0f>km literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/splat.png b/Resources/Textures/DeltaV/Mobs/Animals/nukiemouse.rsi/splat.png new file mode 100644 index 0000000000000000000000000000000000000000..b7ca9542fb592b52a95c68c878869237ea7151c5 GIT binary patch literal 723 zcmV;^0xbQBP)wy)BEE_TWEI@T4MCY_>FtrwXk$V2YZ=g4o7Xn}Tfv!DQ9P@YbvdGEMQ}3(*vS-EI=st4q+lK3uyqfh;R;bOrHp_&x&i z4ps+}2Rl*D<4k2Poe#iE8<6OjBejjiy;$M4`F4c@PQGNgb002ovPDHLk FV1kXpPuKte literal 0 HcmV?d00001