From b39f5656d68b942330869008d9d7ac3bd8223140 Mon Sep 17 00:00:00 2001 From: panurgomatic Date: Tue, 25 Jan 2011 06:25:05 +0000 Subject: [PATCH] - Buildable Ripley mech. Quartermaster can order the crate with parts. Manual sucks, I know. - Fixed H.O.N.K. sound issue. - Various mech fixes and tweaks. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@913 316c924e-a436-60f5-8080-3fe189b3f50e --- code/defines/obj/supplypacks.dm | 17 ++ code/game/machinery/circuitprinter.dm | 21 +- code/game/mecha/combat/honker.dm | 5 +- code/game/mecha/construction_datum.dm | 71 +++---- code/game/mecha/mecha.dm | 10 +- code/game/mecha/mecha_construction.dm | 277 +++++++++++++++++++++++++ code/game/mecha/mecha_wreckage.dm | 14 -- code/game/mecha/working/tools/tools.dm | 4 + icons/misc/mech_bay.dmi | Bin 2405 -> 5386 bytes icons/misc/mech_construct.dmi | Bin 0 -> 6413 bytes sound/misc/sadtrombone.ogg | Bin 0 -> 34399 bytes tgstation.dme | 1 + 12 files changed, 360 insertions(+), 60 deletions(-) create mode 100644 code/game/mecha/mecha_construction.dm create mode 100644 icons/misc/mech_construct.dmi create mode 100644 sound/misc/sadtrombone.ogg diff --git a/code/defines/obj/supplypacks.dm b/code/defines/obj/supplypacks.dm index 3e1a864d542..f7e8aa5c053 100644 --- a/code/defines/obj/supplypacks.dm +++ b/code/defines/obj/supplypacks.dm @@ -313,6 +313,23 @@ containername = "Robotics Assembly" access = access_robotics +/datum/supply_packs/mecha_ripley + name = "APLU \"Ripley\" Exosuit Assembly Crate" + contains = list("/obj/mecha_chassis/ripley", + "/obj/item/mecha_parts/part/ripley_torso", + "/obj/item/mecha_parts/part/ripley_left_arm", + "/obj/item/mecha_parts/part/ripley_right_arm", + "/obj/item/mecha_parts/part/ripley_left_leg", + "/obj/item/mecha_parts/part/ripley_right_leg", + "/obj/item/weapon/disk/circuit_disk/mecha/ripley/main", + "/obj/item/weapon/disk/circuit_disk/mecha/ripley/peripherals", + "/obj/item/weapon/book/manual/ripley_build_and_repair") + cost = 40 + containertype = "/obj/crate/secure" + containername = "ARLU \"Ripley\" Exosuit Assembly" + access = access_heads + + /datum/supply_packs/hydroponics // -- Skie name = "Hydroponics Supply Crate" contains = list("/obj/item/weapon/plantbgone", diff --git a/code/game/machinery/circuitprinter.dm b/code/game/machinery/circuitprinter.dm index 2fd196adabf..2ed5f766137 100644 --- a/code/game/machinery/circuitprinter.dm +++ b/code/game/machinery/circuitprinter.dm @@ -472,4 +472,23 @@ Operations Highlights: blueprint = "/obj/item/weapon/aiModule/tyrant" circuit = "'T.Y.R.A.N.T.' AI Core Module" department = "Command and Control" - security = "ULTRA'" \ No newline at end of file + security = "ULTRA'" + + +/////////////////////////////////// +//////////Mecha Module Disks/////// +/////////////////////////////////// + +/obj/item/weapon/disk/circuit_disk/mecha/ripley/main + name = "Circuit Design (APLU \"Ripley\" Central Control module)" + blueprint = "/obj/item/mecha_parts/circuitboard/ripley/main" + circuit = "Circuit Board (APLU \"Ripley\" Central Control module)" + department = "Engineering" + security = "MEDIUM" + +/obj/item/weapon/disk/circuit_disk/mecha/ripley/peripherals + name = "Circuit Design (APLU \"Ripley\" Peripherals Control module)" + blueprint = "/obj/item/mecha_parts/circuitboard/ripley/peripherals" + circuit = "Circuit Board (APLU \"Ripley\" Peripherals Control module)" + department = "Engineering" + security = "MEDIUM" \ No newline at end of file diff --git a/code/game/mecha/combat/honker.dm b/code/game/mecha/combat/honker.dm index 8ab894cb2a9..54e3046ef5a 100644 --- a/code/game/mecha/combat/honker.dm +++ b/code/game/mecha/combat/honker.dm @@ -74,14 +74,13 @@ return result -/*obj/mecha/combat/honker/Topic(href, href_list) +obj/mecha/combat/honker/Topic(href, href_list) ..() if (href_list["play_sound"]) switch(href_list["play_sound"]) if("sadtrombone") -// playsound(src, 'sadtrombone.ogg', 50) + playsound(src, 'sadtrombone.ogg', 50) return -*/ proc/rand_hex_color() var/list/colors = list("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f") diff --git a/code/game/mecha/construction_datum.dm b/code/game/mecha/construction_datum.dm index 1fb0209e80e..a115e306dec 100644 --- a/code/game/mecha/construction_datum.dm +++ b/code/game/mecha/construction_datum.dm @@ -13,13 +13,11 @@ proc/next_step() steps.len-- - if(!steps.len && result) - new result(get_turf(holder)) - spawn() - del holder + if(!steps.len) + spawn_result() return - proc/check_step(used_atom,user as mob) + proc/check_step(atom/used_atom,mob/user as mob) //check last step only var/valid_step = is_right_key(used_atom) if(valid_step) if(custom_action(valid_step, used_atom, user)) @@ -27,51 +25,42 @@ return 1 return 0 - proc/is_right_key(used_atom) // returns current step num if used_atom is of the right type. + proc/is_right_key(atom/used_atom) // returns current step num if used_atom is of the right type. var/list/L = steps[steps.len] if(istype(used_atom, text2path(L["key"]))) return steps.len return 0 - proc/custom_action(used_atom, user) + proc/custom_action(step, used_atom, user) return 1 - -/datum/construction/mecha/gygax - - result = "/obj/mecha/combat/gygax" - steps = list(list("key"="/obj/item/weapon/wrench"),//1 - list("key"="/obj/item/weapon/weldingtool"),//2 - list("key"="/obj/item/weapon/screwdriver"),//3 - list("key"="/obj/item/stack/sheet/metal")//4 - ) - - custom_action(step, used_atom, mob/user) - switch(step) - if(4) - var/obj/item/stack/sheet/metal/metal = used_atom - if(metal.amount < 1) - del metal - return 0 - metal.use(1) - playsound(holder, 'bang.ogg', 50, 1) - user.visible_message("[user] has added [used_atom] to [holder].", "You add [used_atom] to [holder]") - if(3) - holder.icon_state = "gygax" - user.visible_message("[user] screwed the metal sheet in place.", "You screw the metal sheet in place") - if(2) - var/obj/item/weapon/weldingtool/W = used_atom - if(!W.welding) - return 0 - if(W.get_fuel() < 2) - user << ("You need more fuel to complete current task") - return 0 - W.use_fuel(1) - playsound(holder, 'Welder.ogg', 50, 1) - user.visible_message("[user] welded the metal sheet to [holder].", "You weld the metal sheet to [holder].") + proc/check_all_steps(atom/used_atom,mob/user as mob) //check all steps, remove matching one. + for(var/i=1;i<=steps.len;i++) + var/list/L = steps[i]; + if(istype(used_atom, text2path(L["key"]))) + if(custom_action(i, used_atom, user)) + steps[i]=null;//stupid byond list from list removal... + clear_nulls(steps); + if(!steps.len) + spawn_result() + return 1 + return 0 + + + proc/spawn_result() + if(result) + new result(get_turf(holder)) + spawn() + del holder + return + + proc/clear_nulls(list/L) + while(null in L) + L -= null + return + - return 1 diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 5d3747c4867..b57d2c5fd8e 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -370,6 +370,12 @@ src.check_for_internal_damage(list(MECHA_INT_FIRE, MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST),1) return +/obj/mecha/blob_act() + return + +/obj/mecha/meteorhit() + return ex_act(rand(1,3))//should do for now + ///////////////////////////////////// //////// Atmospheric stuff //////// ///////////////////////////////////// @@ -644,7 +650,6 @@ /obj/mecha/attackby(obj/item/weapon/W as obj, mob/user as mob) - src.log_message("Attacked by [W].") if(istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)) if(src.internals_access_allowed(usr)) if(state==0) @@ -716,6 +721,7 @@ return else + src.log_message("Attacked by [W]. Attacker - [user]") if(prob(src.deflect_chance)) user << "\red The [W] bounces off [src.name] armor." src.log_append_to_last("Armor saved.") @@ -725,6 +731,8 @@ V.show_message("The [W] bounces off [src.name] armor.", 1) */ else + src.occupant_message("[user] hits [src] with [W].") + user.visible_message("[user] hits [src] with [W].", "You hit [src] with [W]") src.take_damage(W.force,W.damtype) src.check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) return diff --git a/code/game/mecha/mecha_construction.dm b/code/game/mecha/mecha_construction.dm new file mode 100644 index 00000000000..b200be1bc69 --- /dev/null +++ b/code/game/mecha/mecha_construction.dm @@ -0,0 +1,277 @@ +/////////////////////////// +////// Mecha Chassis ////// +/////////////////////////// + +/obj/mecha_chassis + name="Mecha Chassis" + icon = 'mech_construct.dmi' + icon_state = "mecha_chassis" + var/datum/construction/construct + flags = FPRINT | CONDUCT + +/obj/mecha_chassis/ripley + name = "Ripley Chassis Frame" + + New() + ..() + construct = new /datum/construction/mecha/ripley_chassis(src) + + attackby(obj/item/W as obj, mob/user as mob) + if(istype(W, /obj/item/mecha_parts)) + if(construct) + construct.check_all_steps(W, user) + else + ..() + return + +/obj/mecha_chassis/ripley_full + name = "Ripley Chassis" + icon_state = "ripley_chassis" + + New() + ..() + construct = new /datum/construction/mecha/ripley(src) + + attackby(obj/item/weapon/W as obj, mob/user as mob) + if(!construct || !construct.check_step(W, user)) + ..() + return + +///////////////////////// +////// Mecha Parts ////// +///////////////////////// + + +/obj/item/mecha_parts + name = "mecha part" + icon = 'mech_construct.dmi' + icon_state = "mecha_chassis" + w_class = 20 + flags = FPRINT | TABLEPASS | CONDUCT + + +/obj/item/mecha_parts/part/ripley_torso + name="Ripley Torso" + icon_state = "ripley_torso" + +/obj/item/mecha_parts/part/ripley_left_arm + name="Ripley Left Arm" + icon_state = "ripley_left_arm" + +/obj/item/mecha_parts/part/ripley_right_arm + name="Ripley Right Arm" + icon_state = "ripley_right_arm" + +/obj/item/mecha_parts/part/ripley_left_leg + name="Ripley Left Leg" + icon_state = "ripley_left_leg" + +/obj/item/mecha_parts/part/ripley_right_leg + name="Ripley Right Leg" + icon_state = "ripley_right_leg" + +/obj/item/mecha_parts/circuitboard + name = "Exosuit Circuit board" + icon = 'module.dmi' + icon_state = "std_mod" + item_state = "electronic" + flags = FPRINT | TABLEPASS| CONDUCT + force = 5.0 + w_class = 2.0 + throwforce = 5.0 + throw_speed = 3 + throw_range = 15 + + ripley/peripherals + name = "Circuit board (Ripley Peripherals Control module)" + + ripley/main + name = "Circuit board (Ripley Central Control module)" + icon_state = "mainboard" + + +//////////////////////////////// +///// Construction datums ////// +//////////////////////////////// + +/datum/construction/mecha/ripley_chassis + result = "/obj/mecha_chassis/ripley_full" + steps = list(list("key"="/obj/item/mecha_parts/part/ripley_torso"),//1 + list("key"="/obj/item/mecha_parts/part/ripley_left_arm"),//2 + list("key"="/obj/item/mecha_parts/part/ripley_right_arm"),//3 + list("key"="/obj/item/mecha_parts/part/ripley_left_leg"),//4 + list("key"="/obj/item/mecha_parts/part/ripley_right_leg")//5 + ) + + custom_action(step, atom/used_atom, mob/user) +/* + switch(step) + if(5) + if(4) + if(3) + if(2) + if(1) +*/ + user.visible_message("[user] has connected [used_atom] to [holder].", "You connect [used_atom] to [holder]") + holder.overlays += used_atom.icon_state + del used_atom + return 1 + + +/datum/construction/mecha/ripley + result = "/obj/mecha/working/ripley" + steps = list(list("key"="/obj/item/weapon/weldingtool"),//1 + list("key"="/obj/item/weapon/wrench"),//2 + list("key"="/obj/item/stack/sheet/r_metal"),//3 + list("key"="/obj/item/weapon/weldingtool"),//4 + list("key"="/obj/item/weapon/wrench"),//5 + list("key"="/obj/item/stack/sheet/metal"),//6 + list("key"="/obj/item/weapon/screwdriver"),//7 + list("key"="/obj/item/mecha_parts/circuitboard/ripley/peripherals"),//8 + list("key"="/obj/item/weapon/screwdriver"),//9 + list("key"="/obj/item/mecha_parts/circuitboard/ripley/main"),//10 + list("key"="/obj/item/weapon/wirecutters"),//11 + list("key"="/obj/item/weapon/cable_coil"),//12 + list("key"="/obj/item/weapon/screwdriver"),//13 + list("key"="/obj/item/weapon/wrench")//14 + ) + + custom_action(step, atom/used_atom, mob/user) + if(istype(used_atom, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/W = used_atom + if(W.get_fuel() < 2) + user << ("You need more fuel to complete current task") + return 0 + else + W.use_fuel(1) + playsound(holder, 'Welder.ogg', 50, 1) + else if(istype(used_atom, /obj/item/weapon/wrench)) + playsound(holder, 'Ratchet.ogg', 50, 1) + + else if(istype(used_atom, /obj/item/weapon/wirecutters)) + playsound(holder, 'Wirecutter.ogg', 50, 1) + + else if(istype(used_atom, /obj/item/weapon/cable_coil)) + var/obj/item/weapon/cable_coil/C = used_atom + if(C.amount<3) + user << ("There's not enough cable to finish the task.") + return 0 + else + C.use(4) + else if(istype(used_atom, /obj/item/stack)) + var/obj/item/stack/S = used_atom + if(S.amount < 5) + user << ("There's not enough material in this stack.") + return 0 + else + S.use(5) + + //TODO: better messages. + switch(step) + if(14) + user.visible_message("[user] connects [holder] hydraulic systems", "You connect [holder] hydraulic systems.") + if(13) + user.visible_message("[user] adjusts [holder] hydraulic systems.", "You adjust [holder] hydraulic systems.") + if(12) + user.visible_message("[user] adds the wiring to [holder].", "You add the wiring to [holder].") + if(11) + user.visible_message("[user] adjusts the wiring of [holder].", "You adjust the wiring of [holder].") + if(10) + user.visible_message("[user] installs the central control module into [holder].", "You install the central computer mainboard into [holder].") + del used_atom + if(9) + user.visible_message("[user] secures the mainboard.", "You secure the mainboard.") + if(8) + user.visible_message("[user] installs the peripherals control module into [holder].", "You install the peripherals control module into [holder].") + del used_atom + if(7) + user.visible_message("[user] secures the peripherals control module.", "You secure the peripherals control module.") + if(6) + user.visible_message("[user] installs internal armor layer to [holder].", "You install internal armor layer to [holder].") + if(5) + user.visible_message("[user] secures internal armor layer.", "You secure internal armor layer.") + if(4) + user.visible_message("[user] welds internal armor layer to [holder].", "You weld the internal armor layer to [holder].") + if(3) + user.visible_message("[user] installs external reinforced armor layer to [holder].", "You install external reinforced armor layer to [holder].") + if(2) + user.visible_message("[user] secures external armor layer.", "You secure external reinforced armor layer.") + if(1) + user.visible_message("[user] welds external armor layer to [holder].", "You weld external armor layer to [holder].") + return 1 + + + +////////////////// misc //////////////// + + + +/obj/item/weapon/book/manual/ripley_build_and_repair + name = "APLU \"Ripley\" Construction and Operation Manual" + icon = 'library.dmi' + icon_state ="book" + due_date = 0 // Game time in 1/10th seconds + author = "Weyland-Yutani Corp" // Who wrote the thing, can be changed by pen or PC. It is not automatically assigned + unique = 1 // 0 - Normal book, 1 - Should not be treated as normal book, unable to be copied, unable to be modified + +//big pile of shit below. + + dat = {" + + + + +
+ Weyland-Yutani - Building Better Worlds +

Autonomous Power Loader Unit \"Ripley\"

+
+

Specifications:

+ + +

Construction:

+
    +
  1. Connect all exosuit parts to the chassis frame
  2. +
  3. Connect all hydraulic fittings and tighten them up with a wrench
  4. +
  5. Adjust the servohydraulics with a screwdriver
  6. +
  7. Wire the chassis. (Cable is not included.)
  8. +
  9. Use the wirecutters to remove the excess cable if needed.
  10. +
  11. Install the central control module (Not included. Use supplied datadisk to create one).
  12. +
  13. Secure the mainboard with a screwdriver.
  14. +
  15. Install the peripherals control module (Not included. Use supplied datadisk to create one).
  16. +
  17. Secure the mainboard with a screwdriver
  18. +
  19. Install the internal armor plating (Not included due to Nanotrasen regulations.)
  20. +
  21. Secure the internal armor plating with a wrench
  22. +
  23. Weld the internal armor plating to the chassis
  24. +
  25. Install the external reinforced armor plating (Not included due to Nanotrasen regulations.)
  26. +
  27. Secure the external reinforced armor plating with a wrench
  28. +
  29. Weld the external reinforced armor plating to the chassis
  30. +
+ + + +

Operation

+ Coming soon... + "} diff --git a/code/game/mecha/mecha_wreckage.dm b/code/game/mecha/mecha_wreckage.dm index 89363d0e4f9..7df71f0ffaa 100644 --- a/code/game/mecha/mecha_wreckage.dm +++ b/code/game/mecha/mecha_wreckage.dm @@ -74,18 +74,6 @@ name = "Gygax wreckage" icon_state = "gygax-broken" - var/datum/construction/construct - - New() - ..() - construct = new /datum/construction/mecha/gygax(src) - return - - attackby(obj/item/weapon/W as obj, mob/user as mob) - if(!construct.check_step(W, user)) - ..() - return - /obj/decal/mecha_wreckage/marauder name = "Marauder wreckage" @@ -97,8 +85,6 @@ icon_state = "ripley-broken" - - /obj/decal/mecha_wreckage/durand name = "Durand wreckage" icon_state = "durand-broken" diff --git a/code/game/mecha/working/tools/tools.dm b/code/game/mecha/working/tools/tools.dm index 4ad6b139855..d22003567fc 100644 --- a/code/game/mecha/working/tools/tools.dm +++ b/code/game/mecha/working/tools/tools.dm @@ -139,6 +139,10 @@ if(T == chassis.loc && src == chassis.selected_tool) if(istype(target, /turf/simulated/wall/r_wall)) chassis.occupant_message("[target] is too durable to drill through.") + else if(istype(target, /turf/simulated/mineral)) + var/turf/simulated/mineral/M = target + chassis.log_message("Drilled through [target]") + M.gets_drilled() else chassis.log_message("Drilled through [target]") target.ex_act(2) diff --git a/icons/misc/mech_bay.dmi b/icons/misc/mech_bay.dmi index f8fa7ab8f93c7c94b3beb1f122ca3a0fdae5a7b4..bc2a2c3e284aca9847bf0a7feaafc1d8983b5e25 100644 GIT binary patch literal 5386 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 literal 2405 zcmYjS2~d+s8vTC)3HPC#!kWN@LllIGpj=6SfT$b}M^Fw0VGs~Sg&6__a%U0}E>Sr= zg5oe?Tnvf`Iw0Y2Cj)YMqa#6%pw1#kf)E+Ys^9ne>({Tks<{Wl_ZsMK z(FFj&U|$F!QXQ#Zhc-+-D<&(I008bk7#bZU7K;P?{bOQcO8I;`jRsZMjssd84u{2J zF&GRwU5(MGR4S9nWV6}9!NC{|2GTR3P$)JwHYFt`TrQWV4jc|woo2DvOeRa+8H^G( zo6BNxm`omrQ(96|#^>{Ryy)m?zPhRDEEbQ;&CAPkaB#@@W3qPqqlbqF1VJ6Lg{KQE zYK8MQXg@zcZ*Ok`fnaTI9RdIlfN^tkQ{SPesOaw9yA2HuWjr3A%O#V^YzBixr!#3Z z29;XQ=a=$$1qB89`T2CUY&yNTxERu_zM=yK9%nVOnz+O!FULNywg8nVn6o6u^z0Bjh5g1#yO zTKsZXoSdAzyu5@$VVj`YTrC~UjSPP1^Y^r2kB_c9aqqDxyv=t;{$daB&`fJQCFs<2HtwoZ2xGy6q3(EWfm44<-`x6tf?7dFovMxoA{W zlaq(nH@BVqJg_c~xb6@x4`bgdv~)_AJgOz0ueqdq47SpELxv`5)TVi-9a1>V&6)Sl z%_YA)$sIi@WWaCN#8e!OroTmH{p#;o)##0Fa>DtT{S<#Db6{|%WM{-96D&JnK=)R$ z>*OK=7$D?=DIXK2005!AkKi9ox;!6$BIjwa=>`AW(|fP)VL#~L2GTBWN=SKhN*MT> z9bo-h7SvE-I%V9>KUw<)qRb~YqYu3P{fD%+(BqR5u8Y9xN^2hS$(V#~6)20773f>> zcSk1=f1e{)2HYk9x-aE=a`pST|47LSI-#R~=s-ZR>m@cV%WHRch2u{MGh?TV7Z3b= zEIAol9e+nGK4(AE`h8}-9lqXncF20Sh(g@>o7nvM(f%fF4OVYvQ8V$TRJA-@`dbq4 z?vJGfok^bxxhytsfo!1Bj=xTbtJygr65S%k-fZtaETMtS)v}T7dJ%O|#;|-b{dE%; z|MPMM?BJq7NWQ%1f#p@uYeC1C{3;31y#`ttX-I>OrPts$e9h8#Sr6@P@vv@YpL|og z*Wfo35Am{fDTnqW!gD#3f&VQm&wGB9%3swAI7lNt0s4N|&wVXz`@qxI6!@qsA@8*W zZL!kcHLiR{L@3y?bcR# z>ir7AV6Q5HD2YGt45;tTny60IM)?wU?kT=@Xh+42md3#p@uyG2XKmxz8(D`XI}a;T z(N{m-Ns`G!zl4!#OR48{{Ev5D9_c^h@(rTzs4ap*x4iDY+(XJJhETrJ$t>lO+SsAh zfzHf_u`(@X7k_5mk15@|#t8lssCqjP^5AXYS`jm1OVYAW6iss^8r6d_(^fJVuvgCy z(Ka@UGPImVh^R{GU@y75y?w46wCXNjMA(k(*-<_Cge>qZpUs>9Z|xX)*SDg&g$w!5 z$)XDad+Bz0iSme2MOB~s5Qln@Q0F1NxoqmJ#F`zkm;TbTeYWt2BkpR}um3Obe?^oL zYdHL_;3rex6)ovt%&yjNhBb_2&>gDMwb}ZxO#H!nDMPp$@=3IlUZGoZA_BXV(lf`FpHY`&WQUDi%iWu+ z9pN_L9K#o?BDRp`jmL%H(k#JQiS$4b_A3P^P~U3$zJCl2|D}0(Hy>D$_HvrxJAb@%h;&8*7 z#LH099-Go&*DTHHrO`s9VdE-dBFA_FSezPq(Z&vu!FCRR{HmPwQ{swgzfR z_E5{O(k4|@2~dPhdZEjqAc4Ptkg^b~e~+cUfAG$`g_Ya$;`w&*AOuUNjIN}J*54)> zpR!F!GDnb9$c|4H3=Zg;=1G-Nz_gh&usVU!!Lf*G74WNQT?L%Nlf5bjHo#|8lK#(Y zWB~ql1X2G*&B3pD;E+`RbvY;m)!5@y{G1%@0Eg6RI6BJ9U@PmZuVw2n2;5G*A2}w9 RlBqv+U|&!;;Z{Hr{XZF diff --git a/icons/misc/mech_construct.dmi b/icons/misc/mech_construct.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f699ff95f065c451356b6158227616aa486d1d28 GIT binary patch literal 6413 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 literal 0 HcmV?d00001 diff --git a/sound/misc/sadtrombone.ogg b/sound/misc/sadtrombone.ogg new file mode 100644 index 0000000000000000000000000000000000000000..788d263cba925064fabb37b1579c979036cdef0a GIT binary patch literal 34399 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