From b8eb6beb029c3592caf7c24822bbabe961a177cf Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Thu, 5 Sep 2024 22:45:25 -0700 Subject: [PATCH 01/17] weh --- code/game/mecha/mecha.dm | 7 +++++++ code/game/mecha/mecha_actions.dm | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index b903564c88d6..811381cf197a 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -41,6 +41,13 @@ var/last_user_hud = 1 // used to show/hide the mecha hud while preserving previous preference var/completely_disabled = FALSE //stops the mech from doing anything + ///Vars for handling bump interactions while the mech is charging + var/charging = FALSE + var/charge_distance = 5 + var/charge_break_walls = FALSE + var/charge_toss_structures = FALSE + var/charge_toss_mobs = FALSE + var/bumpsmash = 0 //Whether or not the mech destroys walls by running into it. //inner atmos var/use_internal_tank = 0 diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm index 6d860558a652..02ce3bfe9b8d 100644 --- a/code/game/mecha/mecha_actions.dm +++ b/code/game/mecha/mecha_actions.dm @@ -183,6 +183,14 @@ chassis.occupant_message("You disable leg actuators overload.") UpdateButtonIcon() +/datum/action/innate/mecha/mech_charge_mode + name = "Charge" + button_icon_state = "mech_overload_off" + +/datum/action/innate/mecha/mech_charge_mode/Activate() + if(!owner || !chassis || chassis.occupant != owner) + return + /datum/action/innate/mecha/mech_smoke name = "Smoke" button_icon_state = "mech_smoke" From 08619c127827f388637d12658fd246ff15683570 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Thu, 5 Sep 2024 23:04:34 -0700 Subject: [PATCH 02/17] Update mecha.dm --- code/game/mecha/mecha.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 811381cf197a..016314c0ca49 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -661,6 +661,11 @@ forceMove(get_step(src,dir)) use_power(phasing_energy_drain) addtimer(VARSET_CALLBACK(src, can_move, TRUE), step_in*3) + else if(charging) + if(charge_break_walls && iswallturf(obstacle)) + var/turf/closed/wall/crushed = obstacle + crushed.dismantle_wall() + else if(..()) //mech was thrown return From 5fbc5227ea3b3ca79e76afc1ab8eea368186622f Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Sat, 7 Sep 2024 01:20:05 -0700 Subject: [PATCH 03/17] not as intended --- code/game/mecha/combat/gygax.dm | 12 ++++++++++ code/game/mecha/mecha.dm | 41 ++++++++++++++++++++++++++++++-- code/game/mecha/mecha_actions.dm | 1 + 3 files changed, 52 insertions(+), 2 deletions(-) diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 5fe5d9350c14..37b691e8497c 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -58,6 +58,9 @@ return cell = new /obj/item/stock_parts/cell/bluespace(src) +/obj/mecha/combat/gygax/inteq + name = "Inteq Gygax" + desc = "The funny" /obj/mecha/combat/gygax/GrantActions(mob/living/user, human_occupant = 0) ..() @@ -67,3 +70,12 @@ /obj/mecha/combat/gygax/RemoveActions(mob/living/user, human_occupant = 0) ..() overload_action.Remove(user) + +/obj/mecha/combat/gygax/inteq/GrantActions(mob/living/user, human_occupant = 0) + ..() + overload_action.Remove(user) + charge_action.Grant(user,src) + +/obj/mecha/combat/gygax/inteq/RemoveActions(mob/living/user, human_occupant) + . = ..() + charge_action.Remove(user) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 016314c0ca49..e249c0931ea4 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -97,6 +97,7 @@ var/datum/action/innate/mecha/mech_view_stats/stats_action = new var/datum/action/innate/mecha/mech_defense_mode/defense_action = new var/datum/action/innate/mecha/mech_overload_mode/overload_action = new + var/datum/action/innate/mecha/mech_charge_mode/charge_action = new var/datum/effect_system/smoke_spread/smoke_system = new //not an action, but trigged by one var/datum/action/innate/mecha/mech_smoke/smoke_action = new var/datum/action/innate/mecha/mech_zoom/zoom_action = new @@ -650,6 +651,7 @@ step_silent = FALSE /obj/mecha/Bump(atom/obstacle) + var/atom/throw_target = get_edge_target_turf(obstacle, dir) if(phasing && get_charge() >= phasing_energy_drain && !throwing) if(!can_move) return @@ -664,8 +666,18 @@ else if(charging) if(charge_break_walls && iswallturf(obstacle)) var/turf/closed/wall/crushed = obstacle - crushed.dismantle_wall() - + crushed.dismantle_wall(TRUE) + visible_message("[src] smashes through [obstacle]!") + if(isstructure(obstacle)) + var/obj/structure/struc = obstacle + struc.throw_at(throw_target, 4, 3) + visible_message("[src] crashes into [obstacle]!") + playsound(src, 'sound/effects/bang.ogg', 50, TRUE) + if(ishuman(obstacle)) + var/mob/living/carbon/human/H = obstacle + H.Paralyze(100) + H.adjustStaminaLoss(30) + H.apply_damage(rand(20,35), BRUTE) else if(..()) //mech was thrown return @@ -1224,3 +1236,28 @@ GLOBAL_VAR_INIT(year_integer, text2num(year)) // = 2013??? else to_chat(user, "None of the equipment on this exosuit can use this ammo!") return FALSE + + +/////////////////////// +////// Charging ///// +/////////////////////// + +/obj/mecha/proc/start_charge() + Shake(15, 15, 1 SECONDS) + var/obj/effect/temp_visual/decoy/new_decoy = new /obj/effect/temp_visual/decoy(loc,src) + animate(new_decoy, alpha = 0, color = "#5a5858", transform = matrix()*2, time = 3) + addtimer(CALLBACK(src,PROC_REF(handle_charge)),1.5 SECONDS, TIMER_STOPPABLE) + +/obj/mecha/proc/handle_charge() + var/turf/mecha_loc = get_turf(src) + var/atom/target = get_edge_target_turf(mecha_loc, dir) + charging = TRUE + if (throw_at(target, charge_distance, 1, spin = FALSE, diagonals_first = TRUE, callback = CALLBACK(src, PROC_REF(charge_end)))) + playsound(src, 'sound/effects/stealthoff.ogg', 50, TRUE, TRUE) + visible_message("[usr] charges forward!") + else + occupant_message("Oops, something broke") + charging = FALSE + +/obj/mecha/proc/charge_end() + charging = FALSE diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm index 02ce3bfe9b8d..9ace4179b371 100644 --- a/code/game/mecha/mecha_actions.dm +++ b/code/game/mecha/mecha_actions.dm @@ -190,6 +190,7 @@ /datum/action/innate/mecha/mech_charge_mode/Activate() if(!owner || !chassis || chassis.occupant != owner) return + chassis.start_charge() /datum/action/innate/mecha/mech_smoke name = "Smoke" From a3310bd291234429fefbb7ce6a5ba39f5455bcf2 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Mon, 9 Sep 2024 02:22:59 -0700 Subject: [PATCH 04/17] temo --- code/game/mecha/combat/gygax.dm | 3 +++ code/game/mecha/mecha.dm | 17 ++++++++++++----- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 37b691e8497c..980c6b81edfc 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -61,6 +61,9 @@ /obj/mecha/combat/gygax/inteq name = "Inteq Gygax" desc = "The funny" + charge_break_walls = TRUE + charge_toss_structures = TRUE + charge_toss_mobs = TRUE /obj/mecha/combat/gygax/GrantActions(mob/living/user, human_occupant = 0) ..() diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index e249c0931ea4..5b44b1228d46 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1252,12 +1252,19 @@ GLOBAL_VAR_INIT(year_integer, text2num(year)) // = 2013??? var/turf/mecha_loc = get_turf(src) var/atom/target = get_edge_target_turf(mecha_loc, dir) charging = TRUE - if (throw_at(target, charge_distance, 1, spin = FALSE, diagonals_first = TRUE, callback = CALLBACK(src, PROC_REF(charge_end)))) - playsound(src, 'sound/effects/stealthoff.ogg', 50, TRUE, TRUE) - visible_message("[usr] charges forward!") - else - occupant_message("Oops, something broke") + var/turf/charge_target = get_ranged_target_turf(mecha_loc,dir,2) + if(!charge_target) charging = FALSE + return + walk_towards(src, charge_target, 0.7) + SLEEP_CHECK_DEATH(get_dist(src, charge_target) * 0.7) + charge_end() + // if (throw_at(target, charge_distance, 1, spin = FALSE, diagonals_first = TRUE, callback = CALLBACK(src, PROC_REF(charge_end)))) + // playsound(src, 'sound/effects/stealthoff.ogg', 50, TRUE, TRUE) + // visible_message("[usr] charges forward!") + // else + // occupant_message("Oops, something broke") + // charging = FALSE /obj/mecha/proc/charge_end() charging = FALSE From 8c140dd52dbc3bdd42ec9949dda1c0a37b939871 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Mon, 9 Sep 2024 15:37:51 -0700 Subject: [PATCH 05/17] gygaxed --- code/game/mecha/combat/gygax.dm | 1 + code/game/mecha/mecha.dm | 22 ++++++++++++++-------- icons/mecha/inteq_gygax.dmi | Bin 0 -> 6336 bytes icons/mecha/mecha.dmi | Bin 138925 -> 143568 bytes shiptest.dme | 10 +++++----- 5 files changed, 20 insertions(+), 13 deletions(-) create mode 100644 icons/mecha/inteq_gygax.dmi diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 980c6b81edfc..180867926979 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -61,6 +61,7 @@ /obj/mecha/combat/gygax/inteq name = "Inteq Gygax" desc = "The funny" + icon_state = "inteqgygax" charge_break_walls = TRUE charge_toss_structures = TRUE charge_toss_mobs = TRUE diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 5b44b1228d46..7ea22f37dfd0 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -666,16 +666,21 @@ else if(charging) if(charge_break_walls && iswallturf(obstacle)) var/turf/closed/wall/crushed = obstacle - crushed.dismantle_wall(TRUE) + playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE) visible_message("[src] smashes through [obstacle]!") - if(isstructure(obstacle)) - var/obj/structure/struc = obstacle - struc.throw_at(throw_target, 4, 3) + crushed.dismantle_wall(TRUE) + if(isobj(obstacle)) + var/obj/object = obstacle + if(!(object.resistance_flags & INDESTRUCTIBLE)) + object.throw_at(throw_target, 4, 3) visible_message("[src] crashes into [obstacle]!") playsound(src, 'sound/effects/bang.ogg', 50, TRUE) if(ishuman(obstacle)) var/mob/living/carbon/human/H = obstacle - H.Paralyze(100) + H.throw_at(throw_target,4,3) + visible_message("[src] slams into [obstacle] with a sickening crunch, sending [obstacle] flying!") + playsound(H, list('sound/health/bone/bone_break1.ogg','sound/health/bone/bone_break2.ogg','sound/health/bone/bone_break3.ogg','sound/health/bone/bone_break4.ogg','sound/health/bone/bone_break5.ogg','sound/health/bone/bone_break6.ogg'), 100, FALSE, -1) + H.Paralyze(20) H.adjustStaminaLoss(30) H.apply_damage(rand(20,35), BRUTE) else @@ -1250,14 +1255,14 @@ GLOBAL_VAR_INIT(year_integer, text2num(year)) // = 2013??? /obj/mecha/proc/handle_charge() var/turf/mecha_loc = get_turf(src) - var/atom/target = get_edge_target_turf(mecha_loc, dir) + //var/atom/target = get_edge_target_turf(mecha_loc, dir) charging = TRUE - var/turf/charge_target = get_ranged_target_turf(mecha_loc,dir,2) + var/turf/charge_target = get_ranged_target_turf(mecha_loc,dir,charge_distance) if(!charge_target) charging = FALSE return walk_towards(src, charge_target, 0.7) - SLEEP_CHECK_DEATH(get_dist(src, charge_target) * 0.7) + sleep(get_dist(src, charge_target) * 0.7) charge_end() // if (throw_at(target, charge_distance, 1, spin = FALSE, diagonals_first = TRUE, callback = CALLBACK(src, PROC_REF(charge_end)))) // playsound(src, 'sound/effects/stealthoff.ogg', 50, TRUE, TRUE) @@ -1267,4 +1272,5 @@ GLOBAL_VAR_INIT(year_integer, text2num(year)) // = 2013??? // charging = FALSE /obj/mecha/proc/charge_end() + walk(src,0) charging = FALSE diff --git a/icons/mecha/inteq_gygax.dmi b/icons/mecha/inteq_gygax.dmi new file mode 100644 index 0000000000000000000000000000000000000000..08105d783ab99cfe823a59b186252d94f34851cd GIT binary patch literal 6336 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%0A@t?zmACl(B)?vAzDt(RK$q>g&a}U^f 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

ppkB185t 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 Date: Mon, 9 Sep 2024 16:48:59 -0700 Subject: [PATCH 06/17] throw it back private --- code/game/mecha/mecha.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 7ea22f37dfd0..54abf3e5fa17 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -677,7 +677,7 @@ playsound(src, 'sound/effects/bang.ogg', 50, TRUE) if(ishuman(obstacle)) var/mob/living/carbon/human/H = obstacle - H.throw_at(throw_target,4,3) + H.throw_at(throw_target,7,3) visible_message("[src] slams into [obstacle] with a sickening crunch, sending [obstacle] flying!") playsound(H, list('sound/health/bone/bone_break1.ogg','sound/health/bone/bone_break2.ogg','sound/health/bone/bone_break3.ogg','sound/health/bone/bone_break4.ogg','sound/health/bone/bone_break5.ogg','sound/health/bone/bone_break6.ogg'), 100, FALSE, -1) H.Paralyze(20) From 208bc1a8b807a2f14d9ac6b9ca2f218e91730a96 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Thu, 12 Sep 2024 10:55:45 -0700 Subject: [PATCH 07/17] shield start --- code/game/mecha/combat/durand.dm | 3 +++ code/game/mecha/equipment/tools/work_tools.dm | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index 4ccf400e6ab1..0174e6c0bc35 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -152,6 +152,9 @@ own integrity back to max. Shield is automatically dropped if we run out of powe var/obj/mecha/combat/durand/chassis ///Our link back to the durand var/switching = FALSE ///To keep track of things during the animation +/obj/durand_shield/clip + name = "electric repulsion grid" + /obj/durand_shield/Initialize(mapload, _chassis, _layer, _dir) . = ..() diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index ee8481255f2d..527d3fadd628 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -575,3 +575,11 @@ icon_state = "clipupgrade" source_mech = list(/obj/mecha/combat/durand) result_mech = /obj/mecha/combat/durand/clip + +/obj/item/mecha_parts/mecha_equipment/conversion_kit/inteq_gygax + name = "Inteq Gygax Conversion Kit" + desc = "Hee hoo placeholders" + icon_state = "clipupgrade" + source_mech = list(/obj/mecha/combat/gygax,/obj/mecha/combat/gygax/dark) + result_mech = /obj/mecha/combat/gygax/inteq + From 656b2f6b5dc1181659a7d5d0c479d50176588584 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Sun, 15 Sep 2024 18:38:47 -0700 Subject: [PATCH 08/17] hmrrr --- code/game/mecha/combat/durand.dm | 46 ++++++++++++++++++++++++-------- code/modules/power/power.dm | 3 ++- 2 files changed, 37 insertions(+), 12 deletions(-) diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index 0174e6c0bc35..e4a99fe3a5c0 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -12,21 +12,24 @@ force = 40 wreckage = /obj/structure/mecha_wreckage/durand var/obj/durand_shield/shield + var/shield_type = /obj/durand_shield var/shield_passive_drain = 300 + /obj/mecha/combat/durand/clip desc = "An aging combat exosuit appropriated from abandoned Nanotrasen facilities, now supplied to the CMM-BARD anti-xenofauna division." name = "\improper Paladin" icon_state = "clipdurand" wreckage = /obj/structure/mecha_wreckage/durand/clip armor = list("melee" = 40, "bullet" = 35, "laser" = 15, "energy" = 10, "bomb" = 20, "bio" = 0, "rad" = 50, "fire" = 100, "acid" = 100) - + shield_passive_drain = 0 + shield_type = /obj/durand_shield/clip //TODO: Custom melee backlash shield with no projectile protection /obj/mecha/combat/durand/Initialize() . = ..() - shield = new /obj/durand_shield(loc, src, layer, dir) + shield = new shield_type(loc, src, layer, dir) RegisterSignal(src, COMSIG_MECHA_ACTION_ACTIVATE, PROC_REF(relay)) RegisterSignal(src, COMSIG_PROJECTILE_PREHIT, PROC_REF(prehit)) @@ -79,14 +82,13 @@ /obj/mecha/combat/durand/proc/prehit(obj/projectile/source, list/signal_args) SIGNAL_HANDLER - if(defense_check(source.loc) && shield) + if(defense_check(source.loc, shield.ranged_pass) && shield) signal_args[2] = shield - /**Checks if defense mode is enabled, and if the attacker is standing in an area covered by the shield. -Expects a turf. Returns true if the attack should be blocked, false if not.*/ -/obj/mecha/combat/durand/proc/defense_check(turf/aloc) - if (!defense_mode || !shield || shield.switching) +Expects a turf. Returns true if the attack should be blocked, false if not. Skip defence will make the proc return false and the attack will go through*/ +/obj/mecha/combat/durand/proc/defense_check(turf/aloc, skip_defence = FALSE) + if (!defense_mode || !shield || shield.switching || skip_defence) return FALSE . = FALSE switch(dir) @@ -105,21 +107,21 @@ Expects a turf. Returns true if the attack should be blocked, false if not.*/ return /obj/mecha/combat/durand/attack_generic(mob/user, damage_amount = 0, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, armor_penetration = 0) - if(defense_check(user.loc)) + if(defense_check(user.loc, shield.melee_pass)) log_message("Attack absorbed by defense field. Attacker - [user].", LOG_MECHA, color="orange") shield.attack_generic(user, damage_amount, damage_type, damage_flag, sound_effect, armor_penetration) else . = ..() /obj/mecha/combat/durand/attackby(obj/item/W as obj, mob/user as mob, params) - if(defense_check(user.loc)) + if(defense_check(user.loc, shield.melee_pass)) log_message("Attack absorbed by defense field. Attacker - [user], with [W]", LOG_MECHA, color="orange") shield.attackby(W, user, params) else . = ..() /obj/mecha/combat/durand/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) - if(defense_check(AM.loc)) + if(defense_check(AM.loc, shield.ranged_pass)) log_message("Impact with [AM] absorbed by defense field.", LOG_MECHA, color="orange") shield.hitby(AM, skipcatch, hitpush, blocked, throwingdatum) else @@ -151,10 +153,14 @@ own integrity back to max. Shield is automatically dropped if we run out of powe light_on = FALSE var/obj/mecha/combat/durand/chassis ///Our link back to the durand var/switching = FALSE ///To keep track of things during the animation + /// if this shield lets melee attacks pass and hit the mech directly + var/melee_pass = FALSE + /// if this shield lets projectiles pass and hit the mech directly + var/ranged_pass = FALSE /obj/durand_shield/clip name = "electric repulsion grid" - + ranged_pass = TRUE /obj/durand_shield/Initialize(mapload, _chassis, _layer, _dir) . = ..() @@ -233,3 +239,21 @@ the shield is disabled by means other than the action button (like running out o /obj/durand_shield/bullet_act() play_attack_sound() . = ..() + +/// Clippy shield +/obj/durand_shield/clip/attack_generic(mob/user, damage_amount, damage_type, damage_flag, sound_effect, armor_penetration) + . = ..() + apply_shock(user) + +/obj/durand_shield/clip/attackby(obj/item/I, mob/living/user, params) + . = ..() + apply_shock(user) + +/obj/durand_shield/clip/proc/apply_shock(mob/user) + if(iscarbon(user)) + var/mob/living/carbon/victim = user + electrocute_mob(victim, chassis.cell, src, 1, FALSE, FALSE) + else if(isliving(user)) + var/mob/living/victim = user + victim.apply_damage_type(20,BURN) + do_sparks(5,TRUE,src) diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index a386a739622d..7c7dc8692cb5 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -377,8 +377,9 @@ //source is an object caused electrocuting (airlock, grille, etc) //siemens_coeff - layman's terms, conductivity //dist_check - set to only shock mobs within 1 of source (vendors, airlocks, etc.) +//drain_energy - whether the shock will drain power from the mech. Enabled by default. //No animations will be performed by this proc. -/proc/electrocute_mob(mob/living/carbon/victim, power_source, obj/source, siemens_coeff = 1, dist_check = FALSE) +/proc/electrocute_mob(mob/living/carbon/victim, power_source, obj/source, siemens_coeff = 1, dist_check = FALSE, drain_energy = TRUE) if(!istype(victim) || ismecha(victim.loc)) return FALSE //feckin mechs are dumb From 4cd6fdfdc3c54dd5503dbd9993a9418e5824a42e Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Sun, 15 Sep 2024 22:14:48 -0700 Subject: [PATCH 09/17] workies --- code/game/mecha/combat/durand.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index e4a99fe3a5c0..e13f5ce098af 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -74,7 +74,7 @@ if(!shield) //if the shield somehow got deleted stack_trace("Durand triggered relay without a shield") - shield = new /obj/durand_shield(loc, src, layer) + shield = new shield_type(loc, src, layer) shield.setDir(dir) SEND_SIGNAL(shield, COMSIG_MECHA_ACTION_ACTIVATE, source, signal_args) From 5135e3aafc2d04428ab3225b23476620e5f49f44 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Mon, 16 Sep 2024 00:20:33 -0700 Subject: [PATCH 10/17] stash --- code/game/mecha/combat/durand.dm | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index e13f5ce098af..9490d5b12a81 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -31,7 +31,7 @@ . = ..() shield = new shield_type(loc, src, layer, dir) RegisterSignal(src, COMSIG_MECHA_ACTION_ACTIVATE, PROC_REF(relay)) - RegisterSignal(src, COMSIG_PROJECTILE_PREHIT, PROC_REF(prehit)) + RegisterSignal(src, COMSIG_PROJECTILE_PREHIT, PROC_REF(bullet_act)) /obj/mecha/combat/durand/Destroy() @@ -79,11 +79,20 @@ SEND_SIGNAL(shield, COMSIG_MECHA_ACTION_ACTIVATE, source, signal_args) //Redirects projectiles to the shield if defense_check decides they should be blocked and returns true. -/obj/mecha/combat/durand/proc/prehit(obj/projectile/source, list/signal_args) - SIGNAL_HANDLER +// /obj/mecha/combat/durand/proc/prehit(obj/projectile/source, list/signal_args) +// SIGNAL_HANDLER + +// if(defense_check(source.loc, shield.ranged_pass) && shield) +// signal_args[2] = shield +/obj/mecha/combat/durand/bullet_act(obj/projectile/source, list/signal_args) + SIGNAL_HANDLER + // if(defense_check(source.loc, shield.ranged_pass) && shield) + // signal_args[2] = shield if(defense_check(source.loc, shield.ranged_pass) && shield) signal_args[2] = shield + else + . = ..() /**Checks if defense mode is enabled, and if the attacker is standing in an area covered by the shield. Expects a turf. Returns true if the attack should be blocked, false if not. Skip defence will make the proc return false and the attack will go through*/ From f39ebe0728d204237190d7c6f430a5ba938c3f86 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Mon, 16 Sep 2024 15:00:38 -0700 Subject: [PATCH 11/17] as intended --- code/game/mecha/combat/durand.dm | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index 9490d5b12a81..c2aebb05738d 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -25,13 +25,11 @@ armor = list("melee" = 40, "bullet" = 35, "laser" = 15, "energy" = 10, "bomb" = 20, "bio" = 0, "rad" = 50, "fire" = 100, "acid" = 100) shield_passive_drain = 0 shield_type = /obj/durand_shield/clip - //TODO: Custom melee backlash shield with no projectile protection /obj/mecha/combat/durand/Initialize() . = ..() shield = new shield_type(loc, src, layer, dir) RegisterSignal(src, COMSIG_MECHA_ACTION_ACTIVATE, PROC_REF(relay)) - RegisterSignal(src, COMSIG_PROJECTILE_PREHIT, PROC_REF(bullet_act)) /obj/mecha/combat/durand/Destroy() @@ -79,18 +77,9 @@ SEND_SIGNAL(shield, COMSIG_MECHA_ACTION_ACTIVATE, source, signal_args) //Redirects projectiles to the shield if defense_check decides they should be blocked and returns true. -// /obj/mecha/combat/durand/proc/prehit(obj/projectile/source, list/signal_args) -// SIGNAL_HANDLER - -// if(defense_check(source.loc, shield.ranged_pass) && shield) -// signal_args[2] = shield - -/obj/mecha/combat/durand/bullet_act(obj/projectile/source, list/signal_args) - SIGNAL_HANDLER - // if(defense_check(source.loc, shield.ranged_pass) && shield) - // signal_args[2] = shield - if(defense_check(source.loc, shield.ranged_pass) && shield) - signal_args[2] = shield +/obj/mecha/combat/durand/bullet_act(obj/projectile/source) + if(defense_check(source.loc, shield.ranged_pass)) + shield.bullet_act(source) else . = ..() @@ -261,8 +250,11 @@ the shield is disabled by means other than the action button (like running out o /obj/durand_shield/clip/proc/apply_shock(mob/user) if(iscarbon(user)) var/mob/living/carbon/victim = user - electrocute_mob(victim, chassis.cell, src, 1, FALSE, FALSE) + if(electrocute_mob(victim, chassis.cell, src, 1, FALSE, FALSE)) + visible_message(span_danger("\The [src] repels \the [victim]'s attack, shocking [victim.p_they()]")) + else if(isliving(user)) var/mob/living/victim = user victim.apply_damage_type(20,BURN) + to_chat(victim,span_userdanger("You're shocked by \the [src]!")) do_sparks(5,TRUE,src) From d1b82bb30ed22409e24aa28e6625f25ec2cc7e06 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Mon, 16 Sep 2024 15:57:19 -0700 Subject: [PATCH 12/17] shield contact --- code/game/mecha/combat/durand.dm | 43 ++++++++++++++----- code/game/mecha/combat/gygax.dm | 4 +- code/game/mecha/equipment/tools/work_tools.dm | 5 +-- code/game/mecha/mecha.dm | 30 ++++++------- 4 files changed, 52 insertions(+), 30 deletions(-) diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index c2aebb05738d..b51aebe3943e 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -18,7 +18,7 @@ /obj/mecha/combat/durand/clip - desc = "An aging combat exosuit appropriated from abandoned Nanotrasen facilities, now supplied to the CMM-BARD anti-xenofauna division." + desc = "An aging combat exosuit appropriated from abandoned Nanotrasen facilities, now supplied to the CMM-BARD anti-xenofauna division. The defence grid has been modified to disperse controlled electric shocks on contact, at the cost of it's ability to block ranged projectiles." name = "\improper Paladin" icon_state = "clipdurand" wreckage = /obj/structure/mecha_wreckage/durand/clip @@ -125,6 +125,18 @@ Expects a turf. Returns true if the attack should be blocked, false if not. Skip else . = ..() +// Walking into the Paladin's shield shocks you. + +/obj/mecha/combat/durand/clip/Bump(atom/obstacle) + . = ..() + if(defense_check(obstacle.loc) && isliving(obstacle)) + shield.contact(obstacle) + +/obj/mecha/combat/durand/clip/Bumped(atom/movable/AM) + . = ..() + if(defense_check(AM.loc) && isliving(AM)) + shield.contact(AM) + //////////////////////////// ///// Shield processing //// //////////////////////////// @@ -238,6 +250,10 @@ the shield is disabled by means other than the action button (like running out o play_attack_sound() . = ..() +/// a mob has bumped into the shield +/obj/durand_shield/proc/contact(mob/living/contactor) + return + /// Clippy shield /obj/durand_shield/clip/attack_generic(mob/user, damage_amount, damage_type, damage_flag, sound_effect, armor_penetration) . = ..() @@ -247,14 +263,21 @@ the shield is disabled by means other than the action button (like running out o . = ..() apply_shock(user) -/obj/durand_shield/clip/proc/apply_shock(mob/user) - if(iscarbon(user)) - var/mob/living/carbon/victim = user - if(electrocute_mob(victim, chassis.cell, src, 1, FALSE, FALSE)) - visible_message(span_danger("\The [src] repels \the [victim]'s attack, shocking [victim.p_they()]")) +/obj/durand_shield/clip/contact(mob/living/contactor) + . = ..() + apply_shock(contactor) - else if(isliving(user)) +/obj/durand_shield/clip/proc/apply_shock(mob/attacker) + var/did_shock = FALSE + if(iscarbon(attacker)) + var/mob/living/carbon/victim = attacker + if(electrocute_mob(victim, chassis.cell, src, 1, FALSE, FALSE)) + did_shock = TRUE + else if(isliving(attacker)) var/mob/living/victim = user - victim.apply_damage_type(20,BURN) - to_chat(victim,span_userdanger("You're shocked by \the [src]!")) - do_sparks(5,TRUE,src) + if(victim.apply_damage_type(20,BURN)) + to_chat(victim,span_userdanger("You're shocked by \the [src]!")) + did_shock = TRUE + if(did_shock) + visible_message(span_bolddanger("\The [src] repels \the [attacker] on contact, shocking [attacker.p_them()].")) + do_sparks(5,TRUE,src) diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 180867926979..9cf51dd6b625 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -59,8 +59,8 @@ cell = new /obj/item/stock_parts/cell/bluespace(src) /obj/mecha/combat/gygax/inteq - name = "Inteq Gygax" - desc = "The funny" + name = "\improper Pyrnese" + desc = "A lightweight security exosuit, modified to IRMG standards. The leg actuators have been maxed out, allowing for powerful short ranged charges." icon_state = "inteqgygax" charge_break_walls = TRUE charge_toss_structures = TRUE diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 527d3fadd628..7b852604901e 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -577,9 +577,8 @@ result_mech = /obj/mecha/combat/durand/clip /obj/item/mecha_parts/mecha_equipment/conversion_kit/inteq_gygax - name = "Inteq Gygax Conversion Kit" - desc = "Hee hoo placeholders" - icon_state = "clipupgrade" + name = "IRMG Pyrnese Conversion Kit" + desc = "An IRMG-custom conversion kit for a Gygax combat exosuit, to convert it to the specialized Pyrnese breaching exosuit." source_mech = list(/obj/mecha/combat/gygax,/obj/mecha/combat/gygax/dark) result_mech = /obj/mecha/combat/gygax/inteq diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 54abf3e5fa17..781c1479c87b 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -41,13 +41,18 @@ var/last_user_hud = 1 // used to show/hide the mecha hud while preserving previous preference var/completely_disabled = FALSE //stops the mech from doing anything - ///Vars for handling bump interactions while the mech is charging + ///Vars for mech charges var/charging = FALSE + var/charge_power_consume = 200 var/charge_distance = 5 var/charge_break_walls = FALSE var/charge_toss_structures = FALSE var/charge_toss_mobs = FALSE + // how much momentum a mech has while charging. Determines the damage the mech is able to inflict running into walls, or how far something is thrown. + var/momentum_force = 400 // How much momentum the mech has when it starts it's charge + var/momentum = 0 // current momentum + var/bumpsmash = 0 //Whether or not the mech destroys walls by running into it. //inner atmos var/use_internal_tank = 0 @@ -667,19 +672,20 @@ if(charge_break_walls && iswallturf(obstacle)) var/turf/closed/wall/crushed = obstacle playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE) - visible_message("[src] smashes through [obstacle]!") + visible_message(span_danger("[src] smashes through [obstacle]")) crushed.dismantle_wall(TRUE) if(isobj(obstacle)) var/obj/object = obstacle - if(!(object.resistance_flags & INDESTRUCTIBLE)) + mech_melee_attack(obstacle) + if(!(object.resistance_flags & INDESTRUCTIBLE) && charge_toss_structures) object.throw_at(throw_target, 4, 3) - visible_message("[src] crashes into [obstacle]!") + visible_message(span_danger("[src] crashes into [obstacle]!")) playsound(src, 'sound/effects/bang.ogg', 50, TRUE) if(ishuman(obstacle)) var/mob/living/carbon/human/H = obstacle H.throw_at(throw_target,7,3) - visible_message("[src] slams into [obstacle] with a sickening crunch, sending [obstacle] flying!") - playsound(H, list('sound/health/bone/bone_break1.ogg','sound/health/bone/bone_break2.ogg','sound/health/bone/bone_break3.ogg','sound/health/bone/bone_break4.ogg','sound/health/bone/bone_break5.ogg','sound/health/bone/bone_break6.ogg'), 100, FALSE, -1) + visible_message(span_danger("[src] slams into \the [obstacle] with a sickening crunch, sending \the [obstacle] flying!")) + playsound(H, pick(list('sound/health/bone/bone_break1.ogg','sound/health/bone/bone_break2.ogg','sound/health/bone/bone_break3.ogg','sound/health/bone/bone_break4.ogg','sound/health/bone/bone_break5.ogg','sound/health/bone/bone_break6.ogg')), 100, FALSE, -1) H.Paralyze(20) H.adjustStaminaLoss(30) H.apply_damage(rand(20,35), BRUTE) @@ -1250,26 +1256,20 @@ GLOBAL_VAR_INIT(year_integer, text2num(year)) // = 2013??? /obj/mecha/proc/start_charge() Shake(15, 15, 1 SECONDS) var/obj/effect/temp_visual/decoy/new_decoy = new /obj/effect/temp_visual/decoy(loc,src) - animate(new_decoy, alpha = 0, color = "#5a5858", transform = matrix()*2, time = 3) - addtimer(CALLBACK(src,PROC_REF(handle_charge)),1.5 SECONDS, TIMER_STOPPABLE) + animate(new_decoy, alpha = 0, color = "#5a5858", transform = matrix()*2, time = 2) + addtimer(CALLBACK(src,PROC_REF(handle_charge)),0.5 SECONDS, TIMER_STOPPABLE) /obj/mecha/proc/handle_charge() var/turf/mecha_loc = get_turf(src) - //var/atom/target = get_edge_target_turf(mecha_loc, dir) charging = TRUE var/turf/charge_target = get_ranged_target_turf(mecha_loc,dir,charge_distance) if(!charge_target) charging = FALSE return + cell.use(charge_power_consume) walk_towards(src, charge_target, 0.7) sleep(get_dist(src, charge_target) * 0.7) charge_end() - // if (throw_at(target, charge_distance, 1, spin = FALSE, diagonals_first = TRUE, callback = CALLBACK(src, PROC_REF(charge_end)))) - // playsound(src, 'sound/effects/stealthoff.ogg', 50, TRUE, TRUE) - // visible_message("[usr] charges forward!") - // else - // occupant_message("Oops, something broke") - // charging = FALSE /obj/mecha/proc/charge_end() walk(src,0) From 650236901bdb7561c7a0834578aeb93d29dee3c4 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Mon, 16 Sep 2024 15:59:44 -0700 Subject: [PATCH 13/17] a momentous occasion --- code/game/mecha/mecha.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 781c1479c87b..8718b81455bb 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1262,9 +1262,11 @@ GLOBAL_VAR_INIT(year_integer, text2num(year)) // = 2013??? /obj/mecha/proc/handle_charge() var/turf/mecha_loc = get_turf(src) charging = TRUE + momentum = momentum_force var/turf/charge_target = get_ranged_target_turf(mecha_loc,dir,charge_distance) if(!charge_target) charging = FALSE + momentum = 0 return cell.use(charge_power_consume) walk_towards(src, charge_target, 0.7) @@ -1274,3 +1276,4 @@ GLOBAL_VAR_INIT(year_integer, text2num(year)) // = 2013??? /obj/mecha/proc/charge_end() walk(src,0) charging = FALSE + momentum = 0 From e4d23d964c0962bc43cbbb9067b3586776232678 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Mon, 16 Sep 2024 16:31:02 -0700 Subject: [PATCH 14/17] middling --- code/game/mecha/mecha.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 8718b81455bb..6a63d2322133 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -683,9 +683,9 @@ playsound(src, 'sound/effects/bang.ogg', 50, TRUE) if(ishuman(obstacle)) var/mob/living/carbon/human/H = obstacle - H.throw_at(throw_target,7,3) - visible_message(span_danger("[src] slams into \the [obstacle] with a sickening crunch, sending \the [obstacle] flying!")) - playsound(H, pick(list('sound/health/bone/bone_break1.ogg','sound/health/bone/bone_break2.ogg','sound/health/bone/bone_break3.ogg','sound/health/bone/bone_break4.ogg','sound/health/bone/bone_break5.ogg','sound/health/bone/bone_break6.ogg')), 100, FALSE, -1) + H.throw_at(throw_target,4,3) + visible_message(span_danger("[src] slams into \the [obstacle], sending [obstacle.p_them()] flying!")) + playsound(H, 'sound/effects/bang.ogg', 100, FALSE, -1) H.Paralyze(20) H.adjustStaminaLoss(30) H.apply_damage(rand(20,35), BRUTE) From 70110e177d7d38a83be0afa3a20d631972598cb7 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Mon, 16 Sep 2024 16:52:53 -0700 Subject: [PATCH 15/17] cooldown, bug fixes --- code/game/mecha/combat/durand.dm | 2 +- code/game/mecha/mecha.dm | 11 +++-------- code/game/mecha/mecha_actions.dm | 7 ++++++- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index b51aebe3943e..f29c56d5fd86 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -274,7 +274,7 @@ the shield is disabled by means other than the action button (like running out o if(electrocute_mob(victim, chassis.cell, src, 1, FALSE, FALSE)) did_shock = TRUE else if(isliving(attacker)) - var/mob/living/victim = user + var/mob/living/victim = attacker if(victim.apply_damage_type(20,BURN)) to_chat(victim,span_userdanger("You're shocked by \the [src]!")) did_shock = TRUE diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 6a63d2322133..fe2325b624ff 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -43,16 +43,14 @@ ///Vars for mech charges var/charging = FALSE + var/charge_ready = TRUE + var/charge_cooldown = 50 var/charge_power_consume = 200 var/charge_distance = 5 var/charge_break_walls = FALSE var/charge_toss_structures = FALSE var/charge_toss_mobs = FALSE - // how much momentum a mech has while charging. Determines the damage the mech is able to inflict running into walls, or how far something is thrown. - var/momentum_force = 400 // How much momentum the mech has when it starts it's charge - var/momentum = 0 // current momentum - var/bumpsmash = 0 //Whether or not the mech destroys walls by running into it. //inner atmos var/use_internal_tank = 0 @@ -676,7 +674,7 @@ crushed.dismantle_wall(TRUE) if(isobj(obstacle)) var/obj/object = obstacle - mech_melee_attack(obstacle) + obstacle.mech_melee_attack(src) if(!(object.resistance_flags & INDESTRUCTIBLE) && charge_toss_structures) object.throw_at(throw_target, 4, 3) visible_message(span_danger("[src] crashes into [obstacle]!")) @@ -1262,11 +1260,9 @@ GLOBAL_VAR_INIT(year_integer, text2num(year)) // = 2013??? /obj/mecha/proc/handle_charge() var/turf/mecha_loc = get_turf(src) charging = TRUE - momentum = momentum_force var/turf/charge_target = get_ranged_target_turf(mecha_loc,dir,charge_distance) if(!charge_target) charging = FALSE - momentum = 0 return cell.use(charge_power_consume) walk_towards(src, charge_target, 0.7) @@ -1276,4 +1272,3 @@ GLOBAL_VAR_INIT(year_integer, text2num(year)) // = 2013??? /obj/mecha/proc/charge_end() walk(src,0) charging = FALSE - momentum = 0 diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm index 9ace4179b371..f10fb49c29bc 100644 --- a/code/game/mecha/mecha_actions.dm +++ b/code/game/mecha/mecha_actions.dm @@ -190,7 +190,12 @@ /datum/action/innate/mecha/mech_charge_mode/Activate() if(!owner || !chassis || chassis.occupant != owner) return - chassis.start_charge() + if(chassis.charge_ready && !chassis.charging) + chassis.start_charge() + chassis.charge_ready = FALSE + addtimer(VARSET_CALLBACK(chassis, charge_ready, TRUE), chassis.charge_cooldown) + else + chassis.occupant_message(span_warning("The leg actuators are still recharging!")) /datum/action/innate/mecha/mech_smoke name = "Smoke" From 5425cf86a9cccc6ddd00fdca4144a2b7d2de2512 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Mon, 16 Sep 2024 17:17:59 -0700 Subject: [PATCH 16/17] Update code/game/mecha/combat/durand.dm Co-authored-by: Theos Signed-off-by: Gristlebee <56049844+Gristlebee@users.noreply.github.com> --- code/game/mecha/combat/durand.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index f29c56d5fd86..a42e1e29f7ee 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -18,7 +18,7 @@ /obj/mecha/combat/durand/clip - desc = "An aging combat exosuit appropriated from abandoned Nanotrasen facilities, now supplied to the CMM-BARD anti-xenofauna division. The defence grid has been modified to disperse controlled electric shocks on contact, at the cost of it's ability to block ranged projectiles." + desc = "An aging combat exosuit appropriated from abandoned Nanotrasen facilities, now supplied to the CMM-BARD anti-xenofauna division. The defence grid has been modified to disperse controlled electric shocks on contact, at the cost of its ability to block ranged projectiles." name = "\improper Paladin" icon_state = "clipdurand" wreckage = /obj/structure/mecha_wreckage/durand/clip From 815393ba821a853ccef3a324b316e56c04c43ead Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Mon, 16 Sep 2024 18:45:05 -0700 Subject: [PATCH 17/17] woof woof --- code/game/mecha/combat/gygax.dm | 2 +- code/game/mecha/equipment/tools/work_tools.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 9cf51dd6b625..02f66b54236a 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -59,7 +59,7 @@ cell = new /obj/item/stock_parts/cell/bluespace(src) /obj/mecha/combat/gygax/inteq - name = "\improper Pyrnese" + name = "\improper Basenji" desc = "A lightweight security exosuit, modified to IRMG standards. The leg actuators have been maxed out, allowing for powerful short ranged charges." icon_state = "inteqgygax" charge_break_walls = TRUE diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 7b852604901e..44c8c6626dae 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -577,7 +577,7 @@ result_mech = /obj/mecha/combat/durand/clip /obj/item/mecha_parts/mecha_equipment/conversion_kit/inteq_gygax - name = "IRMG Pyrnese Conversion Kit" + name = "IRMG Basenji Conversion Kit" desc = "An IRMG-custom conversion kit for a Gygax combat exosuit, to convert it to the specialized Pyrnese breaching exosuit." source_mech = list(/obj/mecha/combat/gygax,/obj/mecha/combat/gygax/dark) result_mech = /obj/mecha/combat/gygax/inteq