From ccd93dc464704cd371559cce56e3f17e13b77624 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Fri, 11 Aug 2023 17:20:16 +0100 Subject: [PATCH] vim!!!!!!11! (#15659) --- .../Locale/en-US/research/technologies.ftl | 2 +- .../Prototypes/Entities/Mobs/NPCs/animals.yml | 62 +++++++++++--- .../Prototypes/Entities/Mobs/NPCs/pets.yml | 21 +++-- .../Objects/Devices/Electronics/triggers.yml | 9 +- .../Specific/Mech/mech_construction.yml | 77 +++++++++++++++++- .../Entities/Objects/Specific/Mech/mechs.yml | 55 ++++++++++++- .../Entities/Structures/Machines/lathe.yml | 1 + .../Graphs/mechs/vim_construction.yml | 29 +++++++ .../Prototypes/Recipes/Lathes/mech_parts.yml | 9 ++ .../Prototypes/Research/civilianservices.yml | 21 ++--- Resources/Prototypes/tags.yml | 6 ++ .../Objects/Specific/Mech/mecha.rsi/meta.json | 8 ++ .../Specific/Mech/mecha.rsi/vim-open.png | Bin 0 -> 1617 bytes .../Objects/Specific/Mech/mecha.rsi/vim.png | Bin 0 -> 1799 bytes .../Mech/vim_construction.rsi/chassis.png | Bin 0 -> 780 bytes .../Mech/vim_construction.rsi/harness.png | Bin 0 -> 888 bytes .../Mech/vim_construction.rsi/helmet.png | Bin 0 -> 865 bytes .../Mech/vim_construction.rsi/left_leg.png | Bin 0 -> 878 bytes .../Mech/vim_construction.rsi/meta.json | 35 ++++++++ .../Mech/vim_construction.rsi/right_leg.png | Bin 0 -> 867 bytes .../Mech/vim_construction.rsi/vim0.png | Bin 0 -> 866 bytes .../Mech/vim_construction.rsi/vim1.png | Bin 0 -> 857 bytes .../Mech/vim_construction.rsi/vim2.png | Bin 0 -> 857 bytes 23 files changed, 300 insertions(+), 35 deletions(-) create mode 100644 Resources/Prototypes/Recipes/Construction/Graphs/mechs/vim_construction.yml create mode 100644 Resources/Textures/Objects/Specific/Mech/mecha.rsi/vim-open.png create mode 100644 Resources/Textures/Objects/Specific/Mech/mecha.rsi/vim.png create mode 100644 Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/chassis.png create mode 100644 Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/harness.png create mode 100644 Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/helmet.png create mode 100644 Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/left_leg.png create mode 100644 Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/meta.json create mode 100644 Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/right_leg.png create mode 100644 Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/vim0.png create mode 100644 Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/vim1.png create mode 100644 Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/vim2.png diff --git a/Resources/Locale/en-US/research/technologies.ftl b/Resources/Locale/en-US/research/technologies.ftl index 24fca564e1..8e9a1b2856 100644 --- a/Resources/Locale/en-US/research/technologies.ftl +++ b/Resources/Locale/en-US/research/technologies.ftl @@ -55,7 +55,7 @@ research-technology-super-parts = Super Parts research-technology-janitorial-equipment = Janitorial Equipment research-technology-laundry-tech = Laundry Tech research-technology-basic-hydroponics = Basic Hydroponics -research-technology-hamtr = HAMTR Mech +research-technology-critter-mechs = Critter Mechs research-technology-food-service = Food Service research-technology-advanced-entertainment = Advanced Entertainment research-technology-audio-visual-communication = A/V Communication diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 2cb807d697..18e1ae41e1 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -61,6 +61,9 @@ - type: NoSlip - type: Puller needsHands: true + - type: Tag + tags: + - VimPilot - type: entity name: bee @@ -169,6 +172,7 @@ tags: - DoorBumpOpener - Chicken + - VimPilot - type: Reproductive breedChance: 0.05 birthPopup: reproductive-laid-egg-popup @@ -252,8 +256,9 @@ - MobLayer - type: Tag tags: - - DoorBumpOpener - - Duck + - DoorBumpOpener + - Duck + - VimPilot - type: Reproductive breedChance: 0.05 birthPopup: reproductive-laid-egg-popup @@ -517,6 +522,9 @@ interactFailureString: petting-failure-crab - type: Bloodstream bloodMaxVolume: 50 + - type: Tag + tags: + - VimPilot - type: entity name: goat @@ -961,7 +969,7 @@ - type: Tag tags: - Trash - - CannotSuicide + - VimPilot - Mouse - type: Respirator damage: @@ -1050,8 +1058,8 @@ description: A harmless dragon. components: - type: MovementSpeedModifier - baseWalkSpeed : 2 - baseSprintSpeed : 3 + baseWalkSpeed: 2 + baseSprintSpeed: 3 - type: Sprite drawdepth: Mobs layers: @@ -1093,6 +1101,9 @@ damageModifierSet: Scale - type: Puller needsHands: true + - type: Tag + tags: + - VimPilot - type: entity @@ -1146,8 +1157,8 @@ description: Hop hop hop. Lookin' moist. components: - type: MovementSpeedModifier - baseWalkSpeed : 4 - baseSprintSpeed : 6 + baseWalkSpeed: 4 + baseSprintSpeed: 6 - type: Sprite drawdepth: Mobs layers: @@ -1186,6 +1197,9 @@ bloodMaxVolume: 50 - type: Puller needsHands: true + - type: Tag + tags: + - VimPilot # Would be cool to have some functionality for the parrot to be able to sit on stuff - type: entity @@ -1275,6 +1289,9 @@ interactFailureString: petting-failure-generic interactSuccessSound: path: /Audio/Animals/penguin_squawk.ogg + - type: Tag + tags: + - VimPilot - type: NpcFactionMember factions: - Passive @@ -1286,8 +1303,8 @@ description: A small penguin with a grenade strapped around its neck. Harvested by the Syndicate from icy shit-hole planets. components: - type: MovementSpeedModifier - baseWalkSpeed : 3.5 - baseSprintSpeed : 5 + baseWalkSpeed: 3.5 + baseSprintSpeed: 5 - type: InputMover - type: MobMover - type: HTN @@ -1443,6 +1460,9 @@ - type: IdExaminable - type: Loadout prototypes: [SyndicateOperativeGearMonkey] + - type: Tag + tags: + - VimPilot # I have included a snake_hiss.ogg sound file so if you want to use that be my guest - type: entity @@ -1673,6 +1693,9 @@ - type: Grammar attributes: gender: epicene + - type: Tag + tags: + - VimPilot - type: entity name: raccoon @@ -1726,6 +1749,9 @@ - type: Grammar attributes: gender: epicene + - type: Tag + tags: + - VimPilot - type: entity name: fox @@ -1781,6 +1807,9 @@ gender: epicene - type: Bloodstream bloodMaxVolume: 100 + - type: Tag + tags: + - VimPilot - type: entity name: corgi @@ -1840,6 +1869,9 @@ - type: Puller - type: MobPrice price: 200 + - type: Tag + tags: + - VimPilot - type: entity name: corrupted corgi @@ -1983,6 +2015,9 @@ gender: epicene - type: MobPrice price: 200 + - type: Tag + tags: + - VimPilot - type: entity name: calico cat @@ -2101,6 +2136,9 @@ - type: Grammar attributes: gender: epicene + - type: Tag + tags: + - VimPilot - type: entity name: ferret @@ -2155,6 +2193,9 @@ - type: Grammar attributes: gender: epicene + - type: Tag + tags: + - VimPilot - type: entity name: hamster @@ -2240,8 +2281,8 @@ accent: mouse - type: Tag tags: + - VimPilot - Trash - - CannotSuicide - Hamster - type: Respirator damage: @@ -2307,6 +2348,7 @@ tags: - DoorBumpOpener - Pig + - VimPilot - type: Reproductive partnerWhitelist: tags: diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index 529cc302be..762f1affe4 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -32,6 +32,7 @@ - type: Tag tags: - CannotSuicide + - VimPilot - type: entity name: Old Ian @@ -98,6 +99,7 @@ - type: Tag tags: - CannotSuicide + - VimPilot - type: entity name: Exception @@ -114,6 +116,7 @@ - type: Tag tags: - CannotSuicide + - VimPilot - type: entity name: Floppa @@ -138,6 +141,7 @@ - type: Tag tags: - CannotSuicide + - VimPilot - type: entity name: Bandito @@ -151,6 +155,7 @@ - type: Tag tags: - CannotSuicide + - VimPilot - type: entity name: bingus @@ -209,6 +214,7 @@ - type: Tag tags: - CannotSuicide + - VimPilot - type: entity name: mcgriff @@ -270,6 +276,7 @@ - type: Tag tags: - CannotSuicide + - VimPilot - type: entity name: Paperwork @@ -303,9 +310,6 @@ attributes: proper: true gender: male - - type: Tag - tags: - - CannotSuicide - type: entity name: Walter @@ -367,6 +371,7 @@ - type: Tag tags: - CannotSuicide + - VimPilot - type: entity name: Morty @@ -383,6 +388,7 @@ - type: Tag tags: - CannotSuicide + - VimPilot - type: entity name: Morticia @@ -399,6 +405,7 @@ - type: Tag tags: - CannotSuicide + - VimPilot - type: entity name: Alexander @@ -412,8 +419,7 @@ - type: Tag tags: - CannotSuicide - - DoorBumpOpener - - Pig + - VimPilot - type: entity name: Renault @@ -436,6 +442,7 @@ - type: Tag tags: - CannotSuicide + - VimPilot - type: entity name: Hamlet @@ -469,8 +476,8 @@ - type: Tag tags: - CannotSuicide - - Trash - Hamster + - VimPilot - type: entity name: Shiva @@ -539,6 +546,7 @@ - type: Tag tags: - CannotSuicide + - VimPilot - type: entity name: Willow @@ -594,6 +602,7 @@ - FootstepSound - DoorBumpOpener - CannotSuicide + - VimPilot - type: DamageStateVisuals states: Alive: diff --git a/Resources/Prototypes/Entities/Objects/Devices/Electronics/triggers.yml b/Resources/Prototypes/Entities/Objects/Devices/Electronics/triggers.yml index fe6c073e5d..4bb13bdd93 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Electronics/triggers.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Electronics/triggers.yml @@ -62,6 +62,9 @@ state: voice - type: PayloadTrigger components: - - type: TriggerOnVoice - - type: StaticPrice - price: 40 + - type: TriggerOnVoice + - type: StaticPrice + price: 40 + - type: Tag + tags: + - VoiceTrigger diff --git a/Resources/Prototypes/Entities/Objects/Specific/Mech/mech_construction.yml b/Resources/Prototypes/Entities/Objects/Specific/Mech/mech_construction.yml index 10aa03f662..ab80baaa93 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Mech/mech_construction.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Mech/mech_construction.yml @@ -157,8 +157,8 @@ # H.O.N.K. - type: entity - id: BaseHonkerPart parent: BaseMechPart + id: BaseHonkerPart abstract: true components: - type: Sprite @@ -409,3 +409,78 @@ graph: Hamtr node: start defaultTarget: hamtr + +# Vim!!!!!! + +- type: entity + parent: BaseMechPart + id: BaseVimPart + abstract: true + components: + - type: Sprite + drawdepth: Items + noRot: false + sprite: Objects/Specific/Mech/vim_construction.rsi + +- type: entity + parent: BaseVimPart + id: BaseVimPartItem + abstract: true + components: + - type: Item + size: 10 + +- type: entity + parent: BaseVimPartItem + id: VimHarness + name: vim harness + description: A small mounting bracket for vim parts. + components: + - type: Appearance + - type: ItemMapper + mapLayers: + helmet: + whitelist: + tags: + - HelmetEVA + left_leg: + whitelist: + tags: + - BorgLeftLeg + right_leg: + whitelist: + tags: + - BorgRightLeg + sprite: Objects/Specific/Mech/vim_construction.rsi + - type: ContainerContainer + containers: + mech-assembly-container: !type:Container + - type: MechAssembly + finishedPrototype: VimChassis + requiredParts: + HelmetEVA: false + BorgLeftLeg: false + BorgRightLeg: false + - type: Sprite + state: harness + noRot: true + +- type: entity + id: VimChassis + parent: BaseVimPart + name: vim chassis + description: An in-progress construction of the Vim exosuit. + components: + - type: Appearance + - type: ContainerContainer + containers: + battery-container: !type:Container + - type: MechAssemblyVisuals + statePrefix: vim + - type: Sprite + noRot: true + state: vim0 + - type: Construction + graph: Vim + node: start + defaultTarget: vim diff --git a/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml b/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml index 3842e84954..d77b397063 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml @@ -113,8 +113,8 @@ # TODO: have a whitelist for honker equipment - type: entity - id: MechHonker parent: BaseMech + id: MechHonker name: H.O.N.K. description: "Produced by \"Tyranny of Honk, INC\", this exosuit is designed as heavy clown-support. Used to spread the fun and joy of life. HONK!" components: @@ -138,8 +138,8 @@ - HumanoidAppearance - type: entity - id: MechHonkerBattery parent: MechHonker + id: MechHonkerBattery suffix: Battery components: - type: ContainerFill @@ -148,8 +148,8 @@ - PowerCellHigh - type: entity - id: MechHamtr parent: BaseMech + id: MechHamtr name: HAMTR description: "An experimental mech which uses a brain–computer interface to connect directly to a hamsters brain." components: @@ -188,8 +188,55 @@ baseSprintSpeed: 3.7 - type: entity - id: MechHamtrBattery parent: MechHamtr + id: MechHamtrBattery + suffix: Battery + components: + - type: ContainerFill + containers: + mech-battery-slot: + - PowerCellHigh + +# Vim!!!!!!! + +- type: entity + parent: BaseMech + id: MechVim + name: Vim + description: A minature exosuit from Nanotrasen, developed to let the irreplacable station pets live a little longer. + components: + - type: Sprite + drawdepth: Mobs + noRot: true + sprite: Objects/Specific/Mech/mecha.rsi + layers: + - map: [ "enum.MechVisualLayers.Base" ] + state: vim + - type: FootstepModifier + footstepSoundCollection: + path: /Audio/Mecha/mechmove03.ogg + params: + volume: -10 + - type: Mech + baseState: vim + openState: vim-open + brokenState: vim-broken + maxEquipmentAmount: 0 + # keep mouse safe + mechToPilotDamageMultiplier: 0.1 + airtight: true + pilotWhitelist: + tags: + - VimPilot + - type: MovementSpeedModifier + baseWalkSpeed: 2.25 + baseSprintSpeed: 3.6 + # TOOD: buzz / chime actions + # TODO: builtin flashlight + +- type: entity + parent: MechVim + id: MechVimBattery suffix: Battery components: - type: ContainerFill diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index cf6eb1d0dd..32ec2e38da 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -410,6 +410,7 @@ - HamtrRArm - HamtrLLeg - HamtrRLeg + - VimHarness - type: MaterialStorage whitelist: tags: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/mechs/vim_construction.yml b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/vim_construction.yml new file mode 100644 index 0000000000..a502bdfd53 --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/vim_construction.yml @@ -0,0 +1,29 @@ +- type: constructionGraph + id: Vim + start: start + graph: + - node: start + edges: + - to: vim + steps: + - tag: VoiceTrigger + name: a voice trigger + icon: + sprite: "Objects/Devices/voice.rsi" + state: "voice" + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 1 + - component: PowerCell + name: a power cell + store: battery-container + icon: + sprite: Objects/Power/power_cells.rsi + state: small + - tool: Screwing + doAfter: 1 + - node: vim + actions: + - !type:BuildMech + mechPrototype: MechVim diff --git a/Resources/Prototypes/Recipes/Lathes/mech_parts.yml b/Resources/Prototypes/Recipes/Lathes/mech_parts.yml index c536408659..462e285cf1 100644 --- a/Resources/Prototypes/Recipes/Lathes/mech_parts.yml +++ b/Resources/Prototypes/Recipes/Lathes/mech_parts.yml @@ -149,3 +149,12 @@ materials: Steel: 400 Plastic: 100 + +# Vim +- type: latheRecipe + id: VimHarness + result: VimHarness + completetime: 5 + materials: + Steel: 500 + Glass: 200 diff --git a/Resources/Prototypes/Research/civilianservices.yml b/Resources/Prototypes/Research/civilianservices.yml index 8c661ed8e8..6578fb30b2 100644 --- a/Resources/Prototypes/Research/civilianservices.yml +++ b/Resources/Prototypes/Research/civilianservices.yml @@ -42,8 +42,8 @@ - HydroponicsTrayMachineCircuitboard - type: technology - id: HamtrMechTech - name: research-technology-hamtr + id: CritterMechs + name: research-technology-critter-mechs icon: sprite: Objects/Specific/Mech/mecha.rsi state: hamtr @@ -51,14 +51,15 @@ tier: 1 cost: 10000 recipeUnlocks: - - HamtrHarness - - HamtrLArm - - HamtrRArm - - HamtrLLeg - - HamtrRLeg - - HamtrCentralElectronics - - HamtrPeripheralsElectronics - - MechEquipmentGrabberSmall + - HamtrHarness + - HamtrLArm + - HamtrRArm + - HamtrLLeg + - HamtrRLeg + - HamtrCentralElectronics + - HamtrPeripheralsElectronics + - MechEquipmentGrabberSmall + - VimHarness - type: technology id: FoodService diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index df832a7793..e36008439e 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -853,6 +853,12 @@ - type: Tag id: VehicleKey +- type: Tag + id: VimPilot + +- type: Tag + id: VoiceTrigger + - type: Tag id: Wall diff --git a/Resources/Textures/Objects/Specific/Mech/mecha.rsi/meta.json b/Resources/Textures/Objects/Specific/Mech/mecha.rsi/meta.json index 2a634895d0..88a6e73911 100644 --- a/Resources/Textures/Objects/Specific/Mech/mecha.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Mech/mecha.rsi/meta.json @@ -474,6 +474,14 @@ }, { "name": "hauler-broken" + }, + { + "name": "vim", + "directions": 4 + }, + { + "name": "vim-open", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Specific/Mech/mecha.rsi/vim-open.png b/Resources/Textures/Objects/Specific/Mech/mecha.rsi/vim-open.png new file mode 100644 index 0000000000000000000000000000000000000000..a70fa69cbdc7e721284bf3ebffcffbb725e9bdc1 GIT binary patch literal 1617 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/chassis.png b/Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/chassis.png new file mode 100644 index 0000000000000000000000000000000000000000..ccf6e789fb40f6b35c8edd0a7702d43980ac885b GIT binary patch literal 780 zcmV+n1M~ceP)*s`bn z6({}lFv)aWGxgbUI7G|!b&pNeJHP7H`d-u3l}wo$*gAwKHQgu*%QS>Gin`(*;XW-J zPYNFi`wSUS_*&_SI=?8+)cHfP5sl1&UG?;2{&3NJSyzX=Ste|JnBnaslwud z)Ir%pm_!H?z(ax(Yvd^6ms*g_n)}9TzIoQgqsd#Rj3JH;S@HTrElJmu)U@a+d2*Ch z?*H>N(-Y(M?ydl|JzLiMFtqPNwPIP{$Cgz+0mlRA4 zfat`u{{v>Zy_4^MF>$&7Aes_$7|HN8!|rW6K+OMNzIsGGd`Z+16cx!Yj7~5Sq>6MP9IcH19O%v2m7$CrxU9@NE}ocfpP;WX@IB@fMqcd zjqZEoP(W5ktOJNj1NP34?Dh7|E4=XwN+-f1Vqo^cy_*?{Ndo|ucEUNUrx*GF0000< KMNUMnLSTXo1z-LE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/harness.png b/Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/harness.png new file mode 100644 index 0000000000000000000000000000000000000000..c11f8871e8a224b98e340d61d8dedc503cb273dc GIT binary patch literal 888 zcmV-;1Bd*HP)6^yN>@v2T69aE93_?e z?>yb~@KDgbF$y&gzW>q#wOdf$^!<+m-!C6R^*x*wD*k23Y4lC>&59P;gXT3jIj?BO zHk__Q`<<;j`j=EKJCsht^D#8dLCY1?F9cbApL28z$yND9m$0)7y>h>K@e>(gXca+` z>I(n>010qNS#tmY3labT3lag+-G2N400FQ`L_t(o!((Ll&oH2XiGg9%0izBWb-<_t zMjbH19l%1a#^|IpID6^5SrjA| zko&)U`M|)#BLFtX)ysq7$;0O)rvaiu0AxAH5g@}smH;gSIhzq=InWUx%m0Hd-?y1| zB_S*dfFS_3OjBDQ90I21_Fz6poaO})C=t$CyqtlHo9{me0~6+d7#k!`R#`x5K?Exe zK^SB)axMYM(KIf6gTUK2ukgk%C>;okh=JL}7Rdm;wqffon6^yN>@v2T69aE93_?e z?>yb~@KDgbF$y&gzW>q#wOdf$^!<+m-!C6R^*x*wD*k23Y4lC>&59P;gXT3jIj?BO zHk__Q`<<;j`j=EKJCsht^D#8dLCY1?F9cbApL28z$yND9m$0)7y>h>K@e>(gXca+` z>I(n>010qNS#tmY3labT3lag+-G2N400EgvL_t(o!((Ll&oH2XiGg9%0izBWb-<_t zMjbH19l%1a#^|Ipcr~_k-YiD)o$#M{EG8}orlS+n{vSJk5spE8Qp`cYq$sv`@`YOt z1C%-fGYaqprW3>e?7VD-sgtHMOhuCdi9d0E{{P_K&5Sfn10c)SuUbLFT!1J3W#lDs zS`HEi$y1&Summ75ei<0NP{nw71mNs1Up~;j99TMk7Q>T=&lv*4B2X-cIR+#SlBYZy z;>!1+P+$P(1aOK6MhP5)_#km|askn409e?7X;3_aeCq1u0S-5+;ld5(kG8tqUSpX$Zm~i;;5)NS^X2zyWmh%^6}7qZl-`_2FXQzI=kS zLE<2JkUE;=0)1nB1}z;eoN)~j2g!rfkpdWr?V5pn1~UBO*^3NUE}kS=o+^n@N6#D_ z*B~03ICA=+dK#FsWI5P}Z9Sb>?00000NkvXXu0mjfE|_^- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/left_leg.png b/Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/left_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..f89aac8ab5744a061a4495f99722367153239dde GIT binary patch literal 878 zcmV-!1CjiRP)6^yN>@v2T69aE93_?e z?>yb~@KDgbF$y&gzW>q#wOdf$^!<+m-!C6R^*x*wD*k23Y4lC>&59P;gXT3jIj?BO zHk__Q`<<;j`j=EKJCsht^D#8dLCY1?F9cbApL28z$yND9m$0)7y>h>K@e>(gXca+` z>I(n>010qNS#tmY3labT3lag+-G2N400E{+L_t(o!((Ll&oH2XiGg9%0izBWb-<_t zMjbH19l%1a#^|IpID6^5Srj6b4b;En-_ zgXC%A0FduN2@sUPK$f_AdB80OIReB7i67jznRX>1EDB`gCBc?yYU_h7H#N5h^FiV? zFNi>iY|i54@I(hnm@qa_{6A3sKg|mwSZN5tAd8W5$$y~yf12b15YW*#XNXOV0tY<| zeEaeV&IXBt1g4MYmhid9;A*GKy**s`bn z6({}lFv)aWGxgbUI7G|!b&pNeJHP7H`d-u3l}wo$*gAwKHQgu*%QS>Gin`(*;XW-J zPYNFi`wSUS_*&_SI=?8+)cHfP5sl1&UG?;2{&3NJSyzX=Ste|JnBnaslwud z)Ir%pm_!H?z(ax(Yvd^6ms*g_n)}9TzIoQgqsd#Rj3JH;S@HTrElJmu)U@a+d2*Ch z?*H>N(-Y(M?ydl|JzLiMFtqPNwPIP{$Cgz+0ml#1)DeuNv(o_t&?7VD-%HkS^gL^mACJop-`!ZZ-xCpj<{i+pI zOok-HKPZ^FxcP8ma-xBWSl_>T@d!nXherU8Xg9nV58{KwNlkzxm4vV;kdc>!JL1ci4{*yt;xsRafQjt?oW;xk z!x9}RVZzuzaq`Ln5(}dLKuiC__#lgsa|x)RqDd|Q0Udqw|FMZt44T^daItS+KEc@_ zagaPv9c|KpzOg=omW~$AxCV)XKlI7qKXzS_3Di0C|Wl5kq>Ssex)`Mk1bl)R~0xTg}6XSmPf#9SDnvf!V~CiU3o#RyGJf1`z-N002ovPDHLkV1lcdhi3o) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/vim0.png b/Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/vim0.png new file mode 100644 index 0000000000000000000000000000000000000000..3e3dc880fbdfb9210a35dffdb4ee40bbf1be4d38 GIT binary patch literal 866 zcmV-o1D*VdP)6^yN>@v2T69aE93_?e z?>yb~@KDgbF$y&gzW>q#wOdf$^!<+m-!C6R^*x*wD*k23Y4lC>&59P;gXT3jIj?BO zHk__Q`<<;j`j=EKJCsht^D#8dLCY1?F9cbApL28z$yND9m$0)7y>h>K@e>(gXca+` z>I(n>010qNS#tmY3labT3lag+-G2N400EjwL_t(o!((Ll&oH2XiGg9%0izBWb-<_t zMjbH19l%1a#^|Ipcr~_k-YiD)o$#M{EG8}orlS+n{vSJk5spE8Qp`cYq$sv`@`YOt z1C%-fGYaqprW3>e?7VD-sgtHMOhuCdi9d0E{{P_K&5Sfj10dgn0Lb$7t5(o37vKo0 z>sK!_$jD3Lv>YT3lBY>Fw0HJpc=h5DiWm=%036f2902(q1fD#6&JY+Dfnh0#4-yB- z)5HNF--}7eF@O>n$P!mC4-|P2A0$p{0wk#kvD2Z@8SBuE|Avmq>tfoOE!BZmUAI$}eBs5Ahq s3&5)0zIlZ=enII#SVRoWCbm=r0P-Yjgvq>Ss{jB107*qoM6N<$f)Ck!_5c6? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/vim1.png b/Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/vim1.png new file mode 100644 index 0000000000000000000000000000000000000000..45165addced3d292190dd7aebc2ba104d49e312a GIT binary patch literal 857 zcmV-f1E&0mP)6^yN>@v2T69aE93_?e z?>yb~@KDgbF$y&gzW>q#wOdf$^!<+m-!C6R^*x*wD*k23Y4lC>&59P;gXT3jIj?BO zHk__Q`<<;j`j=EKJCsht^D#8dLCY1?F9cbApL28z$yND9m$0)7y>h>K@e>(gXca+` z>I(n>010qNS#tmY3labT3lag+-G2N400EInL_t(o!((Ll&oH2XiGg9%0izBWb-<_t zMjbH19l%1a#^|Ipcr~_k-YiD)o$#M{EG91ZA4Eqdru{#5{vsTM_@tPFf=N+q@8tU* zW;qN{>Ig(o_t&?7VD-%HkS^gL^kK(j*PoJNy2>&TtWI`TA8W zsF(~%h<{Kpb8++G#NTbkVv2@}Q!iIY_pkXjJIN<$C^S&W=ZK=L%n1t6fKZ~i|vF^WM`TOTg=?aL>4oP)$c z@*s6INdx-E`V3k+S~%kxBo2}XsUrmtT@-_S1~UBO*^3NUE}mp0Rh}w|P)E-koCZKN zHgV+iLG?5+XUTG~58HY=vC4zQL0J-{j_TPEmc>9cy6=%g0a+bYt7A}I0HWW%d4)HA jLFqtPL=4O(wp0WFV*-c{`yj2000000NkvXXu0mjf`hI;v literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/vim2.png b/Resources/Textures/Objects/Specific/Mech/vim_construction.rsi/vim2.png new file mode 100644 index 0000000000000000000000000000000000000000..45165addced3d292190dd7aebc2ba104d49e312a GIT binary patch literal 857 zcmV-f1E&0mP)6^yN>@v2T69aE93_?e z?>yb~@KDgbF$y&gzW>q#wOdf$^!<+m-!C6R^*x*wD*k23Y4lC>&59P;gXT3jIj?BO zHk__Q`<<;j`j=EKJCsht^D#8dLCY1?F9cbApL28z$yND9m$0)7y>h>K@e>(gXca+` z>I(n>010qNS#tmY3labT3lag+-G2N400EInL_t(o!((Ll&oH2XiGg9%0izBWb-<_t zMjbH19l%1a#^|Ipcr~_k-YiD)o$#M{EG91ZA4Eqdru{#5{vsTM_@tPFf=N+q@8tU* zW;qN{>Ig(o_t&?7VD-%HkS^gL^kK(j*PoJNy2>&TtWI`TA8W zsF(~%h<{Kpb8++G#NTbkVv2@}Q!iIY_pkXjJIN<$C^S&W=ZK=L%n1t6fKZ~i|vF^WM`TOTg=?aL>4oP)$c z@*s6INdx-E`V3k+S~%kxBo2}XsUrmtT@-_S1~UBO*^3NUE}mp0Rh}w|P)E-koCZKN zHgV+iLG?5+XUTG~58HY=vC4zQL0J-{j_TPEmc>9cy6=%g0a+bYt7A}I0HWW%d4)HA jLFqtPL=4O(wp0WFV*-c{`yj2000000NkvXXu0mjf`hI;v literal 0 HcmV?d00001