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)