ID:132761
 
Request 1:
Instead of doing this
obj 
Egg
verb
Shake()
set src in oview(1)
set category = "Egg"
world<<"[usr] shakes an egg"
Shout()
set src in oview(1)
set category = "Egg"
world<<"[usr] yells Hatch You Egg!!!"
QuestionItsExistance()
set src in oview(1)
set category = "Egg"
world<<"An egg? Where did it come from"


How about being able to set a default so you could simplify it to this.

obj
Egg
verb
set src in oview(1)
set category = "Egg"
Shake()
world<<"[usr] shakes an egg"
Shout()
world<<"[usr] yells Hatch You Egg!!!"
QuestionItsExistance()
world<<"An egg? Where did it come from"

Or something similar?

Request 2:

Make it so set src can handle locate and get_step.

obj
Egg
verb
Shake()
set src in get_step(src,SOUTH)
world<<"[usr] shakes an egg"


I'm pretty sure expanding set has come up and been rejected in the past. Also, your set hierarchy idea seems like a very nontrivial sort of task that isn't worth it in the long run.

Besides, with BYOND 4.0, I don't really see the need for primitive, gray, alert/input boxes.