ID:261494
 
I want it so when you place the computer on something that something has to be a desk. The problem is that when you pick up the computer and when you try to put it on the desk it tells you Inacceptable placement. Even when it is a desk.

mob/var
desk = 0
obj/var
desk = 0
obj
desk
icon = 'objs2.dmi'
icon_state = "desk"
density = 1
var
desk = 1
verb
open()
set src in oview(1)
src.icon_state = "openingdesk"
sleep(20)
src.icon_state = "openeddesk"
obj/computer
icon = 'objs2.dmi'
icon_state = "computer"
density = 0
verb
PickUp()
set src in oview(1)
src.loc = usr
Place(obj/A in oview(1))
if(istype(A,desk))
loc = A.loc
else
usr << "Inacceptable placement"
How about,

obj
computer
verb
Drop()
set src in usr
for(var/obj/O as obj in oview(1))
if(istype(O,/obj/desk))
O.layer=src.layer-1
src.Move(O.loc)

else
usr<<"You can't place a computer on anything except a desk"
return