Multitool code in... not quite working.

This commit is contained in:
GeneralChaos81
2016-09-11 19:28:40 +10:00
parent a430d43e38
commit 9bae9f5c57
2 changed files with 16 additions and 10 deletions
+1 -2
View File
@@ -127,8 +127,6 @@ Class Procs:
/obj/machinery/proc/addAtProcessing()
if(use_power)
myArea = get_area_master(src)
machines += src //Moved this to New
if(!speed_process)
machine_processing += src
else
@@ -136,6 +134,7 @@ Class Procs:
/obj/machinery/New() //new
machines += src
..()
/obj/machinery/Destroy()
if(myArea)
+15 -8
View File
@@ -122,6 +122,8 @@
step(A,movedir)
CHECK_TICK
// attack with item, place item on conveyor
/obj/machinery/conveyor/attackby(obj/item/I, mob/user, params)
if(istype(I, /obj/item/weapon/crowbar))
@@ -146,6 +148,7 @@
else
return ..()
// attack with hand, move pulled object onto conveyor
/obj/machinery/conveyor/attack_hand(mob/user as mob)
user.Move_Pulled(src)
@@ -219,15 +222,9 @@
spawn(5) // allow map load
conveyors = list()
for(var/obj/machinery/conveyor/C in machines) //This works if it's: `C in world` , but that's bad practice. Best to try to fix it.
for(var/obj/machinery/conveyor/C in machines)
if(C.id == id)
conveyors += C //Moving this to initialise to see if it gets around the bug... do we need the spawn thing? Let's find out.
/*/obj/machinery/conveyor_switch/initialize() //This whole thing is new
conveyors = list()
for(var/obj/machinery/conveyor/C in world) //This works if it's: `C in world` , but that's bad practice. Best to try to fix it so it's in machines
if(C.id == id)
conveyors += C*/
conveyors += C
// update the icon depending on the position
@@ -313,6 +310,16 @@
user << "<span class='notice'>You deattach the conveyor switch.</span>"
qdel(src)
else if(istype(I, /obj/item/device/multitool))
update_multitool_menu(user)
return 1
/obj/machinery/conveyor_switch/multitool_menu(var/mob/user, var/obj/item/device/multitool/P)
return {"
<ul>
<li><b>One direction only:</b> <a href='?src=\ref[src];toggle_logic=1'>[convdir ? "On" : "Off"]</a></li>
</ul>"}
//