diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm
index dd3e2e6b3c..efdf6669ac 100755
--- a/code/modules/mob/living/silicon/pai/pai.dm
+++ b/code/modules/mob/living/silicon/pai/pai.dm
@@ -32,7 +32,7 @@
"Chirp" = list("chirps","chirrups","cheeps"),
"Feline" = list("purrs","yowls","meows")
)
-
+
var/obj/item/weapon/pai_cable/cable // The cable we produce and use when door or camera jacking
var/master // Name of the one who commands us
@@ -84,7 +84,6 @@
add_language("Tradeband", 1)
add_language("Gutter", 1)
- verbs += /mob/living/silicon/pai/proc/fold_out
verbs += /mob/living/silicon/pai/proc/choose_chassis
verbs += /mob/living/silicon/pai/proc/choose_verbs
@@ -301,7 +300,7 @@
// mobile pai mob. This also includes handling some of the general shit that can occur
// to it. Really this deserves its own file, but for the moment it can sit here. ~ Z
-/mob/living/silicon/pai/proc/fold_out()
+/mob/living/silicon/pai/verb/fold_out()
set category = "pAI Commands"
set name = "Unfold Chassis"
@@ -315,8 +314,6 @@
return
last_special = world.time + 100
- verbs -= /mob/living/silicon/pai/proc/fold_out
- verbs += /mob/living/silicon/pai/proc/fold_up
var/turf/T = get_turf(src)
if(istype(T)) T.visible_message("[src] folds outwards, expanding into a mobile form.")
@@ -333,7 +330,7 @@
src.forceMove(get_turf(card))
card.forceMove(src)
-/mob/living/silicon/pai/proc/fold_up()
+/mob/living/silicon/pai/verb/fold_up()
set category = "pAI Commands"
set name = "Collapse Chassis"
@@ -412,8 +409,8 @@
last_special = world.time + 100
- verbs -= /mob/living/silicon/pai/proc/fold_up
- verbs += /mob/living/silicon/pai/proc/fold_out
+ if(src.loc == card)
+ return
var/turf/T = get_turf(src)
if(istype(T)) T.visible_message("[src] neatly folds inwards, compacting down to a rectangular card.")