From 64af7e953d64d7523763b3e77f539988b2f78d65 Mon Sep 17 00:00:00 2001
From: tonyhawq <119907639+tonyhawq@users.noreply.github.com>
Date: Sun, 31 Aug 2025 21:13:11 +0000
Subject: [PATCH] Adds back mounted wind turbines (#92516)
## About The Pull Request
Adds portable wind turbines that can be put in your back slot or
anchored to the ground. They accept a cell-powered item and charge it
while you walk, or when space wind passes over them. Can be purchased
for 400 credits or crafted with 3 kitchen knives, plastic, and servos.
Requires a capacitor to charge things, and higher tiers charge faster,
faster walkspeed also charges faster.
https://github.com/user-attachments/assets/1cf7fce5-d385-4e3e-be97-fb15e253c308
## Why It's Good For The Game
Sometimes you don't have a cell charger. And you need to charge
something. Now you can charge something by running laps around the
station.
During a blob, rechargers are brought to the front lines to charge
energy guns and such but what if the blob turns off the power? And what
are bar-rp'ers to do? Kill two birds with one stone by having them run
laps instead of sitting around doing nothing.
Also its funny.
## Changelog
:cl:
add: Added a portable wind turbine which can charge things when you walk
around
add: Added a signal that procs when an object resists space wind (from
being anchored / pulled)
sound: added woosh.ogg as a low "wooshing" noise
image: added a wind turbine sprite
/:cl:
---------
Co-authored-by: tattle <66640614+dragomagol@users.noreply.github.com>
---
.../signals_atom/signals_atom_movable.dm | 3 +
.../datums/components/crafting/atmospheric.dm | 13 +
code/datums/elements/drag_pickup.dm | 4 +
code/game/objects/items/wind_turbine.dm | 376 ++++++++++++++++++
.../environmental/LINDA_turf_tile.dm | 7 +-
code/modules/cargo/packs/imports.dm | 8 +
icons/mob/inhands/64x64_lefthand.dmi | Bin 148226 -> 148746 bytes
icons/mob/inhands/64x64_righthand.dmi | Bin 150315 -> 150736 bytes
icons/obj/wind_turbine.dmi | Bin 0 -> 1749 bytes
sound/machines/woosh.ogg | Bin 0 -> 9946 bytes
tgstation.dme | 1 +
11 files changed, 410 insertions(+), 2 deletions(-)
create mode 100644 code/game/objects/items/wind_turbine.dm
create mode 100644 icons/obj/wind_turbine.dmi
create mode 100644 sound/machines/woosh.ogg
diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm
index 783a1bf796b..1ea6ef446de 100644
--- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm
+++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm
@@ -76,6 +76,9 @@
#define HEARING_MESSAGE_MODE 9
#define HEARING_RANGE 10
+///called when space wind can't move a movable. (pressure_difference, pressure_direction)
+#define COMSIG_MOVABLE_RESISTED_SPACEWIND "movable_resisted_wind"
+
///called when the movable is added to a disposal holder object for disposal movement: (obj/structure/disposalholder/holder, obj/machinery/disposal/source)
#define COMSIG_MOVABLE_DISPOSING "movable_disposing"
// called when movable is expelled from a disposal pipe, bin or outlet on obj/pipe_eject: (direction)
diff --git a/code/datums/components/crafting/atmospheric.dm b/code/datums/components/crafting/atmospheric.dm
index 6bf75e1c884..0e59d00a714 100644
--- a/code/datums/components/crafting/atmospheric.dm
+++ b/code/datums/components/crafting/atmospheric.dm
@@ -39,6 +39,19 @@
blacklist = list(/obj/item/analyzer/ranged)
category = CAT_ATMOSPHERIC
+/datum/crafting_recipe/portable_wind_turbine
+ name = "Portable Wind Turbine"
+ result = /obj/item/portable_wind_turbine
+ tool_behaviors = list(TOOL_WELDER)
+ reqs = list(
+ /obj/item/knife/kitchen = 3,
+ /obj/item/stack/sheet/plastic = 5,
+ /obj/item/stack/rods = 8,
+ /obj/item/stock_parts/servo = 2,
+ /obj/item/stack/cable_coil = 5,
+ )
+ category = CAT_ATMOSPHERIC
+
///abstract path for pipe crafting recipes that set the pipe_type of their results and have other checks as well
/datum/crafting_recipe/spec_pipe
var/pipe_type
diff --git a/code/datums/elements/drag_pickup.dm b/code/datums/elements/drag_pickup.dm
index d86c615c638..8eb73bbb438 100644
--- a/code/datums/elements/drag_pickup.dm
+++ b/code/datums/elements/drag_pickup.dm
@@ -21,6 +21,10 @@
var/mob/living/picker = user
if(!istype(picker) || !user.can_perform_action(source, FORBID_TELEKINESIS_REACH))
return
+ var/obj/pickup_object = source
+ if (pickup_object)
+ if (pickup_object.anchored)
+ return COMPONENT_CANCEL_MOUSEDROP_ONTO
if(over == picker)
INVOKE_ASYNC(picker, TYPE_PROC_REF(/mob/, put_in_hands), source)
diff --git a/code/game/objects/items/wind_turbine.dm b/code/game/objects/items/wind_turbine.dm
new file mode 100644
index 00000000000..74cd1213b69
--- /dev/null
+++ b/code/game/objects/items/wind_turbine.dm
@@ -0,0 +1,376 @@
+#define TURBINE_MAX_STORED_POWER (0.2 * STANDARD_CELL_CHARGE)
+#define TURBINE_ANIMATION_TICKS_PER_TILE (1)
+#define TURBINE_ANIMATION_TICKS (4)
+#define TURBINE_CHARGE_PER_TILE (0.002 * STANDARD_CELL_CHARGE)
+#define TURBINE_ANCHORED_POWER_PER_KPA (TURBINE_CHARGE_PER_TILE * 2)
+#define TURBINE_MIN_SECONDS_BETWEEN_SOUNDS (0.33 SECONDS)
+
+/obj/item/portable_wind_turbine
+ name = "portable wind turbine"
+ icon = 'icons/obj/wind_turbine.dmi'
+ icon_state = "icon"
+ base_icon_state = "icon"
+ desc = "A portable wind turbine that can charge attached energy based weaponry, PDAs, and other devices. As a safety mechanism after an unprecedented amount of amputations, only charges when attached to your back / the floor."
+ worn_icon = 'icons/obj/wind_turbine.dmi'
+ worn_icon_state = "base_turbine"
+ inhand_icon_state = "wind_turbine"
+ lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/64x64_righthand.dmi'
+ inhand_x_dimension = 64
+ inhand_y_dimension = 64
+ slot_flags = ITEM_SLOT_SUITSTORE | ITEM_SLOT_BACK
+ force = 10
+ throwforce = 6
+ w_class = WEIGHT_CLASS_BULKY
+ ///What item is being charged currently?
+ var/obj/item/charging = null
+ ///Did we put power into "charging" last process()?
+ var/using_power = FALSE
+ ///Did we finish recharging the currently inserted item?
+ var/finished_recharging = FALSE
+
+ ///Current rotor animation frame. (floating point value).
+ var/rotor_tick = 0
+ ///Power that has been generated by moving about.
+ var/available_power = 0
+ ///The last time (world.time) a sound was played at.
+ var/last_sound_time = 0
+ ///Capacitor currently inserted.
+ var/obj/item/stock_parts/capacitor/cap = null
+
+ var/static/list/allowed_devices = typecacheof(list(
+ /obj/item/gun/energy,
+ /obj/item/compact_remote,
+ /obj/item/controller,
+ /obj/item/organ/cyberimp/bci,
+ /obj/item/integrated_circuit,
+ /obj/item/melee/baton/security,
+ /obj/item/modular_computer,
+ /obj/item/stock_parts/power_store/cell,
+ ))
+
+/obj/item/portable_wind_turbine/Initialize(mapload)
+ . = ..()
+ AddElement(/datum/element/drag_pickup)
+ RegisterSignal(src, COMSIG_MOVABLE_SET_ANCHORED, PROC_REF(on_anchor))
+ RegisterSignal(src, COMSIG_ATOM_PRE_DIR_CHANGE, PROC_REF(block_dir_changes_unanchored))
+ update_appearance()
+
+/obj/item/portable_wind_turbine/loaded/Initialize(mapload)
+ . = ..()
+ cap = new /obj/item/stock_parts/capacitor(src)
+
+/obj/item/portable_wind_turbine/Destroy()
+ return ..()
+
+///Called when src is anchored
+/obj/item/portable_wind_turbine/proc/on_anchor(atom/source, is_anchored)
+ SIGNAL_HANDLER
+
+ if (is_anchored)
+ RegisterSignal(src, COMSIG_MOVABLE_RESISTED_SPACEWIND, PROC_REF(on_space_wind))
+ UnregisterSignal(src, COMSIG_ATOM_PRE_DIR_CHANGE)
+ forceMove(get_turf(src))
+ pixel_x = 0
+ pixel_y = 0
+ setDir(SOUTH)
+ else
+ UnregisterSignal(src, COMSIG_MOVABLE_RESISTED_SPACEWIND)
+ RegisterSignal(src, COMSIG_ATOM_PRE_DIR_CHANGE, PROC_REF(block_dir_changes_unanchored))
+
+///Called when src changes direction when not equipped
+/obj/item/portable_wind_turbine/proc/block_dir_changes_unanchored(atom/source, old_dir, new_dir)
+ SIGNAL_HANDLER
+
+ return COMPONENT_ATOM_BLOCK_DIR_CHANGE
+
+///Called when this resists space wind
+/obj/item/portable_wind_turbine/proc/on_space_wind(atom/source, pressure_difference, pressure_direction)
+ SIGNAL_HANDLER
+
+ var/obj/item/portable_wind_turbine/turbine = source
+ if (!turbine)
+ return
+ if (isnull(cap))
+ return
+ turbine.add_power(TURBINE_ANCHORED_POWER_PER_KPA * pressure_difference * cap.rating, ignore_cap = TRUE)
+ set_rotor_tick(rotor_tick + 1)
+
+/obj/item/portable_wind_turbine/update_appearance(updates)
+ . = ..()
+ update_back()
+
+/obj/item/portable_wind_turbine/equipped(mob/user, slot, initial)
+ . = ..()
+ update_appearance()
+ if(slot & slot_flags)
+ RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(on_move))
+ RegisterSignal(user, COMSIG_ATOM_POST_DIR_CHANGE, PROC_REF(on_dir_change))
+ else
+ setDir(SOUTH)
+ UnregisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(on_move))
+ UnregisterSignal(user, COMSIG_ATOM_POST_DIR_CHANGE, PROC_REF(on_dir_change))
+
+///Called when the thing HOLDING the turbine changes direction
+/obj/item/portable_wind_turbine/proc/on_dir_change(datum/source, old_dir, new_dir)
+ SIGNAL_HANDLER
+
+ update_appearance()
+
+///Updates the worn back icon for the current loc
+/obj/item/portable_wind_turbine/proc/update_back()
+ if (ishuman(loc))
+ var/mob/living/carbon/human/human = loc
+ human.update_worn_back()
+
+///Tries to play the woosh sound effect. May not play it if it's been too soon since the last call.
+/obj/item/portable_wind_turbine/proc/try_playsound()
+ if ((world.time - last_sound_time) < TURBINE_MIN_SECONDS_BETWEEN_SOUNDS)
+ return
+ playsound(src, 'sound/machines/woosh.ogg', 20, FALSE)
+ last_sound_time = world.time
+
+///Sets the rotor animation tick to a new value. Returns TRUE if the rotor made a full rotation.
+/obj/item/portable_wind_turbine/proc/set_rotor_tick(new_tick)
+ var/last_rotor_tick = floor(rotor_tick)
+ rotor_tick = new_tick
+ var/made_full_rotation = FALSE
+ if (rotor_tick >= TURBINE_ANIMATION_TICKS)
+ rotor_tick -= floor(rotor_tick / TURBINE_ANIMATION_TICKS) * TURBINE_ANIMATION_TICKS
+ try_playsound()
+ made_full_rotation = TRUE
+ var/rounded_rotor_tick = floor(rotor_tick)
+ if (rounded_rotor_tick != last_rotor_tick)
+ update_appearance()
+ return made_full_rotation
+
+///Adds a certain amount of power to the internal buffer
+/obj/item/portable_wind_turbine/proc/add_power(power, ignore_cap = FALSE)
+ if (ignore_cap)
+ available_power += power
+ else
+ available_power = min(available_power + power, TURBINE_MAX_STORED_POWER * (isnull(cap?.rating) ? 1 : cap.rating))
+
+///Called when the thing HOLDING the turbine moves
+/obj/item/portable_wind_turbine/proc/on_move(atom/thing, atom/old_loc, dir)
+ SIGNAL_HANDLER
+
+ var/mob/living/user = thing
+ if (!user)
+ return
+ if (isnull(cap))
+ return
+ var/distance = get_dist(old_loc, user.loc)
+ var/turf/open/open_turf = get_turf(user)
+ if (!istype(open_turf))
+ return
+ var/pressure_factor = open_turf.air.return_pressure() / 101.0
+ if (pressure_factor <= 0)
+ return
+ var/made_full_rotation = set_rotor_tick(rotor_tick + distance * TURBINE_ANIMATION_TICKS_PER_TILE * pressure_factor)
+ add_power(distance * TURBINE_CHARGE_PER_TILE * pressure_factor * cap.rating)
+ if (!made_full_rotation)
+ return
+ if (!HAS_TRAIT(user, TRAIT_CLUMSY))
+ return
+ var/obj/item/bodypart/head/head_to_bash = user.get_bodypart(BODY_ZONE_HEAD)
+ if (!head_to_bash)
+ return
+ user.Paralyze(5)
+ user.Knockdown(10)
+ user.visible_message(span_danger("[user] gets whacked in the head by the [src]'s spinning blades!"), span_userdanger("You get hit in the head by the [src] and fall over!"))
+ // imaginary friends call sleep in their emotes
+ // even though imaginary friends can't put on a wind turbine I still have to do this
+ INVOKE_ASYNC(user, TYPE_PROC_REF(/mob/living/, emote), "scream")
+ user.apply_damage(5, BRUTE, head_to_bash, attacking_item=src)
+ playsound(source = src, soundin = 'sound/items/weapons/smash.ogg', vol = src.get_clamped_volume(), vary = TRUE)
+
+/obj/item/portable_wind_turbine/wrench_act(mob/living/user, obj/item/tool)
+ . = NONE
+ switch(default_unfasten_wrench(user, tool, 4 SECONDS))
+ if(SUCCESSFUL_UNFASTEN)
+ return ITEM_INTERACT_SUCCESS
+ if(FAILED_UNFASTEN)
+ return ITEM_INTERACT_BLOCKING
+ return .
+
+/obj/item/portable_wind_turbine/examine(mob/user)
+ . = ..()
+
+ if(!in_range(user, src) && !issilicon(user) && !isobserver(user))
+ . += span_warning("You're too far away to examine [src]'s contents! You can still watch it spin so wonderfully though...")
+ if (charging && istype(charging,/obj/item/melee/baton/security/))
+ . += span_info("You can see the [charging] hanging precariously off the charging port...")
+ return
+
+ if(cap)
+ . += span_info("Click it with a screwdriver to eject the [cap].")
+ . += span_info("Wrench it on a tile to anchor it and harness space wind.")
+ . += span_info("The wind turbine is currently storing [floor(available_power / 100) / 10]kJ.")
+ if(charging)
+ . += {"[span_notice("\The [src] contains:")]
+ [span_notice("- \A [charging].")]"}
+
+/obj/item/portable_wind_turbine/screwdriver_act(mob/living/user, obj/item/tool)
+ . = ..()
+ if(charging)
+ user.balloon_alert(user, "remove the [charging] first!")
+ return FALSE
+ if(cap)
+ tool.play_tool_sound(src, 50)
+ user.balloon_alert(user, "capacitor removed")
+ cap.forceMove(drop_location())
+ available_power = 0
+ cap = null
+ return TRUE
+ else
+ user.balloon_alert(user, "no capacitor!")
+ return FALSE
+
+/obj/item/portable_wind_turbine/Entered(atom/movable/arrived, atom/old_loc, list/atom/old_locs)
+ if(is_type_in_typecache(arrived, allowed_devices))
+ charging = arrived
+ START_PROCESSING(SSmachines, src)
+ finished_recharging = FALSE
+ using_power = TRUE
+ update_appearance()
+ return ..()
+
+/obj/item/portable_wind_turbine/Exited(atom/movable/gone, direction)
+ if(gone == charging)
+ if(!QDELING(charging))
+ charging.update_appearance()
+ charging = null
+ using_power = FALSE
+ update_appearance()
+ return ..()
+
+/obj/item/portable_wind_turbine/attackby(obj/item/attacking_item, mob/user, params)
+ if(istype(attacking_item, /obj/item/stock_parts/capacitor))
+ if (cap)
+ balloon_alert(user, "already has a capacitor!")
+ return TRUE
+ user.transferItemToLoc(attacking_item, src)
+ cap = attacking_item
+ balloon_alert(user, "inserted the [attacking_item]")
+ return TRUE
+ if(!is_type_in_typecache(attacking_item, allowed_devices))
+ return ..()
+ if(isnull(cap))
+ balloon_alert(user, "no capacitor inserted!")
+ return TRUE
+ if(charging)
+ balloon_alert(user, "already charging something!")
+ return TRUE
+ if(istype(attacking_item, /obj/item/gun/energy))
+ var/obj/item/gun/energy/energy_gun = attacking_item
+ if(!energy_gun.can_charge)
+ balloon_alert(user, "not rechargable!")
+ return TRUE
+ user.transferItemToLoc(attacking_item, src)
+ charging = attacking_item
+ return TRUE
+
+/obj/item/portable_wind_turbine/attack_hand(mob/user, list/modifiers)
+ if(loc == user || (istype(loc, /turf) && !isnull(charging)))
+ take_charging_out(user)
+ return TRUE
+ add_fingerprint(user)
+ return ..()
+
+/obj/item/portable_wind_turbine/handle_deconstruct(dissassembled)
+ charging?.forceMove(drop_location())
+ cap?.forceMove(drop_location())
+ return ..()
+
+///Takes charging item out if there is one
+/obj/item/portable_wind_turbine/proc/take_charging_out(mob/user)
+ if(isnull(charging) || user.put_in_hands(charging))
+ return
+ charging.forceMove(drop_location())
+ update_appearance()
+
+/obj/item/portable_wind_turbine/attack_tk(mob/user)
+ if(isnull(charging))
+ return
+ charging.forceMove(drop_location())
+ return COMPONENT_CANCEL_ATTACK_CHAIN
+
+/obj/item/portable_wind_turbine/process(seconds_per_tick)
+ using_power = FALSE
+ if(isnull(charging))
+ return PROCESS_KILL
+ if(isnull(cap))
+ // this is easier than starting/stopping the process based on capacitor state
+ // this code only charges the attached item, so stopping it early should not be a problem
+ return
+ var/obj/item/stock_parts/power_store/cell/charging_cell = charging.get_cell()
+ if (!charging_cell && istype(charging, /obj/item/stock_parts/power_store/cell))
+ charging_cell = charging
+ if (!charging_cell)
+ var/datum/component/shell/shell = charging.GetComponent(/datum/component/shell)
+ charging_cell = shell?.attached_circuit?.get_cell()
+ if(charging_cell)
+ var/wanted_power = min(charging_cell.maxcharge - charging_cell.charge, charging_cell.chargerate)
+ if(wanted_power > 0)
+ using_power = TRUE
+ var/power_to_give = min(available_power, wanted_power) * seconds_per_tick / 2
+ if (power_to_give > 0)
+ charging_cell.give(power_to_give)
+ available_power -= power_to_give
+ update_appearance()
+
+ if(!using_power && !finished_recharging) //Inserted thing is at max charge/ammo, notify those around us
+ finished_recharging = TRUE
+ playsound(src, 'sound/machines/ping.ogg', 30, TRUE)
+ say("[charging] has finished recharging!")
+
+/obj/item/portable_wind_turbine/emp_act(severity)
+ . = ..()
+ if (. & EMP_PROTECT_CONTENTS)
+ return
+
+ if(istype(charging, /obj/item/gun/energy))
+ var/obj/item/gun/energy/energy_gun = charging
+ energy_gun?.cell.emp_act(severity)
+
+ else if(istype(charging, /obj/item/melee/baton/security))
+ var/obj/item/melee/baton/security/batong = charging
+ batong?.cell.charge = 0
+
+/obj/item/portable_wind_turbine/update_overlays()
+ . = ..()
+ var/mutable_appearance/rotor = mutable_appearance(worn_icon, "rotor_[floor(rotor_tick)]")
+ rotor.pixel_y -= 8
+ . += rotor
+ if (isnull(charging))
+ return
+ if (istype(charging, /obj/item/melee/baton/security/))
+ . += mutable_appearance(icon, "baton")
+
+/obj/item/portable_wind_turbine/worn_overlays(mutable_appearance/standing, isinhands, icon_file)
+ . = ..()
+ if (isinhands)
+ return
+ var/mutable_appearance/rotor = mutable_appearance(worn_icon, "rotor_[floor(rotor_tick)]")
+ rotor.layer = BELOW_MOB_LAYER
+ if (ishuman(loc))
+ var/mob/living/carbon/human/user = loc
+ if (user.dir & NORTH)
+ var/mutable_appearance/just_render_above_other_things = mutable_appearance(worn_icon, worn_icon_state)
+ just_render_above_other_things.layer = ABOVE_MOB_LAYER
+ rotor.layer = ABOVE_MOB_LAYER
+ . += just_render_above_other_things
+ . += rotor
+ if (isnull(charging))
+ return
+ if (istype(charging, /obj/item/melee/baton/security/))
+ var/mutable_appearance/baton_overlay = mutable_appearance(icon, "baton")
+ . += baton_overlay
+
+#undef TURBINE_MAX_STORED_POWER
+#undef TURBINE_ANIMATION_TICKS_PER_TILE
+#undef TURBINE_ANIMATION_TICKS
+#undef TURBINE_CHARGE_PER_TILE
+#undef TURBINE_ANCHORED_POWER_PER_KPA
+#undef TURBINE_MIN_SECONDS_BETWEEN_SOUNDS
diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm
index fbefb417c9a..827510313e2 100644
--- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm
+++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm
@@ -385,8 +385,11 @@
var/atom/movable/moving_atom
for(var/thing in src)
moving_atom = thing
- if (!moving_atom.anchored && !moving_atom.pulledby && moving_atom.last_high_pressure_movement_air_cycle < SSair.times_fired)
- moving_atom.experience_pressure_difference(pressure_difference, pressure_direction)
+ if (moving_atom.last_high_pressure_movement_air_cycle < SSair.times_fired)
+ if (!moving_atom.anchored && !moving_atom.pulledby)
+ moving_atom.experience_pressure_difference(pressure_difference, pressure_direction)
+ else
+ SEND_SIGNAL(moving_atom, COMSIG_MOVABLE_RESISTED_SPACEWIND, pressure_difference, pressure_direction)
/atom/movable
///How much delta pressure is needed for us to move
diff --git a/code/modules/cargo/packs/imports.dm b/code/modules/cargo/packs/imports.dm
index f11680dc0e8..41f39743935 100644
--- a/code/modules/cargo/packs/imports.dm
+++ b/code/modules/cargo/packs/imports.dm
@@ -65,6 +65,14 @@
contains = list(/obj/item/stack/sheet/mineral/bamboo/fifty)
crate_name = "bamboo cuttings crate"
+/datum/supply_pack/imports/wind_turbine
+ name = "Wind Turbine Crate"
+ desc = "Includes a portable wind turbine for charging small devices and appliances. Considered obsolete in the frontier, \
+ but perfect for officers who think walking laps around the station is 'innovative engineering'."
+ cost = CARGO_CRATE_VALUE * 2
+ contains = list(/obj/item/portable_wind_turbine/loaded)
+ crate_name = "wind turbine crate"
+
/datum/supply_pack/imports/bananium
name = "A Single Sheet of Bananium"
desc = "Don't let the clown know that he can order this. It costs a fortune even for this much."
diff --git a/icons/mob/inhands/64x64_lefthand.dmi b/icons/mob/inhands/64x64_lefthand.dmi
index a07b41d84253d0821c8aa3337015031126272e70..1e880ce0bf7f7a899ca512fc6a1d3ea17879ae96 100644
GIT binary patch
delta 13217
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
PSEX}WU$fv(yTASii2n{|
delta 12665
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
diff --git a/icons/mob/inhands/64x64_righthand.dmi b/icons/mob/inhands/64x64_righthand.dmi
index b1968bcab62db3f5e5f1ae6b76c584fa4efb0cae..1f653793710d200c7734404b004e7becafec080f 100644
GIT binary patch
delta 12317
zcmZ{q2|QHa|NkYQmQRbXC`qLhk}@haLZ(GYlur~{N6D5lcG>1uK1B&3`!W?J#3b1Y
zQ`z?<`!ZREtiw!$F?a6ypV8;@{r`$K&tu7#;<;|
z8+q${>57N8t-Fnzql&ta^+uEpFiZ{
zIx}-4kh4C#_0i|0Uj9pt?rhpG0W^itm?#!C^Bx_HkwWP_NH)WXOiY3$J
z>gAh7>XK*ZqD_H1-y&D;Y)J?dno=}+?pK2xQqJDB-;s6G>1ue``?T#0$DmJ-%Xo38
zf27k54*OJH{QU5Jn)3JyPX1EEJyx=C7%eK~E;aLY
z9iusg=y->1&Asj!@?x)KEa&;4v9G*CMYRy~an&UWRfn^G-*VA<&=j;kVcnX}y&f6U
z@veSI?S`x6SN_7RCB7&a&kt~RPwW2`mRu5d#7%WhC}ZZry}9>=uj7l>T&SH`nX&rNTFKNzn?VwbA8#_^IhK4O}A^%>gbrS$EEvGS+gRf$bu#o5>Y
zQ2gVm6Ia_ytut+_YyIDCT=nAXmydj#)_Z%Ae)avSrv%@J7xrpAWXr!fk{Z2XW7cxt
zhoTAp8MyoA#WJzdd7b8-oSd=DjQE`K%=rKNZ+&%y>PsznOD|an1Yv`^O|2z
zlLvVR@`NA1`gYT@ZiVe8>0GPHZQIMoH%pc#*Qh6k9nd?4*=K#=wv`#y5cCY-_XKo&
z{V;{00P-$J6F=+(`v_dh{vm>=EXZRlQq&_rS7seM>Ll3m|LF5WcZnzOkEY)vi_I<#0teczoZCZsiT__hHApN>5ze
zRGNGRrz~^ygx##6^r|WbXc#fp-dcLM{1?mJ^yqZwwhCOSzW)PNb0^{o>H
z@7#KGvsknO^M6VTb4Cdz1d%{-tcsV{osvq4cEE;oX4kvP*Gr2Qry#T=31&R;dj)0v|Hz
zvzNTR1y^qHhnh*|E47feM)o`W9_OOX7EDjk*mq6|x?C#xfC=ULV7va7&ah$ntmU6W
z@Ui-wCY@9jL0g4BN7v4|G3{aY0IE?|f7JpTGNk5GTPjc@&hC;@yo;0kM)TjzY}oYa
z!*j^tgIII;EY0dM$N~0_-#Fl9wxrC%;RWTO?^Mu}D6PXr_!y1XT4-Tnw+jh8Y$
zNF@TR!d$7%+W_v?t?GCslkf&$S(|g%jXrt{-uy`{w#5a5ZG&vzejfox=8R1QpUlB}
z#!XrTPm45EhZ7qCc4OK~pOE1$v##bQo%XKB7nC&S{z!Zuxw^12aL&KtGP2WCxFrLBI1+g
z%cnQD*P-(BKq343m#MrzD_EPG5GtkmW%g9+Zwo5tv8A#oz&Ox|(z`b6?>pSqqRK|1
zj1LaX9R-xo9;;<`MQ!T6XScMy*9Erj`{|~?5_dO|bYaw3w&<
z1l)I`?*{7{?#v>&tmM966%2P@q#6uNfPsy=XAaMH+s7AS#FFtvT1RtKF~&6T0W`-b
ztlsVi2EJsA_5p%B!Wa+blB`#}YD8M)`LUrWuKxpa
z-RZZ+UX$~Ob60ug%_+d&3ioVS^om4lJnt8t-P+%)X5kxIS$tLYwmz1qwz{D3Ft?Td
z)dMf_xr#x%D;HO~j;nA>F&qvv-987gH$BcWynyp12uAA~7Zp@HQPl^W26q>sQALi>
z0kUyyWPG~7JJ;?!6a!gpjDup7GH4ts)le2lda?#q{
zmXE*s1BEMRYJuD9N7lLwdfl${Yem)v_R+gMG1~4-*(-)znigiF6rmy$RRz2vD1$MG
z%7x1!dW!I_464&6K*;?LYpJx`d=les>j89G{Y4gSD@%k4>cLo1q-7M4i@k;=14>wZ
zR~g#ea!b-$?HE5I>W6bmtbLEU*a07|;)sFRV;||#)$NV!gJvw+T0?@^O_K9IU-2y@
zj}31UM{UV3H;S=n4v(xGdK^|)AzZ-vOT?x>Od6O^1+ta7#C@k#My84;0B7#ALMQ{t
zHKbwo*cm+)7EM#)L|oy}2pC3=))3fUa!$1%De1M)p)v8`C}ZWTzHO=QzJV`Fyryp!
zN7>qDb%X>5XK}rz%!9hR$?@5tq~hEX`RwB=V^MngR5SHL{GPi0XUHDEi0G`TK(zYV
zPOgm9kBlH)IG1W|UzzMrrvF6o)~G@5s)CCWHVRl(w#Aq1jP1!r44UgGFs)x88bulJ
zIDj=*{am0oH^oep2C{l~(6bTfp^o-6gB>3*N@&XjII)RgN8KhS#xHR=gGsw!lot=-
ztaMx5nzcQ77XtPr!YjW2{j>EassX4k|2d&Sd~-wttSJNDJ%7Yy`gjzSdcKwY{G_Ey
zwlJqO|MIjI;eZ8h&Uh~5#IVLk*TeKM__S-)le-CiQ~eq#$|0qJcRIMc)hcB>ud?5I
z+F*UCdhq~SNR?0us`h)k?Le%SnH3@=v_nW&`^2TrFn-BZE_GJd<9;9+ZC*qSM0e^E9Y$K
z#wGUPY&=T~xK!ie&gSqD8cYVh?|WPiFm86afwKEVWCNmoNwVDYAY7A%O^otXd@)Som!)t~F-nt%Hk2E%e
zY6gvx9c^#pQuN56^>IDY?p$5Gr7Wgiwid0vHVu+r3yHf1Ai_JGwqf(+18S(;Ux(w4
z+_-Jy9+4?zp)TE0`>q^+PW(OelhwtF$}BMx{JRBqchobfEWN(DY-T-|x|2)D%%HM0rND$9
z7QR%QMI`=H&kaz^h5_>WRap~zH{i$tox>c@6ot|M`N|~(xGQ~9b$uD`lO?R8DQ0Z4
z;_v14n-*H%-8@fIf319nK|4B3JE|1WU>@zqC9UV;F@r31AX6r0Wx_&^V+_Qs2_)(W
zjx4$+3kO;w!AJzcrNp54aI_x0ZvYgetazifYy#&^b?e(2`>TzHb>SjgJbRD-HBWSI
zz40w?yTPfL{JKsiUKV6%ZE$#s;;QquPy7(f?_DqEnBh-lR;!K|$zItzL_z5ZuPkI<
zqGz97tU^WsY|TY7p*1-$4bEpNj_N291P0)Bw@`q{_SLHAV4y+_vfxPkZTcg?XTM64
z3H?1(vzmL|juJe$sY8UcOlTHQI(Q
zFv^r|0}tj4>)Rr?cbwh7vYYOxX2HMe;*YW2P2;=Qy{((MZ++va3YPx74&n9gXtF5w
zEqCg>Wovsw+&Vg~8o|>dUGmt#`MT|mKjP|K#P$`#z-@3cf3bcC{g@UI_+QnSGuBMD
zD#B!T0v6o^--r|#zcRj)v6})5L%s7*Vr@=z2C~t5ukI+FPutzQ55(s2-QxdL!5z(}
zz3w!(bY&$z=-VgF%fD2Q6I&Tx@LE~K$Y?S1y)+HkMw+i52hOT&@~le1T_tKMD+VQu3?GjSG~Y3rv{k$G*!(
za*6JI8nKFuv?RKX4->YDvndXO6gC;8Up2&x_S3X?lQAYnJP3nsJj`3gaF)MT96x6v
za`MBY(zfVM>3zP3taD)Y_49p|l4!IMw!kWBY4xwY|6EquNm*PkZ*6l{ie~{*h3>AX=N512iUXb$};v*jGMq
zLPneV@dYAf{&5;G4eo(4|}BN_;OEniDu3+<72yAiWL7;tuI1NnpbUg
zek9y@P#N$>MOg$?*Y%lc)dBTlO2Qc^Y~(1vTf+CxgqZLVw^
zdQm8DYTtUm&anpEysSXG#Z6x^j1=Tt&t}!-=e7KQ;NMmCzmUH~`7yKq@_!DCbCzeTVepj=!{
zp9)!VsZqBxEQx>0CX}43B~SQb
zFasG1>)SU9h;EU<=L#GP{m<0=552kdrc&_0Ov^_~rddgC^gR6s(z;?RuQK1iiw=cx
zW&D2e({)>lnd~Du=muApB&Ewnk1Mw{A{C#RcQ_EfsVzmQw^`RYPgV@x17i2L`{gd!
zHaf$_0^23q?%P*Yb_NlL=>FwR#;Dekkpq!nf+As)TQ!1w?C9)pFvPMR#*are^d{(v
zo0oIF{bS3E(CU{~HpEnzB;)ae-`c&BirqLnKu3sF+c|kyuQEo@yyp~sbU`_Asml70
z9W78pIIQlB65JW%bx;Wi1q#BXn{
zhiL#3$$7UQpNWB5{Qy9F&dmPc3V;Ka#RadL0-Ac#uGK@Y*&E(DIvx5pxA4O|_%S?x
z-J)qudj8B6ff_P227T4?DsisE-=k+L`c0mcj~BTm@no90i1|ldEFYnbrq&@uEcRrk
z7MOpNTQP+{WHfc7=
zGqU(+L61@?dApza?_wz+`DKA-VYvSu?DDl8pkA&`w(~q2K7&OKaMR^rG%l!&W1v9)
zPZhj0vPwQ6p)lt`qE2~e+C_mdFua1>^a8)rM{&If_bJzVgC?t3e$i
z-W(89o1Z+Dh={vK4~G62kY0q@|Aw1o#<+U$MNUmjQ}a2YM7B1R-cb@jl+RkuB^HT<
zSXTiC6f}fahk;frfd3czC8!8UZ$g$c1C+(N#1cpntxW*$I_(~xTKjIu$-eXtZ
z80uf;l(d%?B0W7%!0Ds@6)V<6v$SXWjW?B&
zmBE@P%t>Wm@!WE=1Yk|2)`3@^b!5?m74Jg8Iy#5CgC$UmkDLg4mH@wMFlB?*v
zdMHipKUaK)J@n1gNxxZsSEX#6!Sz&<`krS4QJFFkdCHlVTX`vOF%8m3x>YZ<1bRU8q*jJ
zL2)a&_WcmuD3>w&cf$Ia@&UqEztzdQ=-|VjSzqSrz^Rh}NJuA84
zchNkxC>CKXs$QRpn5o0TZw|Q>X1MWx6FL%6gA5}u9Hs)nu$JT(sz7B!fvq0%7H15g!*eq()6
zf0G4h{tQ(avXwRgcP%{%uK+GGXMbZm{#VMVWg?)Ev`a|T;gq0)?yCuXARe-k{HDo;yDxZlDC
zSzHcUSg_tid7!-(3D8#u)H>XGr147;52*rC5nwUS1K{q@(##$a2Cd!Xzi@!ATr5bS
z18F=ki6%lLxm*(I$Q<ohU{5v;8`Lux?p8kOo&v2g^ezhzdfHF4nNsw#)NSzT_#
z@zi0ORI~4~b?57r$lTLHY+v*|5|zU7-IDMWT!JiLw*X~=8@`y)?cJaD2+SW={D;mV
zxBpY;9M%UCjsI_1KpLdCrOguBbc91Ap~BEE%OW82!us0ov3Uu`Z8vY!;ciz=jQAAy
zYZP(Ym?cHyr?j;R=1L)*p&_T0GCBwx)Fku_msAFo+@&D9BDpC79qlrc64Ol)(W#+{
z{}>T8@7AgTWUWZxZt64L(54pKIe`PGxTH_(tf~ZrucWj~wpRD;DlUFmyT3pn{P+*v
zLrjIdKMkY+gYboeM8Sd9JDI;r7Df`f3tvV|7fJxbL@bd6xd|BDpeZ$h*p3Vd>%Hap
zdxn1Eap;9poU!l|Wqy-x#MpNy;?0)5I%pxHw|^yz@?gA`V!|GZ<<;lqAIum3@n{y>
znRej>A)jZLB!KUKszeX0`TX5kxE9%xi551m8*GTq!k4u785_SkvdkEEC+S0CGVtD|
zWTf=zQWB^~TKgt3$}C}EmdMSY&1{od^l?S`G$;+g>qh!x8
z|LZnRE9w+`5@u<7txc+a319GLfEk?r1vUj$ID{2WguRnLP6`
zgh5EJ5C|9lx^q{`>3^}gs9}LJc=Cor-U*((&bLIkL6@>`Nw%1h>Iu7R7N8!$7f|Kv
zm49rGd(L@ok7nCt=hD3ur8jSVezn_ZgwWhREVIRKL5d#5LZG<+8_=+8apc!$yk*6=Gh7bBvHMq
zFX>F2ukv?Mkq`hE1(8^pVEaGtZSyaprw$<;jUV6g0||$)Q|{ZmF?xS*aB>m(!jDCnEl~Qn
zLjF@lMJILn0Qo?$^T%5=fg&}8G=Ze?|3LHG5((>n>HBql>^|Rr!CdIaZb3=xJx$?f
zl2b23`hV9Nu?YwWXi0=WT=u^CFRQyE?wouY->dlNtt)?Dnuk1ZEw*HL^ThL&xTm7W
zZhs!`+i-Ru|Lj$nWw33WC}d?A3c8>$4m{Ysp&CL$&tkUw&Ya}dnUrdg2S2ZQ{`Bn?
z*zP&{a3!uniO5;3D%+$uxl3>t>{OvcyDrb#9(LNsWpk|Xi(Ltbw6~DZ@$5^C*vY%R
zq2)ca?Suthvy$Atnp2`ydytuVO1S7v;Co%PmtJ%4?4P_<(99=)#ZL{#mxP6lr%4L3
zvTzT?1JYo6boLubKP9o}BG4D#FI*;bSrn~2mbTJU>rK!0KG1A=v>-TPxKTS{_x*ss
zzn7wu+YsIGZ5d1gH0pTqPW)YXQ*iuTPj37P>B{+IsoU^Ghn@<&rsr&}!LfWpP4>+a
zzyHhz5YXcpBJPW4LUz*U%SE3uw`)r@Yf4kl??$0TP5M`5q?inQ<{lz>E{qj4U93<`
zS6sS?P(y-n!|HX^$#=xHRb(cbu}^#yv-wX^ey&2KcZg_mb6
zh_Bv;>(6Cp;ofL#`%j1XMO<6Go5NozBy`8r2;Qxxh726=XH3YjYaE2-;#v=9Y<~Ci
zR${coT*O$Km9TCAfF;&364n}CB6)JExoE_(h!UtB!pAptCC?MK7@sy{gC0O>%J|l`z|b>0I}8$D6~slb>q&-|q7Ud0??o%$3h~>9Cw_
z$V0Yz`V)J7<`e7eQ}{zg?3|A;5<~z-BfF!p@}^S9^pmyrTH_uT3bsE8SW8|=e@XE<
zAG%JwNKkFU6EV3suA}b(ZSH;DGEdI^=uwC%ZNX>rL?Rb4IA%WW+m|NP3RBGyvtMmPI)7G#?zqCbBS<2PWqo
z9?e_&zelOm#qx#Xc~D;!Yn^g?@)Tn^mAi6wOo#BbsKYfvi~nyJj+jJgZnpp5We(>;i<lqC}us|F3aK|NN5R;NV6pjTNR#xVGZ7
zlo)&)rp=8u@_fv8rE{PCBV1*38Q=220?HN>a~-wxt~4m)-&)h38O5tDr0t(BnaBwa
z-t3QY7rF{*N?Jz#j-SmB6DSK63UxG^uZceg@x!dpK?12VU50<$H2tz(Ov^6j*i#Dm
z*K!69V;lQ(1QqygA8&9rCl9QB-@owTx2btQ(v=zGK!5t6BzdSYq<`(m4|sMT8O2OgM-C%7=TzueZmAlN
zt;8ZMw@1iwWqcdImWpdsFso@8^x!OCR*(tn4W_uCP8498BLb~}@
z3xlKBHO5^YqAF{ZBm#1nK2rmJWf@oxCOKG^W+ihp%Y%UkD$R;SYTzEu@-YD^$*+H2C@fq=itXK^`ebBuKUW|C!GYP!O22o3$Ce
zp}Ks&5A2$qM7qO2k5a_>GmlE{cZrx
z*;ow)2gf2a0}Bn+DKS9GXB3aCu-BUNC_w{7alS@&H-7Qy6#-jE=IJ3RfMp^IiZ8=`
zE#+5>WilT|Qw}ns4P!h(b+o3|Y<%JenF`m6
zx^5!cb1=s;3<)(h{8Hh0gkp1`=uoqOss-hDe6Bkk&EwC)>zj)symm$OLm(o
z17i;YZW(qBs6N&R^YrK~Q=R3z1Z*hrAL$~5QT%y5gY#PakF%9H?bLHB%#RBW5Kj2x
z15Ur#bZ-1@7GJd52?Pc6^_86Rol>zJ`L6ut@%lcwsr-b-{|eU;1k$PkU==1
z(m|=?aczvwMmIkh-c)~`U|Psrrwg(dK1_yS4
zS_NdHrocE$wp4EYqaEiLEWPsrWCBPfe#5nA4K(MTyUlP%Ni_!BU}`s}qm5MX5U!
zAg=67@j0>`K@F$oY)nf)EIpqkh(elbIZU%(BfT->7ZsMK6t%42XSV5jFj3i5heN+q
zvL+CI?Cio&>74zFNG>3E^oC5EcqV&+Y?cmpbZyaN;sh$u}
z-=~Dk0gSP(dcfR-cy?S3PPU{NC^Hb)GTpHAe0i198{0DXWY5{Tg^Ofv=X%WEsAvn_
zhoLs4Fu^oDBNI4oG(}M?lVFmEk-#9{VvV1=ZEM|n_OA*XnZ5MLZJI|?r^U;M`o#r(
z*!6wBJlUI;vDC@IMOOE?Un<_6Os>1IwDfHwa1I3le)K4*B#&U`wfV^6?KIseet1c`
zQG3Q(mHMfGg@O5gm#AO)R6ouDjlgHZH$0l^T~=Vtz=ro=9zi%-4yCi6VzbwFI!oyt
zE4>`Rw@iDltSE5v6yqLt#XO|vO8g9gG98^VK&MrF##w!bFYDCZ|&Mv{*9O3sHp
zJ?V^a>>GMidC12eiy%JDlE~{J#Zq}?K)H5MhvSfCg3Q-%Dqv1bOoS|E!TEHdt-<8Z
z7(~G?CmrpI3ku;dNBZ`mY|A;qi%GaEd`>RT-_P%5vaKzLNeQ^xVy;RQcmflw2ogw2rKIM%m|7
zy!$*SX$C{a{q>%H^kz3d=0~7o$4T8Z7`JvS*Vpq+=3q53VCbb7-Jz;FExm6(k#Cyp
z&oVN|R&|wik4SLQlmQf=($AH~X^p2pjQXU|@^^>YNo;iI{h_Xk0A#B&ZD|=Dr|log
zmht-#K?BalHF2k}?&2|#J)0~yZ&vu7aoHYWZ?w*ABQE-gRUeyH$QN#S>&LwP0i9gK
zyi)tl*i<60YFpq^$ixHnxtStWe3)X`QG4sbYKwc9_~acg0T<
zOK+}LZ?ZOw&7O)C6RYgMks5ZMvnO#h1>r|M4A&Z%(?nUq;3B2nv%eZ0O=@Zf1r
zC5?5lU16zlu5MumzDl%JP*+<&dsqcuai#m)RlBpkesfNBICs`?6fK`MQ_kE^WItklA3SjM^3HLkW@LYgKVmp*yXEqU
zpMoT)-v_36Wg+1)^%h=+WpRY+%|h12=l9a~`Sy(OzR#-O{Z9`4P0x;?n?BhEJ;^y`0-S6iWuf9*egUc4DuDka-gYQ+|P*P-i6
zMzsD*V=JE$f5g1BAU}L7c*=BJW%vfFw)Ss95s&(0l}d?;86$Ai2#pU4@Q>=>HnGd^
z2e$BOjvB;T^Oxk(kTRT&^x^*yOnms_F0b-O4P{=#k|7COJu}wgW~3XJLG?|l@=$XX
zDB$1*l?c4lkpA7USm;5+tv@!yUrtvIpMPN}6wSY@5kCwMmF_Sg$NJPJKi
xmLLj_F|EDZ?}`Y%3I5Vg#2!!*j+5kpWekmF%cjiEeG#12J$*qt=cM(${{v*e5orJb
delta 11915
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