From ff35fe9f567082f20d62e0f167cb4ddddda5d809 Mon Sep 17 00:00:00 2001 From: Belsima <31827220+Belsima@users.noreply.github.com> Date: Sat, 30 Dec 2017 00:44:04 -0500 Subject: [PATCH] Adds the disabled mech tools. (#4445) * Adds the disabled mech tools. --- code/game/mecha/equipment/tools/tools.dm | 106 ++++++++++++++- .../mecha/equipment/tools/unused_tools.dm | 128 ------------------ code/game/mecha/equipment/weapons/weapons.dm | 69 +++++++--- code/modules/research/mechfab_designs.dm | 16 ++- icons/mecha/mecha_equipment.dmi | Bin 17389 -> 24615 bytes 5 files changed, 164 insertions(+), 155 deletions(-) diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index f3df144ea75..cc41d779dc7 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -57,6 +57,7 @@ M.adjustOxyLoss(round(dam_force/2)) M.updatehealth() occupant_message("You squeeze [target] with [src.name]. Something cracks.") + playsound(src.loc, "fracture", 5, 1, -2) //CRACK chassis.visible_message("[chassis] squeezes [target].") else step_away(M,chassis) @@ -408,7 +409,7 @@ /obj/item/mecha_parts/mecha_equipment/gravcatapult name = "gravitational catapult" - desc = "An exosuit mounted Gravitational Catapult." + desc = "An exosuit mounted gravitational catapult." icon_state = "mecha_teleport" origin_tech = list(TECH_BLUESPACE = 2, TECH_MAGNET = 3) equip_cooldown = 10 @@ -1041,7 +1042,7 @@ /obj/item/mecha_parts/mecha_equipment/tool/passenger name = "passenger compartment" - desc = "A mountable passenger compartment for exo-suits. Rather cramped." + desc = "A mountable passenger compartment for exosuits. Rather cramped." icon_state = "mecha_abooster_ccw" origin_tech = list(TECH_ENGINEERING = 1, TECH_BIO = 1) energy_drain = 10 @@ -1071,9 +1072,9 @@ log_message("[user] boarded.") occupant_message("[user] boarded.") else if(src.occupant != user) - user << "[src.occupant] was faster. Try better next time, loser." + to_chat(user, "[src.occupant] was faster. Try harder next time, loser.") else - user << "You stop entering the exosuit." + to_chat(user, "You stop entering the exosuit.") /obj/item/mecha_parts/mecha_equipment/tool/passenger/verb/eject() set name = "Eject" @@ -1083,7 +1084,7 @@ if(usr != occupant) return - occupant << "You climb out from \the [src]." + to_chat(occupant, "You climb out from \the [src].") go_out() occupant_message("[occupant] disembarked.") log_message("[occupant] disembarked.") @@ -1186,3 +1187,98 @@ #undef LOCKED #undef OCCUPIED + +/obj/item/mecha_parts/mecha_equipment/tool/jetpack + name = "ion jetpack" + desc = "Using directed ion bursts and cunning solar wind reflection technique, this device enables controlled space flight." + icon_state = "mecha_jetpack" + equip_cooldown = 5 + energy_drain = 50 + var/wait = 0 + var/datum/effect/effect/system/ion_trail_follow/ion_trail + + +/obj/item/mecha_parts/mecha_equipment/tool/jetpack/can_attach(obj/mecha/M as obj) + if(!(locate(src.type) in M.equipment) && !M.proc_res["dyndomove"]) + return ..() + +/obj/item/mecha_parts/mecha_equipment/tool/jetpack/detach() + ..() + chassis.proc_res["dyndomove"] = null + return + +/obj/item/mecha_parts/mecha_equipment/tool/jetpack/attach(obj/mecha/M as obj) + ..() + if(!ion_trail) + ion_trail = new + ion_trail.set_up(chassis) + return + +/obj/item/mecha_parts/mecha_equipment/tool/jetpack/proc/toggle() + if(!chassis) + return + !equip_ready? turn_off() : turn_on() + return equip_ready + +/obj/item/mecha_parts/mecha_equipment/tool/jetpack/proc/turn_on() + set_ready_state(0) + chassis.proc_res["dyndomove"] = src + ion_trail.start() + occupant_message("Activated") + log_message("Activated") + +/obj/item/mecha_parts/mecha_equipment/tool/jetpack/proc/turn_off() + set_ready_state(1) + chassis.proc_res["dyndomove"] = null + ion_trail.stop() + occupant_message("Deactivated") + log_message("Deactivated") + +/obj/item/mecha_parts/mecha_equipment/tool/jetpack/proc/dyndomove(direction) + if(!action_checks()) + return chassis.dyndomove(direction) + var/move_result = 0 + if(chassis.hasInternalDamage(MECHA_INT_CONTROL_LOST)) + move_result = step_rand(chassis) + else if(chassis.dir!=direction) + chassis.set_dir(direction) + move_result = 1 + else + move_result = step(chassis,direction) + if(chassis.occupant) + for(var/obj/effect/speech_bubble/B in range(1, chassis)) + if(B.parent == chassis.occupant) + B.loc = chassis.loc + if(move_result) + wait = 1 + chassis.use_power(energy_drain) + if(!chassis.pr_inertial_movement.active()) + chassis.pr_inertial_movement.start(list(chassis,direction)) + else + chassis.pr_inertial_movement.set_process_args(list(chassis,direction)) + do_after_cooldown() + return 1 + return 0 + +/obj/item/mecha_parts/mecha_equipment/tool/jetpack/action_checks() + if(equip_ready || wait) + return 0 + if(energy_drain && !chassis.has_charge(energy_drain)) + return 0 + if(chassis.check_for_support()) + return 0 + return 1 + +/obj/item/mecha_parts/mecha_equipment/tool/jetpack/get_equip_info() + if(!chassis) return + return "* [src.name] \[Toggle\]" + +/obj/item/mecha_parts/mecha_equipment/tool/jetpack/Topic(href,href_list) + ..() + if(href_list["toggle"]) + toggle() + +/obj/item/mecha_parts/mecha_equipment/tool/jetpack/do_after_cooldown() + sleep(equip_cooldown) + wait = 0 + return 1 \ No newline at end of file diff --git a/code/game/mecha/equipment/tools/unused_tools.dm b/code/game/mecha/equipment/tools/unused_tools.dm index 1b6d8c9e23d..c7ef794c4e5 100644 --- a/code/game/mecha/equipment/tools/unused_tools.dm +++ b/code/game/mecha/equipment/tools/unused_tools.dm @@ -6,134 +6,6 @@ - -//NEEDS SPRITE! (When this gets ticked in search for 'TODO MECHA JETPACK SPRITE MISSING' through code to uncomment the place where it's missing.) -/obj/item/mecha_parts/mecha_equipment/jetpack - name = "jetpack" - desc = "Using directed ion bursts and cunning solar wind reflection technique, this device enables controlled space flight." - icon_state = "mecha_equip" - equip_cooldown = 5 - energy_drain = 50 - var/wait = 0 - var/datum/effect/effect/system/ion_trail_follow/ion_trail - - - can_attach(obj/mecha/M as obj) - if(!(locate(src.type) in M.equipment) && !M.proc_res["dyndomove"]) - return ..() - - detach() - ..() - chassis.proc_res["dyndomove"] = null - return - - attach(obj/mecha/M as obj) - ..() - if(!ion_trail) - ion_trail = new - ion_trail.set_up(chassis) - return - - proc/toggle() - if(!chassis) - return - !equip_ready? turn_off() : turn_on() - return equip_ready - - proc/turn_on() - set_ready_state(0) - chassis.proc_res["dyndomove"] = src - ion_trail.start() - occupant_message("Activated") - log_message("Activated") - - proc/turn_off() - set_ready_state(1) - chassis.proc_res["dyndomove"] = null - ion_trail.stop() - occupant_message("Deactivated") - log_message("Deactivated") - - proc/dyndomove(direction) - if(!action_checks()) - return chassis.dyndomove(direction) - var/move_result = 0 - if(chassis.hasInternalDamage(MECHA_INT_CONTROL_LOST)) - move_result = step_rand(chassis) - else if(chassis.dir!=direction) - chassis.set_dir(direction) - move_result = 1 - else - move_result = step(chassis,direction) - if(chassis.occupant) - for(var/obj/effect/speech_bubble/B in range(1, chassis)) - if(B.parent == chassis.occupant) - B.loc = chassis.loc - if(move_result) - wait = 1 - chassis.use_power(energy_drain) - if(!chassis.pr_inertial_movement.active()) - chassis.pr_inertial_movement.start(list(chassis,direction)) - else - chassis.pr_inertial_movement.set_process_args(list(chassis,direction)) - do_after_cooldown() - return 1 - return 0 - - action_checks() - if(equip_ready || wait) - return 0 - if(energy_drain && !chassis.has_charge(energy_drain)) - return 0 - if(chassis.check_for_support()) - return 0 - return 1 - - get_equip_info() - if(!chassis) return - return "* [src.name] \[Toggle\]" - - - Topic(href,href_list) - ..() - if(href_list["toggle"]) - toggle() - - do_after_cooldown() - sleep(equip_cooldown) - wait = 0 - return 1 - - -/obj/item/mecha_parts/mecha_equipment/defence_shocker - name = "exosuit defence shocker" - desc = "" - icon_state = "mecha_teleport" - equip_cooldown = 10 - energy_drain = 100 - range = RANGED - var/shock_damage = 15 - var/active - - can_attach(obj/mecha/M as obj) - if(..()) - if(!istype(M, /obj/mecha/combat/honker)) - if(!M.proc_res["dynattackby"] && !M.proc_res["dynattackhand"] && !M.proc_res["dynattackalien"]) - return 1 - return 0 - - attach(obj/mecha/M as obj) - ..() - chassis.proc_res["dynattackby"] = src - return - - proc/dynattackby(obj/item/weapon/W as obj, mob/user as mob) - if(!action_checks(user) || !active) - return - user.electrocute_act(shock_damage, src) - return chassis.dynattackby(W,user) - - /* /obj/item/mecha_parts/mecha_equipment/book_stocker diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 3b8cf65816b..50012fe95c8 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -117,20 +117,18 @@ projectile = /obj/item/projectile/beam/stun fire_sound = 'sound/weapons/Taser.ogg' -/* Commenting this out rather than removing it because it may be useful for reference. +/* /obj/item/mecha_parts/mecha_equipment/weapon/honker - name = "\improper HoNkER BlAsT 5000" + name = "sound emission device" icon_state = "mecha_honker" - energy_drain = 200 + energy_drain = 300 equip_cooldown = 150 range = MELEE|RANGED - construction_time = 500 - construction_cost = list("metal"=20000,"bananium"=10000) + origin_tech = list(TECH_MATERIAL = 2, TECH_COMBAT = 4, TECH_ILLEGAL = 1) - can_attach(obj/mecha/combat/honker/M as obj) - if(!istype(M)) - return 0 - return ..() + var/ear_safety = 0 + if(iscarbon(M)) + ear_safety = M.get_ear_protection() action(target) if(!chassis) @@ -140,25 +138,22 @@ if(!equip_ready) return 0 - playsound(chassis, 'sound/items/AirHorn.ogg', 100, 1) - chassis.occupant_message("HONK") + playsound(chassis, 'sound/effects/bang.ogg', 30, 1, 30) + chassis.occupant_message("You emit a high-pitched noise from the mech.") for(var/mob/living/carbon/M in ohearers(6, chassis)) if(istype(M, /mob/living/carbon/human)) var/mob/living/carbon/human/H = M - if(istype(H.l_ear, /obj/item/clothing/ears/earmuffs) || istype(H.r_ear, /obj/item/clothing/ears/earmuffs)) - continue - M << "HONK" + if(ear_safety > 0) + return + to_chat(M, "\Your ears feel like they're bleeding!") + playsound(M, 'sound/effects/bang.ogg', 70, 1, 30) M.sleeping = 0 - M.stuttering += 20 M.ear_deaf += 30 + M.ear_damage += rand(5, 20) M.Weaken(3) - if(prob(30)) - M.Stun(10) - M.Paralyse(4) - else - M.make_jittery(500) + M.Stun(5) chassis.use_power(energy_drain) - log_message("Honked from [src.name]. HONK!") + log_message("Used a sound emission device.") do_after_cooldown() return */ @@ -335,3 +330,35 @@ projectile = /obj/item/projectile/bullet/incendiary/flamethrower origin_tech = list(TECH_MATERIAL = 3, TECH_COMBAT = 3, TECH_PHORON = 3, TECH_ILLEGAL = 2) + +////////////// +//Defensive// +////////////// + +/obj/item/mecha_parts/mecha_equipment/shocker + name = "exosuit electrifier" + desc = "A device to electrify the external portions of a mecha in order to increase its defensive capabilities." + icon_state = "mecha_coil" + equip_cooldown = 10 + energy_drain = 100 + range = RANGED + origin_tech = list(TECH_COMBAT = 3, TECH_POWER = 6) + var/shock_damage = 15 + var/active + +/obj/item/mecha_parts/mecha_equipment/shocker/can_attach(obj/mecha/M as obj) + if(..()) + if(!M.proc_res["dynattackby"] && !M.proc_res["dynattackhand"] && !M.proc_res["dynattackalien"]) + return 1 + return 0 + +/obj/item/mecha_parts/mecha_equipment/shocker/attach(obj/mecha/M as obj) + ..() + chassis.proc_res["dynattackby"] = src + return + +/obj/item/mecha_parts/mecha_equipment/shocker/proc/dynattackby(obj/item/weapon/W, mob/living/user) + if(!action_checks(user) || !active) + return + user.electrocute_act(shock_damage, src) + return chassis.dynattackby(W,user) \ No newline at end of file diff --git a/code/modules/research/mechfab_designs.dm b/code/modules/research/mechfab_designs.dm index 8efeec6c0d5..5936c3c9bc3 100644 --- a/code/modules/research/mechfab_designs.dm +++ b/code/modules/research/mechfab_designs.dm @@ -290,6 +290,14 @@ id = "mech_taser" build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/taser +/datum/design/item/mecha/shocker + name = "Exosuit Electrifier" + desc = "A device to electrify the external portions of a mecha in order to increase its defensive capabilities." + id = "mech_shocker" + req_tech = list(TECH_COMBAT = 3, TECH_POWER = 6, TECH_MAGNET = 1) + build_path = /obj/item/mecha_parts/mecha_equipment/shocker + materials = list(DEFAULT_WALL_MATERIAL = 3500, "gold" = 750, "glass" = 1000) + /datum/design/item/mecha/lmg name = "Ultra AC 2" id = "mech_lmg" @@ -407,7 +415,13 @@ materials = list(DEFAULT_WALL_MATERIAL = 7500, "gold" = 750, "silver" = 1500, "glass" = 3750) build_path = /obj/item/mecha_parts/mecha_equipment/repair_droid -//obj/item/mecha_parts/mecha_equipment/jetpack, //TODO MECHA JETPACK SPRITE MISSING +/datum/design/item/mecha/jetpack + name = "Ion Jetpack" + desc = "Using directed ion bursts and cunning solar wind reflection technique, this device enables controlled space flight." + id = "mech_jetpack" + req_tech = list(TECH_ENGINEERING = 3, TECH_MAGNET = 4) //One less magnet than the actual got-damn teleporter. + build_path = /obj/item/mecha_parts/mecha_equipment/tool/jetpack + materials = list(DEFAULT_WALL_MATERIAL = 7500, "silver" = 300, "glass" = 600) /datum/design/item/mecha/phoron_generator desc = "Phoron Reactor" diff --git a/icons/mecha/mecha_equipment.dmi b/icons/mecha/mecha_equipment.dmi index 930e724d2207e6b21217a3c82d90af5c616bebbb..d13c430c8ffea50f350b62a6cc137ba01fcafbd6 100644 GIT binary patch literal 24615 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 WMH7!zg?|H`=Hcn;=d#Wzp$Pzbn7YgW