diff --git a/code/WorkInProgress/pomf/spacepods/spacepods.dm b/code/WorkInProgress/pomf/spacepods/spacepods.dm index ac3cf438f83..c99ce35085c 100644 --- a/code/WorkInProgress/pomf/spacepods/spacepods.dm +++ b/code/WorkInProgress/pomf/spacepods/spacepods.dm @@ -426,28 +426,30 @@ return 1 /obj/spacepod/relaymove(mob/user, direction) - if(battery && battery.charge && health) + var/moveship = 1 + if(battery && battery.charge >= 3 && health) src.dir = direction switch(direction) if(1) if(inertia_dir == 2) inertia_dir = 0 - return 0 + moveship = 0 if(2) if(inertia_dir == 1) inertia_dir = 0 - return 0 + moveship = 0 if(4) if(inertia_dir == 8) inertia_dir = 0 - return 0 + moveship = 0 if(8) if(inertia_dir == 4) inertia_dir = 0 - return 0 - step(src, direction) - if(istype(src.loc, /turf/space)) - inertia_dir = direction + moveship = 0 + if(moveship) + step(src, direction) + if(istype(src.loc, /turf/space)) + inertia_dir = direction else if(!battery) user << "No energy cell detected." @@ -458,7 +460,7 @@ else user << "Unknown error has occurred, yell at pomf." return 0 - battery.use(3) + battery.charge = max(0, battery.charge - 3) /obj/effect/landmark/spacepod/random name = "spacepod spawner"