obj/Creatables
var/neededtech=1
New(mob/creator)
suffix="[FullNum(round((cost/creator.techmod)))]z"
if(cost <= 0) del(src)
for(var/obj/Creatables/Punching_Bag/A in !usr.contents)
if(!pbagdisabled)
usr.contents+=A
for(var/obj/Creatables/Books/A in !usr.contents)
if(!booksdisabled)
usr.contents+=A
for(var/obj/Creatables/Ammo/A in !usr.contents)
if(ammodisabled)
usr.contents+=A
for(var/obj/Creatables/Handgun/A in !usr.contents)
if(!gundisabled)
usr.contents+=A
for(var/obj/Creatables/Armor/A in !usr.contents)
if(!armordisabled)
usr.contents+=A
for(var/obj/Creatables/Blaster/A in !usr.contents)
if(!blasterdisabled)
usr.contents+=A
for(var/obj/Creatables/PDA/A in !usr.contents)
if(!pdadisabled)
usr.contents+=A
for(var/obj/Creatables/Hand_Drill/A in !usr.contents)
if(!handdrilldisabled)
usr.contents+=A
for(var/obj/Creatables/Artificial_Moon/A in !usr.contents)
if(!moondisabled)
usr.contents+=A
for(var/obj/Creatables/Scouter/A in !usr.contents)
if(!scouterdisabled)
usr.contents+=A
for(var/obj/Creatables/Sword/A in !usr.contents)
if(!sworddisabled)
usr.contents+=A
for(var/obj/Creatables/Regenerator/A in !usr.contents)
if(!regeneratordisabled)
usr.contents+=A
for(var/obj/Creatables/Simulator/A in !usr.contents)
if(!simulatordisabled)
usr.contents+=A
for(var/obj/Creatables/Gravity/A in !usr.contents)
if(!gravitydisabled)
usr.contents+=A
for(var/obj/Creatables/Power_Drill/A in !usr.contents)
if(!drilldisabled)
usr.contents+=A
for(var/obj/Creatables/Nav_System/A in !usr.contents)
if(!navdisabled)
usr.contents+=A
for(var/obj/Creatables/Spacepod/A in !usr.contents)
if(!spacepoddisabled)
usr.contents+=A
for(var/obj/Creatables/Punching_Bag/A in usr.contents)
if(pbagdisabled)
del(A)
for(var/obj/Creatables/Books/A in usr.contents)
if(booksdisabled)
del(A)
for(var/obj/Creatables/Ammo/A in usr.contents)
if(ammodisabled)
del(A)
for(var/obj/Creatables/Handgun/A in usr.contents)
if(gundisabled)
del(A)
for(var/obj/Creatables/Armor/A in usr.contents)
if(armordisabled)
del(A)
for(var/obj/Creatables/Blaster/A in usr.contents)
if(blasterdisabled)
del(A)
for(var/obj/Creatables/PDA/A in usr.contents)
if(pdadisabled)
del(A)
for(var/obj/Creatables/Hand_Drill/A in usr.contents)
if(handdrilldisabled)
del(A)
for(var/obj/Creatables/Artificial_Moon/A in usr.contents)
if(moondisabled)
del(A)
for(var/obj/Creatables/Scouter/A in usr.contents)
if(scouterdisabled)
del(A)
for(var/obj/Creatables/Sword/A in usr.contents)
if(sworddisabled)
del(A)
for(var/obj/Creatables/Regenerator/A in usr.contents)
if(regeneratordisabled)
del(A)
for(var/obj/Creatables/Simulator/A in usr.contents)
if(simulatordisabled)
del(A)
for(var/obj/Creatables/Gravity/A in usr.contents)
if(gravitydisabled)
del(A)
for(var/obj/Creatables/Power_Drill/A in usr.contents)
if(drilldisabled)
del(A)
for(var/obj/Creatables/Nav_System/A in usr.contents)
if(navdisabled)
del(A)
for(var/obj/Creatables/Spacepod/A in usr.contents)
if(spacepoddisabled)
del(A)
..()
Problem description:
Basically, I am trying to make a system, where if a Variable ( Example: spacepoddisabled) equals to 1, it will remove the item from the users contents, but, if it equals to 0 it'll all it. I need a conveniant way for that to happen, without it causing major lag. Could anyone help me reform this code please ?
2. Repeated usr abuse. You have "creator", so use that instead.
3. !usr.contents will never actually be a list of things to loop through.