From dd22c79678d16b66437be0fcff19acf48865607a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 2 Aug 2017 06:30:33 -0500 Subject: [PATCH] Completes major inhand split project (#2178) --- code/datums/martial/sleeping_carp.dm | 2 ++ .../gamemodes/changeling/powers/mutations.dm | 6 ++++ .../clock_cult/clock_items/clockwork_slab.dm | 2 ++ .../clock_items/ratvarian_spear.dm.rej | 10 +++++++ .../clock_items/replica_fabricator.dm | 2 ++ .../gamemodes/clock_cult/clock_scripture.dm | 4 +++ code/game/gamemodes/cult/cult_items.dm | 2 ++ .../miniantags/abduction/abduction_gear.dm | 8 +++++ .../gamemodes/miniantags/abduction/gland.dm | 2 ++ code/game/gamemodes/nuclear/nuclearbomb.dm | 2 ++ code/game/gamemodes/nuclear/pinpointer.dm | 2 ++ code/game/gamemodes/wizard/artefact.dm | 6 ++++ code/game/gamemodes/wizard/soulstone.dm | 2 ++ .../game/machinery/computer/buildandrepair.dm | 2 ++ code/game/machinery/launch_pad.dm | 2 ++ code/game/machinery/newscaster.dm | 2 ++ code/game/machinery/syndicatebeacon.dm | 2 ++ code/game/machinery/syndicatebomb.dm | 4 +++ code/game/mecha/mecha_parts.dm | 2 ++ code/game/objects/items/apc_frame.dm | 4 +++ code/game/objects/items/control_wand.dm | 2 ++ code/game/objects/items/crayons.dm | 2 ++ code/game/objects/items/devices/PDA/PDA.dm | 2 ++ code/game/objects/items/devices/PDA/cart.dm | 2 ++ code/game/objects/items/devices/aicard.dm | 2 ++ .../objects/items/devices/chameleonproj.dm | 2 ++ code/game/objects/items/devices/doorCharge.dm | 2 ++ code/game/objects/items/devices/flashlight.dm | 6 ++++ .../items/devices/forcefieldprojector.dm | 2 ++ .../objects/items/devices/geiger_counter.dm | 2 ++ .../game/objects/items/devices/instruments.dm | 4 +++ .../objects/items/devices/lightreplacer.dm | 2 ++ code/game/objects/items/devices/megaphone.dm | 2 ++ code/game/objects/items/devices/multitool.dm | 2 ++ code/game/objects/items/devices/paicard.dm | 2 ++ code/game/objects/items/devices/powersink.dm | 2 ++ .../objects/items/devices/radio/beacon.dm | 2 ++ .../items/devices/radio/electropack.dm | 2 ++ code/game/objects/items/devices/scanners.dm | 12 +++++++- .../objects/items/devices/taperecorder.dm | 4 +++ .../objects/items/devices/traitordevices.dm | 2 ++ .../objects/items/devices/transfer_valve.dm | 2 ++ code/game/objects/items/religion.dm | 4 +++ code/game/objects/items/stacks/medical.dm | 4 +++ .../game/objects/items/stacks/sheets/glass.dm | 2 ++ .../objects/items/stacks/sheets/sheets.dm | 2 ++ code/game/objects/items/theft_tools.dm | 2 ++ code/game/objects/items/toys.dm | 10 +++++-- code/game/objects/items/trash.dm | 2 ++ code/game/objects/items/weapons/AI_modules.dm | 2 ++ code/game/objects/items/weapons/RCD.dm | 6 ++++ code/game/objects/items/weapons/RSF.dm | 4 +++ code/game/objects/items/weapons/cards_ids.dm | 14 +++++++++ code/game/objects/items/weapons/charter.dm | 2 ++ .../game/objects/items/weapons/clown_items.dm | 2 ++ code/game/objects/items/weapons/defib.dm | 6 ++++ .../objects/items/weapons/dna_injector.dm | 2 ++ .../objects/items/weapons/flamethrower.dm | 2 ++ .../items/weapons/grenades/flashbang.dm | 2 ++ .../items/weapons/grenades/ghettobomb.dm | 2 ++ .../objects/items/weapons/grenades/grenade.dm | 2 ++ .../objects/items/weapons/grenades/plastic.dm | 2 ++ code/game/objects/items/weapons/handcuffs.dm | 14 +++++++-- .../objects/items/weapons/holosign_creator.dm | 2 ++ .../objects/items/weapons/holy_weapons.dm | 28 ++++++++++++++++++ .../items/weapons/implants/implantcase.dm | 2 ++ .../items/weapons/implants/implanter.dm | 2 ++ .../items/weapons/implants/implantpad.dm | 2 ++ .../items/weapons/implants/implantuplink.dm | 2 ++ code/game/objects/items/weapons/inducer.dm | 2 ++ code/game/objects/items/weapons/kitchen.dm | 8 +++++ .../objects/items/weapons/melee/energy.dm | 8 +++++ code/game/objects/items/weapons/melee/misc.dm | 12 ++++++++ .../objects/items/weapons/miscellaneous.dm | 2 ++ code/game/objects/items/weapons/mop.dm | 2 ++ .../objects/items/weapons/pneumaticCannon.dm | 4 +-- code/game/objects/items/weapons/powerfist.dm | 2 ++ code/game/objects/items/weapons/shields.dm | 10 +++++++ .../items/weapons/singularityhammer.dm | 4 +++ .../objects/items/weapons/storage/backpack.dm | 2 ++ .../objects/items/weapons/storage/bags.dm | 2 ++ .../objects/items/weapons/storage/book.dm | 2 ++ .../objects/items/weapons/storage/boxes.dm | 4 +++ .../items/weapons/storage/briefcase.dm | 2 ++ .../objects/items/weapons/storage/fancy.dm | 2 ++ .../objects/items/weapons/storage/firstaid.dm | 2 ++ .../objects/items/weapons/storage/lockbox.dm | 4 +++ .../objects/items/weapons/storage/secure.dm | 2 ++ .../objects/items/weapons/storage/toolbox.dm | 2 ++ code/game/objects/items/weapons/stunbaton.dm | 4 +++ .../objects/items/weapons/tanks/jetpack.dm | 2 ++ .../game/objects/items/weapons/tanks/tanks.dm | 2 ++ .../objects/items/weapons/tanks/watertank.dm | 8 +++++ .../objects/items/weapons/teleportation.dm | 4 +++ code/game/objects/items/weapons/tools.dm | 16 ++++++++++ code/game/objects/items/weapons/twohanded.dm | 14 +++++++++ .../objects/items/weapons/vending_items.dm | 2 ++ code/game/objects/items/weapons/weaponry.dm | 22 ++++++++++++++ .../objects/structures/beds_chairs/chair.dm | 2 ++ code/modules/assembly/bomb.dm | 2 ++ code/modules/assembly/flash.dm | 4 +++ code/modules/assembly/holder.dm | 2 ++ code/modules/assembly/signaler.dm | 4 +++ code/modules/awaymissions/capture_the_flag.dm | 2 ++ code/modules/cargo/export_scanner.dm | 2 ++ code/modules/clothing/shoes/miscellaneous.dm | 6 ++++ code/modules/detectivework/scanner.dm | 2 ++ code/modules/food_and_drinks/drinks/drinks.dm | 4 +++ .../food_and_drinks/drinks/drinks/bottle.dm | 10 +++++++ .../modules/food_and_drinks/food/condiment.dm | 4 +++ code/modules/food_and_drinks/food/snacks.dm | 2 ++ code/modules/food_and_drinks/pizzabox.dm | 4 +++ code/modules/holodeck/items.dm | 2 ++ code/modules/hydroponics/grown/nettle.dm | 2 ++ code/modules/hydroponics/hydroitemdefines.dm | 11 +++++++ code/modules/mining/aux_base.dm | 2 ++ .../mining/equipment/kinetic_crusher.dm | 2 ++ .../mining/equipment/lazarus_injector.dm | 2 ++ .../mining/equipment/mineral_scanner.dm | 4 +++ code/modules/mining/equipment/mining_tools.dm | 6 ++++ code/modules/mining/equipment/resonator.dm | 2 ++ .../mining/equipment/wormhole_jaunter.dm | 2 ++ .../mining/lavaland/necropolis_chests.dm | 7 +++++ .../mob/living/silicon/robot/robot_modules.dm | 2 ++ .../hardware/network_card.dm | 2 ++ code/modules/ninja/energy_katana.dm | 2 ++ code/modules/paperwork/handlabeler.dm | 2 ++ code/modules/paperwork/paperbin.dm | 2 ++ code/modules/paperwork/pen.dm | 4 +++ code/modules/paperwork/photography.dm | 4 +++ code/modules/power/antimatter/shielding.dm | 2 ++ code/modules/power/cable.dm | 2 ++ code/modules/power/cell.dm | 2 ++ code/modules/power/solar.dm | 2 ++ code/modules/projectiles/box_magazine.dm | 2 ++ code/modules/projectiles/gun.dm | 4 +-- code/modules/projectiles/guns/magic/staff.dm | 4 +++ .../reagents/reagent_containers/borghydro.dm | 2 ++ .../reagents/reagent_containers/glass.dm | 2 ++ .../reagents/reagent_containers/hypospray.dm | 4 +++ .../reagents/reagent_containers/pill.dm | 2 ++ .../reagents/reagent_containers/spray.dm | 6 ++++ .../reagents/reagent_containers/syringes.dm | 2 ++ code/modules/recycling/sortingmachinery.dm | 2 ++ code/modules/research/stock_parts.dm | 2 ++ code/modules/station_goals/dna_vault.dm | 2 ++ code/modules/surgery/organs/autosurgeon.dm | 2 +- code/modules/surgery/tools.dm | 6 ++++ code/modules/uplink/uplink.dm | 2 ++ icons/mob/inhands/antag/abductor_lefthand.dmi | Bin 0 -> 1547 bytes .../mob/inhands/antag/abductor_righthand.dmi | Bin 0 -> 2083 bytes icons/mob/inhands/antag/balloons_lefthand.dmi | Bin 0 -> 934 bytes .../mob/inhands/antag/balloons_righthand.dmi | Bin 0 -> 1006 bytes .../mob/inhands/antag/changeling_lefthand.dmi | Bin 0 -> 2443 bytes .../inhands/antag/changeling_righthand.dmi | Bin 0 -> 2642 bytes .../mob/inhands/antag/clockwork_lefthand.dmi | Bin 0 -> 2273 bytes .../mob/inhands/antag/clockwork_righthand.dmi | Bin 0 -> 2790 bytes .../inhands/equipment/backpack_lefthand.dmi | Bin 0 -> 10589 bytes .../inhands/equipment/backpack_righthand.dmi | Bin 0 -> 11320 bytes .../inhands/equipment/banners_lefthand.dmi | Bin 0 -> 911 bytes .../inhands/equipment/banners_righthand.dmi | Bin 0 -> 782 bytes .../inhands/equipment/briefcase_lefthand.dmi | Bin 0 -> 569 bytes .../inhands/equipment/briefcase_righthand.dmi | Bin 0 -> 566 bytes .../inhands/equipment/custodial_lefthand.dmi | Bin 0 -> 1284 bytes .../inhands/equipment/custodial_righthand.dmi | Bin 0 -> 1317 bytes .../mob/inhands/equipment/horns_lefthand.dmi | Bin 0 -> 470 bytes .../mob/inhands/equipment/horns_righthand.dmi | Bin 0 -> 472 bytes .../equipment/hydroponics_lefthand.dmi | Bin 0 -> 808 bytes .../equipment/hydroponics_righthand.dmi | Bin 0 -> 855 bytes .../inhands/equipment/idcards_lefthand.dmi | Bin 0 -> 419 bytes .../inhands/equipment/idcards_righthand.dmi | Bin 0 -> 433 bytes .../equipment/instruments_lefthand.dmi | Bin 0 -> 1912 bytes .../equipment/instruments_righthand.dmi | Bin 0 -> 4269 bytes .../inhands/equipment/jetpacks_lefthand.dmi | Bin 0 -> 1135 bytes .../inhands/equipment/jetpacks_righthand.dmi | Bin 0 -> 1152 bytes .../inhands/equipment/kitchen_lefthand.dmi | Bin 0 -> 761 bytes .../inhands/equipment/kitchen_righthand.dmi | Bin 0 -> 738 bytes .../inhands/equipment/medical_lefthand.dmi | Bin 0 -> 2694 bytes .../inhands/equipment/medical_righthand.dmi | Bin 0 -> 2677 bytes .../mob/inhands/equipment/mining_lefthand.dmi | Bin 0 -> 2637 bytes .../inhands/equipment/mining_righthand.dmi | Bin 0 -> 3118 bytes .../mob/inhands/equipment/mister_lefthand.dmi | Bin 0 -> 1439 bytes .../inhands/equipment/mister_righthand.dmi | Bin 0 -> 1330 bytes .../inhands/equipment/security_lefthand.dmi | Bin 0 -> 1182 bytes .../inhands/equipment/security_righthand.dmi | Bin 0 -> 1164 bytes .../inhands/equipment/shields_lefthand.dmi | Bin 0 -> 6459 bytes .../inhands/equipment/shields_righthand.dmi | Bin 0 -> 6749 bytes .../mob/inhands/equipment/tanks_lefthand.dmi | Bin 0 -> 1774 bytes .../mob/inhands/equipment/tanks_righthand.dmi | Bin 0 -> 1743 bytes .../inhands/equipment/toolbox_lefthand.dmi | Bin 0 -> 739 bytes .../inhands/equipment/toolbox_righthand.dmi | Bin 0 -> 740 bytes .../mob/inhands/equipment/tools_lefthand.dmi | Bin 0 -> 4172 bytes .../mob/inhands/equipment/tools_righthand.dmi | Bin 0 -> 4055 bytes icons/mob/inhands/misc/books_lefthand.dmi | Bin 0 -> 2631 bytes icons/mob/inhands/misc/books_righthand.dmi | Bin 0 -> 2979 bytes icons/mob/inhands/misc/chairs_lefthand.dmi | Bin 0 -> 855 bytes icons/mob/inhands/misc/chairs_righthand.dmi | Bin 0 -> 794 bytes icons/mob/inhands/misc/devices_lefthand.dmi | Bin 0 -> 1368 bytes icons/mob/inhands/misc/devices_righthand.dmi | Bin 0 -> 1365 bytes icons/mob/inhands/misc/food_lefthand.dmi | Bin 0 -> 2666 bytes icons/mob/inhands/misc/food_righthand.dmi | Bin 0 -> 2610 bytes icons/mob/inhands/misc/sheets_lefthand.dmi | Bin 0 -> 1556 bytes icons/mob/inhands/misc/sheets_righthand.dmi | Bin 0 -> 1783 bytes icons/mob/inhands/weapons/axes_lefthand.dmi | Bin 0 -> 1632 bytes icons/mob/inhands/weapons/axes_righthand.dmi | Bin 0 -> 1557 bytes icons/mob/inhands/weapons/bombs_lefthand.dmi | Bin 0 -> 630 bytes icons/mob/inhands/weapons/bombs_righthand.dmi | Bin 0 -> 634 bytes .../mob/inhands/weapons/chainsaw_lefthand.dmi | Bin 0 -> 876 bytes .../inhands/weapons/chainsaw_righthand.dmi | Bin 0 -> 794 bytes .../inhands/weapons/flamethrower_lefthand.dmi | Bin 0 -> 628 bytes .../weapons/flamethrower_righthand.dmi | Bin 0 -> 621 bytes .../inhands/{ => weapons}/guns_lefthand.dmi | Bin .../inhands/{ => weapons}/guns_righthand.dmi | Bin .../mob/inhands/weapons/hammers_lefthand.dmi | Bin 0 -> 1136 bytes .../mob/inhands/weapons/hammers_righthand.dmi | Bin 0 -> 1109 bytes icons/mob/inhands/weapons/melee_lefthand.dmi | Bin 0 -> 2179 bytes icons/mob/inhands/weapons/melee_righthand.dmi | Bin 0 -> 2157 bytes icons/mob/inhands/weapons/plants_lefthand.dmi | Bin 0 -> 1053 bytes .../mob/inhands/weapons/plants_righthand.dmi | Bin 0 -> 1370 bytes .../mob/inhands/weapons/polearms_lefthand.dmi | Bin 0 -> 5258 bytes .../inhands/weapons/polearms_righthand.dmi | Bin 0 -> 5677 bytes icons/mob/inhands/weapons/staves_lefthand.dmi | Bin 0 -> 2976 bytes .../mob/inhands/weapons/staves_righthand.dmi | Bin 0 -> 2843 bytes icons/mob/inhands/weapons/swords_lefthand.dmi | Bin 0 -> 21208 bytes .../mob/inhands/weapons/swords_righthand.dmi | Bin 0 -> 24474 bytes 225 files changed, 560 insertions(+), 10 deletions(-) create mode 100644 code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm.rej create mode 100644 icons/mob/inhands/antag/abductor_lefthand.dmi create mode 100644 icons/mob/inhands/antag/abductor_righthand.dmi create mode 100644 icons/mob/inhands/antag/balloons_lefthand.dmi create mode 100644 icons/mob/inhands/antag/balloons_righthand.dmi create mode 100644 icons/mob/inhands/antag/changeling_lefthand.dmi create mode 100644 icons/mob/inhands/antag/changeling_righthand.dmi create mode 100644 icons/mob/inhands/antag/clockwork_lefthand.dmi create mode 100644 icons/mob/inhands/antag/clockwork_righthand.dmi create mode 100644 icons/mob/inhands/equipment/backpack_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/backpack_righthand.dmi create mode 100644 icons/mob/inhands/equipment/banners_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/banners_righthand.dmi create mode 100644 icons/mob/inhands/equipment/briefcase_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/briefcase_righthand.dmi create mode 100644 icons/mob/inhands/equipment/custodial_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/custodial_righthand.dmi create mode 100644 icons/mob/inhands/equipment/horns_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/horns_righthand.dmi create mode 100644 icons/mob/inhands/equipment/hydroponics_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/hydroponics_righthand.dmi create mode 100644 icons/mob/inhands/equipment/idcards_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/idcards_righthand.dmi create mode 100644 icons/mob/inhands/equipment/instruments_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/instruments_righthand.dmi create mode 100644 icons/mob/inhands/equipment/jetpacks_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/jetpacks_righthand.dmi create mode 100644 icons/mob/inhands/equipment/kitchen_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/kitchen_righthand.dmi create mode 100644 icons/mob/inhands/equipment/medical_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/medical_righthand.dmi create mode 100644 icons/mob/inhands/equipment/mining_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/mining_righthand.dmi create mode 100644 icons/mob/inhands/equipment/mister_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/mister_righthand.dmi create mode 100644 icons/mob/inhands/equipment/security_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/security_righthand.dmi create mode 100644 icons/mob/inhands/equipment/shields_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/shields_righthand.dmi create mode 100644 icons/mob/inhands/equipment/tanks_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/tanks_righthand.dmi create mode 100644 icons/mob/inhands/equipment/toolbox_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/toolbox_righthand.dmi create mode 100644 icons/mob/inhands/equipment/tools_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/tools_righthand.dmi create mode 100644 icons/mob/inhands/misc/books_lefthand.dmi create mode 100644 icons/mob/inhands/misc/books_righthand.dmi create mode 100644 icons/mob/inhands/misc/chairs_lefthand.dmi create mode 100644 icons/mob/inhands/misc/chairs_righthand.dmi create mode 100644 icons/mob/inhands/misc/devices_lefthand.dmi create mode 100644 icons/mob/inhands/misc/devices_righthand.dmi create mode 100644 icons/mob/inhands/misc/food_lefthand.dmi create mode 100644 icons/mob/inhands/misc/food_righthand.dmi create mode 100644 icons/mob/inhands/misc/sheets_lefthand.dmi create mode 100644 icons/mob/inhands/misc/sheets_righthand.dmi create mode 100644 icons/mob/inhands/weapons/axes_lefthand.dmi create mode 100644 icons/mob/inhands/weapons/axes_righthand.dmi create mode 100644 icons/mob/inhands/weapons/bombs_lefthand.dmi create mode 100644 icons/mob/inhands/weapons/bombs_righthand.dmi create mode 100644 icons/mob/inhands/weapons/chainsaw_lefthand.dmi create mode 100644 icons/mob/inhands/weapons/chainsaw_righthand.dmi create mode 100644 icons/mob/inhands/weapons/flamethrower_lefthand.dmi create mode 100644 icons/mob/inhands/weapons/flamethrower_righthand.dmi rename icons/mob/inhands/{ => weapons}/guns_lefthand.dmi (100%) rename icons/mob/inhands/{ => weapons}/guns_righthand.dmi (100%) create mode 100644 icons/mob/inhands/weapons/hammers_lefthand.dmi create mode 100644 icons/mob/inhands/weapons/hammers_righthand.dmi create mode 100644 icons/mob/inhands/weapons/melee_lefthand.dmi create mode 100644 icons/mob/inhands/weapons/melee_righthand.dmi create mode 100644 icons/mob/inhands/weapons/plants_lefthand.dmi create mode 100644 icons/mob/inhands/weapons/plants_righthand.dmi create mode 100644 icons/mob/inhands/weapons/polearms_lefthand.dmi create mode 100644 icons/mob/inhands/weapons/polearms_righthand.dmi create mode 100644 icons/mob/inhands/weapons/staves_lefthand.dmi create mode 100644 icons/mob/inhands/weapons/staves_righthand.dmi create mode 100644 icons/mob/inhands/weapons/swords_lefthand.dmi create mode 100644 icons/mob/inhands/weapons/swords_righthand.dmi diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index 3045033948..421498559e 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -186,6 +186,8 @@ attack_verb = list("smashed", "slammed", "whacked", "thwacked") icon = 'icons/obj/weapons.dmi' icon_state = "bostaff0" + lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' block_chance = 50 /obj/item/weapon/twohanded/bostaff/update_icon() diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index c702439e84..e71ac5cbeb 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -146,6 +146,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "arm_blade" item_state = "arm_blade" + lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi' flags = ABSTRACT | NODROP | DROPDEL w_class = WEIGHT_CLASS_HUGE force = 25 @@ -223,6 +225,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "tentacle" item_state = "tentacle" + lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi' flags = ABSTRACT | NODROP | DROPDEL | NOBLUDGEON w_class = WEIGHT_CLASS_HUGE ammo_type = /obj/item/ammo_casing/magic/tentacle @@ -394,6 +398,8 @@ flags = ABSTRACT | NODROP | DROPDEL icon = 'icons/obj/weapons.dmi' icon_state = "ling_shield" + lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi' block_chance = 50 var/remaining_uses //Set by the changeling ability. diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm index 1985ada22e..e28fd8a10d 100644 --- a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm +++ b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm @@ -6,6 +6,8 @@ Clockwork slabs will only make components if held or if inside an item held by a human, and when making a component will prevent all other slabs held from making components.\n\ Hitting a slab, a Servant with a slab, or a cache will transfer this slab's components into the target, the target's slab, or the global cache, respectively." icon_state = "dread_ipad" + lefthand_file = 'icons/mob/inhands/antag/clockwork_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/clockwork_righthand.dmi' var/inhand_overlay //If applicable, this overlay will be applied to the slab's inhand slot_flags = SLOT_BELT w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm.rej b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm.rej new file mode 100644 index 0000000000..f97e3c8c1f --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm.rej @@ -0,0 +1,10 @@ +diff a/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm (rejected hunks) +@@ -6,6 +6,8 @@ + icon = 'icons/obj/clockwork_objects.dmi' + icon_state = "ratvarian_spear" + item_state = "ratvarian_spear" ++ lefthand_file = 'icons/mob/inhands/antag/clockwork_lefthand.dmi' ++ righthand_file = 'icons/mob/inhands/antag/clockwork_righthand.dmi' + force = 15 //Extra damage is dealt to targets in attack() + throwforce = 25 + armour_penetration = 10 diff --git a/code/game/gamemodes/clock_cult/clock_items/replica_fabricator.dm b/code/game/gamemodes/clock_cult/clock_items/replica_fabricator.dm index a0ab79ba05..af0aeb7005 100644 --- a/code/game/gamemodes/clock_cult/clock_items/replica_fabricator.dm +++ b/code/game/gamemodes/clock_cult/clock_items/replica_fabricator.dm @@ -4,6 +4,8 @@ desc = "An odd, L-shaped device that hums with energy." clockwork_desc = "A device that allows the replacing of mundane objects with Ratvarian variants. It requires power to function." icon_state = "replica_fabricator" + lefthand_file = 'icons/mob/inhands/antag/clockwork_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/clockwork_righthand.dmi' w_class = WEIGHT_CLASS_NORMAL force = 5 flags = NOBLUDGEON diff --git a/code/game/gamemodes/clock_cult/clock_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm index f429a4b719..4a1ca367ce 100644 --- a/code/game/gamemodes/clock_cult/clock_scripture.dm +++ b/code/game/gamemodes/clock_cult/clock_scripture.dm @@ -274,6 +274,8 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or if(slab_overlay) slab.add_overlay(slab_overlay) slab.item_state = "clockwork_slab" + slab.lefthand_file = 'icons/mob/inhands/antag/clockwork_lefthand.dmi' + slab.righthand_file = 'icons/mob/inhands/antag/clockwork_righthand.dmi' slab.inhand_overlay = slab_overlay slab.slab_ability = new ranged_type(slab) slab.slab_ability.slab = slab @@ -299,6 +301,8 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or slab.slab_ability.remove_ranged_ability() slab.cut_overlays() slab.item_state = initial(slab.item_state) + slab.item_state = initial(slab.lefthand_file) + slab.item_state = initial(slab.righthand_file) slab.inhand_overlay = null if(invoker) invoker.update_inv_hands() diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index d7bf5e9b9e..7547c18691 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -3,6 +3,8 @@ desc = "A sword humming with unholy energy. It glows with a dim red light." icon_state = "cultblade" item_state = "cultblade" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' flags = CONDUCT sharpness = IS_SHARP w_class = WEIGHT_CLASS_BULKY diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm index e84eedf91a..9413de030c 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -153,6 +153,8 @@ desc = "A dual-mode tool for retrieving specimens and scanning appearances. Scanning can be done through cameras." icon_state = "gizmo_scan" item_state = "silencer" + lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi' origin_tech = "engineering=7;magnets=4;bluespace=4;abductor=3" var/mode = GIZMO_SCAN var/mob/living/marked = null @@ -240,6 +242,8 @@ desc = "A compact device used to shut down communications equipment." icon_state = "silencer" item_state = "gizmo" + lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi' origin_tech = "materials=4;programming=7;abductor=3" /obj/item/device/abductor/silencer/attack(mob/living/M, mob/user) @@ -339,6 +343,8 @@ Congratulations! You are now trained for invasive xenobiology research!"} icon = 'icons/obj/abductor.dmi' icon_state = "wonderprodStun" item_state = "wonderprod" + lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi' slot_flags = SLOT_BELT origin_tech = "materials=4;combat=4;biotech=7;abductor=4" force = 7 @@ -485,6 +491,8 @@ Congratulations! You are now trained for invasive xenobiology research!"} name = "hard-light energy field" desc = "A hard-light field restraining the hands." icon_state = "cuff_white" // Needs sprite + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' breakouttime = 450 trashtype = /obj/item/weapon/restraints/handcuffs/energy/used origin_tech = "materials=4;magnets=5;abductor=2" diff --git a/code/game/gamemodes/miniantags/abduction/gland.dm b/code/game/gamemodes/miniantags/abduction/gland.dm index a118a979b4..21becd3c24 100644 --- a/code/game/gamemodes/miniantags/abduction/gland.dm +++ b/code/game/gamemodes/miniantags/abduction/gland.dm @@ -166,6 +166,8 @@ cooldown_high = 400 uses = -1 icon_state = "egg" + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' /obj/item/organ/heart/gland/egg/activate() to_chat(owner, "You lay an egg!") diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 3adf7b0896..755f6dd0c9 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -488,6 +488,8 @@ This is here to make the tiles around the station mininuke change when it's arme icon = 'icons/obj/module.dmi' w_class = WEIGHT_CLASS_TINY item_state = "card-id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' icon_state = "datadisk0" /obj/item/weapon/disk/nuclear diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index c60446b973..d926cf2a9f 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -8,6 +8,8 @@ slot_flags = SLOT_BELT w_class = WEIGHT_CLASS_SMALL item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' throw_speed = 3 throw_range = 7 materials = list(MAT_METAL = 500, MAT_GLASS = 250) diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 10766a3499..5f65c2a96d 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -127,6 +127,8 @@ icon = 'icons/obj/wizard.dmi' icon_state = "necrostone" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' origin_tech = "bluespace=4;materials=4" w_class = WEIGHT_CLASS_TINY var/list/spooky_scaries = list() @@ -203,6 +205,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "multiverse" item_state = "multiverse" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' hitsound = 'sound/weapons/bladeslice.ogg' flags = CONDUCT slot_flags = SLOT_BELT @@ -450,6 +454,8 @@ icon = 'icons/obj/wizard.dmi' icon_state = "voodoo" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' var/mob/living/carbon/human/target = null var/list/mob/living/carbon/human/possible = list() var/obj/item/link = null diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index d391e70c35..130839a373 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -3,6 +3,8 @@ icon = 'icons/obj/wizard.dmi' icon_state = "soulstone" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' layer = HIGH_OBJ_LAYER desc = "A fragment of the legendary treasure known simply as the 'Soul Stone'. The shard still flickers with a fraction of the full artefact's power." w_class = WEIGHT_CLASS_TINY diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 158cce1eff..3d16545baf 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -150,6 +150,8 @@ icon = 'icons/obj/module.dmi' icon_state = "id_mod" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' origin_tech = "programming=2" materials = list(MAT_GLASS=1000) w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/machinery/launch_pad.dm b/code/game/machinery/launch_pad.dm index 9bbc509d44..8c3736ddf3 100644 --- a/code/game/machinery/launch_pad.dm +++ b/code/game/machinery/launch_pad.dm @@ -209,6 +209,8 @@ desc = "It's made of AUTHENTIC faux-leather and has a price-tag still attached. Its owner must be a real professional." icon = 'icons/obj/storage.dmi' icon_state = "briefcase" + lefthand_file = 'icons/mob/inhands/equipment/briefcase_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/briefcase_righthand.dmi' flags = CONDUCT force = 8 hitsound = "swing_hit" diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 369379dbce..ec0aaf2bcd 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -882,6 +882,8 @@ GLOBAL_LIST_EMPTY(allCasters) desc = "An issue of The Griffon, the newspaper circulating aboard Nanotrasen Space Stations." icon = 'icons/obj/bureaucracy.dmi' icon_state = "newspaper" + lefthand_file = 'icons/mob/inhands/misc/books_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/books_righthand.dmi' w_class = WEIGHT_CLASS_SMALL attack_verb = list("bapped") var/screen = 0 diff --git a/code/game/machinery/syndicatebeacon.dm b/code/game/machinery/syndicatebeacon.dm index 3dde20ef5a..15ed4281b8 100644 --- a/code/game/machinery/syndicatebeacon.dm +++ b/code/game/machinery/syndicatebeacon.dm @@ -105,6 +105,8 @@ name = "suspicious beacon" icon = 'icons/obj/radio.dmi' icon_state = "beacon" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' desc = "A label on it reads: Warning: Activating this device will send a special beacon to your location." origin_tech = "bluespace=6;syndicate=5" w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index cebf2d0504..655483a255 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -275,6 +275,8 @@ icon = 'icons/obj/assemblies.dmi' icon_state = "bombcore" item_state = "eshield0" + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' w_class = WEIGHT_CLASS_NORMAL origin_tech = "syndicate=5;combat=6" resistance_flags = FLAMMABLE //Burnable (but the casing isn't) @@ -525,6 +527,8 @@ icon = 'icons/obj/assemblies.dmi' icon_state = "bigred" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_TINY origin_tech = "syndicate=3" var/timer = 0 diff --git a/code/game/mecha/mecha_parts.dm b/code/game/mecha/mecha_parts.dm index 34e883dfa1..3ca9596c26 100644 --- a/code/game/mecha/mecha_parts.dm +++ b/code/game/mecha/mecha_parts.dm @@ -311,6 +311,8 @@ icon = 'icons/obj/module.dmi' icon_state = "std_mod" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = CONDUCT force = 5 w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/apc_frame.dm b/code/game/objects/items/apc_frame.dm index e3ed4d7245..de8804860d 100644 --- a/code/game/objects/items/apc_frame.dm +++ b/code/game/objects/items/apc_frame.dm @@ -4,6 +4,8 @@ flags = CONDUCT origin_tech = "materials=1;engineering=1" item_state = "syringe_kit" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' w_class = WEIGHT_CLASS_SMALL var/result_path var/inverse = 0 // For inverse dir frames like light fixtures. @@ -115,6 +117,8 @@ icon = 'icons/obj/module.dmi' icon_state = "door_electronics" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = CONDUCT w_class = WEIGHT_CLASS_SMALL origin_tech = "engineering=2;programming=1" diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm index ec1441ad53..5db8cae4db 100644 --- a/code/game/objects/items/control_wand.dm +++ b/code/game/objects/items/control_wand.dm @@ -5,6 +5,8 @@ /obj/item/weapon/door_remote icon_state = "gangtool-white" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' icon = 'icons/obj/device.dmi' name = "control wand" desc = "Remotely controls airlocks." diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 1823beec4b..3b19f3dcc7 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -553,6 +553,8 @@ paint_color = null item_state = "spraycan" + lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' desc = "A metallic container containing tasty paint.\n Alt-click to toggle the cap." instant = TRUE diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 9c74638fcc..bca1ccce81 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -10,6 +10,8 @@ GLOBAL_LIST_EMPTY(PDAs) icon = 'icons/obj/pda.dmi' icon_state = "pda" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = NOBLUDGEON w_class = WEIGHT_CLASS_TINY slot_flags = SLOT_ID | SLOT_BELT diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm index 879860b7b5..44d9d515b2 100644 --- a/code/game/objects/items/devices/PDA/cart.dm +++ b/code/game/objects/items/devices/PDA/cart.dm @@ -21,6 +21,8 @@ icon = 'icons/obj/pda.dmi' icon_state = "cart" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_TINY var/obj/item/radio/integrated/radio = null diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index f87faa8528..94336116ec 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/aicards.dmi' icon_state = "aicard" // aicard-full item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_SMALL slot_flags = SLOT_BELT flags = NOBLUDGEON diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index 9595d72d72..23101a4000 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -4,6 +4,8 @@ flags = CONDUCT | NOBLUDGEON slot_flags = SLOT_BELT item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' throwforce = 5 throw_speed = 3 throw_range = 5 diff --git a/code/game/objects/items/devices/doorCharge.dm b/code/game/objects/items/devices/doorCharge.dm index 65ce427ba5..16197b85c4 100644 --- a/code/game/objects/items/devices/doorCharge.dm +++ b/code/game/objects/items/devices/doorCharge.dm @@ -3,6 +3,8 @@ desc = null //Different examine for traitors item_state = "electronic" icon_state = "doorCharge" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_SMALL throw_range = 4 throw_speed = 1 diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 1a623e2a3d..b3c50f3ffd 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/lighting.dmi' icon_state = "flashlight" item_state = "flashlight" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_SMALL flags = CONDUCT slot_flags = SLOT_BELT @@ -194,6 +196,8 @@ desc = "A robust flashlight used by security." icon_state = "seclite" item_state = "seclite" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' force = 9 // Not as good as a stun baton. brightness_on = 5 // A little better than the standard flashlight. hitsound = 'sound/weapons/genhit1.ogg' @@ -322,6 +326,8 @@ name = "lantern" icon_state = "lantern" item_state = "lantern" + lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' desc = "A mining lantern." brightness_on = 6 // luminosity when on diff --git a/code/game/objects/items/devices/forcefieldprojector.dm b/code/game/objects/items/devices/forcefieldprojector.dm index c1127b2bd6..cafa9e581c 100644 --- a/code/game/objects/items/devices/forcefieldprojector.dm +++ b/code/game/objects/items/devices/forcefieldprojector.dm @@ -6,6 +6,8 @@ w_class = WEIGHT_CLASS_SMALL flags = NOBLUDGEON item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' materials = list(MAT_METAL=250, MAT_GLASS=500) origin_tech = "magnets=5;engineering=5;powerstorage=4" var/max_shield_integrity = 250 diff --git a/code/game/objects/items/devices/geiger_counter.dm b/code/game/objects/items/devices/geiger_counter.dm index c13df1da15..e5bca7eeac 100644 --- a/code/game/objects/items/devices/geiger_counter.dm +++ b/code/game/objects/items/devices/geiger_counter.dm @@ -9,6 +9,8 @@ desc = "A handheld device used for detecting and measuring radiation pulses." icon_state = "geiger_off" item_state = "multitool" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_SMALL slot_flags = SLOT_BELT materials = list(MAT_METAL = 150, MAT_GLASS = 150) diff --git a/code/game/objects/items/devices/instruments.dm b/code/game/objects/items/devices/instruments.dm index 78465750cd..73fa510bc7 100644 --- a/code/game/objects/items/devices/instruments.dm +++ b/code/game/objects/items/devices/instruments.dm @@ -4,6 +4,8 @@ resistance_flags = FLAMMABLE max_integrity = 100 icon = 'icons/obj/musician.dmi' + lefthand_file = 'icons/mob/inhands/equipment/instruments_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/instruments_righthand.dmi' var/datum/song/handheld/song var/instrumentId = "generic" var/instrumentExt = "mid" @@ -151,6 +153,8 @@ desc = "An exquisitely decorated bike horn, capable of honking in a variety of notes." icon_state = "bike_horn" item_state = "bike_horn" + lefthand_file = 'icons/mob/inhands/equipment/horns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/horns_righthand.dmi' attack_verb = list("beautifully honks") instrumentId = "bikehorn" instrumentExt = "ogg" diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index 421767b00c..e61e215058 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -46,6 +46,8 @@ icon = 'icons/obj/janitor.dmi' icon_state = "lightreplacer0" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT diff --git a/code/game/objects/items/devices/megaphone.dm b/code/game/objects/items/devices/megaphone.dm index f10bd13fd6..607238e2e9 100644 --- a/code/game/objects/items/devices/megaphone.dm +++ b/code/game/objects/items/devices/megaphone.dm @@ -3,6 +3,8 @@ desc = "A device used to project your voice. Loudly." icon_state = "megaphone" item_state = "radio" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_SMALL siemens_coefficient = 1 var/spamcheck = 0 diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index e298e0500e..3cbaf7e98d 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -12,6 +12,8 @@ name = "multitool" desc = "Used for pulsing wires to test which to cut. Not recommended by doctors." icon_state = "multitool" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' force = 5 w_class = WEIGHT_CLASS_SMALL throwforce = 0 diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index ec4547126c..a07b30a86d 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -3,6 +3,8 @@ icon = 'icons/obj/aicards.dmi' icon_state = "pai" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_SMALL slot_flags = SLOT_BELT origin_tech = "programming=2" diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index d49d3f4d98..9e271222d2 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -5,6 +5,8 @@ name = "power sink" icon_state = "powersink0" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_BULKY flags = CONDUCT throwforce = 5 diff --git a/code/game/objects/items/devices/radio/beacon.dm b/code/game/objects/items/devices/radio/beacon.dm index d99240aa78..78e8757034 100644 --- a/code/game/objects/items/devices/radio/beacon.dm +++ b/code/game/objects/items/devices/radio/beacon.dm @@ -3,6 +3,8 @@ desc = "A beacon used by a teleporter." icon_state = "beacon" item_state = "beacon" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' var/code = "electronic" origin_tech = "bluespace=1" dog_fashion = null diff --git a/code/game/objects/items/devices/radio/electropack.dm b/code/game/objects/items/devices/radio/electropack.dm index f8313bb079..891a4027a0 100644 --- a/code/game/objects/items/devices/radio/electropack.dm +++ b/code/game/objects/items/devices/radio/electropack.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/radio.dmi' icon_state = "electropack0" item_state = "electropack" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BACK w_class = WEIGHT_CLASS_HUGE diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 3c94db8ca4..3d7e575215 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -16,6 +16,8 @@ MASS SPECTROMETER slot_flags = SLOT_BELT w_class = WEIGHT_CLASS_SMALL item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' materials = list(MAT_METAL=150) origin_tech = "magnets=1;engineering=1" @@ -57,7 +59,9 @@ MASS SPECTROMETER /obj/item/device/healthanalyzer name = "health analyzer" icon_state = "health" - item_state = "analyzer" + item_state = "healthanalyzer" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' desc = "A hand-held body scanner able to distinguish vital signs of the subject." flags = CONDUCT | NOBLUDGEON slot_flags = SLOT_BELT @@ -253,6 +257,8 @@ MASS SPECTROMETER name = "analyzer" icon_state = "atmos" item_state = "analyzer" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_SMALL flags = CONDUCT | NOBLUDGEON slot_flags = SLOT_BELT @@ -327,6 +333,8 @@ MASS SPECTROMETER name = "mass-spectrometer" icon_state = "spectrometer" item_state = "analyzer" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_SMALL flags = CONDUCT slot_flags = SLOT_BELT @@ -388,6 +396,8 @@ MASS SPECTROMETER desc = "A device that analyzes a slime's internal composition and measures its stats." icon_state = "adv_spectrometer" item_state = "analyzer" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' origin_tech = "biotech=2" w_class = WEIGHT_CLASS_SMALL flags = CONDUCT diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index bb59779f81..8e0e7b384e 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -3,6 +3,8 @@ desc = "A device that can record to cassette tapes, and play them. It automatically translates the content in playback." icon_state = "taperecorder_empty" item_state = "analyzer" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_SMALL flags = HEAR slot_flags = SLOT_BELT @@ -238,6 +240,8 @@ desc = "A magnetic tape that can hold up to ten minutes of content." icon_state = "tape_white" item_state = "analyzer" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_TINY materials = list(MAT_METAL=20, MAT_GLASS=5) force = 1 diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 6c0e33a999..c2c37f3d29 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -25,6 +25,8 @@ effective or pretty fucking useless. throw_range = 7 flags = CONDUCT item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' origin_tech = "magnets=3;combat=3;syndicate=3" var/times_used = 0 //Number of times it's been used. diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index 27cf8a772f..c21ff386bd 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -3,6 +3,8 @@ name = "tank transfer valve" icon_state = "valve_1" item_state = "ttv" + lefthand_file = 'icons/mob/inhands/weapons/bombs_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/bombs_righthand.dmi' desc = "Regulates the transfer of air between two tanks" var/obj/item/weapon/tank/tank_one var/obj/item/weapon/tank/tank_two diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index 5900237016..050d221f2d 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -3,6 +3,8 @@ icon = 'icons/obj/items.dmi' icon_state = "banner" item_state = "banner" + lefthand_file = 'icons/mob/inhands/equipment/banners_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/banners_righthand.dmi' desc = "A banner with Nanotrasen's logo on it." var/moralecooldown = 0 var/moralewait = 600 @@ -100,6 +102,8 @@ name = "godstaff" desc = "It's a stick..?" icon_state = "godstaff-red" + lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' var/conversion_color = "#ffffff" var/staffcooldown = 0 var/staffwait = 30 diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 6634826d6c..945d47ee80 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -107,6 +107,8 @@ singular_name = "bruise pack" desc = "A theraputic gel pack and bandages designed to treat blunt-force trauma." icon_state = "brutepack" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' heal_brute = 40 origin_tech = "biotech=2" self_delay = 20 @@ -138,6 +140,8 @@ gender = PLURAL singular_name = "ointment" icon_state = "ointment" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' heal_burn = 40 origin_tech = "biotech=2" self_delay = 20 diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 64e5647df8..6623653537 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -187,6 +187,8 @@ GLOBAL_LIST_INIT(prglass_recipes, list ( \ force = 5 throwforce = 10 item_state = "shard-glass" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' materials = list(MAT_GLASS=MINERAL_MATERIAL_AMOUNT) attack_verb = list("stabbed", "slashed", "sliced", "cut") hitsound = 'sound/weapons/bladeslice.ogg' diff --git a/code/game/objects/items/stacks/sheets/sheets.dm b/code/game/objects/items/stacks/sheets/sheets.dm index 24de1bee5e..315cc94b66 100644 --- a/code/game/objects/items/stacks/sheets/sheets.dm +++ b/code/game/objects/items/stacks/sheets/sheets.dm @@ -1,5 +1,7 @@ /obj/item/stack/sheet name = "sheet" + lefthand_file = 'icons/mob/inhands/misc/sheets_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/sheets_righthand.dmi' full_w_class = WEIGHT_CLASS_NORMAL force = 5 throwforce = 5 diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm index 9705dadb1c..bceb4cfac0 100644 --- a/code/game/objects/items/theft_tools.dm +++ b/code/game/objects/items/theft_tools.dm @@ -42,6 +42,8 @@ icon = 'icons/obj/nuke_tools.dmi' icon_state = "core_container_empty" item_state = "tile" + lefthand_file = 'icons/mob/inhands/misc/sheets_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/sheets_righthand.dmi' var/obj/item/nuke_core/core /obj/item/nuke_core_container/Destroy() diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index af127e9450..348c6620cd 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -115,6 +115,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "syndballoon" item_state = "syndballoon" + lefthand_file = 'icons/mob/inhands/antag/balloons_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/balloons_righthand.dmi' w_class = WEIGHT_CLASS_BULKY /* @@ -135,8 +137,8 @@ icon = 'icons/obj/guns/projectile.dmi' icon_state = "revolver" item_state = "gun" - lefthand_file = 'icons/mob/inhands/guns_lefthand.dmi' - righthand_file = 'icons/mob/inhands/guns_righthand.dmi' + lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT w_class = WEIGHT_CLASS_NORMAL @@ -212,6 +214,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "sword0" item_state = "sword0" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' var/active = 0 w_class = WEIGHT_CLASS_SMALL attack_verb = list("attacked", "struck", "hit") @@ -328,6 +332,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "katana" item_state = "katana" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT | SLOT_BACK force = 5 diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm index 32d60880d1..96c26065d3 100644 --- a/code/game/objects/items/trash.dm +++ b/code/game/objects/items/trash.dm @@ -1,6 +1,8 @@ //Added by Jack Rost /obj/item/trash icon = 'icons/obj/janitor.dmi' + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' desc = "This is rubbish." w_class = WEIGHT_CLASS_TINY resistance_flags = FLAMMABLE diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index b880cf43af..6f2310303b 100644 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -11,6 +11,8 @@ AI MODULES icon = 'icons/obj/module.dmi' icon_state = "std_mod" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' desc = "An AI Module for programming laws to an AI." flags = CONDUCT force = 5 diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 01a3e77a19..b40316ff78 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -120,6 +120,8 @@ obj/item/weapon/construction desc = "A device used to rapidly build and deconstruct walls and floors." icon = 'icons/obj/tools.dmi' icon_state = "rcd" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' max_matter = 160 var/mode = 1 var/canRturf = 0 @@ -405,6 +407,8 @@ obj/item/weapon/construction icon = 'icons/obj/ammo.dmi' icon_state = "rcd" item_state = "rcdammo" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' origin_tech = "materials=3" materials = list(MAT_METAL=12000, MAT_GLASS=8000) var/ammoamt = 40 @@ -452,6 +456,8 @@ obj/item/weapon/construction desc = "A device used to rapidly provide lighting sources to an area." icon = 'icons/obj/tools.dmi' icon_state = "rld-5" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' matter = 200 max_matter = 200 var/mode = LIGHT_MODE diff --git a/code/game/objects/items/weapons/RSF.dm b/code/game/objects/items/weapons/RSF.dm index a9f270e101..6bae1adcd9 100644 --- a/code/game/objects/items/weapons/RSF.dm +++ b/code/game/objects/items/weapons/RSF.dm @@ -8,6 +8,8 @@ RSF desc = "A device used to rapidly deploy service items." icon = 'icons/obj/tools.dmi' icon_state = "rcd" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' opacity = 0 density = FALSE anchored = FALSE @@ -115,6 +117,8 @@ RSF desc = "A self-recharging device used to rapidly deploy cookies." icon = 'icons/obj/tools.dmi' icon_state = "rcd" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' var/matter = 10 var/toxin = 0 var/cooldown = 0 diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 13a420de5e..380a68f16a 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -27,6 +27,8 @@ var/data = "null" var/special = null item_state = "card-id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' /obj/item/weapon/card/data/verb/label(t as text) set name = "Label Disk" @@ -51,6 +53,8 @@ name = "cryptographic sequencer" icon_state = "emag" item_state = "card-id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' origin_tech = "magnets=2;syndicate=2" flags = NOBLUDGEON var/prox_check = TRUE //If the emag requires you to be in range @@ -76,6 +80,8 @@ desc = "A card used to provide ID and determine access across the station." icon_state = "id" item_state = "card-id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' slot_flags = SLOT_ID armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 100) resistance_flags = FIRE_PROOF | ACID_PROOF @@ -136,12 +142,16 @@ update_label("John Doe", "Clowny") desc = "A silver card which shows honour and dedication." icon_state = "silver" item_state = "silver_id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' /obj/item/weapon/card/id/gold name = "gold identification card" desc = "A golden card which shows power and might." icon_state = "gold" item_state = "gold_id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' /obj/item/weapon/card/id/syndicate name = "agent card" @@ -202,6 +212,8 @@ update_label("John Doe", "Clowny") desc = "The spare ID of the High Lord himself." icon_state = "gold" item_state = "gold_id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' registered_name = "Captain" assignment = "Captain" @@ -261,6 +273,8 @@ update_label("John Doe", "Clowny") desc = "You are a number, you are not a free man." icon_state = "orange" item_state = "orange-id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' assignment = "Prisoner" registered_name = "Scum" var/goal = 0 //How far from freedom? diff --git a/code/game/objects/items/weapons/charter.dm b/code/game/objects/items/weapons/charter.dm index b17f48937a..c5f3f9c7f2 100644 --- a/code/game/objects/items/weapons/charter.dm +++ b/code/game/objects/items/weapons/charter.dm @@ -100,6 +100,8 @@ name_type = "planet" icon_state = "banner" item_state = "banner" + lefthand_file = 'icons/mob/inhands/equipment/banners_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/banners_righthand.dmi' desc = "A cunning device used to claim ownership of planets." w_class = 5 force = 15 diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index c3be2659ff..567ac3672a 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -100,6 +100,8 @@ icon = 'icons/obj/items.dmi' icon_state = "bike_horn" item_state = "bike_horn" + lefthand_file = 'icons/mob/inhands/equipment/horns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/horns_righthand.dmi' throwforce = 0 hitsound = null //To prevent tap.ogg playing, as the item lacks of force w_class = WEIGHT_CLASS_TINY diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index 2462b5d19a..e80a8e4350 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -7,6 +7,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "defibunit" item_state = "defibunit" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' slot_flags = SLOT_BACK force = 5 throwforce = 6 @@ -571,6 +573,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "defibpaddles0" item_state = "defibpaddles0" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' req_defib = FALSE /obj/item/weapon/twohanded/shockpaddles/cyborg/attack(mob/M, mob/user) @@ -592,6 +596,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "defibpaddles0" item_state = "defibpaddles0" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' req_defib = FALSE #undef HALFWAYCRITDEATH diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm index e329ae78f8..8957562186 100644 --- a/code/game/objects/items/weapons/dna_injector.dm +++ b/code/game/objects/items/weapons/dna_injector.dm @@ -3,6 +3,8 @@ desc = "This injects the person with DNA." icon = 'icons/obj/items.dmi' icon_state = "dnainjector" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' throw_speed = 3 throw_range = 5 w_class = WEIGHT_CLASS_TINY diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index 8bb4d3eefe..0e6d6cc66f 100755 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/flamethrower.dmi' icon_state = "flamethrowerbase" item_state = "flamethrower_0" + lefthand_file = 'icons/mob/inhands/weapons/flamethrower_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/flamethrower_righthand.dmi' flags = CONDUCT force = 3 throwforce = 10 diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index 5ee8296c84..3563c0a439 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -2,6 +2,8 @@ name = "flashbang" icon_state = "flashbang" item_state = "flashbang" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' origin_tech = "materials=2;combat=3" /obj/item/weapon/grenade/flashbang/prime() diff --git a/code/game/objects/items/weapons/grenades/ghettobomb.dm b/code/game/objects/items/weapons/grenades/ghettobomb.dm index afa63a187f..de1c3a6cbd 100644 --- a/code/game/objects/items/weapons/grenades/ghettobomb.dm +++ b/code/game/objects/items/weapons/grenades/ghettobomb.dm @@ -7,6 +7,8 @@ icon = 'icons/obj/grenade.dmi' icon_state = "improvised_grenade" item_state = "flashbang" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' throw_speed = 3 throw_range = 7 flags = CONDUCT diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index 33f3b34c95..08118f6447 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -5,6 +5,8 @@ icon = 'icons/obj/grenade.dmi' icon_state = "grenade" item_state = "flashbang" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' throw_speed = 3 throw_range = 7 flags = CONDUCT diff --git a/code/game/objects/items/weapons/grenades/plastic.dm b/code/game/objects/items/weapons/grenades/plastic.dm index f9ce9465e0..a043f3890c 100644 --- a/code/game/objects/items/weapons/grenades/plastic.dm +++ b/code/game/objects/items/weapons/grenades/plastic.dm @@ -162,6 +162,8 @@ icon = 'icons/obj/grenade.dmi' icon_state = "plastic-explosive0" item_state = "plasticx" + lefthand_file = 'icons/mob/inhands/weapons/bombs_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/bombs_righthand.dmi' flags = NOBLUDGEON w_class = WEIGHT_CLASS_SMALL origin_tech = "syndicate=1" diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index 7ee254a8dd..802c2d499a 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -9,6 +9,8 @@ gender = PLURAL icon = 'icons/obj/items.dmi' icon_state = "handcuff" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT throwforce = 0 @@ -88,6 +90,8 @@ desc = "Looks like some cables tied together. Could be used to tie something up." icon_state = "cuff_red" item_state = "coil_red" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' materials = list(MAT_METAL=150, MAT_GLASS=75) origin_tech = "engineering=2" breakouttime = 300 //Deciseconds = 30s @@ -141,7 +145,9 @@ /obj/item/weapon/restraints/handcuffs/cable/white icon_state = "cuff_white" - item_state = "coil_white" + item_state = "cuff_white" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' /obj/item/weapon/restraints/handcuffs/alien icon_state = "handcuffAlien" @@ -206,7 +212,9 @@ name = "zipties" desc = "Plastic, disposable zipties that can be used to restrain temporarily but are destroyed after use." icon_state = "cuff_white" - item_state = "coil_white" + item_state = "cuff_white" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' materials = list() breakouttime = 450 //Deciseconds = 45s trashtype = /obj/item/weapon/restraints/handcuffs/cable/zipties/used @@ -227,6 +235,8 @@ gender = PLURAL icon = 'icons/obj/items.dmi' icon_state = "handcuff" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' flags = CONDUCT throwforce = 0 w_class = WEIGHT_CLASS_NORMAL diff --git a/code/game/objects/items/weapons/holosign_creator.dm b/code/game/objects/items/weapons/holosign_creator.dm index 1923f7e3d3..23b65e01bf 100644 --- a/code/game/objects/items/weapons/holosign_creator.dm +++ b/code/game/objects/items/weapons/holosign_creator.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/device.dmi' icon_state = "signmaker" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' force = 0 w_class = WEIGHT_CLASS_SMALL throwforce = 0 diff --git a/code/game/objects/items/weapons/holy_weapons.dm b/code/game/objects/items/weapons/holy_weapons.dm index e262d6cd00..238022d209 100644 --- a/code/game/objects/items/weapons/holy_weapons.dm +++ b/code/game/objects/items/weapons/holy_weapons.dm @@ -3,6 +3,8 @@ desc = "A rod of pure obsidian, its very presence disrupts and dampens the powers of Nar-Sie's followers." icon_state = "nullrod" item_state = "nullrod" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' force = 18 throw_speed = 3 throw_range = 4 @@ -60,6 +62,8 @@ /obj/item/weapon/nullrod/staff icon_state = "godstaff-red" item_state = "godstaff-red" + lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' name = "red holy staff" desc = "It has a mysterious, protective aura." w_class = WEIGHT_CLASS_HUGE @@ -82,6 +86,8 @@ /obj/item/weapon/nullrod/claymore icon_state = "claymore" item_state = "claymore" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' name = "holy claymore" desc = "A weapon fit for a crusade!" w_class = WEIGHT_CLASS_HUGE @@ -163,6 +169,8 @@ desc = "This thing is so unspeakably HOLY you are having a hard time even holding it." icon_state = "sord" item_state = "sord" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' slot_flags = SLOT_BELT force = 4.13 throwforce = 1 @@ -172,6 +180,8 @@ /obj/item/weapon/nullrod/scythe icon_state = "scythe1" item_state = "scythe1" + lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' name = "reaper scythe" desc = "Ask not for whom the bell tolls..." w_class = WEIGHT_CLASS_BULKY @@ -183,6 +193,8 @@ /obj/item/weapon/nullrod/scythe/vibro icon_state = "hfrequency0" item_state = "hfrequency1" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' name = "high frequency blade" desc = "Bad references are the DNA of the soul." attack_verb = list("chopped", "sliced", "cut", "zandatsu'd") @@ -192,6 +204,8 @@ /obj/item/weapon/nullrod/scythe/spellblade icon_state = "spellblade" item_state = "spellblade" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' icon = 'icons/obj/guns/magic.dmi' name = "dormant spellblade" desc = "The blade grants the wielder nearly limitless power...if they can figure out how to turn it on, that is." @@ -200,6 +214,8 @@ /obj/item/weapon/nullrod/scythe/talking icon_state = "talking_sword" item_state = "talking_sword" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' name = "possessed blade" desc = "When the station falls into chaos, it's nice to have a friend by your side." attack_verb = list("chopped", "sliced", "cut") @@ -243,6 +259,8 @@ /obj/item/weapon/nullrod/hammmer icon_state = "hammeron" item_state = "hammeron" + lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' name = "relic war hammer" desc = "This war hammer cost the chaplain forty thousand space dollars." slot_flags = SLOT_BELT @@ -254,6 +272,8 @@ desc = "Good? Bad? You're the guy with the chainsaw hand." icon_state = "chainsaw_on" item_state = "mounted_chainsaw" + lefthand_file = 'icons/mob/inhands/weapons/chainsaw_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/chainsaw_righthand.dmi' w_class = WEIGHT_CLASS_HUGE flags = NODROP | ABSTRACT sharpness = IS_SHARP @@ -275,6 +295,8 @@ desc = "What a terrible night to be on Space Station 13." icon_state = "chain" item_state = "chain" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' slot_flags = SLOT_BELT attack_verb = list("whipped", "lashed") hitsound = 'sound/weapons/chainhit.ogg' @@ -333,10 +355,14 @@ icon = 'icons/obj/weapons.dmi' icon_state = "bostaff0" item_state = "bostaff0" + lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' /obj/item/weapon/nullrod/tribal_knife icon_state = "crysknife" item_state = "crysknife" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' name = "arrhythmic knife" w_class = WEIGHT_CLASS_HUGE desc = "They say fear is the true mind killer, but stabbing them in the head works too. Honour compels you to not sheathe it once drawn." @@ -363,6 +389,8 @@ /obj/item/weapon/nullrod/pitchfork icon_state = "pitchfork0" + lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' name = "unholy pitchfork" w_class = WEIGHT_CLASS_NORMAL desc = "Holding this makes you look absolutely devilish." diff --git a/code/game/objects/items/weapons/implants/implantcase.dm b/code/game/objects/items/weapons/implants/implantcase.dm index bce0025c04..287f0c29bc 100644 --- a/code/game/objects/items/weapons/implants/implantcase.dm +++ b/code/game/objects/items/weapons/implants/implantcase.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/items.dmi' icon_state = "implantcase-0" item_state = "implantcase" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' throw_speed = 2 throw_range = 5 w_class = WEIGHT_CLASS_TINY diff --git a/code/game/objects/items/weapons/implants/implanter.dm b/code/game/objects/items/weapons/implants/implanter.dm index 9be87aa5d4..708232d910 100644 --- a/code/game/objects/items/weapons/implants/implanter.dm +++ b/code/game/objects/items/weapons/implants/implanter.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/items.dmi' icon_state = "implanter0" item_state = "syringe_0" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' throw_speed = 3 throw_range = 5 w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/weapons/implants/implantpad.dm b/code/game/objects/items/weapons/implants/implantpad.dm index 094f46413a..dabd0eeda5 100644 --- a/code/game/objects/items/weapons/implants/implantpad.dm +++ b/code/game/objects/items/weapons/implants/implantpad.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/items.dmi' icon_state = "implantpad-0" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' throw_speed = 3 throw_range = 5 w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/weapons/implants/implantuplink.dm b/code/game/objects/items/weapons/implants/implantuplink.dm index d0b5971d60..927da73a5b 100644 --- a/code/game/objects/items/weapons/implants/implantuplink.dm +++ b/code/game/objects/items/weapons/implants/implantuplink.dm @@ -3,6 +3,8 @@ desc = "Sneeki breeki." icon = 'icons/obj/radio.dmi' icon_state = "radio" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' origin_tech = "materials=4;magnets=4;programming=4;biotech=4;syndicate=5;bluespace=5" var/starting_tc = 0 diff --git a/code/game/objects/items/weapons/inducer.dm b/code/game/objects/items/weapons/inducer.dm index 193e49989f..0110b69a01 100644 --- a/code/game/objects/items/weapons/inducer.dm +++ b/code/game/objects/items/weapons/inducer.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/tools.dmi' icon_state = "inducer-engi" item_state = "inducer-engi" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' origin_tech = "engineering=4;magnets=4;powerstorage=4" force = 7 var/powertransfer = 1000 diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index de89b3d3a0..a125aaf89c 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -11,6 +11,8 @@ /obj/item/weapon/kitchen icon = 'icons/obj/kitchen.dmi' origin_tech = "materials=1" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' /obj/item/weapon/kitchen/fork name = "fork" @@ -86,6 +88,7 @@ desc = "The unearthly energies that once powered this blade are now dormant." icon = 'icons/obj/wizard.dmi' icon_state = "render" + item_state = "knife" w_class = WEIGHT_CLASS_NORMAL /obj/item/weapon/kitchen/knife/butcher @@ -113,6 +116,7 @@ /obj/item/weapon/kitchen/knife/combat/survival name = "survival knife" icon_state = "survivalknife" + item_state = "knife" desc = "A hunting grade survival knife." force = 15 throwforce = 15 @@ -122,6 +126,8 @@ name = "bone dagger" item_state = "bone_dagger" icon_state = "bone_dagger" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' desc = "A sharpened bone. The bare mimimum in survival." force = 15 throwforce = 15 @@ -138,6 +144,8 @@ name = "carrot shiv" icon_state = "carrotshiv" item_state = "carrotshiv" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' desc = "Unlike other carrots, you should probably keep this far away from your eyes." force = 8 throwforce = 12//fuck git diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index f366704e50..8bca4d02a1 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -61,6 +61,8 @@ name = "energy axe" desc = "An energized battle axe." icon_state = "axe0" + lefthand_file = 'icons/mob/inhands/weapons/axes_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/axes_righthand.dmi' force = 40 force_on = 150 throwforce = 25 @@ -85,6 +87,8 @@ name = "energy sword" desc = "May the force be within you." icon_state = "sword0" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' force = 3 throwforce = 5 hitsound = "swing_hit" //it starts deactivated @@ -187,6 +191,8 @@ name = "energy cutlass" desc = "Arrrr matey." icon_state = "cutlass0" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' icon_state_on = "cutlass1" light_color = "#ff0000" @@ -194,6 +200,8 @@ name = "energy blade" desc = "A concentrated beam of energy in the shape of a blade. Very stylish... and lethal." icon_state = "blade" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' force = 30 //Normal attacks deal esword damage hitsound = 'sound/weapons/blade1.ogg' active = 1 diff --git a/code/game/objects/items/weapons/melee/misc.dm b/code/game/objects/items/weapons/melee/misc.dm index bd48650746..2ded74b536 100644 --- a/code/game/objects/items/weapons/melee/misc.dm +++ b/code/game/objects/items/weapons/melee/misc.dm @@ -14,6 +14,8 @@ desc = "A tool used by great men to placate the frothing masses." icon_state = "chain" item_state = "chain" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT force = 10 @@ -47,6 +49,8 @@ desc = "An elegant weapon, its monomolecular edge is capable of cutting through flesh and bone with ease." icon_state = "sabre" item_state = "sabre" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' flags = CONDUCT unique_rename = 1 force = 15 @@ -83,6 +87,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "baton" item_state = "classic_baton" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' slot_flags = SLOT_BELT force = 12 //9 hit crit w_class = WEIGHT_CLASS_NORMAL @@ -138,6 +144,8 @@ desc = "A compact yet robust personal defense weapon. Can be concealed when folded." icon = 'icons/obj/weapons.dmi' icon_state = "telebaton_0" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' item_state = null slot_flags = SLOT_BELT w_class = WEIGHT_CLASS_SMALL @@ -190,6 +198,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "supermatter_sword" item_state = "supermatter_sword" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' slot_flags = null w_class = WEIGHT_CLASS_BULKY force = 0.001 @@ -284,6 +294,8 @@ desc = "Somewhat eccentric and outdated, it still stings like hell to be hit by." icon_state = "whip" item_state = "chain" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' slot_flags = SLOT_BELT force = 15 w_class = WEIGHT_CLASS_NORMAL diff --git a/code/game/objects/items/weapons/miscellaneous.dm b/code/game/objects/items/weapons/miscellaneous.dm index 001037a452..8924209463 100644 --- a/code/game/objects/items/weapons/miscellaneous.dm +++ b/code/game/objects/items/weapons/miscellaneous.dm @@ -3,6 +3,8 @@ name = "wet floor sign" icon = 'icons/obj/janitor.dmi' icon_state = "caution" + lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' force = 1 throwforce = 3 throw_speed = 2 diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index 9bf5be6e35..57871326d4 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -77,6 +77,8 @@ mopcap = 10 icon_state = "advmop" item_state = "mop" + lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' origin_tech = "materials=3;engineering=3" force = 6 throwforce = 8 diff --git a/code/game/objects/items/weapons/pneumaticCannon.dm b/code/game/objects/items/weapons/pneumaticCannon.dm index 7ac70c82f8..d2f5714d5e 100644 --- a/code/game/objects/items/weapons/pneumaticCannon.dm +++ b/code/game/objects/items/weapons/pneumaticCannon.dm @@ -11,8 +11,8 @@ icon = 'icons/obj/pneumaticCannon.dmi' icon_state = "pneumaticCannon" item_state = "bulldog" - lefthand_file = 'icons/mob/inhands/guns_lefthand.dmi' - righthand_file = 'icons/mob/inhands/guns_righthand.dmi' + lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 60, acid = 50) var/maxWeightClass = 20 //The max weight of items that can fit into the cannon var/loadedWeightClass = 0 //The weight of items currently in the cannon diff --git a/code/game/objects/items/weapons/powerfist.dm b/code/game/objects/items/weapons/powerfist.dm index d3a940090d..256cdc0433 100644 --- a/code/game/objects/items/weapons/powerfist.dm +++ b/code/game/objects/items/weapons/powerfist.dm @@ -3,6 +3,8 @@ desc = "A metal gauntlet with a piston-powered ram ontop for that extra 'ompfh' in your punch." icon_state = "powerfist" item_state = "powerfist" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' flags = CONDUCT attack_verb = list("whacked", "fisted", "power-punched") force = 20 diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index b528d52078..bb1a1de8c0 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -8,6 +8,8 @@ desc = "A shield adept at blocking blunt objects from connecting with the torso of the shield wielder." icon = 'icons/obj/weapons.dmi' icon_state = "riot" + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' slot_flags = SLOT_BACK force = 10 throwforce = 5 @@ -41,12 +43,16 @@ desc = "Bears an inscription on the inside: \"Romanes venio domus\"." icon_state = "roman_shield" item_state = "roman_shield" + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' /obj/item/weapon/shield/riot/buckler name = "wooden buckler" desc = "A medieval wooden buckler." icon_state = "buckler" item_state = "buckler" + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' materials = list() origin_tech = "materials=1;combat=3;biotech=2" resistance_flags = FLAMMABLE @@ -57,6 +63,8 @@ desc = "A shield capable of stopping most melee attacks. Protects user from almost all energy projectiles. It can be retracted, expanded, and stored anywhere." icon = 'icons/obj/weapons.dmi' icon_state = "eshield0" // eshield1 for expanded + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' force = 3 throwforce = 3 throw_speed = 3 @@ -100,6 +108,8 @@ desc = "An advanced riot shield made of lightweight materials that collapses for easy storage." icon = 'icons/obj/weapons.dmi' icon_state = "teleriot0" + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' origin_tech = "materials=3;combat=4;engineering=4" slot_flags = null force = 3 diff --git a/code/game/objects/items/weapons/singularityhammer.dm b/code/game/objects/items/weapons/singularityhammer.dm index 77b3feb81c..a229b82660 100644 --- a/code/game/objects/items/weapons/singularityhammer.dm +++ b/code/game/objects/items/weapons/singularityhammer.dm @@ -2,6 +2,8 @@ name = "singularity hammer" desc = "The pinnacle of close combat technology, the hammer harnesses the power of a miniaturized singularity to deal crushing blows." icon_state = "mjollnir0" + lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BACK force = 5 @@ -71,6 +73,8 @@ name = "Mjolnir" desc = "A weapon worthy of a god, able to strike with the force of a lightning bolt. It crackles with barely contained energy." icon_state = "mjollnir0" + lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BACK force = 5 diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index a3b5d0f4bc..cd9d0bee14 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -14,6 +14,8 @@ desc = "You wear this on your back and put items into it." icon_state = "backpack" item_state = "backpack" + lefthand_file = 'icons/mob/inhands/equipment/backpack_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/backpack_righthand.dmi' w_class = WEIGHT_CLASS_BULKY slot_flags = SLOT_BACK //ERROOOOO max_w_class = WEIGHT_CLASS_NORMAL diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index 76b4e087fd..dff48b6d41 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -32,6 +32,8 @@ icon = 'icons/obj/janitor.dmi' icon_state = "trashbag" item_state = "trashbag" + lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' w_class = WEIGHT_CLASS_BULKY max_w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/weapons/storage/book.dm b/code/game/objects/items/weapons/storage/book.dm index ed38d02c31..9e8e913f39 100644 --- a/code/game/objects/items/weapons/storage/book.dm +++ b/code/game/objects/items/weapons/storage/book.dm @@ -23,6 +23,8 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", icon = 'icons/obj/storage.dmi' icon_state = "bible" item_state = "bible" + lefthand_file = 'icons/mob/inhands/misc/books_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/books_righthand.dmi' var/mob/affecting = null var/deity_name = "Christ" force_string = "holy" diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 75267d731f..94a935498b 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -26,6 +26,8 @@ desc = "It's just an ordinary box." icon_state = "box" item_state = "syringe_kit" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' resistance_flags = FLAMMABLE var/foldable = /obj/item/stack/sheet/cardboard var/illustration = "writing" @@ -533,6 +535,8 @@ illustration = "light" desc = "This box is shaped on the inside so that only light tubes and bulbs fit." item_state = "syringe_kit" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' foldable = /obj/item/stack/sheet/cardboard //BubbleWrap storage_slots=21 can_hold = list(/obj/item/weapon/light/tube, /obj/item/weapon/light/bulb) diff --git a/code/game/objects/items/weapons/storage/briefcase.dm b/code/game/objects/items/weapons/storage/briefcase.dm index 7434679d10..d7ec67c78a 100644 --- a/code/game/objects/items/weapons/storage/briefcase.dm +++ b/code/game/objects/items/weapons/storage/briefcase.dm @@ -2,6 +2,8 @@ name = "briefcase" desc = "It's made of AUTHENTIC faux-leather and has a price-tag still attached. Its owner must be a real professional." icon_state = "briefcase" + lefthand_file = 'icons/mob/inhands/equipment/briefcase_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/briefcase_righthand.dmi' flags = CONDUCT force = 8 hitsound = "swing_hit" diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index 32d9a75397..f98f9d62b1 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -81,6 +81,8 @@ icon = 'icons/obj/food/containers.dmi' icon_state = "eggbox" icon_type = "egg" + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' name = "egg box" storage_slots = 12 can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/egg) diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index fd893afb2d..f3699e20ab 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -12,6 +12,8 @@ name = "first-aid kit" desc = "It's an emergency medical kit for those serious boo-boos." icon_state = "firstaid" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' throw_speed = 3 throw_range = 7 var/empty = 0 diff --git a/code/game/objects/items/weapons/storage/lockbox.dm b/code/game/objects/items/weapons/storage/lockbox.dm index 35a6c64388..ada92e3f91 100644 --- a/code/game/objects/items/weapons/storage/lockbox.dm +++ b/code/game/objects/items/weapons/storage/lockbox.dm @@ -3,6 +3,8 @@ desc = "A locked box." icon_state = "lockbox+l" item_state = "syringe_kit" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' w_class = WEIGHT_CLASS_BULKY max_w_class = WEIGHT_CLASS_NORMAL max_combined_w_class = 14 //The sum of the w_classes of all the items in this storage item. @@ -109,6 +111,8 @@ desc = "A locked box used to store medals of honor." icon_state = "medalbox+l" item_state = "syringe_kit" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' w_class = WEIGHT_CLASS_NORMAL max_w_class = WEIGHT_CLASS_SMALL storage_slots = 10 diff --git a/code/game/objects/items/weapons/storage/secure.dm b/code/game/objects/items/weapons/storage/secure.dm index 56eb477906..501802f68c 100644 --- a/code/game/objects/items/weapons/storage/secure.dm +++ b/code/game/objects/items/weapons/storage/secure.dm @@ -135,6 +135,8 @@ icon = 'icons/obj/storage.dmi' icon_state = "secure" item_state = "sec-case" + lefthand_file = 'icons/mob/inhands/equipment/briefcase_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/briefcase_righthand.dmi' desc = "A large briefcase with a digital locking system." force = 8 hitsound = "swing_hit" diff --git a/code/game/objects/items/weapons/storage/toolbox.dm b/code/game/objects/items/weapons/storage/toolbox.dm index 31f52a42fc..8fa9a0bf00 100644 --- a/code/game/objects/items/weapons/storage/toolbox.dm +++ b/code/game/objects/items/weapons/storage/toolbox.dm @@ -3,6 +3,8 @@ desc = "Danger. Very robust." icon_state = "red" item_state = "toolbox_red" + lefthand_file = 'icons/mob/inhands/equipment/toolbox_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/toolbox_righthand.dmi' flags = CONDUCT force = 12 throwforce = 12 diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index bde97b5680..c43b97d9f1 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -3,6 +3,8 @@ desc = "A stun baton for incapacitating people with." icon_state = "stunbaton" item_state = "baton" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' slot_flags = SLOT_BELT force = 10 throwforce = 7 @@ -180,6 +182,8 @@ desc = "An improvised stun baton." icon_state = "stunprod_nocell" item_state = "prod" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' w_class = WEIGHT_CLASS_BULKY force = 3 throwforce = 5 diff --git a/code/game/objects/items/weapons/tanks/jetpack.dm b/code/game/objects/items/weapons/tanks/jetpack.dm index 478b966d57..8b61a45d5a 100644 --- a/code/game/objects/items/weapons/tanks/jetpack.dm +++ b/code/game/objects/items/weapons/tanks/jetpack.dm @@ -3,6 +3,8 @@ desc = "A tank of compressed gas for use as propulsion in zero-gravity areas. Use with caution." icon_state = "jetpack" item_state = "jetpack" + lefthand_file = 'icons/mob/inhands/equipment/jetpacks_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/jetpacks_righthand.dmi' w_class = WEIGHT_CLASS_BULKY distribute_pressure = ONE_ATMOSPHERE * O2STANDARD actions_types = list(/datum/action/item_action/set_internals, /datum/action/item_action/toggle_jetpack, /datum/action/item_action/jetpack_stabilization) diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index 0974e60cc0..7a42cdc5f1 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -1,6 +1,8 @@ /obj/item/weapon/tank name = "tank" icon = 'icons/obj/tank.dmi' + lefthand_file = 'icons/mob/inhands/equipment/tanks_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tanks_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BACK hitsound = 'sound/weapons/smash.ogg' diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm index 807756b29e..9eac23c55c 100644 --- a/code/game/objects/items/weapons/tanks/watertank.dm +++ b/code/game/objects/items/weapons/tanks/watertank.dm @@ -103,6 +103,8 @@ icon = 'icons/obj/hydroponics/equipment.dmi' icon_state = "mister" item_state = "mister" + lefthand_file = 'icons/mob/inhands/equipment/mister_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mister_righthand.dmi' w_class = WEIGHT_CLASS_BULKY amount_per_transfer_from_this = 50 possible_transfer_amounts = list(25,50,100) @@ -164,6 +166,8 @@ icon = 'icons/obj/hydroponics/equipment.dmi' icon_state = "misterjani" item_state = "misterjani" + lefthand_file = 'icons/mob/inhands/equipment/mister_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mister_righthand.dmi' amount_per_transfer_from_this = 5 possible_transfer_amounts = list() @@ -208,6 +212,8 @@ icon = 'icons/obj/hydroponics/equipment.dmi' icon_state = "atmos_nozzle" item_state = "nozzleatmos" + lefthand_file = 'icons/mob/inhands/equipment/mister_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mister_righthand.dmi' safety = 0 max_water = 200 power = 8 @@ -458,6 +464,8 @@ icon = 'icons/obj/hydroponics/equipment.dmi' icon_state = "misterjani" item_state = "misterjani" + lefthand_file = 'icons/mob/inhands/equipment/mister_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mister_righthand.dmi' w_class = WEIGHT_CLASS_BULKY amount_per_transfer_from_this = 100 possible_transfer_amounts = list(75,100,150) diff --git a/code/game/objects/items/weapons/teleportation.dm b/code/game/objects/items/weapons/teleportation.dm index aa624adc58..a53e16233f 100644 --- a/code/game/objects/items/weapons/teleportation.dm +++ b/code/game/objects/items/weapons/teleportation.dm @@ -23,6 +23,8 @@ flags = CONDUCT w_class = WEIGHT_CLASS_SMALL item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' throw_speed = 3 throw_range = 7 materials = list(MAT_METAL=400) @@ -132,6 +134,8 @@ Frequency: icon = 'icons/obj/device.dmi' icon_state = "hand_tele" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' throwforce = 0 w_class = WEIGHT_CLASS_SMALL throw_speed = 3 diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 385ff6cbc0..1121100d8c 100755 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -19,6 +19,8 @@ desc = "A wrench with common uses. Can be found in your hand." icon = 'icons/obj/tools.dmi' icon_state = "wrench" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT force = 5 @@ -62,6 +64,8 @@ desc = "A simple powered hand drill. It's fitted with a bolt bit." icon_state = "drill_bolt" item_state = "drill" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' usesound = 'sound/items/drill_use.ogg' materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25) origin_tech = "materials=2;engineering=2" //done for balance reasons, making them high value for research, but harder to get @@ -129,6 +133,8 @@ icon = 'icons/obj/tools.dmi' icon_state = "screwdriver" item_state = "screwdriver" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT force = 5 @@ -224,6 +230,8 @@ desc = "A simple powered hand drill. It's fitted with a screw bit." icon_state = "drill_screw" item_state = "drill" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25) origin_tech = "materials=2;engineering=2" //done for balance reasons, making them high value for research, but harder to get force = 8 //might or might not be too high, subject to change @@ -262,6 +270,8 @@ desc = "This cuts wires." icon = 'icons/obj/tools.dmi' icon_state = null + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT force = 6 @@ -357,6 +367,8 @@ icon = 'icons/obj/tools.dmi' icon_state = "welder" item_state = "welder" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT force = 3 @@ -692,6 +704,8 @@ desc = "A small crowbar. This handy tool is useful for lots of things, such as prying floor tiles or opening unpowered doors." icon = 'icons/obj/tools.dmi' icon_state = "crowbar" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' usesound = 'sound/items/crowbar.ogg' flags = CONDUCT slot_flags = SLOT_BELT @@ -753,6 +767,8 @@ desc = "A set of jaws of life, compressed through the magic of science. It's fitted with a prying head." icon_state = "jaws_pry" item_state = "jawsoflife" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25) origin_tech = "materials=2;engineering=2" usesound = 'sound/items/jaws_pry.ogg' diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 067339d6a3..5cdf679cbe 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -198,6 +198,8 @@ */ /obj/item/weapon/twohanded/fireaxe // DEM AXES MAN, marker -Agouri icon_state = "fireaxe0" + lefthand_file = 'icons/mob/inhands/weapons/axes_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/axes_righthand.dmi' name = "fire axe" desc = "Truly, the weapon of a madman. Who would think to fight fire with an axe?" force = 5 @@ -238,6 +240,8 @@ */ /obj/item/weapon/twohanded/dualsaber icon_state = "dualsaber0" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' name = "double-bladed energy sword" desc = "Handle with care." force = 3 @@ -401,6 +405,8 @@ //spears /obj/item/weapon/twohanded/spear icon_state = "spearglass0" + lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' name = "spear" desc = "A haphazardly-constructed yet still deadly weapon of ancient design." force = 10 @@ -477,6 +483,8 @@ name = "chainsaw" desc = "A versatile power tool. Useful for limbing trees and delimbing humans." icon_state = "chainsaw_off" + lefthand_file = 'icons/mob/inhands/weapons/chainsaw_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/chainsaw_righthand.dmi' flags = CONDUCT force = 13 var/force_on = 21 @@ -555,6 +563,8 @@ /obj/item/weapon/twohanded/pitchfork icon_state = "pitchfork0" + lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' name = "pitchfork" desc = "A simple tool used for moving hay." force = 7 @@ -632,6 +642,8 @@ /obj/item/weapon/twohanded/vibro_weapon icon_state = "hfrequency0" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' name = "vibro sword" desc = "A potent weapon capable of cutting through nearly anything. Wielding it in two hands will allow you to deflect gunfire." force_unwielded = 20 @@ -680,6 +692,8 @@ */ /obj/item/weapon/twohanded/bonespear //Blatant imitation of spear, but made out of bone. Not valid for explosive modification. icon_state = "bone_spear0" + lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' name = "bone spear" desc = "A haphazardly-constructed yet still deadly weapon. The pinnacle of modern technology." force = 11 diff --git a/code/game/objects/items/weapons/vending_items.dm b/code/game/objects/items/weapons/vending_items.dm index 47ddfaed0a..bcb1969382 100644 --- a/code/game/objects/items/weapons/vending_items.dm +++ b/code/game/objects/items/weapons/vending_items.dm @@ -5,6 +5,8 @@ icon = 'icons/obj/vending_restock.dmi' icon_state = "refill_snack" item_state = "restock_unit" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = CONDUCT force = 7 throwforce = 10 diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 51c49e0367..ee6b2ea2c2 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -29,6 +29,8 @@ desc = "This thing is so unspeakably shitty you are having a hard time even holding it." icon_state = "sord" item_state = "sord" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' slot_flags = SLOT_BELT force = 2 throwforce = 1 @@ -46,6 +48,8 @@ desc = "What are you standing around staring at this for? Get to killing!" icon_state = "claymore" item_state = "claymore" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' hitsound = 'sound/weapons/bladeslice.ogg' flags = CONDUCT slot_flags = SLOT_BELT | SLOT_BACK @@ -190,6 +194,8 @@ desc = "Woefully underpowered in D20" icon_state = "katana" item_state = "katana" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT | SLOT_BACK force = 40 @@ -253,6 +259,8 @@ desc = "An ancient weapon still used to this day due to it's ease of lodging itself into victim's body parts" icon_state = "throwingstar" item_state = "eshield0" + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' force = 2 throwforce = 20 //This is never used on mobs since this has a 100% embed chance. throw_speed = 4 @@ -268,6 +276,8 @@ /obj/item/weapon/switchblade name = "switchblade" icon_state = "switchblade" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' desc = "A sharp, concealable, spring-loaded knife." flags = CONDUCT force = 3 @@ -332,6 +342,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "cane" item_state = "stick" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' force = 5 throwforce = 5 w_class = WEIGHT_CLASS_SMALL @@ -343,6 +355,8 @@ desc = "Apparently a staff used by the wizard." icon = 'icons/obj/wizard.dmi' icon_state = "staff" + lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' force = 3 throwforce = 5 throw_speed = 2 @@ -365,6 +379,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "stick" item_state = "stick" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' force = 3 throwforce = 5 throw_speed = 2 @@ -387,6 +403,8 @@ desc = "A chainsaw that has replaced your arm." icon_state = "chainsaw_on" item_state = "mounted_chainsaw" + lefthand_file = 'icons/mob/inhands/weapons/chainsaw_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/chainsaw_righthand.dmi' flags = NODROP | ABSTRACT | DROPDEL w_class = WEIGHT_CLASS_HUGE force = 21 @@ -462,6 +480,8 @@ icon = 'icons/obj/items.dmi' icon_state = "baseball_bat" item_state = "baseball_bat" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' force = 10 throwforce = 12 attack_verb = list("beat", "smacked") @@ -525,6 +545,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "flyswatter" item_state = "flyswatter" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' force = 1 throwforce = 1 attack_verb = list("swatted", "smacked") diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index 27335719c7..96fb189ba5 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -225,6 +225,8 @@ icon = 'icons/obj/chairs.dmi' icon_state = "chair_toppled" item_state = "chair" + lefthand_file = 'icons/mob/inhands/misc/chairs_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/chairs_righthand.dmi' w_class = WEIGHT_CLASS_HUGE force = 8 throwforce = 10 diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index 672f91c11b..2853fefcbf 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -2,6 +2,8 @@ name = "bomb" icon = 'icons/obj/tank.dmi' item_state = "assembly" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' throwforce = 5 w_class = WEIGHT_CLASS_NORMAL throw_speed = 2 diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 5c4e308770..f356dfd78c 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -3,6 +3,8 @@ desc = "A powerful and versatile flashbulb device, with applications ranging from disorienting attackers to acting as visual receptors in robot production." icon_state = "flash" item_state = "flashtool" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' throwforce = 0 w_class = WEIGHT_CLASS_TINY materials = list(MAT_METAL = 300, MAT_GLASS = 300) @@ -225,6 +227,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "flashshield" item_state = "flashshield" + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' slot_flags = SLOT_BACK force = 10 throwforce = 5 diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index 8a434a6f81..d1ac4c782d 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -3,6 +3,8 @@ icon = 'icons/obj/assemblies/new_assemblies.dmi' icon_state = "holder" item_state = "assembly" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = CONDUCT throwforce = 5 w_class = WEIGHT_CLASS_SMALL diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index c0d4e45ade..d827abb5e1 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -3,6 +3,8 @@ desc = "Used to remotely activate devices. Allows for syncing when using a secure signaler on another." icon_state = "signaller" item_state = "signaler" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' materials = list(MAT_METAL=400, MAT_GLASS=120) origin_tech = "magnets=1;bluespace=1" wires = WIRE_RECEIVE | WIRE_PULSE | WIRE_RADIO_PULSE | WIRE_RADIO_RECEIVE @@ -183,6 +185,8 @@ Code: desc = "The neutralized core of an anomaly. It'd probably be valuable for research." icon_state = "anomaly core" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' /obj/item/device/assembly/signaler/anomaly/receive_signal(datum/signal/signal) if(!signal) diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm index f824bf0c56..22d92b54be 100644 --- a/code/modules/awaymissions/capture_the_flag.dm +++ b/code/modules/awaymissions/capture_the_flag.dm @@ -13,6 +13,8 @@ icon = 'icons/obj/items.dmi' icon_state = "banner" item_state = "banner" + lefthand_file = 'icons/mob/inhands/equipment/banners_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/banners_righthand.dmi' desc = "A banner with Nanotrasen's logo on it." slowdown = 2 throw_speed = 0 diff --git a/code/modules/cargo/export_scanner.dm b/code/modules/cargo/export_scanner.dm index b8e18769db..d1fdf27306 100644 --- a/code/modules/cargo/export_scanner.dm +++ b/code/modules/cargo/export_scanner.dm @@ -3,6 +3,8 @@ desc = "A device used to check objects against Nanotrasen exports database." icon_state = "export_scanner" item_state = "radio" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = NOBLUDGEON w_class = WEIGHT_CLASS_SMALL siemens_coefficient = 1 diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 4ae20e1461..01410d4222 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -17,6 +17,8 @@ desc = "High speed, low drag combat boots." icon_state = "jackboots" item_state = "jackboots" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' armor = list(melee = 25, bullet = 25, laser = 25, energy = 25, bomb = 50, bio = 10, rad = 0, fire = 70, acid = 50) strip_delay = 70 resistance_flags = 0 @@ -97,6 +99,8 @@ desc = "Nanotrasen-issue Security combat boots for combat scenarios or combat situations. All combat, all the time." icon_state = "jackboots" item_state = "jackboots" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' item_color = "hosred" strip_delay = 50 equip_delay_other = 50 @@ -122,6 +126,8 @@ desc = "Nanotrasen-issue Engineering lace-up work boots for the especially blue-collar." icon_state = "workboots" item_state = "jackboots" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' strip_delay = 40 equip_delay_other = 40 pockets = /obj/item/weapon/storage/internal/pocket/shoes diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm index c3d58ee67d..d7d9ac93ff 100644 --- a/code/modules/detectivework/scanner.dm +++ b/code/modules/detectivework/scanner.dm @@ -8,6 +8,8 @@ icon_state = "forensicnew" w_class = WEIGHT_CLASS_SMALL item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = CONDUCT | NOBLUDGEON slot_flags = SLOT_BELT var/scanning = 0 diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 012bfe588f..46f04a524f 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -6,6 +6,8 @@ desc = "yummy" icon = 'icons/obj/drinks.dmi' icon_state = null + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' container_type = OPENCONTAINER var/gulp_size = 5 //This is now officially broken ... need to think of a nice way to fix it. possible_transfer_amounts = list(5,10,15,20,25,30,50) @@ -328,6 +330,8 @@ /obj/item/weapon/reagent_containers/food/drinks/soda_cans name = "soda can" + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' container_type = 0 spillable = FALSE diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index ce42cf7005..dd9d914f18 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -9,6 +9,8 @@ volume = 100 throwforce = 15 item_state = "broken_beer" //Generic held-item sprite until unique ones are made. + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' var/const/duration = 13 //Directly relates to the 'knockdown' duration. Lowered by armor (i.e. helmets) var/isGlass = 1 //Whether the 'bottle' is made of glass or not so that milk cartons dont shatter when someone gets hit by it @@ -304,6 +306,8 @@ desc = "Full of vitamins and deliciousness!" icon_state = "orangejuice" item_state = "carton" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' isGlass = 0 list_reagents = list("orangejuice" = 100) @@ -312,6 +316,8 @@ desc = "It's cream. Made from milk. What else did you think you'd find in there?" icon_state = "cream" item_state = "carton" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' isGlass = 0 list_reagents = list("cream" = 100) @@ -320,6 +326,8 @@ desc = "Well, at least it LOOKS like tomato juice. You can't tell with all that redness." icon_state = "tomatojuice" item_state = "carton" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' isGlass = 0 list_reagents = list("tomatojuice" = 100) @@ -328,6 +336,8 @@ desc = "Sweet-sour goodness." icon_state = "limejuice" item_state = "carton" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' isGlass = 0 list_reagents = list("limejuice" = 100) diff --git a/code/modules/food_and_drinks/food/condiment.dm b/code/modules/food_and_drinks/food/condiment.dm index 1b06edc350..477d4913c8 100644 --- a/code/modules/food_and_drinks/food/condiment.dm +++ b/code/modules/food_and_drinks/food/condiment.dm @@ -174,6 +174,8 @@ desc = "It's milk. White and nutritious goodness!" icon_state = "milk" item_state = "carton" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' list_reagents = list("milk" = 50) possible_states = list() @@ -190,6 +192,8 @@ desc = "It's soy milk. White and nutritious goodness!" icon_state = "soymilk" item_state = "carton" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' list_reagents = list("soymilk" = 50) possible_states = list() diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index 25b7b99144..8964e7ebaa 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -3,6 +3,8 @@ desc = "Yummy." icon = 'icons/obj/food/food.dmi' icon_state = null + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' unique_rename = 1 var/bitesize = 2 var/bitecount = 0 diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index 71c0bf2f1c..cde68b86e2 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -4,6 +4,8 @@ desc = "Special delivery!" icon_state = "pizzabomb_inactive" item_state = "eshield0" + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' origin_tech = "syndicate=3;engineering=3" /obj/item/pizzabox @@ -12,6 +14,8 @@ icon = 'icons/obj/food/containers.dmi' icon_state = "pizzabox" item_state = "pizzabox" + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' var/open = FALSE var/boxtag = "" diff --git a/code/modules/holodeck/items.dm b/code/modules/holodeck/items.dm index 00d8f3df7a..793266b165 100644 --- a/code/modules/holodeck/items.dm +++ b/code/modules/holodeck/items.dm @@ -14,6 +14,8 @@ name = "holographic energy sword" desc = "May the force be with you. Sorta" icon_state = "sword0" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' force = 3.0 throw_speed = 2 throw_range = 5 diff --git a/code/modules/hydroponics/grown/nettle.dm b/code/modules/hydroponics/grown/nettle.dm index 169812042f..eebf578340 100644 --- a/code/modules/hydroponics/grown/nettle.dm +++ b/code/modules/hydroponics/grown/nettle.dm @@ -33,6 +33,8 @@ desc = "It's probably not wise to touch it with bare hands..." icon = 'icons/obj/weapons.dmi' icon_state = "nettle" + lefthand_file = 'icons/mob/inhands/weapons/plants_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/plants_righthand.dmi' damtype = "fire" force = 15 hitsound = 'sound/weapons/bladeslice.ogg' diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index bb53c093c3..dc72c1adbe 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -5,6 +5,8 @@ icon = 'icons/obj/device.dmi' icon_state = "hydro" item_state = "analyzer" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_TINY slot_flags = SLOT_BELT origin_tech = "magnets=2;biotech=2" @@ -42,6 +44,8 @@ name = "pest spray" icon_state = "pestspray" item_state = "plantbgone" + lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' volume = 100 container_type = OPENCONTAINER slot_flags = SLOT_BELT @@ -64,6 +68,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "cultivator" item_state = "cultivator" + lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' origin_tech = "engineering=2;biotech=2" flags = CONDUCT force = 5 @@ -78,6 +84,9 @@ desc = "A very sharp axe blade upon a short fibremetal handle. It has a long history of chopping things, but now it is used for chopping wood." icon = 'icons/obj/weapons.dmi' icon_state = "hatchet" + item_state = "hatchet" + lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' flags = CONDUCT force = 12 w_class = WEIGHT_CLASS_TINY @@ -97,6 +106,8 @@ /obj/item/weapon/scythe icon_state = "scythe0" + lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' name = "scythe" desc = "A sharp and curved blade on a long fibremetal handle, this tool makes it easy to reap what you sow." force = 13 diff --git a/code/modules/mining/aux_base.dm b/code/modules/mining/aux_base.dm index 4f07bbbc48..90248bce2e 100644 --- a/code/modules/mining/aux_base.dm +++ b/code/modules/mining/aux_base.dm @@ -177,6 +177,8 @@ interface with the mining shuttle at the landing site if a mobile beacon is also name = "Landing Field Designator" icon_state = "gangtool-purple" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' icon = 'icons/obj/device.dmi' desc = "Deploy to designate the landing zone of the auxillary base." w_class = WEIGHT_CLASS_SMALL diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index cd600d64fb..a1251381b4 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -3,6 +3,8 @@ icon = 'icons/obj/mining.dmi' icon_state = "mining_hammer1" item_state = "mining_hammer1" + lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' name = "proto-kinetic crusher" desc = "An early design of the proto-kinetic accelerator, it is little more than an combination of various mining tools cobbled together, forming a high-tech club. \ While it is an effective mining tool, it did little to aid any but the most skilled and/or suicidal miners against local fauna." diff --git a/code/modules/mining/equipment/lazarus_injector.dm b/code/modules/mining/equipment/lazarus_injector.dm index 1ff774bb61..98e621bb2e 100644 --- a/code/modules/mining/equipment/lazarus_injector.dm +++ b/code/modules/mining/equipment/lazarus_injector.dm @@ -5,6 +5,8 @@ icon = 'icons/obj/syringe.dmi' icon_state = "lazarus_hypo" item_state = "hypo" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' throwforce = 0 w_class = WEIGHT_CLASS_SMALL throw_speed = 3 diff --git a/code/modules/mining/equipment/mineral_scanner.dm b/code/modules/mining/equipment/mineral_scanner.dm index 4f76c98a28..85dc278735 100644 --- a/code/modules/mining/equipment/mineral_scanner.dm +++ b/code/modules/mining/equipment/mineral_scanner.dm @@ -4,6 +4,8 @@ name = "manual mining scanner" icon_state = "mining1" item_state = "analyzer" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_SMALL flags = CONDUCT slot_flags = SLOT_BELT @@ -32,6 +34,8 @@ name = "advanced automatic mining scanner" icon_state = "mining0" item_state = "analyzer" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_SMALL flags = CONDUCT slot_flags = SLOT_BELT diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm index 7c31360a6b..a3ffa82114 100644 --- a/code/modules/mining/equipment/mining_tools.dm +++ b/code/modules/mining/equipment/mining_tools.dm @@ -8,6 +8,8 @@ force = 15 throwforce = 10 item_state = "pickaxe" + lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' w_class = WEIGHT_CLASS_BULKY materials = list(MAT_METAL=2000) //one sheet, but where can you make them? var/digspeed = 40 @@ -89,6 +91,8 @@ desc = "A large tool for digging and moving dirt." icon = 'icons/obj/mining.dmi' icon_state = "shovel" + lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT force = 8 @@ -106,6 +110,8 @@ desc = "A small tool for digging and moving dirt." icon_state = "spade" item_state = "spade" + lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' force = 5 throwforce = 7 w_class = WEIGHT_CLASS_SMALL diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm index 5c110d09bf..7685f6a1f6 100644 --- a/code/modules/mining/equipment/resonator.dm +++ b/code/modules/mining/equipment/resonator.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/mining.dmi' icon_state = "resonator" item_state = "resonator" + lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' desc = "A handheld device that creates small fields of energy that resonate until they detonate, crushing rock. It does increased damage in low pressure." w_class = WEIGHT_CLASS_NORMAL force = 15 diff --git a/code/modules/mining/equipment/wormhole_jaunter.dm b/code/modules/mining/equipment/wormhole_jaunter.dm index ea64b9181b..00fdbfb561 100644 --- a/code/modules/mining/equipment/wormhole_jaunter.dm +++ b/code/modules/mining/equipment/wormhole_jaunter.dm @@ -5,6 +5,8 @@ icon = 'icons/obj/mining.dmi' icon_state = "Jaunter" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' throwforce = 0 w_class = WEIGHT_CLASS_SMALL throw_speed = 3 diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index c1cd1b937e..b2e474957c 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -141,6 +141,9 @@ desc = "This lantern gives off no light, but is home to a friendly wisp." icon = 'icons/obj/lighting.dmi' icon_state = "lantern-blue" + item_state = "lantern" + lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' var/obj/effect/wisp/wisp /obj/item/device/wisp_lantern/attack_self(mob/user) @@ -258,6 +261,8 @@ ammo_type = /obj/item/ammo_casing/magic/hook icon_state = "hook" item_state = "chain" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' fire_sound = 'sound/weapons/batonextend.ogg' max_charges = 1 flags = NOBLUDGEON @@ -683,6 +688,8 @@ desc = "A rusted and dulled blade. It doesn't look like it'd do much damage. It glows weakly." icon_state = "spectral" item_state = "spectral" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' flags = CONDUCT sharpness = IS_SHARP w_class = WEIGHT_CLASS_BULKY diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 81dd60e3e0..fd7d209604 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -4,6 +4,8 @@ icon_state = "std_module" w_class = WEIGHT_CLASS_GIGANTIC item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = CONDUCT var/list/basic_modules = list() //a list of paths, converted to a list of instances on New() diff --git a/code/modules/modular_computers/hardware/network_card.dm b/code/modules/modular_computers/hardware/network_card.dm index 19e30cd42d..071fe096e4 100644 --- a/code/modules/modular_computers/hardware/network_card.dm +++ b/code/modules/modular_computers/hardware/network_card.dm @@ -68,6 +68,8 @@ origin_tech = "programming=4;engineering=2" power_usage = 100 // Better range but higher power usage. icon_state = "radio" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_TINY /obj/item/weapon/computer_hardware/network_card/wired diff --git a/code/modules/ninja/energy_katana.dm b/code/modules/ninja/energy_katana.dm index 80a077ac33..d82619d348 100644 --- a/code/modules/ninja/energy_katana.dm +++ b/code/modules/ninja/energy_katana.dm @@ -59,6 +59,8 @@ desc = "A katana infused with strong energy." icon_state = "energy_katana" item_state = "energy_katana" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' force = 40 throwforce = 20 block_chance = 50 diff --git a/code/modules/paperwork/handlabeler.dm b/code/modules/paperwork/handlabeler.dm index 9e4b12aace..f1a1ee49e8 100644 --- a/code/modules/paperwork/handlabeler.dm +++ b/code/modules/paperwork/handlabeler.dm @@ -112,4 +112,6 @@ desc = "A roll of paper. Use it on a hand labeler to refill it." icon_state = "labeler_refill" item_state = "electropack" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_TINY diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index a9dc698fd8..c8112bb3bd 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/bureaucracy.dmi' icon_state = "paper_bin1" item_state = "sheet-metal" + lefthand_file = 'icons/mob/inhands/misc/sheets_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/sheets_righthand.dmi' throwforce = 0 w_class = WEIGHT_CLASS_NORMAL throw_speed = 3 diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index fe3f7f3b0f..0f0ccfa4a7 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -223,6 +223,10 @@ if(on) icon_state = "edagger" item_state = "edagger" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' else icon_state = initial(icon_state) //looks like a normal pen when off. item_state = initial(item_state) + lefthand_file = initial(lefthand_file) + righthand_file = initial(righthand_file) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index c66d551ec4..b1896f930a 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -94,6 +94,8 @@ icon = 'icons/obj/items.dmi' icon_state = "album" item_state = "briefcase" + lefthand_file = 'icons/mob/inhands/equipment/briefcase_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/briefcase_righthand.dmi' can_hold = list(/obj/item/weapon/photo) resistance_flags = FLAMMABLE @@ -106,6 +108,8 @@ desc = "A polaroid camera." icon_state = "camera" item_state = "electropack" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_SMALL flags = CONDUCT slot_flags = SLOT_BELT diff --git a/code/modules/power/antimatter/shielding.dm b/code/modules/power/antimatter/shielding.dm index da1e1ed22b..d4a26f61d9 100644 --- a/code/modules/power/antimatter/shielding.dm +++ b/code/modules/power/antimatter/shielding.dm @@ -230,6 +230,8 @@ icon = 'icons/obj/machines/antimatter.dmi' icon_state = "box" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_BULKY flags = CONDUCT throwforce = 5 diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 03852caf46..a60edab51e 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -468,6 +468,8 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai icon = 'icons/obj/power.dmi' icon_state = "coil_red" item_state = "coil_red" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' max_amount = MAXCOIL amount = MAXCOIL merge_type = /obj/item/stack/cable_coil // This is here to let its children merge between themselves diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index fb3a96162e..557d6fd75a 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/power.dmi' icon_state = "cell" item_state = "cell" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' origin_tech = "powerstorage=1" force = 5 throwforce = 5 diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index fc07ff03b0..1eb048c78b 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -184,6 +184,8 @@ icon = 'icons/obj/power.dmi' icon_state = "sp_base" item_state = "electropack" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_BULKY // Pretty big! anchored = FALSE var/tracker = 0 diff --git a/code/modules/projectiles/box_magazine.dm b/code/modules/projectiles/box_magazine.dm index 028aebe66a..883954b5d2 100644 --- a/code/modules/projectiles/box_magazine.dm +++ b/code/modules/projectiles/box_magazine.dm @@ -7,6 +7,8 @@ flags = CONDUCT slot_flags = SLOT_BELT item_state = "syringe_kit" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' materials = list(MAT_METAL=30000) throwforce = 2 w_class = WEIGHT_CLASS_TINY diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 115618f0b9..84f730f833 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -38,8 +38,8 @@ var/spread = 0 //Spread induced by the gun itself. var/randomspread = 1 //Set to 0 for shotguns. This is used for weapons that don't fire all their bullets at once. - lefthand_file = 'icons/mob/inhands/guns_lefthand.dmi' - righthand_file = 'icons/mob/inhands/guns_righthand.dmi' + lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' var/obj/item/device/firing_pin/pin = /obj/item/device/firing_pin //standard firing pin for most guns diff --git a/code/modules/projectiles/guns/magic/staff.dm b/code/modules/projectiles/guns/magic/staff.dm index 45a1eccd65..4d17d772a3 100644 --- a/code/modules/projectiles/guns/magic/staff.dm +++ b/code/modules/projectiles/guns/magic/staff.dm @@ -1,5 +1,7 @@ /obj/item/weapon/gun/magic/staff slot_flags = SLOT_BACK + lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' /obj/item/weapon/gun/magic/staff/change name = "staff of change" @@ -74,6 +76,8 @@ ammo_type = /obj/item/ammo_casing/magic/spellblade icon_state = "spellblade" item_state = "spellblade" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' hitsound = 'sound/weapons/rapierhit.ogg' force = 20 armour_penetration = 75 diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 8cbbfc8fb9..a223709f62 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -13,6 +13,8 @@ Borg Hypospray desc = "An advanced chemical synthesizer and injection system, designed for heavy-duty medical equipment." icon = 'icons/obj/syringe.dmi' item_state = "hypo" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' icon_state = "borghypo" amount_per_transfer_from_this = 5 volume = 30 diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 83de0ce3eb..cca23a86c9 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -233,6 +233,8 @@ icon = 'icons/obj/janitor.dmi' icon_state = "bucket" item_state = "bucket" + lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' materials = list(MAT_METAL=200) w_class = WEIGHT_CLASS_NORMAL amount_per_transfer_from_this = 20 diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index f0bdffcda8..1b7f4f4eed 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -3,6 +3,8 @@ desc = "The DeForest Medical Corporation hypospray is a sterile, air-needle autoinjector for rapid administration of drugs to patients." icon = 'icons/obj/syringe.dmi' item_state = "hypo" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' icon_state = "hypo" amount_per_transfer_from_this = 5 volume = 30 @@ -70,6 +72,8 @@ desc = "A rapid and safe way to stabilize patients in critical condition for personnel without advanced medical knowledge." icon_state = "medipen" item_state = "medipen" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' amount_per_transfer_from_this = 10 volume = 10 ignore_flags = 1 //so you can medipen through hardsuits diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index efd312c8d6..a72ecf1cd4 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/chemical.dmi' icon_state = "pill" item_state = "pill" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' possible_transfer_amounts = list() volume = 50 var/apply_type = INGEST diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 11e901f1cb..a3da3a9e2f 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/janitor.dmi' icon_state = "cleaner" item_state = "cleaner" + lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' flags = NOBLUDGEON container_type = OPENCONTAINER slot_flags = SLOT_BELT @@ -168,6 +170,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "pepperspray" item_state = "pepperspray" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' volume = 40 stream_range = 4 amount_per_transfer_from_this = 5 @@ -238,5 +242,7 @@ icon = 'icons/obj/hydroponics/equipment.dmi' icon_state = "plantbgone" item_state = "plantbgone" + lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' volume = 100 list_reagents = list("plantbgone" = 100) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 68781a5e45..f11965496d 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -6,6 +6,8 @@ desc = "A syringe that can hold up to 15 units." icon = 'icons/obj/syringe.dmi' item_state = "syringe_0" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' icon_state = "0" amount_per_transfer_from_this = 5 possible_transfer_amounts = list() diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 9b366ad9f1..69f4cc148c 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -144,6 +144,8 @@ w_class = WEIGHT_CLASS_TINY item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index d7230c737c..a5d3e8fece 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -6,6 +6,8 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi desc = "Special mechanical module made to store, sort, and apply standard machine parts." icon_state = "RPED" item_state = "RPED" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_HUGE can_hold = list(/obj/item/weapon/stock_parts) storage_slots = 50 diff --git a/code/modules/station_goals/dna_vault.dm b/code/modules/station_goals/dna_vault.dm index e7a529b2a0..d41ea48c5f 100644 --- a/code/modules/station_goals/dna_vault.dm +++ b/code/modules/station_goals/dna_vault.dm @@ -64,6 +64,8 @@ desc = "Can be used to take chemical and genetic samples of pretty much anything." icon = 'icons/obj/syringe.dmi' item_state = "hypo" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' icon_state = "hypo" flags = NOBLUDGEON var/list/animals = list() diff --git a/code/modules/surgery/organs/autosurgeon.dm b/code/modules/surgery/organs/autosurgeon.dm index 53b0d5f17f..2217d16c4d 100644 --- a/code/modules/surgery/organs/autosurgeon.dm +++ b/code/modules/surgery/organs/autosurgeon.dm @@ -4,7 +4,7 @@ name = "autosurgeon" desc = "A device that automatically inserts an implant or organ into the user without the hassle of extensive surgery. It has a slot to insert implants/organs and a screwdriver slot for removing accidentally added items." icon_state = "autoimplanter" - item_state = "walkietalkie"//left as this so as to intentionally not have inhands + item_state = "nothing" w_class = WEIGHT_CLASS_SMALL var/obj/item/organ/storedorgan var/organ_type = /obj/item/organ diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 887c26038a..3ef91fcef8 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -38,6 +38,8 @@ desc = "You can drill using this item. You dig?" icon = 'icons/obj/surgery.dmi' icon_state = "drill" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' hitsound = 'sound/weapons/circsawhit.ogg' materials = list(MAT_METAL=10000, MAT_GLASS=6000) flags = CONDUCT @@ -51,6 +53,8 @@ desc = "Cut, cut, and once more cut." icon = 'icons/obj/surgery.dmi' icon_state = "scalpel" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' flags = CONDUCT force = 10 w_class = WEIGHT_CLASS_TINY @@ -73,6 +77,8 @@ desc = "For heavy duty cutting." icon = 'icons/obj/surgery.dmi' icon_state = "saw" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' hitsound = 'sound/weapons/circsawhit.ogg' throwhitsound = 'sound/weapons/pierce.ogg' flags = CONDUCT diff --git a/code/modules/uplink/uplink.dm b/code/modules/uplink/uplink.dm index 041f503967..0293a3ace4 100644 --- a/code/modules/uplink/uplink.dm +++ b/code/modules/uplink/uplink.dm @@ -140,6 +140,8 @@ GLOBAL_LIST_EMPTY(uplinks) /obj/item/device/radio/uplink/Initialize() . = ..() icon_state = "radio" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' hidden_uplink = new(src) hidden_uplink.active = TRUE hidden_uplink.lockable = FALSE diff --git a/icons/mob/inhands/antag/abductor_lefthand.dmi b/icons/mob/inhands/antag/abductor_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..477e0449501a2e0d8d0dfb520b62d1ff2e836315 GIT binary patch literal 1547 zcmYk6c{JNu7>3hTnbJ;eJtb5(%~X}qp=guZhR}nih%L1n)KXhfiOf)2bQ;vYb2{3N ziPRcmN!wA0YEVlQiHzDss}VsK$^2&i%01`1-*e8r_uTJ&?~?88Xsf7jN&y4{DZ=fn z5kP(oM9q=IK<{}m00pGVhc51M)54sg<-FSw@h@i=cE%Tvb=;eibG5wNI1l(nh+uRrf0sdA=I5cvQFU{G1P? z*J%a0ogn1LxB{Y2X!NTdz8LYUt>@(m5&8 zCe@Cf9A)hRf#LuQWLpi(ziA{uD{8*DmJJ$q%5?o!~$~y(*CGO39wVd>JmiT8^ zSK&z{Ht#Iv0F%~?G{g?--XJawV9oi288`bq4}x3sRQN-1%T#z^o2O!H-ES-!f=xpp zUH>RV^uYG|yUU~@rcql~JA@eqz|QuoCKDQa#p2q4Ri{aDA;J^F4|ggfPHnKA)t~xj zJ;jCRKn4-U<-d=|vqYEz#PniElYjx95p{$$5{JzKhz-S7)w|x{hOZ@}d%gRt+d1LT zuXP2Zo<(v#CZ<&J?ML^^G^QThA@%6L6ddD|h;-G!HUE`iiMZj<7@<#1JFm}~ZDDo! z$L!CxDh}8Zn5-i*Y&W(z;c<^_G0E%vM!51)qIs$BV(F`A(o&sS;^F|AKL0F(X@z99 z=X0El#xKS>Gjf-;Mr(D1k@@cF)7=An>Us59H^l8Ee~Ns*#^%0SA`{N1UQjackIf8b zgqmOFkzLj}qohc$T9NW~r`f=3MM02wl)8>dgDDamPRlDPKwXvF8ax%`z zqR+xSJ{GN)BH9~fn31c76$HD=1JsRg9RvKk;2Ek1_6Uty?GBYVRk0UX+E0$=;$d&l zV%_z|ZyqVY5Z+uH8-nMwvc`ok_=hMkkYG1-aXyn_Ed5fiuP1U=Ib${@*eIFnNZETX zOdAH=EJprfw)EP2ER)A0IdWoeG!p;Wkuv}`xex8VzU^nMED*Lyxh+#LM`}9ETc#S&R8*bh<(+Mwv*Mqd$<~Ults}o#2zekfkOM0|5o+e z6zrZYi^KXus?g%-5p5ZPvWP}e64_Nxm|V0znlsn~d+M9tLs%=~kgRNpdR{zTONjOG2%|eK4H%LI_hJbsLa^&uM9xic zGv%gtUuxBBp;0&PkO;xpx(`$;Ltl56%YjX3qkH3L$SGXtEE*l2hlgnzOCROp@qxg- l&=M-|+vHL$WR7QDEH}KOx$!V16ZpzOAh?aAb)%(k>c4jU0eJub literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/antag/abductor_righthand.dmi b/icons/mob/inhands/antag/abductor_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..64404c6a45edb831500cdcf93a5fb65cf0cdebd3 GIT binary patch literal 2083 zcmb7_cTm&W7Jz>OE67TF#D`|V&_ofQkOe|hqJRWOAs}RE8eBq^CI%iQ1e7LHL>99s z5Tr;kQUu~t3;`6R1~3AlC%8&8v{uCzH(>oJ#*%qzs`L3J9nI&5OT6$ zSpWd!9PDi`?ZuA0TPm}E@AW!?xw03C@opYbw*FYmjo|B1!4csA5L-;>r^==ng7&{N zkIPh;y^wUdnVjk8EQ^ksHd`J_PWX#7TMd*si_RP@ zG_(E?b>COpGMkg4NU?YBO(yo9$uQE*o(IybGfOBBB|!2lvx)H)as8mBP3tq$1Khv5 z7rZ}Se(Zw}qYb&_{?8ab7wZ;wr-}YW4p$ZS##Mt%1OVxC4z}mqVvAR28^cvmpl%M< z#Wu6+o_%b^7A`LZbo8puu{a3|^0AbPaoGpm*yO|aLW4G?Qemi*t~Uu~rblFD?Uh_q zGh>Sf0|KcOBOdc1P6Q8@l_@le84{ij=_!sRoxF*HJZ=Njk4XR{GQdSGz%U2sF#c9j zI>ux&Ym!`V5ZK3oScK;+O9OvG)j5JV!Jmrxmp19*-b z=UH1gLJG^|78HHK$n zKBgyjO?cqPGA6UoPE8cb525LPE+8;lH$OzCo4kYJl^5h+tR6{ALEKJU^UqNo&?ckS zSSzo(-L&isEbz)Rw4U~${ku9-0b{(#HUIFH8eH73#??F92FPOO1f981In)l(u$9X* zqb?bPp07Qhmr1 z(RS5~<-Sb=SO!%IJ0Z}FU?{E3IQmF16c0>i4RuD^4CO<1Yx$s9_?vi!d`EfCL;_49 za>S+tH_Nui%c%sH6qd1a?~SOG=ac{~v#F?T|3PRyR-fm4s1*WKaVTg1Blh3^5ML{n z3cx1kwyV~8gL?FCpRJhXy||)yY2jmaLteRxCW&;?-AV-Y8U+15ev;8h8CFe>sfqzB zm6WSw!4OUe@7{dY_Tiofu%v$UCvdVq@+HIWM+h9B1EL1OE`$pszUSiL-}zdJu9@6; zm@Gm9*BHg#uPkGQ*1XQug)n9J(k&DZCz3;W)~hr`WI zZF0iAUx@X@j@Pq!*ywqxLfg)6yyVctrztT((s`U4;C{$uv%ln>iGI5JxG0dPB;z67 zeo*>id=~Lag4_@+<1t{{}VB@O`~y29tarop^vW-D8*w50{68hG=2OWEB9T@9~3uw zCZJaBuZR^x)mQz#oW$Ep0e9c52EMG#+Sx7|m5E*hG30-P zD~qR9o141_s!w{#HzYAtIjVA#T-+?wvpK!*zsrOuJ-1ZR;3!~mpp41q=>+t_WKw27 z28A-8i3f$sEGypKy!V^kOSM>`hdfEC);}KtI7WY6$$6r literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/antag/balloons_lefthand.dmi b/icons/mob/inhands/antag/balloons_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..06f68a1cb16bf0c52413b4eada43c5e7c4e2895a GIT binary patch literal 934 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 B-(mm& literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/antag/clockwork_lefthand.dmi b/icons/mob/inhands/antag/clockwork_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..88bd8ab7101eae62afa175e13db715c67e3652a4 GIT binary patch literal 2273 zcmZ`)c{tST7pFpzTcT`f!o`(j-*WHxWzCYYB}>^R%UHV@JEKH)jcpP_l6?%CGBQZa z3_`XcOml4`WwMTCF!THN``zdM(evE%Jnws+bI$vm&pDs-KJS}iWog3CE5^&g!NG5O z-OvWmoj=xbZeX{W@#g_lPn4ZQsG(;FG#GX-6c!Z7!4XlE@j>O6F6EPnvpPD7TnhR^ z4$Y-fW1Q&IxazWV^40#e$CL_n9-hDTcV;FLuV^*T44`Gfum` zVW8#O8QY@1KF2uE=|gD`*Hi27=_@p?p`q5tF+1NcX+PGFFAkURjJX!?d$Yc#;mFj( zuHEFTXIL$WyD1; zuSf#GwYaz=uaf!)+BrCQCQJ>l*+mr5DG(p=PZFK$C1Nr>e!~$`CRWkc*RHCnKc-+_ z3Y0xz@#P*Dbj>z*Yj~+sC5yr1Dz`_pKaz0_3<_VtN5J^Y3q{@IY*3)q~SgQUl+9pa%4rQiOz*_GU*W2tb$-Ns;A)|l@>YcB=QAlZ)8hiqW6G#e0 zd5cr|>zWoVn%RQL{F!?XSqqP6HMPdR4bt4gZrdSrI9-(>-MPhF|TY1?krU~y$I ztVkP59v3Zdu;dVijt_PW23SSx=h(5-&Y`Of4SCy@c7lqKUa=6cb5L(E-Du&pY(ibD zW_At{QmD!F9>48*y$9$_+1O>a?qFrK9wQ+W7F<(a%#NN{T5M+ICntxo;Ch0n^;Hfo zD(b;%f8Gq@g(EemFg!K*jm=mqfnsJI_*vczyMhhB|6uiPOF!NNsI&!2K1--_qzWPr zcZFi8zJ=DIG*`oggipf`du+Ebb>xA#E5{DOweL{ed#W}Zpra6br{2$>9OfBNG0xh- z^*wIYVvYElC~EgUflFi#1LwLEMJg281mVv4$^nb!b~!$^_k93o<`qRk2_X%2w0XP! zXP3B_7HnYb2-hc~_5;jkn{N!pn=0orbu69Hgeqqiie`@VXjFGK3-u=-Iro__I=V3e!KwiK&3tq-h zOh$i9+sR`rYY$gOm8~HiFU2kYei;~Sg^V$b)WHCCp)*$W&YUc< zZ!-mIzXn#YrIK_Gr6F2>66zEbRlX7rI=s-TFJg0V_CLc?)K2{4KKj$${Ga)Pld*oP z#RWu7QeUJ-cxr#02VFOajTs%uN6dR#&y78t7S6A- zf!s z?L&G%e=o|w?J!t>$2zF1Dhp8x`Zk|~CCa6mCqCk8V_#W#Wa+0r zS7V{(0(ir*bb391m@OXWG<}J&H|)Xv3i0X5L!n*D*WAMdYV5{cWr@= zY&(E2b~IQdeS*2-Z$+7dU8zWK_6)Mo&C1?yXj<1-%t-W2=BS9YumfA76J*uo6n*8Y zUqJL*Nme`_EF(GC0xwDu!CgdF{s;Q5)FOS!$Z%nkAraZImH)wVwPUj;#9L6HKxC+Y zZxfH0K%F3FI1^!+)(tY-B3pZ?;isw0rI9W|gr#$OR4-HUqe*{uB%*1396b>`!J8u% z*Bi2&cIUh`v3~wl4~Z*7}Nn4bXlaxU2g9@{#6rrFbf$O}@i9nz-eem20Q_lvR~Gg;BB2vk@<_ z@S5C$-)Pd<4h)bPw!90xEcrBZvI{a~GQnARY$T?dLIzllj+2@+OAYA->x(gc@&H)rft15} zhnOa9Op818`AheWX|d=xud{tjh&?8LkSk!PX`s;Jk^`yj>^YC7Q|1PsfMyL-Ta~>4 z=mYq~sYZ8!e~0`LDZTajf=h*_?2K1*cGL0m-nE)B|4&bTUkd?36d?Vm@?Jm&-r3po zm0&@dpepQj_T25Jtj9^hEzEDh26ZV&zo DMcHi3 literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/antag/clockwork_righthand.dmi b/icons/mob/inhands/antag/clockwork_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..20190e4adda3d55ac834baf1e00c8e15cd67a1ff GIT binary patch literal 2790 zcmb`JX;jn48pi)Y1w>gyq^Ll&Qdz4YvM<31vWP5-fMEw&Wh;wdfCSNqktMc(l|rDD zod`h%BTE9J7#E0ugis(vOB2oe&qHof=L{cz8@x2GRwelurgo;mM4Gw&I+kC&^m z(mo{s0F>R`oX^TQ_*YSsm(^$I5*1_^hWiC(I7g>PrNyUa#HSh?&Ze=}y#p z8ynO%W2i>p!(YFh1a+wOwAN`FwkG0k&YE|29$dRh6kk6%G70mI`&OP=A1`$Ng z%1bO)Eu6sZ&?j*>_9nz_1!+Q~K3(VBYEOk4KUnRE@>T5Qtr%I~hUR0lbfR-lsZUm(_=HilO?HrbhMQ|<4Ag!*x$s?~6Ffdnqe@fhYJqRO z2YrG+b`2%x;h%H68;7}=K4uHgxqV94y{}4VSxBLMl|FfA9mvkL|5}@MSP$`Id<30z(W<}uH803YgzxP+>t(`qMUSwR>GsX4w(1G1h_o2Pf zKfmG7ctitEorn06B_V-#mU28oAhmucw-bdRrx1g6qjO9`Tj2uJqCERSm~X2T1xch_WB}_iFZ$%`M?rTQmzb%-ir7j2 zZV;Af#k@zxOGPiTm6w8QA8uMpRy*}4xddM0`MgrP9LW0aF~`kR<=79IBGve^*_QLj z!}U{_EOt!WZ5|D!)OGpMED@Gi$3U`7jQ%gNXW^ceJ7>qaSTu6aqJYtBcD=%q8!ym^ zYwu5Ab>Wc`1M$RljgHclU#3HsW%#gR{6^dJlJV)xdlgw-rP7(x-a4WX9)DE3y>Pt3 z;zC$C3uywFGYu<@tD*P1tUgk_KU4j?uVz8$JBQbKE6r6?vfk!Gzeh}z!JQ8;_IO3a z*f)Me-&o*a68u%qvE=gY((8Y`C&l)RH<9lx#OBN9!i?GBxS7=@(m5-k#J;lRV1PA> zH4sMaRc#_?t@Y~uw1`ZUzgtVeMH-f>YSKUl%I#F`e_xR`WoDW|urxUJxC3dF1;2@t zj+3D&UK_Z&tr{EPubW~mT-7k5*s44qp8g>6_!+gOqiCK976bPuc`J@KXUq z<;-tpfZo0>PJat98Ymno3TFy;&9IDsB@8$>7Xr;WQ^mZTfJf#M^Q7D(SLpZ}w(FN* zy?IRPMAON^_l|3ag-knIRBxp^1M`j~i9kRKSdR=S68>d&-e4jvGIjud^p~zRv0}T+ zvRJVLvSnJ#SswVyb>lJ{>}GrbN0`o!YIQ=9qGL%auT%m#)J&r<;Z{#l{bA=x9AH<5j zZBn%D)6wE)zl9#_saJM<3Fd9!g|_;@Tg+I3ZUV%HJyK$nBSMOkw)6}cn&kOg%`A?s zVA#U~&p7|u?zPfKvkGsSc9k7ubkLy(5JV?OtcbPY@IcdG$TS~uT_y9YB3jJ3MqCvu zGKd-664MQ`swD~hzAuxmiRC^*XhEwfAt74I;k7_ZZXeKW|Q7wh~#27KNC8}9Lo9!c=rwXl|0pen!| z6npi{Lbkl(ngSFbBX_IDhaqP}Ck|Zt{%0$W#KByrnmy0xF38+!IHKt zIO45_i!*A6(yr{zul!10=liy~sBx|F*1+meoLr@+^?V_<^+%}E(c;4Z@R$1L#M`^r zS8;t=Gz-#o*w)ees!ysI&WkUrMY>E`YVj$t-+AP!6;l*3#!J~^_W|=-NCsNgC+~;&GSjptTXa}XsnRiYnK1zjo%E9 z?Obx-Yoahj0W6%{Ux`p&OUNNQ9+{z$DXDs}mKwQT3(tYuaXSI@KMtL3;Ri`-A8+95 z-UsO1N0lS_zgt)O}L**TsVkn0H?sdSJ~YhLNo{E#Yra&4kady&!?>1XF=7Ldj;{wjcWV z4!gJJZGU}PK3du>g@`3Bv-RhsPM O3b?y?Id?$A3;qNNDN7ar literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/backpack_lefthand.dmi b/icons/mob/inhands/equipment/backpack_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c37d12e2c0450d7089334c1e3fc9747637843afc GIT binary patch literal 10589 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 E3m~CrBLDyZ literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/backpack_righthand.dmi b/icons/mob/inhands/equipment/backpack_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..08e05e055eac6a257b66aa49bea777c292e8c3c3 GIT binary patch literal 11320 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 literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/banners_righthand.dmi b/icons/mob/inhands/equipment/banners_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a9cedf57d29d05a8445e000d378ae1977dadabf6 GIT binary patch literal 782 zcmeAS@N?(olHy`uVBq!ia0vp^4M3d0!VDzUL(;2&lwyESi0l9V|D~m+_w7?;lThVS zwR!#ewJIyCEf*J1oSjvbK|3_})HYV2V#bmnzhDN3XE)M-oXV<@h!U67;^d;tf|AVq zJO+k}Il*BCMWx@r1Q&e#`b5iHSL@uF^T8WJ4K5l#c%*aQNAn~@QBUs<3*#W;%f?;` za~@4PGATqMSX0wbUw^AdXScEH<`oi4y1R|nY8aY}9x-zXUlu)OmeZO`OXge(iOHHO z8uK^iz&Tb1t+U4OlN!IOGB7ZSdAc};M6|x0wmV4_R+>RpB1(6DeR|H? z@tJMO^PrY_N_oL-;W5*HaCXc$+Rc}dUT^H|T)J!SyURa*XGVn0GF1y*wNFiW=|tZ( z913Uh^41EzzJB&?2!p_zCnwTyMgy(x@b<)L4rzxh6^Qe_r7$G0P1 z?`y;ISw!dY^v}|ma+BVql0rNEV(^jj!F2Pm+6A{h7O4de*{0C;v%=eQU4qbThx>lo6WyyC( zpsRiX9kt=_j}WobPme#J&7jb;>+f{24e!6n1Z3>WTMY~@X=agI>wathRx92s3uJy5 zW_)k*fI(x6?_ze7vwc_`rNCFvc&kcX7~-r87aKn4yBz9>5nHpuoJ(BuSH_*3s|_p4 zSwxQg)-T=r-Ihgdi}l~y3-4GQ5_7(MwVUQ3bm{kl`t|wV+7IT|EmS@TOr{K;u6{1- HoD!M=G`P)mBkI4&+E9WE{|NJvOOKR-7& zH$y{1BO@a_J3B>1ML|J9KtMn?Ha0aiHGD!*r~m)}0d!JMQvg8b*k%9#0Cjp)Sad{X zb7OL8aCB*JZU6vyoKseCa&`CgQ*iP1;?c%dM8)1>w4b+009+AL_t(&f$f&jj)Nc+L=m)Bsg;(x-Sz)Jv`TzqypkHW zHJOw6GF>7($FORVmKuQw;-pm0slw6dUWfB=OMYwg9#0($`h6s`%nP8OhZ7=A{eH?Qg5cR&asgpdPZ zj4HO;y}Djg!6(3jbe_c1`yP(s=(J5JCtcssvNQsC*3?{1gpW}9NEpKJj{dU`6ddU|>u9v=4g_U7j1K#k7M&dSQl*4Eap zuC9)bjt&kEW@culrl#EtdUZha8B2ovf*Bm1-ADs+N~=O5N?cNllZ!G7N;32F7#J$% z1cwzAm45#cT=4Ph6D@CDt#fD22X6>9xM=*~k4JdC57)=H~dm^Q@S7 zdXBiqx??~WGdxh9l~#Pk>{yiV!9O$q`8)iXrsKtZXW=&m(o)%nRK4%y(Qyr<(^gC*VeuKRt_?| zVeWy_eXXZmZ8|&Gg|xmGzhZUyj6nzM(G0D>+deg?wh1h0E1D9tc|F&<@Qn*3eCNhQ zPMEc~cox(9*G;#5fu>(&U3Tm3f2R#qIghPD<{kJh@LtW$_n__C!sAVaj=6Om#)=t| z$87BXxtShR=AOrIdNAA3*Wl^L%Uhxwf0^FZ&abEz$o;1&lMd4D>FVdQ&MBb@0FnFW ADgXcg literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/custodial_lefthand.dmi b/icons/mob/inhands/equipment/custodial_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..80c77cf8dfe4d1ebfdb07797897b9fa551087103 GIT binary patch literal 1284 zcmV+f1^fDmP)+T2t)v(R%vRdNR_oSvzsEJlu{F}#R^;n->)CbM##Y3K;k*C<00DGTPE!Ct=GbNc005qP zR9JLGWpiV4X>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainG zjE%TBGg33tGfE(w;*!LYR3K9+IVUwSFSSUCi!&v&s2HS;i!-e#F*g;&Hbkh)%`YIR zCaE+zJGF$MvgE|l5}*?asw*if~^MU81Z+Mq`P#;hm?lgctpf)_V0jMpHZUAb_ z;~Rk7^auwaH$BDyh$Kn0S5cAN4eJw6lHpy91ti1aUG)(4^DxE=000000KoSU_z@oNChZ@KOC#4>U`Cf9~5>4>G)rTRDdG*!?Mbz z`7~=$S{8YJRtk^>e^^%8%k(8{QCb%1bOP1cPUZ8}m6khgzB+ql{GS(G(k;83T`yJriygj@PWRn9Ksq~uc2&n)7000000Q$+R z^BbWS2*jK78=)2mg{4EW48YoEQ9J{%^eCbM^q#)w8)Sl{XZI!y`_y6Uk{@OG z(C4pb_XZ66)M4wAA8q%clXzxQul334-a&kr;X~)x%%ooHlheI}_%OqVOyb!|{VRFs z_-!{IC7YMgvwI6~+o-R1j%XoUJ6x%_&)*2T?cbJ8ifQGP6rC3xlX>+Mc0VYAtPp0R*( uQ3v}%%zbkC^=`M_ZDs9q|GD1>ui!s-{Y5&{k22T*0000+T0!TwMR<0IZ?~{Qm%beSL0jZU6uPjEszdfq`#sZO5NA$G0`dsx`;OHS5cD z+O}5O%vS5(b=tsI>(h1X>2=!JR{#J1$HFzj$2G^JHQLoy>*jUU+E(W4b?eS`+PPM& ziQ3fw0004WQchCV=-0C=2JR&a84_w-Y6@%7{? zOD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5DLE%KF)y`9iHkEO zv#1!Pjf*p_C^0t`#5P2z%grw!s3xg2IXkt4pt9t|(h{H(392h8N-WMuN=zrHus9c| z>ww-)NzF;D1ZmJQYD-695K#RdBwJ3l#tW1ByvRK~#90?U?Iw+At7>DNULS zq$FI@;-m$W3nl|3fxQ2-RVFi?v8}cCNEp=V`IyNM?eVUT7MaPmT7(cn2qA>*fiFS2 zcDt>vBx;c)RlbJk+9xM~0YMBUsi19u*aD!Is69jjB;_ekOVlDsO6VJ4*PedU7ZjUNaZ!sTDS=!8RDB4r z2H^U}L60=H7T^aOSqtz3jjIJd#~D=%e2z1s7IZqDgFV#%olf`4%fMAP3JcvU^XcL{ z>2!BbHn1Z?2qASlzEjT)C0r~H#y##f^?_eRj9?epv_7cML;~~y6e%qxxT&u4A|vh z775{`>wlzs*wG1cFpGe2()B;m;FnjB@8b#xbN6V5@d_++ci$2IQTUv@7uP&T_=FHb z2qAYuRxvl`NsGisM9{*6#4^#S z97B2&7h~xA!=nZ61~`WFd0dL&FL1a8iUv4_^m$y0;V*Ew1@02AA$=YfLO#EsU<(u_ zTx0hT0O$Mr+K4Bd?{mH% z2Iu=Ej40;&A;d7>4qOqka=EmwuU4z- z;(ERID4`=wv$>an*Eg$$)%&JwVZGjdG-e>5#%CGsVEOj;YCe_q)n@a)c`vSgY(KW! bh8+9>%8o|@I*Q~$00000NkvXXu0mjfm``-z literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/horns_lefthand.dmi b/icons/mob/inhands/equipment/horns_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..af8a5e7d22ee5298734cb2e69265e826d82248ec GIT binary patch literal 470 zcmV;{0V)28P)-eQ3^)J)0MkiCK~!jg?blligdh+F zU~Se*rS|{-ZLx%OqaAG|SkCt}3eBOnqf!6>08mYLr>jm2?k75L`w+({w=UVQ(OF!((CL4Loo6P)V=-0C=2JR&a84_w-Y6@%7{?OD!tS z%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5DJe5MH9jN1C{KxtGbOXA z7^IPlGp#5wHxR%r*V33@J^O$L1E6*pnlEs)m6t|DFwr(Uni?qFyET#?+1$zq4z@!Xnu-Ne@uws2nozT4JjPe-FW`n0CYDA zuy$Mk-ynn#LI^?V|NoEg#Sjg9F$%U9w;7PVxY5uxAKi-^1fBB<`8i&@83b2|g&jfw O0000004jp0{{R3ySAZ4?weZyf;tcx-HJKtMoLR8#=A003S9CMG63J39aX09jdCD=RAn;A{#O z3mYjJ94;LlEF3{WKQ%QqA21#}Q#pf!fnsE0N=`~2Gawl%7It=Wg@uD=W@IEcBQr@c z#KOWLFdpcoM&YS3Y)c->@N6mo0004WQchCV=- z0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zi zl2jm5sURmYuOulwKQC2@i!&v&s2HS^i!-e#F*g;&Hbf{bE+|T@Ois)rs4%%SrzEp1 zu_V8U2s0B?2-}>ISdyHPT7pZRvVyCh3)uGnu1-r>c!|;m0005INkls>>7 z#^aus147nEdT%j002-_5I!D;fn-3? z%K1!r&ABqW)pBK5lyrM{q4o)eId|T5JMDs7>1^HJT^MPXkzhk>D<>mM8AgfUU^KK3 zSxYYwKPeSPOHwlW$NV8*ogCdB000000MDQ|PO=K`nNp3Nq{90aMDhA6id^5HK5r5x zKS4=B7R%TAwdg~PMde;D@j)%Qtwy?rG-QM^|iRJEAC+BR}3h#G2fBsCixR|?~ mFFtmuFuS__s?7!f`1S?w2oR5VuM+V90000004jp0{{R3ySAZ4?weZyf;tcvMtWKtMojY-|9w003S9CMG5T0028XJ6Ty-D=RAn;A{#O z3mz#S9V{FiE*%>w86zOhe=IIAT%KuDi#tQ5;I9LBsU{wW@LqhgLZaufPj32go0~qX*5PNATS=p z!otA5zKn~C@|r|!OCFjdnu-7b00DGTPE!Ct=GbNc005MFR9JLGWpiV4X>fFDZ*Bkp zc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LY zR3KBSASW@eBq=>VFI9<)GbOXA7^IVnGp#5wHxKUQPG0vAjB^F#rGn|3ahDC_bwRQED`s ziUS?Pst`3zv~#w=eXVv&9tad+&RI=JLVNioofveohdXCAAqm~E=Nri!9&}0wS=aRq z^fMpWFCk=I=o=VhK5$S%$U4t~L7?~>bj@l)5{BV0?2FXf z!n`HkMpSd4&?;&ton0Lz9smFU006a+Y({cbd=*M*=cJ0yTJ8O@mFg?`_0L*6Cs%wn zQeGHasb7;{SLdX>OBG+7qyLjWk?-@Sv~!+{FE+~l&qx=@uk|PWcVNyv)nxV@00000 z05)n|VaRp~(L0mf%0l)g`^B>l4v&s23OPAFJD2w|RD9!$%d6=u=UsBh_4MZU?p|E< zS9}kT#yma06gtlp^7{5}%!jz?ulPQf-?Og*$4MdIKi*Ys#aA=)c`ZVm)!bsfD4JbT hh%>x4Apn4S`2}Ks6LCbPOAG)2002ovPDHLkV1oM$TM+;N literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/idcards_lefthand.dmi b/icons/mob/inhands/equipment/idcards_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..53b40584e7baefc80f16a7d0e0b5f15c486d3e4e GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?I3?vN&YJLDIi2$DvS0L@-;jwttV(qi?H)|b^ zF{uBT!LWPxZuMDSQ9wDyk|4ie28U-i(tw_gQTHou8x4)`eYE_+|myO`7F5}{czN3qS zA`f0Y&-zA_VciG2zKw4#^a9&ZV}S-r9_w?zg<|3j6tyC$xdWn*|TvGa@P@3X0Aj&${^`hR6iuCTfrbEId*jU`FD z976W}1qM)^&+p#}dX+2rXB@u#^Py6j%TY1W%dCqI)iN-=07>aquI7(8eEI1+kdzsU rl>W~Z{5K9?{`wLm#Rrl4a6C?!jra2{6`hwrM>BZ3`njxgN@xNA?mn%c literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/idcards_righthand.dmi b/icons/mob/inhands/equipment/idcards_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..19a6f77c283811d2f1c2e6ddc8724942f368a39a GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?I3?vN&YJLDIi2$Dv*Z=?jdw6&(UbR^Jto+Sd zhhq%tKV~rO-o0D*y!ct58pe_!zhDN3XE)M-oR+GPh!U67;^d;tf|AVqJO+k}Il*BC zMWx@r1Q&e#`b5iHSL@uF^T8WJ4K5l#c%*aQNAn~@QBUs<3*#W;%f?;`a~@4PGATqM zSkrQ&hO4=;YiGBy>gE*^OM1JF*J>D=iykp^S#et5>x{R*s#|JRou8MD;Hxg<;)cGX zi-RH$UOmtHMw4OP2fMzFZ!Yu#-Lu`(#W5tK@$EE2u0sw2uEt6mrwU98`^YAC&2yr3 z1%qnqTC;ig&)sc2A8|wHWcA%Y{MP+zm#t!8nAZB&@B2sYO=S!3eSErth41GUPSIJL zSHxzhZ&ki}=|HRRAI|#!j0_A8fg%O+JzfbXmglax5a;^VY4(-A5N~GjZFkri7&fSJ z?cjgs^52=nEgTe~DWM4fu+6gP literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/instruments_lefthand.dmi b/icons/mob/inhands/equipment/instruments_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3c168f9d3d845a5da5512a45c1fcfffc04e90889 GIT binary patch literal 1912 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 YVs+KOqDS{B_YVN5#$)v=HQVri0o?N!d;kCd literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/jetpacks_lefthand.dmi b/icons/mob/inhands/equipment/jetpacks_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d104463db813584299a26ba058149cb46d736b56 GIT binary patch literal 1135 zcmV-#1d#iQP)004jp0{{R3ySKKtMnM{{V7wa;mDTELLthXMz6!GcGPJIwKUOc{gw_ zn3g@t#H};PuQS1_GnzJ+z^F4`Oa&?>X{?hIzNa%qI0eV9Gna=n-n$gNrZbO!IK!+n zf^{%TNI{K%GQ6fU#jP`YO+ttc@!6~s2gP^X)mSWuFfnMbtxq#ROA&&|xs%u6R)d0BpD z3NFRU3a)-G;2;42lJHW&%Ggtq0008sNklZGpc#?z~1DWezz00000008KfgG0X_9`GaHqJ?*R z&0w%v(<7FoP-B#3tCjRPIvUh#dc>0wYK*eu7^@`860h8;lqjA>kcyc7A?lonI3I|MwNd2^QKDWQ2rwgg?7N`WJV4 z1{q;*&){AMbc4#HiW9yE7bB+$$OtL#NRwq=lYS4H>gxQ5A8`TGLXDBE@z)yHi4niQ zh4)4p000000002kBD?PY#BEX~7wNkgmE~$pk3w6il53I@YK%(f%6d(YV&Cesyf$E3 zDApFsG}c7{os|OSJq2XDy=9u52$(YgeHrI0Q^^G|Lb2O3oAri3z(|8XqMxAQAwSc|%e;ZYTyts=|*ZvUz z00000004H(*84y0{cDmRprsdmxER)Jdc-3L(*cOuf(&R~ z6wq09KvBpC%oPE1B4FNIz>eSlyS%!(w9c==$k|}T-Cq(iMIF)YkpT-LV4)2t3Yi{k zE6<=P-1~q`QAc%qk!Cpbn#Ox@F;e!Af^aAOpYr~-9e?eq`#%(g00000004k}MPKAy z2fsaQcbn^tFRO~Y=YDx{^KxzSN||g)uvzd9^Qnrwxyk7Do3+WPUBFfe zCO>}u`YlY-@KV7^S>#Rr{1qoHHn+KqFY^6&`~$7POJi{Ql+geH002ovPDHLkV1kNk B{_+3- literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/jetpacks_righthand.dmi b/icons/mob/inhands/equipment/jetpacks_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f8c594fad911aa2b63eb9f429907a36a8a88d90b GIT binary patch literal 1152 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 literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/medical_righthand.dmi b/icons/mob/inhands/equipment/medical_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..764c5c542a1e7596a7d62b3069d1a9bd2f06c4df GIT binary patch literal 2677 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 J9%p+c^Itmh@4)~7 literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/mining_righthand.dmi b/icons/mob/inhands/equipment/mining_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..dacf9be078190bda257aaa8cebe04e42e9ff78b8 GIT binary patch literal 3118 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 literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/mister_lefthand.dmi b/icons/mob/inhands/equipment/mister_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d79c6df279100f84ce2608907d22d78cb200fe63 GIT binary patch literal 1439 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 literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/security_lefthand.dmi b/icons/mob/inhands/equipment/security_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a9f3c36ac1c1f6b674b20df35f36721fde6fb32e GIT binary patch literal 1182 zcmV;P1Y!G$P)9S#l-FD@=>YHCzcQX3l^GBPqND=X5{(mFai_4Vh)#l=}vR6#vG zBqAclDj%c>2yGM;A_gHb00001bW%=J06^y0W&i*HvU*flbVOxyV{&P5bZKvH004NL zjnPdC!Y~j8;B|6}(C)>*tsALG7xoHenkG%OCLuFgyuGRJ1W9*q;2VbFmEw3h*Nvzy zHGisz);nhR7oh%YV13zYovzU~t+5p~X z#mKJf8=--lYi;`dL5o%C12nusn(cEjzy1WucUZau`djRORu^Ue3e{O&q2863*jck& zVgLXD0001BoEm2F!sLE{{9`;}az8}=L8?2sA0+=Q-ksbJQ^N^pw*NG&nrXr`ze0)> zQWAMpzuyw3@e;T0zV)8KZF}mrCw;*qlk#h;Z+%i9D4hHXb=e&hD46t~M!Eu)Kpl+z z1ONa40HAkwm7k%z{hv>7x!UKvTP-{6J_wByZuu|cGAOgV%NS>U|Npo9bwK`VzK{;2 zJ*GJ8hr{m=K^;`GEmvK39~k0P>ksSTSHmakZeyHvz5c%)*qW$kvUT8pTGv6n{(T4C z>bG^!^sFY%;r<>3-sF*zza{HEutkrl(+%tp9{>OV0001kAPxAK)TY&z)p`hShV^{AEfv;_@a+2WR*i(rqTLXWJObvy*p_ZZa`R znq@K0U>oNko0KOYHxT0l(ybglDzSq&^_Q_ve*$6$qpH8mBb>mP>OY+*UjqOD0000O zti106y4pz{#OmrC-_GvQ&64l*`YwD#)#FfYKR!Wo9H~-6 z^XpbYmLLCV2L(2xKesvt_b+=uC?#wM8iGBhA000000ORngT#FSu zwzqd-@%`;|v19vfSdA0gLNOuxFsxc>qBM>nH8aY-8)%xu`-b;NKBX)lpPJNRv1?i; w@y0=Y4_dzC!HI01Z1OSZ5ANMIL?-dhR>Hq)$07*qoM6N<$g7gy}5C8xG literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/security_righthand.dmi b/icons/mob/inhands/equipment/security_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..201eaa19aa16c6352c1864d5e173c5235a0936ca GIT binary patch literal 1164 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 literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/tanks_lefthand.dmi b/icons/mob/inhands/equipment/tanks_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a317e1080cd5a9eaf8278a4a0700264e6ce792c6 GIT binary patch literal 1774 zcmVxQs<6l-5K`Wb3^oT~J4Ep3(HvPmjOz?eNd9udnIp z>6Da|i9$upQb}PzI`&XR@^N9r#Kix&K>v&x(`XvGW*@Fb0N+^vkvRayPXJ9KO`}Pq zbToARWdJlZG{C^Xe_sl9F93%GC)ttc@!6~s0~R~DZ}w8A2SDiibKOA_<4 z392i|Ni5DyBvM%})YSN-)SMC$^$=8^nwwe#^jvZ!@ham}^U^bMDOXl-^>YEo8UW}z zgHE94GY}~13DaRZ0BsiDUNG!(%zMP{||TqUt=V#(8|L3 z(|Nz?WG2e;-Y#I=K2mdc2LJ#7001sTH&o$hhx*4+96o~7h_BQR^^YSV{t_Vy5~(1F z2{_uJ{!tW*WOjeOK+pXw5pksNNRD<_lZN<e|+t^<{$PdXuM_&&5@2@_8~CAerYI{`TXQnzpSb zO9um_nU8<3pn5Dk_P?WlLz}J{_TNw7`{pLJ7jfvD^N2QGqrHfy^alU{000000074L zxO_j<|6KTS`F^N>&j;rFq5fy?XQ?IMcV+ioO)$^v4l}0KQq`yVmAWhene4lZbL6Dv9zVWPk zisI4Y&)f^P{^{)Abm_kCl(pSs=`(<(e_EShBuO>1dt1%WWw({bzI55XQM&vc6O1Oo zdUkKEdAzvn9yfV0(v`+&rLJwM8T+Z4-P>x)VlY5aPI`Y~sO`PIk=@fZs>jY_|GWJi z{WBb#{mUBdMLg;Kg~0v+0000000000nop7M2kdv@`E!qFKlAnha`PP!} zliE{rPVUs#U|f_w16Y$pN_%>G_iE@8Z>yr<-=J{i``hse!Y{R=JBQ~qebS|ogoM6IyfBXQ% zPlv<4o8mG-)XlU%usi5ov_m*)zCV64#81&-|9u~Q|6LY;kL34<_xOv{G{|G{H0b|4 zfn58*mOP2o{{Nrg))(I?iPir53BFSQvSGblV*vmF0000000000+yHwF`85JcHQOFS zW%nk>{*PxW`+UDmB(<_qcT4;(?Qn$R{o!CqQi<%IqB+$~qpmddsi8`J z;Rx*yku?c6vU`%}mmkmi(vKH?={gufPqzKvVPy9d&Cj~gm+GJT(seL|#*=s>yC>+5 zfa=mrbp$vZPe^lYPozn6x}CO4Sb*HLMkv+ue5$Es zZ|&Au75E>8+NPyEn%4>942!l(6b1g8b9**XcU60QdGQ#a@zFN048VVY!|QX`@zA9` z*7eIPTR?8i*Cr6=Ln0P;GmiuF+P25j;Cdm?-THK7XPa{4kqI z_Rt(pC)ZvZZhWfk1L)c`A`zqCyO6Io#Y0~I*!_3aV-4!sH0CMfM{C?+;rHKF`)C6I z0000000000fX{$6+vbPfLGgI7zwMVU>5u)QE18A2@fXHtW1V#)!AvIu^Zj6dYnfo@ z^A-u-1Cs6jjO`brA59}>+=Nw_4~bZE^8Ka5-}RyOi`96D?Qsm!weg5*M*nN_(Io>_ zm#r&=_n9D5o-dq@x5g}TPT)L6_$j?mnh}itIYsaJl;Y*ccdShS0N_jTAJ)T8XOg|? Q%>V!Z07*qoM6N<$g8d?QH2?qr literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/tanks_righthand.dmi b/icons/mob/inhands/equipment/tanks_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c7959994419f9f59fee7cf0cb463d10e17854ce8 GIT binary patch literal 1743 zcmV;=1~B=FP)6Da|i9$upQb}PzI`&XR@^N9r#Kix&K>v&x(`XvGW*@Fb0N+^vkvRayPXJ9KO>{JL zqe-OwWdJlZG{C^Xe_sl9F93%GC)ttc@!6~s0~R~DZ}w8A2SDiibKOA_<4 z392i|Ni5DyBvM%})YSN-)SMC$^$=8^nwwe#^jvZ!@ham}^U^bMDOXl-^>YEo8UW}z zgHE94GW|XZiG{5>wso)L>kt9~; z$|vW4n58O-16R>5632;3XAj)eEG+*l&r=mKx9Jo)_Y^TBX`as*)uPCR`4`sVG*2HT z(@o?f*#RY@9?ccEYF1>KEPwVybnq;jZ>oHzJ0L{VbILSe>JsM9if`i%hI)kezi%M7 zt$|y_tO2b!)FZ9mG*FDzV7?qu2GM}y{u6eS-i%~L!TI}jT?zgDwWo*~sp^`^e}XdURc5ZZ zr&e`U$^5D6h3tS5QI)wO5~oah^^`FUn7V}iT2=o|cR+}!mx^t`ZPJ?#=&3_J()vvU zwQUXDBBldImNV&9L0($>`TMom4y#EAoQSI3s=P^0cCdc&^!MwkT#na(7hyUOnDo@u zbya)&`*k&LfEQs>2uylM2cG`^q<)bI*TMDv{@UB$x4nq3&kq0q00000000DX5B`2g z=6mq>1Go==KY)i>c?*BvCer)+rOe+CV7A$mLVurLC%cFlDK{IDzaK!kDL1lJE~mEI zZ#IO8GUJLgu8U@@b@VZwJK#_P+Z5bC&bp?x~?nBE^>>g^(Quv467@Cm#C_0 zvzl~}tlT1;zaQ{Xk*xat>EZ9M&4wO#z>C-n-QSZ<@yS-&LDGNRjB<?JbAZPL5#`?fKNGxfo($G8l}q)&GH zJ>7xU?LmuE=|ih+(bTvI)}&8%@qSBAKYo8ZigO*`zFUK-aT%;hZ`NQ(UexUmEl#C> zwANs1TnKB@Cp&TlwD$^Vk8vriNl*X5iP^gzySERvy;!MnF|6xOUvFBUH$W=dPXzz~ z0000006zHVZbYt3{qGHu-$dj}wEh{M{3aq-rtX^dr!4XoBDY5$x<-p44|JGZWJ<7m ztlLhOyFHK|P$w3d68r<6uG5_;uxa0Qu*ej3{SSCfH?8Z0shhXAW*W+gXiirAr`MB{ z7&_h8b9|QyyuY>WqytVwTYCOr?)CeHS##4wdY$$ zXY-;Nk?X&F0RR91000000001g3eqNa`Nuc>>+q}cpFut?%=x6R8$4nxDE}FXuMdUWqVTG}uc9EU;G|r02Ux3q8lXJucg|p?{Il`+ lA9oybKr#+j1_0a-{{i5hPM&4ntLFd!002ovPDHLkV1i&FUWxz! literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/toolbox_lefthand.dmi b/icons/mob/inhands/equipment/toolbox_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b2fa42ce5ef158b0437dedcc6ab768f3151bd794 GIT binary patch literal 739 zcmV<90v!E`P)005u}0{{R3yb+fl0000&P)t-s0001c z0|RqX39}FcuY&^a6%ivGb2U$y>$C(cSSu=wIx>yAX1_ThAt59rBp@IlqzDKjBO^*U z0Ls7s|Kf^@b^tnc9p?Z500DGTPE!Ct=GbNc005eLR9JLGWpiV4X>fFDZ*Bkpc$`yK zaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LYR3KBS zBtJhVDZe7VC^bcii!&v&s2HS`i!-e#F*g;&HpEn0nVOT6Urx00q@2=Jf{GK1N-~Q} zGLz$>x`;NtxH2y#lW5iH`8hcKsjT4Y=K>By04(8TM!IRC;s5{vsYygZRCt{2*vpcF zFc5{|a1jJ0GXlQlbMiS_5yi`p&|F>+C<1x#24gdfE0REi9FnK&#&nlJgRh4EG zRb?-c-CpM8>8ZMw8y2et&2M-(2n7$35>>vpU?m+bs?bl1(hCOqXvgj4M>VPpj6Vhd z00000@DX0M3@J@njbW1H*0sHauzQL*+HT6ZwoUsqZ7W|g zC|FBJ%R2Paq8=(}U&)C_%NwO&ppO6m00000kZPR1%X6+XOr9Vtn&KW$TSPh6_i3N5 z@9n>z-A5G1poj5008ijM#JRs=005u}0{{R3yb+fl0000yP)t-s|NsAc z0|RqX39}FcuY&^a6%ivGb2U$y>$C(cSSu=wIx>yAX1_TlB_$*zB>(^aN;m-j;)=?^ z0E%`1>l*8@00001bW%=J06^y0W&i*HntD`NbVOxyV{&P5bZKvH004NLQ&wi3BKPM@_ zBEBd!MTv_uC9|j)q?L;^ttc@!6~s2gR9l&vlapUgwDP2!(o}+q6N^eRi%T+->;IQ^-t;OgfB4nzPf;bca-X`$i(00FQ`L_t(|obB7&Zo)7SMbTU! z!2zQr{Qtk!#syJna$=LHs_0%)U+{S5)Vz&ERRI710KgwmZ?CS4+q`JjCbn%sx3)Ec z#1`hk^IUXn4hKE5R;}}j>tiGW9*@f{LqPq8djxDlKKX*;TUrko*T!=O^`hw z000000N}Hkdy;19AV;@rwYh4FD?GJ>YSf0W>-(%^N#E;)_AabBMIzwowA`{=n^{!6 z5bzN4$rlt`(wzgE%ep2hy!DtF@JZC*oS=b1;v(hkAOqSCtom;=gTvL{D5Y$ zOR~EF000000Q?_*d$lia^OI8>K7YLyw7Oo6Am01?-|~o+uI_SKK5W%*Z}W=VMBUPD z-5|E4-h7mzVxOp6`VHlBPPWb~UJY0>0ssI2007{ljN7Zn;x;7{r@5edo{S*lG*y#z z@H{V%^>TZj^Z$9fID9&*F5�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 B^ql|z literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/equipment/tools_righthand.dmi b/icons/mob/inhands/equipment/tools_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..18de0a1d6815382e9607d440a38a8422302e68a8 GIT binary patch literal 4055 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 A;{X5v literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/misc/books_lefthand.dmi b/icons/mob/inhands/misc/books_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..180e1999a479fa85d79963b0aa5f38aac479403f GIT binary patch literal 2631 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 Jae5w!{{!-`89e|1 literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/misc/books_righthand.dmi b/icons/mob/inhands/misc/books_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ac7ed504d62c5f6a9a1d1a8f58d764742329bc7a GIT binary patch literal 2979 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 literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/misc/chairs_lefthand.dmi b/icons/mob/inhands/misc/chairs_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7377787a63e422fc9b3a649277c8700af7426bf3 GIT binary patch literal 855 zcmV-d1E~CoP)NR90~Ha{+q^09H0Wfo0P8+5i9oRY^oaRA_~S+VMN-7Nk?=isnH`ox zzJ(|X2)IV5bUb7pw_em^l1{iWQjcy6J-AWR_dCdgOX#>+6f@5y2x=0=PBRIT8Ankw z+e|UReaZ&?Nupo|g1G|bbK5>)f=m);83>cw$t=Br8q{3&m2aO~UCj^4g1GLcJL*T# z=Jvo@=&oD$yew!-2^G@=`1;pTvQ5TnD4qqHlLNVvQb zqv4gP=pY~L&MmmsJ~6g$l%NM;-*Iojrc2|g+|=uZ*_M-a>v zP}jEo!UTIsymv+?RCaP--9ZgWE&GXYKUiJO56ObK?xuU&kD|@(0Tqbr);%u^T9aPn z0}sR5WF7_-MJEAe=X6@__kc!pgDl(}a1Ua1m~oVLB@zjjS7MtMrhpCt0s;bl8}UHF zr{R{=g$Rca>A8u(as#;C7>mCOwO`vWn7xX=p=7vjsr hPY4FT>IM8Wd;`U|a44$0?Ee4&002ovPDHLkV1gSNd7JNR90~Ha{+q^09H0Wfo0P8+5i9o7)eAyRA_1cbkhJ5_JqmPAn z7@ERK)C+H>9s?G_J;29+MG!Ap00zbi=pdk^;%|t-U@#bNLA6CcvfE6b2#*Su_OeI! zgF`nk|D1VJFavKLx*zOb|2_o5qkdFAsz-^5RPRo6!;jh5bgm!1}uVj$pSDiRzL?m;8f3HEep{unqQLaBRqw?b~Wk z6>Nhpj)B_WRc)TVLrmFH#VA+vkPGweO7)n5$LDEry$PX^AYM3l^$X~t>=AlnVfd%` Y20jgN@zb>RIsgCw07*qoM6N<$f*8_Q+yDRo literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/misc/devices_lefthand.dmi b/icons/mob/inhands/misc/devices_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a421b1fbc50213d0e191fea0d2a97efb1d878ff9 GIT binary patch literal 1368 zcmV-e1*iInP)g9v<0BH=7A2D=RD6Vhc&*1vd1NIXOAyaU1`f z0B&w>0000VKBE^eepFOcJYLNI{WxrU0U8<_Qc+PoJv}2MBVJx!EG#U}$gE~#P;K~L zN=iz8dU^o=08&y?4C?AIGA);vmveJ-TU%Q?Iyy5mGaDNlMMXt0Ffd|bVogm=sc93; z00001bW%=J06^y0W&i*Hyn0kvbVOxyV{&P5bZKvH004NLjgh?$!Y~Yk=j17(c1QfJ zET|RgK!tb#FU5@_&1Cro!*Qbz3wk}N9iV*LZ*EEmY~l+R>r6QJrS%IQvy`z>fh{k=6yxR;$&N zIFoG?N4jn3t0Jw7nwkC2V|ViD)Vr!$7hk{J{ak(8-`ko^oSl1KLH%;~b2ZZ6MBcZS?ZCs|p8x;=00000!Z4eA-TY^B z9gj+cyk~PAC68K(k?(A-)7ZUYYNaHvM&0#~tF+H9)@%i_&RQ4U?#0D+WmOV5|I;>l znU1X>)>)@}dD*@AQOuJ)S``I0VAw{@0W)gAjKBsq+c@kk+Fd8yDy{Pgz6k*U00000 zfW!MKb$DQ-3T^M?Dr~X&aL-1+!p>L5mE}?3;u4MeVdpDjCt#8!{%aFUK%Ykae$@f9 zU2N|$84L&h39rqECf7IaM*ZIv2TTSx+j~q#!{Kn`y?!_{Wyl-361wAAKIQir#3{Q- z2BXnv;5_Z~dgDdP8#x2s+MidZZv|e1ICU3E67VLp9qQG{^%mTnz7_Zl;)3GTPno_I zNDtx;LY=-9Fo**H000000RAIVBefbvbLB`4WNH}Al_N7$t9~?Bn#@qG^3mKrL;`vp zrTKbNrzdcBd!Jj8fR52zzKJ_cKuxU-OCO>4V98C?5U@VFFPO=Edrhv-o~rwja}@Ci zDB2kS00000005lEA%oXVt2D*G(TqETBM_y*HsP3k7r^GkN}FyCg@S zMCPS;cbQD5jmC63QA*zD5PmtNO{TN?Y`zn4p7CukjXvOf)|-_NIFCP|<_h-aJ>P(L z@dsR+C?(JJ)93?kC?)^(Rcs3Y00000000mt&1_DUu76x5dxL=9ipA!)tzw{=&1sC% zbh+HBESG8O{Xf7etAiRXGB1DWD`xqe$`LRfkJDwRxX0|#s_1N=+g%;d=>Fkh@%Y$Z zd3;>xD^`91Gitz$v;EU@Yd~wGzpFSK3q!>wAH;bCOm}Y4G$>$dzC~S)?v?AMRxC8L zxyalr*GsKfXl8S9xzBFMPY!DYQV}zhVT*Qo%sGvby#7q(1%plG%iF$j3I2D69 aK-@pU`H}jwy>O%e0000tZn#S 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 literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/misc/food_righthand.dmi b/icons/mob/inhands/misc/food_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..17d2dde33f14a30834aea71c97974bad8f26101a GIT binary patch literal 2610 zcmZ8h2|U#48~<5rCRbV|yD6g_xu#+DcN?rD4Nk)3SN(DhMKS(44bUK|%rIN`20|3Al+)}&gWVw8Eb2A=~H#awL@&E=3j=HI5z*`g6x#qON#O8a!5eA-=u;hIA!#fP1LeRKhOT)$4scbW;<|7eRIp0} z#A#@BX=vayV$I?~02s?-fv;{-A-f;|g3vFB0-(OWh6YH5_)W-j0K@@{i;Lr|>7*p# zlbYXCjp0-ru)VWc?koTT8h{2^{lK@ajzn*X?eEF2PxEMw{I%_jEfh5Kk!&6bAbTE} z=n4T@MqGwkTTAl0o|2iF-Z(2@fLU?ULX-xX<_kS#dm1pB9>77o-6gD3sOg1}bHUz$ zq27c503c>&rMCpUP!pl_a86?bW4tf8hEt99#x4sv4AqvH9XMh8Yt*MKoa_}pQ+9nIad7Gk{Jw6Kp*BkYdZ2)1DcAZ) zJth^8Oq4FJjr4e0EiEHh#qW|uQHH5uoV)X>g7cYG?=UzY4HuD!=o>Oh7 zUh)vg3@q4hZ;|>_B$dL+cT!0|f}kD5s8h6eU?*XBb(H5{>RF|^(BBu25O$o_7t58c z1LKFnU!p%hW`^d;3ua1)Vhu#wg^%~enIFT*)}3!kg3U;?V`i95o9k#fBdYf~@ds7>Cd%Hg} z4tr}DW`zamBS{2*?$^dRnNM#<#jzJnDWMKwi#C!9FFtOV9NwNrGD;V1^^gAeJyf*6RkzOO0wPB-MUsc#3&tCY*94wNbLMqT;pS{!-HJeW)8dvb4 zovlZrBjxmR4F3!F_ilTGgu+BvF?GJu2p&BJ3a}TLsoadhkSL44;la~i;c0~f00Ig7 z2Rh#6M#}k_75KNPOEawIW?GlMS^VwXgRwPhq}*t)?VEHvZihy ztZIFhKEk}*PS|x#tKA@7&f1!C?zxVpe4K64dy!auoj*!xxSv)(`VSH_J~AE9NzuCE%TULg#nZ?{ekRE3mto?W2dK>6D_1wVZ!&~9`p39dhjY_FGcZH*M z*ge@|t-=|htDiG#i>9b`G#RITWr&!NjI~24HCj=d7x#>0Fapp*F3iUr0^IQdZh~m} zy)Y!QMZ{|k!^qO(_QniLO#4fDM7hc!vR{V?v-q@`&oVOb$B@%gGXccs zlajYo=k=rss3Blu*45k1>fzRlXwTrsRgZaQ)U zRH>n188uU-)c2eGC%e^v;MSW)(w^0|_Yw*p*Vitf)KyU*_9}ctqVOp7M~_A%6+V_d zI*+QDoda`vzKjp5G<~NJ72A;({eovGC zHgiBn$#71JA!i=mGB?Nn8@FZ7XIkciWNkeQF3~2ZQH8FUxvN?-F|dE`BP=>KP~vx_Lz3q z=F0NDE8B}8srkta>UyVSPYx8{>L$vw1x26SV^CSh!fDOuI0r%nxHjS8Vh*{!3qBrV{t!A)Iu=9>i=R5%zwU;3N^cq zVQ87pJ-`Jg_N3y)xDTzu9Bi@XuFHb-BWlAftD7XZx z3Nx<5ru!M)7K`?*!1{F8OG}>4ys8wd+r+Q9b11d4amPQfXdlO@?qGK*maSjL(V?Pe z!NX32syADoXzBaXi)=b!+T0=Ot#XHC!Y||TE~Bqf``2^5>nqP3qrAF%lcO5pFSgs? zQJLmxhSqdEJABP#*u~{RMIChKf4SN^-uFQHy>U`N%$wq0!^QgU)EK&o&LzwC3I#sk zEWE|)l~3FbaV^v(+xdrUWv0xD4^*dw;PL&J31m)rMOLGFJ<=8O~$=ODR-5O@U^7NPTgNf zhG%)Fs)or+n;&C8MAkHl97La2@miJYEhsE&3EQL-_EcpBqMF3~!-W%)5u|fXW}GsF z^u>{A((!>Z)W%&Id}X&($>=C~RdRfL+ShABY(8<7wBqp2`Sk(;rd!*RMNA6Mfy3d+ zHF@0~yOSgR&6AH0Zl+AX_T2tp7n#xSK9JlIWfld|KV)szcRpKfK7oczV8RxBcs|!| Tw^u+tuP_)hThqtCctrmRLhZ}J literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/misc/sheets_lefthand.dmi b/icons/mob/inhands/misc/sheets_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d1d929371fc5d0ca2d39bf53806a738112792132 GIT binary patch literal 1556 zcmZvccTm$w6vv}9!4hCZX@)rjDM~r&0R}YwPNa7Tq6QH!kYL~-M4F)72?8RMK=kNM z47~@W1_-_Pme6|*p(Dl1asN5)%-gp+vv0p|K5zGhm>TO|nE>uTbBP4`xM3#8VbJ^BrB&P&nt7@(rngv z^39uo@B*BkyX-Qk01>=X|7pJD6$nWk;GnBt4@=PgPYTTBqc=n$F9K4ZxFR@D<>Qm`xSQ-mPRI z@-opG`fa;a;J_cJrsLL?prdfeh{axmKlk`hVpU;XrIe$qUu8GjyHxzSZ;3z)brz|4 zq_*N@M@A3a?DL6gi-&H{l`PqvX*2XLdohq}m1nqu?_;E{2`loVaK$;Jrvg0e0yL8RYpt-`^R+(JLftZ(9azGP;ea{MvXuhEGjX%Io+ z7ZZyrJFqG!AC)Mp%7Xgl&w?~Ne9#iC8h+|%y@PP|U*rky*3*7AwJ}2dt$T=dWP>h{ zPk8a)6pW;(mHuCmnqe{~L62g$mcrNqkn!=})Xx|+#F zMDav#0u)|iLC3~*eTE3+`C%}ktLW-!qG_qJ2d&vhE72J$p2+tz+MpY~(ZM7GEY>Sa z*pni7QYq_+&T&);zPi{>?UNC_FpmI_RZgLtFk_Gw#zg<@2*S!X;Z^Gxi|p{HL_K$3 z8_sV&CiS|a>y=-(rS^ke$KmJL|KjIS1(S=5{{{dY?n#xIz8rE_X>(&wrx9h=hD|UM zmL&!w!BZv_?TT&2))PCL6B?Z*Dk?gAU2~L1yH{)P*1wRo`aQ7o;g_w|@?2%G30P8p zuAbq_p9Vw`W`>Ll&w36j#Ui;(Ssx9e%{+*ai0ugJlA7LXVWOqv25sA15}+Jc7p6u? z2q|wb&Cli;iKP~_Ugq5*Wu7Ef>?%GtKymEobS$N|(496)mMGoBLjmfu;6OiVYMLMAr z4e5xq5+Pi4Rh8fU?Gwtn_04$lPlzYUd+ipqpO^O29Bb)X!Ua5fjTCFUg>-b3(77EJ z7KT|KRv4I`7QYAQ$Ss0o5`!0DWOofzjFwaWbhTx_)DT;`G8jB=?KNK}-9)n2qINP| zQIx|qb^Tds>iSAS-j!uJ>ZLgiq1&-DXH+z(ogJPC)#XVSc?`_>kKqu($fqRqx3ZI?;Z#TRG_ego5W-2f4Mf-NIDg?&S~Z2{e&;m`y2fhq Z3rFCdJeTBJNu$%pr1!fqkPEX9{1=7J_SFCY literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/misc/sheets_righthand.dmi b/icons/mob/inhands/misc/sheets_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3c46b63b9441cda2b15dc9211dad05ee8e6448d9 GIT binary patch literal 1783 zcmbtVYdq5n82(SWgy|-^oYT5n&Iw(11ERiG4Zm~5cV}x8zMExbq?WEM! zq*&VoztgtzMam8_x9m=fA9Nye$V@6`FguTwT-m_0D!u? zIr*t#h017J8Y=%w#BmcbC**i0%Qw9kLXVkID1xd1*h8#!bZVQ@X=_Yb zL9@ed`2DK<2Tb0LrTG~LIs(I<*;R<;2#R66`UhLjGu!XkRt&A~ejrO}edfK~kay574gg-9~e$2DHKdR3M;XixX)# zl0z4Z3C6uA*{@fOZ)OY+hx;!!Eg(#)T&%Xp^Sq0??2%f4;@y|Yl|Z6ghFk(1OQNb< zb(Lph*G}I=NxmB?{TX3rhb2RG0YKPA&jBi8=jtIeDdB~HgOM<)64Y~{)F8#Dxh2SR z;twv4%Cu!+^kTg4BoNy55@TkW?&}s~WQFpslMOmQ#c+Vt!}}X_lP={9?+9ac_kM`!DtglI|2D9F_TyT=3LB8fLh!KELfDbMWz~H!$xurtVv#zpv5{NdMM?0l_|X>^$Mq zNR~5a_Gj|7*dL?n4Fp%Oqk4k$;`{vZ5&;cdv31mx`W9HPY!Vx^E<9Pb>yXiJox6fC zQVervDsrA2f@?tgt4MstCRhp0HgP26vc_mtasx4d`w01j9DDwR-KjZxaTgrArf#Mq z(BGN@u!%G9S@}>DIec3-62SFxPGxdNEM;y$&Bd)HC6XZq>_M-|mm zTf$$o#B~pZruFU-F7VHCx^F?lkBGew3C?3@A`{CEBl^-UD1XS}5JF~%vS1vI2+;|n z`ZRK=W7vkmA1sAY{rL>P)Emi z!I$YNI|4~$vcOPaXqWtMX1VyZ7%wDP(>Ba9Mdl9rr`P8)GB>Wzp88zZ)tOsYBjIjAVKhqlO0Vr zwCho6>D8|NEpb!T;FNTpYt`%SHloOyemOX3#a$wx+a?drza9bO`Vn7X62!o|ma#Qc zua*7>V;je=!;&Dh=a0EY_cehZ@?erVAA6;!3#?TwjmxWDpgD}q9ON`<{4b^5EPS7h z;li_{<2;QbQh74-k8=ZU1H6$c_)gcnb+?e^#l_mM^A4L|#$2>PB5wiLv`(yTB0GP$ zBC?US>qUC^EM2{ia$@rBJ)`(Dx^OY>+KPnl1#jM<$;+;!9kDvgh3Lu!$fx&$n~*w% pa$`CvZC$+TIFJl}{O4U>ge(cjw)3hi*{%9yfV;D|6U!ki^-priMA!fT literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/weapons/axes_lefthand.dmi b/icons/mob/inhands/weapons/axes_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6b4041e477d9ff53c61995f45a04c11d6a765ce9 GIT binary patch literal 1632 zcmV-m2A}zfP)MwH z|C#^)X8-?{4-afh9`c$*>>ea5Dk^(6&2$hAH0Js z+Kf2Wd?S-p9^)S%KWN)S^A$=I~a zqEw=chAPBiJd(ns{Jhk7qKt&8#A&9of~%hkIJ5xzr&dhe3swmL00g{AL_t(|ob8!? zd!jfL#bHtF+DdC%UP|puXLOzEvFjfVe^emJIp>1X=ebc7 z1VIo4DWa-s+nb_;~`s}z*j)4A(MoJzG1}uZ7 zkt1?`ny2RS>>5Od3S3}S zhd0U%`|N@IsRH>5j7B5&1n8#*`x54sr@&-XwbvgGNq&V?FdX)K;2(j;zO(Tm{RBP0 zqvhEpkPMmF@87V)n|>ecUt9n$0CZipf6081LiOaDGJ^hpegS2(A+OPfW3v4J2L&J< zQ~tCXzXHKBg8qMg0fPU9&P_WjBmKW1P@ww)5ClOG1VIo45uxk;zNmk`J)Z(<)02tg z@mOcaIyr*xFJ#M8Zg21I>dNHX^C_S-``Ijln3@XhVCz<%QJsgz+GLLTzmdd0i;c@s$+dJVF4bsUqPWVL+RVl(nGM8Z z`R!>|08iR@Y2@)z{6bE@u%DSJTmk$2+V+=eEotLxBa^Si0-R}l%S0=P-#@9^S!v_- zTLY7CuVt@<#L+An0$?7Aos+hV@6R)OFsCQ;f2=vXy2wpg6w97Hf0yxHmw{>g_{q|m zb8Bvz=7QDul&{o$Dy&-k{9*9!bKy~2f=`7b{r2lU4wz)G#nbz*H;9eA`~~TcrTu&9 zRLrfyS^l<{AM!E@@saH|$%Tj`wi$2942?{@zd17@R2S_PlNqYee13P(D{anfLA2_0Yu{KQ6H zei<(b1VIo4K@bE%5ClOG1UayBSB*zM0ReXti$5yL%59?U9^cZy-|!0HjtWAzZs6NO z>-GAmg24Cvb!F3%jVj^3NxpN?{P80Q_xmuUf9T0RAEw0Fb&o5cyFi<$bZR=PMA5#D zzU+o>KhcA2xQ(K17_mn3Hp)$jioIpJg|*2?q#5bd(vXKydM3GyWcvw-pKT!~(2VRL zib|eBHmamm$bxP@dERlB8YHVuHh~hAvV{2xOaA}>RF?SwX8)R+nw`V^RG0g#tE<4kz$VH6agV|P%>Of)|7Ohp0Ga=p|NoT_ z59}T!@|r|!OCBpKDtmc(x&;N?+}y?t4fKMA*ccdj6&2+mA(K@e+Kf2Wd?UPrEaM#? zfFDZ*Bkp zc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LY zR3K9+u_Dz#iHkEOv#1!Phl?|<{DcS%G+RCt{2nQeEXIuwP` zi?v>hwtz3~bgI+Nbm|lo!QLhR|Bu}ypraBZhooB9+Rq1yp5*Ma6R>NYSQY>P0MKYO zjLnco)C!vV&1SRl4=n>5&t_GQC>88ht5rjv&9d|4S65fekhGiwSvArEd#xN zvkoMqFWvwtL%k}^IVgMi^b#D+^2r9k*{QxSpYx(>>tDQq${Fg`Z^}XGxQjOc00000 z007YB4E=p={k@Spo%apu4!+at^=kC@*(|4Ggrcz9dEcP!;5)s($Jc2AX3C%OM7-rxb%!Qg0000000000;4}oEk;F*SiqhfSe3E&1G6wev-u^ng>(|4-YB_ifG7|ZW(DB*iXU?L`${@At}eBatlhMF;f=O z2}w%9)44)Z{D(4>xj3HTvbc{@`bHCM!To#p}cj4cS4k;;H7YKkxna|irV6pJ7(gu($Z*sQqdP)rSU3FS6P#o zpHnSGkl!o|Q&#EWH`ywr{QF3LOe4&dMhz3~ofAe?rlea>(hApcKHwzvFESE-N+_UB zmQ}d%cZ&KGak7>PZEgvo>aizSe&Hb5IVVg=^#cF^xE%fmcu0B%AqjB$00000NkvXX Hu0mjfJ(lsi literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/weapons/bombs_lefthand.dmi b/icons/mob/inhands/weapons/bombs_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a084091414ab89ad50e9bb05af1fc50e2b8e6540 GIT binary patch literal 630 zcmeAS@N?(olHy`uVBq!ia0vp^4M3d0!3-oHE$ONTQmz3$A+A80pP%2<)KpGRZYBf6 z2f z^@*0ZuGYCT=Yuzd8eBAf@JQ#pkLF2+qMqIz7REuwmyNv?<~*8oWKxJiu%@QHxo2m$ zvFhd(5=+{~s+bFP-W;k(pc z5oiw(%y&N(@!|RwIknyI%7ev!a4vFDns4R5dP>&sxK~pdeT^=hR}y@=rm;J)S<;M0 zKw`?y9ElH?{w?&D7FZ_wXh!3;4qs+JtL%oo>pipf8Z78!i`c^cEKvN*mMPum;#rTc zT+IfthJoQv@Ve`hLQLN_-2Pj4dif%i>0+EWk7s;dsc~|tt5ccGTjSYEA;GObULU<_ zJRQt3VP!icvT&AG%5u#eO$M$jmT~>8KDC_VYKo%tx|<$?tG;tK2LE9D=f``NZNq0> OkTssJelF{r5}E*T!vZ(} literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/weapons/bombs_righthand.dmi b/icons/mob/inhands/weapons/bombs_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..39b50584ce93acf00bd3be33d6143111f44025a3 GIT binary patch literal 634 zcmV-=0)_pFP)Yw^D*ylh0d!JMQvg8b*k%9#0C{>;Sad{Xb7OL8aCB*JZU6vy zoKseCa&`CgQ*iP1V0+&K%1y?^8uoD4& ze=oMwmaEzT00CY}L_t(&f$fybc7resM8VWxUP&AX|Np6tV3pRRSgjA)%w1#=N!Mdz zs47ATA%yJICrqd|XZ7h5u!ahS1Hd9G)Pik&b;20nscKwf3?LIQ0!o*TT{~C1FNv0$ zL0V(R5+5hd;0OK?c)0}w(=>V<# zrY+q(4I`FGfTroDra*wSrJI{car+R&mVF2I0O41FaIA&yfFkqWe5Vs5b_pSb5JCtc zgb+erxLgV}nvCE6+7MI;i}vO zs9BS&M-@A_%@6=IYm)V-LgKa=9sy`pC96~wr}}_0n{~;XC1U>ixLKE&mLR9`4QmSx U@aZ8ayZ`_I07*qoM6N<$f)JJsp#T5? literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/weapons/chainsaw_lefthand.dmi b/icons/mob/inhands/weapons/chainsaw_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3e0aea0e6b7375f02756430f7d2179c29d01484f GIT binary patch literal 876 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 b#J}M$6tEwV=#k>%00000NkvXXu0mjfoNod? literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/weapons/melee_lefthand.dmi b/icons/mob/inhands/weapons/melee_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d99feefb685b073ff70d40af7fc151e07f0defd7 GIT binary patch literal 2179 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

g(KI$)4XaxEI literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/weapons/melee_righthand.dmi b/icons/mob/inhands/weapons/melee_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..62bc0762b62ddd4efa8a51cd619ebe9eac7b978b GIT binary patch literal 2157 zcmYLH3pCRY8~zazMP(){A!IBHAqg|L$$ge6d_yjaD1>NDB$q-GHrHIL<(hxGFl&TR zV^c_kL@Rf4o!Ne$zH|Ox?>X;zZ|6McdEWO;cC@$JB?c1%0AQCj+8hG_0t$azbQ=Hw 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 XvjTED?PmeB00000NkvXXu0mjfXQ%>G literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/weapons/plants_righthand.dmi b/icons/mob/inhands/weapons/plants_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6dd48d499ed1c2d5831cbc228c7c6799468eab79 GIT binary patch literal 1370 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoRaGGoB`&GO$wiq3C7Jno3=9=> zYERj6wHOGnU9c+d;(wd^H*$|@XGz!ew_kH*CefxjKDJun3xZGfDkrj1tW1SGlm=eMu ziO%d~IB@Z!p`_GS=Z%^sCRwL}oT%8_r~4TWY`*omvHR%cH8X6UCVfR@x-GBoll-ea^5@^__5uHQXGJiUbyr-P_T6sQ0gq3tucp4*mVZioV)(j8zvi5o zGk4Or_sunDf%KzaGHd()Vn)p@|!CyOExW@^5gEbd>5vhN5Au|3qREA!Q#bG{coQyF>+J%z$rluN#*Qg zEm?+}(t4&ymEIF|I3pQg zH8o{6H{V7u{tDE#Huv$>z0@ZTi@AQdbbYm zo3l*LL=QRoZi+tmZfw4{i|HZl9;bXBLKjR*Sj)`HCi$OlvE&4t%VsX*PJuxu>a|efpg9 z$E{=Io^f7ynf7!R{~n$lbwAdApC^H3 Bb7}wp literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/weapons/polearms_lefthand.dmi b/icons/mob/inhands/weapons/polearms_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f07dc02a0b24c17b50c4ab34f97374b8fd7a6fe3 GIT binary patch literal 5258 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 literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/weapons/polearms_righthand.dmi b/icons/mob/inhands/weapons/polearms_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..510cb3b4da632013729bf8aa877b6ada9ed6f4c5 GIT binary patch literal 5677 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 hU4H7x)C0E>$;l9Ma6v?ZdWHl(60 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⁣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

i9J=u|B`TT_zbSeC4iZQ%_^-bcB^%6{NL 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 cIcp6