From 10e61d8836936ddc897b2b88adcecf58db2fdc6b Mon Sep 17 00:00:00 2001 From: S34NW <12197162+S34NW@users.noreply.github.com> Date: Fri, 25 Jun 2021 11:22:09 +0100 Subject: [PATCH 01/10] fix the exploit --- code/game/mecha/equipment/tools/work_tools.dm | 41 +++++++++++-------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index f78b34078eb..7bd8ac63c9a 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -30,24 +30,33 @@ return if(!cargo_holder) return - if(istype(target,/obj)) + if(istype(target, /obj)) var/obj/O = target - if(!O.anchored) - if(cargo_holder.cargo.len < cargo_holder.cargo_capacity) - chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") - O.anchored = 1 - if(do_after_cooldown(target)) - cargo_holder.cargo += O - O.loc = chassis - O.anchored = 0 - occupant_message("[target] successfully loaded.") - log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") - else - O.anchored = initial(O.anchored) - else - occupant_message("Not enough room in cargo compartment!") + if(istype(target, /obj/machinery/power/supermatter_crystal)) //No, you can't pick the SM with this up you moron, did you think you were clever? + var/obj/machinery/power/supermatter_crystal/SM = target + var/obj/mecha/working/ripley/R = chassis + if(R.cargo) + R.cargo.Cut() //We don't want to drop cargo that just spam hits the SM, let's delete it + occupant_message("You realise in horror what you have done as [chassis] starts warping around you!") + chassis.occupant.dust() + SM.Bumped(chassis) else - occupant_message("[target] is firmly secured!") + if(!O.anchored) + if(cargo_holder.cargo.len < cargo_holder.cargo_capacity) + chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") + O.anchored = 1 + if(do_after_cooldown(target)) + cargo_holder.cargo += O + O.loc = chassis + O.anchored = 0 + occupant_message("[target] successfully loaded.") + log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") + else + O.anchored = initial(O.anchored) + else + occupant_message("Not enough room in cargo compartment!") + else + occupant_message("[target] is firmly secured!") else if(istype(target,/mob/living)) var/mob/living/M = target From c2343fe6714105747ea10e7d3e7e902b252d401c Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Fri, 25 Jun 2021 11:26:11 +0100 Subject: [PATCH 02/10] Apply suggestions from code review --- code/game/mecha/equipment/tools/work_tools.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 7bd8ac63c9a..982326c1b69 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -44,11 +44,11 @@ if(!O.anchored) if(cargo_holder.cargo.len < cargo_holder.cargo_capacity) chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") - O.anchored = 1 + O.anchored = TRUE if(do_after_cooldown(target)) cargo_holder.cargo += O O.loc = chassis - O.anchored = 0 + O.anchored = FALSE occupant_message("[target] successfully loaded.") log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") else From ea6126f210e79d5e6bb49ea79607611d0297f156 Mon Sep 17 00:00:00 2001 From: S34NW <12197162+S34NW@users.noreply.github.com> Date: Fri, 25 Jun 2021 11:31:53 +0100 Subject: [PATCH 03/10] early return it is --- code/game/mecha/equipment/tools/work_tools.dm | 31 ++++++++++--------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 982326c1b69..6473eba1461 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -40,23 +40,24 @@ occupant_message("You realise in horror what you have done as [chassis] starts warping around you!") chassis.occupant.dust() SM.Bumped(chassis) - else - if(!O.anchored) - if(cargo_holder.cargo.len < cargo_holder.cargo_capacity) - chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") - O.anchored = TRUE - if(do_after_cooldown(target)) - cargo_holder.cargo += O - O.loc = chassis - O.anchored = FALSE - occupant_message("[target] successfully loaded.") - log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") - else - O.anchored = initial(O.anchored) + return + + if(!O.anchored) + if(cargo_holder.cargo.len < cargo_holder.cargo_capacity) + chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") + O.anchored = TRUE + if(do_after_cooldown(target)) + cargo_holder.cargo += O + O.loc = chassis + O.anchored = FALSE + occupant_message("[target] successfully loaded.") + log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") else - occupant_message("Not enough room in cargo compartment!") + O.anchored = initial(O.anchored) else - occupant_message("[target] is firmly secured!") + occupant_message("Not enough room in cargo compartment!") + else + occupant_message("[target] is firmly secured!") else if(istype(target,/mob/living)) var/mob/living/M = target From a601abed31728bdb45e249527efe654482e53d00 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Fri, 25 Jun 2021 11:38:42 +0100 Subject: [PATCH 04/10] Update code/game/mecha/equipment/tools/work_tools.dm --- code/game/mecha/equipment/tools/work_tools.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 6473eba1461..0573ef0bfb7 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -32,7 +32,7 @@ return if(istype(target, /obj)) var/obj/O = target - if(istype(target, /obj/machinery/power/supermatter_crystal)) //No, you can't pick the SM with this up you moron, did you think you were clever? + if(istype(target, /obj/machinery/power/supermatter_crystal)) //No, you can't pick up the SM with this you moron, did you think you were clever? var/obj/machinery/power/supermatter_crystal/SM = target var/obj/mecha/working/ripley/R = chassis if(R.cargo) From 71eef5de4142eb61e1ad6280b0d5b2aa2637cab2 Mon Sep 17 00:00:00 2001 From: S34NW <12197162+S34NW@users.noreply.github.com> Date: Fri, 25 Jun 2021 13:17:26 +0100 Subject: [PATCH 05/10] =?UTF-8?q?=F0=9F=94=94=20Come=20get=20your=20early?= =?UTF-8?q?=20returns=20here!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/game/mecha/equipment/tools/work_tools.dm | 47 +++++++++---------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 0573ef0bfb7..7d73bd617c2 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -41,27 +41,28 @@ chassis.occupant.dust() SM.Bumped(chassis) return - - if(!O.anchored) - if(cargo_holder.cargo.len < cargo_holder.cargo_capacity) - chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") - O.anchored = TRUE - if(do_after_cooldown(target)) - cargo_holder.cargo += O - O.loc = chassis - O.anchored = FALSE - occupant_message("[target] successfully loaded.") - log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") - else - O.anchored = initial(O.anchored) - else - occupant_message("Not enough room in cargo compartment!") - else + if(O.anchored) occupant_message("[target] is firmly secured!") + return + if(cargo_holder.cargo.len >= cargo_holder.cargo_capacity) + occupant_message("Not enough room in cargo compartment!") + return + chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") + O.anchored = TRUE + if(!do_after_cooldown(target)) + O.anchored = initial(O.anchored) + return + cargo_holder.cargo += O + O.loc = chassis + O.anchored = FALSE + occupant_message("[target] successfully loaded.") + log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") + return - else if(istype(target,/mob/living)) + if(istype(target,/mob/living)) var/mob/living/M = target - if(M.stat == DEAD) return + if(M.stat == DEAD) + return if(chassis.occupant.a_intent == INTENT_HARM) M.take_overall_damage(dam_force) if(!M) @@ -72,12 +73,10 @@ "You hear something crack.") add_attack_logs(chassis.occupant, M, "Squeezed with [src] ([uppertext(chassis.occupant.a_intent)]) ([uppertext(damtype)])") start_cooldown() - else - step_away(M,chassis) - occupant_message("You push [target] out of the way.") - chassis.visible_message("[chassis] pushes [target] out of the way.") - return 1 - + return + step_away(M,chassis) + occupant_message("You push [target] out of the way.") + chassis.visible_message("[chassis] pushes [target] out of the way.") //This is pretty much just for the death-ripley From 65c985b301444db31f6bfede3827a120757a2a1b Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Fri, 25 Jun 2021 18:51:04 +0100 Subject: [PATCH 06/10] Apply suggestions from code review Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> --- code/game/mecha/equipment/tools/work_tools.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 7d73bd617c2..0c0bfd0ccd0 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -30,7 +30,7 @@ return if(!cargo_holder) return - if(istype(target, /obj)) + if(isobj(target)) var/obj/O = target if(istype(target, /obj/machinery/power/supermatter_crystal)) //No, you can't pick up the SM with this you moron, did you think you were clever? var/obj/machinery/power/supermatter_crystal/SM = target @@ -59,7 +59,7 @@ log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") return - if(istype(target,/mob/living)) + if(isliving(target)) var/mob/living/M = target if(M.stat == DEAD) return From 26b0ee7c8fd8412d8cef1e63a4a5f0664196b0bf Mon Sep 17 00:00:00 2001 From: S34NW <12197162+S34NW@users.noreply.github.com> Date: Fri, 25 Jun 2021 19:07:32 +0100 Subject: [PATCH 07/10] code review part 2 --- code/game/mecha/equipment/tools/work_tools.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 0c0bfd0ccd0..0f3dfa8a636 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -33,13 +33,12 @@ if(isobj(target)) var/obj/O = target if(istype(target, /obj/machinery/power/supermatter_crystal)) //No, you can't pick up the SM with this you moron, did you think you were clever? - var/obj/machinery/power/supermatter_crystal/SM = target var/obj/mecha/working/ripley/R = chassis if(R.cargo) - R.cargo.Cut() //We don't want to drop cargo that just spam hits the SM, let's delete it + QDEL_LIST(R.cargo) //We don't want to drop cargo that just spam hits the SM, let's delete it occupant_message("You realise in horror what you have done as [chassis] starts warping around you!") chassis.occupant.dust() - SM.Bumped(chassis) + target.Bumped(chassis) return if(O.anchored) occupant_message("[target] is firmly secured!") From 206cedd07d869a508ba559ce724e335beb55d9e6 Mon Sep 17 00:00:00 2001 From: S34NW <12197162+S34NW@users.noreply.github.com> Date: Sun, 27 Jun 2021 18:18:17 +0100 Subject: [PATCH 08/10] Farie code review --- code/game/mecha/equipment/tools/work_tools.dm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 0f3dfa8a636..884fd115fd4 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -34,8 +34,7 @@ var/obj/O = target if(istype(target, /obj/machinery/power/supermatter_crystal)) //No, you can't pick up the SM with this you moron, did you think you were clever? var/obj/mecha/working/ripley/R = chassis - if(R.cargo) - QDEL_LIST(R.cargo) //We don't want to drop cargo that just spam hits the SM, let's delete it + QDEL_LIST(R.cargo) //We don't want to drop cargo that just spam hits the SM, let's delete it occupant_message("You realise in horror what you have done as [chassis] starts warping around you!") chassis.occupant.dust() target.Bumped(chassis) @@ -43,19 +42,20 @@ if(O.anchored) occupant_message("[target] is firmly secured!") return - if(cargo_holder.cargo.len >= cargo_holder.cargo_capacity) + if(length(cargo_holder.cargo) >= cargo_holder.cargo_capacity) occupant_message("Not enough room in cargo compartment!") return - chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") + chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") + var/anchor_state_before_load = O.anchored O.anchored = TRUE if(!do_after_cooldown(target)) - O.anchored = initial(O.anchored) + O.anchored = anchor_state_before_load return cargo_holder.cargo += O - O.loc = chassis + O.forceMove(chassis) O.anchored = FALSE - occupant_message("[target] successfully loaded.") - log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") + occupant_message("[target] was successfully loaded.") + log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - length(cargo_holder.cargo)]") return if(isliving(target)) @@ -73,7 +73,7 @@ add_attack_logs(chassis.occupant, M, "Squeezed with [src] ([uppertext(chassis.occupant.a_intent)]) ([uppertext(damtype)])") start_cooldown() return - step_away(M,chassis) + step_away(M, chassis) occupant_message("You push [target] out of the way.") chassis.visible_message("[chassis] pushes [target] out of the way.") From 34497c8e07e7f12fb841e0ac5529ce41fb3a32f5 Mon Sep 17 00:00:00 2001 From: S34NW <12197162+S34NW@users.noreply.github.com> Date: Wed, 30 Jun 2021 12:41:39 +0100 Subject: [PATCH 09/10] Ai now gets stunned, not dusted --- code/game/mecha/equipment/tools/work_tools.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 884fd115fd4..5cb5a7c5bd2 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -36,7 +36,11 @@ var/obj/mecha/working/ripley/R = chassis QDEL_LIST(R.cargo) //We don't want to drop cargo that just spam hits the SM, let's delete it occupant_message("You realise in horror what you have done as [chassis] starts warping around you!") - chassis.occupant.dust() + if(isAI(chassis.occupant)) + occupant_message("Ỹ̷̪̤͙̗͌͑̀͛̈̈́́̽̿̇̑̽̚͝o̷͇͓̹̒̓̈́͊̋̔̆̄̎̈͒̕͠ǔ̸͇́͋̊̉͒̈́r̶̬̻͈͖̱̭̊̉̀̅̚̕͜͜͝ ̴̢̫͎̩̙̭̜̼̩̹̖͍̈́̆̃̈́̕c̴̨̛̗̹̠̦̝̩̤͔̯̥̞͆̾̌͑̅͋̐͝i̴͇͗̈̋̒͋ŗ̷̛͔̤̼͈̥̣́̍͐̀͑́̏̔̀͌̚͜͜ĉ̸̟̲͎̥͕͔̭̯͑̅͠͝u̷̡̨̖͕̜̬̦͙̙̖͎̍̈́̄̇̈́̕i̴̺̊͛̔̿t̸̝͆̇̊͂̄͂͛̾͒r̸̟͎͔̪͕̺̜͐̾̈́y̴̨̞͉̺̜̩̩̘̺̒̉ ̴̡̨͔̗͖̥̺̞̫̳͓̪̠̉͌͛̒̊̀͜į̷̡͔̭͉̤͔͇̫̠͚̖̓̈́͒̇͋̿̀͒͗̔͜ͅş̵͙̤̟̰̦̪̂̽͗ ̶̩̹͚̺̬̤̭̤̬̪͚̣̻̀͒͛͝͝ǫ̶͍͉̤̭̊͐̿͛̈́̃̌̾̊̾͘͠v̵̜̠̤̲̹͙̖̖̯͖̤͛͑͊̂͑̓̑̾̈ë̸̢̝͓̟͕̲̗̝́̈͆̋̀͐̀̂̑̕̕͝͠ŕ̴̙̥̦̣̖̈́̃̀͝l̴̤̲̞̠̣̹͈̫̪͔̫̀̽̐̀̂̀͂̒͐̓̃ȍ̸̤̪̪̫̞͕̻̓̒̅́̓̉̃å̸̧̡̢̨̼̟̹͚͕̟̰̱͋̈́͑͂͒́́̄͘͝ͅͅd̴̨̖͈̑̽͋͗̃̀ẹ̷̹̯̪̥̼͌̃̈́̋̄͂͐̆̌͠d̴͎͖̗̆́̐͌̓̈́́́̈́̋̀̚ ̷̡̡̛̱͖͈̜̬̝͎̦͚̻̦͗̕͝ͅẃ̵͕̮̺̤̻͈̤̆̓̃̇̈́͝i̴̛͕̼͚͉͍͚͚̬͐̎̾͊̂́̃̿̚t̷̢̡̤̯͇͓͈̭̟̓͗ͅh̸̛͔͎́̾͗̔̀͋̒̃̚ ̶̢̠͖̟̭̰͔͓̱̺̙̊͌̀̾͂̚͘d̸̠͕̜͓͍̱̗̲̫̰̜̫̯͛͋͗͛̈́̀̓̄͝͠a̵̛̫̬̭̲͈̐͒͋̄̓̽͛̌͐̿͜͝t̶̝̻̪̘͇̠̦̙̣̊̊̽̎́̈́͒͋͑̐̕̕͝ă̷̢̡̠̮̣̼̻̯͎̦͈̟̳̽ͅ!̵̧͇̙̭͖͈̟̙̖͚̥͆̀") //Glitch text says: Your circuitry is overloaded with data! + chassis.occupant.Stun(10) + else + chassis.occupant.dust() target.Bumped(chassis) return if(O.anchored) From 41c69d991141046135fea92e0bae2e025b859a24 Mon Sep 17 00:00:00 2001 From: S34NW <12197162+S34NW@users.noreply.github.com> Date: Wed, 30 Jun 2021 16:51:56 +0100 Subject: [PATCH 10/10] Revert "Ai now gets stunned, not dusted" This reverts commit 34497c8e07e7f12fb841e0ac5529ce41fb3a32f5. --- code/game/mecha/equipment/tools/work_tools.dm | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 5cb5a7c5bd2..884fd115fd4 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -36,11 +36,7 @@ var/obj/mecha/working/ripley/R = chassis QDEL_LIST(R.cargo) //We don't want to drop cargo that just spam hits the SM, let's delete it occupant_message("You realise in horror what you have done as [chassis] starts warping around you!") - if(isAI(chassis.occupant)) - occupant_message("Ỹ̷̪̤͙̗͌͑̀͛̈̈́́̽̿̇̑̽̚͝o̷͇͓̹̒̓̈́͊̋̔̆̄̎̈͒̕͠ǔ̸͇́͋̊̉͒̈́r̶̬̻͈͖̱̭̊̉̀̅̚̕͜͜͝ ̴̢̫͎̩̙̭̜̼̩̹̖͍̈́̆̃̈́̕c̴̨̛̗̹̠̦̝̩̤͔̯̥̞͆̾̌͑̅͋̐͝i̴͇͗̈̋̒͋ŗ̷̛͔̤̼͈̥̣́̍͐̀͑́̏̔̀͌̚͜͜ĉ̸̟̲͎̥͕͔̭̯͑̅͠͝u̷̡̨̖͕̜̬̦͙̙̖͎̍̈́̄̇̈́̕i̴̺̊͛̔̿t̸̝͆̇̊͂̄͂͛̾͒r̸̟͎͔̪͕̺̜͐̾̈́y̴̨̞͉̺̜̩̩̘̺̒̉ ̴̡̨͔̗͖̥̺̞̫̳͓̪̠̉͌͛̒̊̀͜į̷̡͔̭͉̤͔͇̫̠͚̖̓̈́͒̇͋̿̀͒͗̔͜ͅş̵͙̤̟̰̦̪̂̽͗ ̶̩̹͚̺̬̤̭̤̬̪͚̣̻̀͒͛͝͝ǫ̶͍͉̤̭̊͐̿͛̈́̃̌̾̊̾͘͠v̵̜̠̤̲̹͙̖̖̯͖̤͛͑͊̂͑̓̑̾̈ë̸̢̝͓̟͕̲̗̝́̈͆̋̀͐̀̂̑̕̕͝͠ŕ̴̙̥̦̣̖̈́̃̀͝l̴̤̲̞̠̣̹͈̫̪͔̫̀̽̐̀̂̀͂̒͐̓̃ȍ̸̤̪̪̫̞͕̻̓̒̅́̓̉̃å̸̧̡̢̨̼̟̹͚͕̟̰̱͋̈́͑͂͒́́̄͘͝ͅͅd̴̨̖͈̑̽͋͗̃̀ẹ̷̹̯̪̥̼͌̃̈́̋̄͂͐̆̌͠d̴͎͖̗̆́̐͌̓̈́́́̈́̋̀̚ ̷̡̡̛̱͖͈̜̬̝͎̦͚̻̦͗̕͝ͅẃ̵͕̮̺̤̻͈̤̆̓̃̇̈́͝i̴̛͕̼͚͉͍͚͚̬͐̎̾͊̂́̃̿̚t̷̢̡̤̯͇͓͈̭̟̓͗ͅh̸̛͔͎́̾͗̔̀͋̒̃̚ ̶̢̠͖̟̭̰͔͓̱̺̙̊͌̀̾͂̚͘d̸̠͕̜͓͍̱̗̲̫̰̜̫̯͛͋͗͛̈́̀̓̄͝͠a̵̛̫̬̭̲͈̐͒͋̄̓̽͛̌͐̿͜͝t̶̝̻̪̘͇̠̦̙̣̊̊̽̎́̈́͒͋͑̐̕̕͝ă̷̢̡̠̮̣̼̻̯͎̦͈̟̳̽ͅ!̵̧͇̙̭͖͈̟̙̖͚̥͆̀") //Glitch text says: Your circuitry is overloaded with data! - chassis.occupant.Stun(10) - else - chassis.occupant.dust() + chassis.occupant.dust() target.Bumped(chassis) return if(O.anchored)