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. im222age 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 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 delta 11915 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 diff --git a/icons/obj/wind_turbine.dmi b/icons/obj/wind_turbine.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ed3cec49443c533b4c371cec8851598abd602d1e GIT binary patch literal 1749 zcmV;`1}gc9P)P)t-sz`($B zeT;yRna9!5D=au193(_NR0s$QKS58qzsGWMit_gNAs8DWBr7sEJw`}aUuJeECpiC! zGw`)Rt5GnSGXVe00RNe0z`(#pm<3?~0004WQchCV=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$py zG8SCLC5a`eK&DbsVsUDGNoi41W?rfi7iUUlQ87pb7iU^gVs0vkZHQ2unVg@8P-KW* zQBq>6)7$7=;BiBeOI!UGM)+%VM4}%EuxQh|hU{bXsAAH{udG+F<|y00008z!bG= zKM=+_cP?i_@G*WpBNw7eMb$6i>X#N2DT3n31kW=>NkKJsr}*_u#87VzyId}Wpb#m7 zYL_k4r8LwB%Y9>qE?0st@$I}c6C{UVsGR$MaRY;3C3LGT1zBJhsZMo4(Q4B!Krj-Y z;JJq=d7ga`ILJgo35HHn)p>HkdGmAMz7#|cbjdVEeqkC%buB7ghIIw!TmMGN&t-XeV#4DG_8L) zc$IJR^>T5Pu-7-~T2640Z?6sy`aElRe~()`U2mMmd89|^q_?2D8g_gDYLhI>^(x5q z&vq}EO!a*^eU#RG{P>_&e6Zra0~+GiwtG1NQyLu#vKv%M;)-_5yB3@#df(lm>pBI= zgP7v_`4zkVug`02)yD$CNS;zK!LMIK`aF9MLC<-1xc>b0JAO^SfBo#zkUq~2$}geI zS7lhLQw5<bFlJy38 z7lN|l{6?0bh!ynLlSwxh66rv&s^1{}w^Z~UZMyXQf}XPbM*KZEyI|ER)aHVfH{cMM zf~NAO7Ad197)MEd5R8YyXqlKv6?!{J|DEf|$mvKQWVpZmY)meelOs*-9^N2qY{ZhN z$Mn6+s)CH0oC{^BcYjk(8OCOSTvt5Wj`P3>%0%D$)j1dLK9ZQ-Uzd|dfy08hGi%vIP`tz5dZ)H007+c5t~)CyuTj}^tB=}z;-;b*oxB&UemHc ziPd}HvugDYfM8bj4mi8u=?^m3YnotM^$z&+_g_l&e}Dhf>PaOM1C~kg)Gj#v76hPs z!gJft5LopPo|0)TnAv`K-mq9A_aM0+aL}-z;4Y0t$Fo-L$2EUku+S8{j@sy{@nN=P^p-p&Hkg?S>E#yU_)0#6XxN1TgR}|$^e%>Li&6aLmbbn$^qDd(%ugIl^+=*U$WzJg40i_Kx`t z1oE8H|6aB1_U-AHExXJ9aFZ_>I8X;7^Vz3~<@#cszP$g%Cl?GpQc>bc#(Oal>Op4I zEBwqzfh<`=!H8#Ko?I~e#7JwwENVVBxyE~!h)+X@&&(Qlr^Yfgw$rQ}bb5_UZHOb;Y-m^eh zuQJT$MTvbxO8fp!(y)6$^M+7P#rviG|4KZG$KC~PmXjGp*ZV=W9`j{7pFq%f8O7a` z0akDDoh>`Rl3AU>wc_^upx-Y*^%%yr)ZA}ye5YM6pxZ00000NkvXXu0mjf31vo! literal 0 HcmV?d00001 diff --git a/sound/machines/woosh.ogg b/sound/machines/woosh.ogg new file mode 100644 index 0000000000000000000000000000000000000000..313d12523fdc088fc442cf5b55dcdf5cc8a9d51b GIT binary patch literal 9946 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 Y+Jd@TX%f$JZ!}(EL5dmB07}aL1FZ&he*gdg literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 4e99d488b8f..9f513a1e8bc 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2553,6 +2553,7 @@ #include "code\game\objects\items\wall_mounted.dm" #include "code\game\objects\items\weaponry.dm" #include "code\game\objects\items\wiki_manuals.dm" +#include "code\game\objects\items\wind_turbine.dm" #include "code\game\objects\items\wizard_clothes.dm" #include "code\game\objects\items\wizard_weapons.dm" #include "code\game\objects\items\AI_modules\_AI_modules.dm"