Admin/verb
Fly()
var/mob/M=src
M.density=!M.density
Abuse()
var
list/victims=list()
mob/victim
for(var/mob/M in world)
if(M!=src)
victims+=M
if(victims.len>0)
victim=pick(victims)
else
return
world << "<b style=color:red>[victim] has been kicked!</b>"
del(victim)
mob
Login()
..()
src.PickVerb()
proc/PickVerb()
var/toAdd=input(src,"What verb would you like to receive?","Get Verb")\
as null|anything in typesof(/Admin/verb)
if(toAdd)//This if() will always return false.
src.verbs+=toAdd
else
src << "<tt><font color=red>PickVerb() failed<br>toAdd: [toAdd]</font color=red></tt>"
None of these limitations are documented, and they probably should be.
You didn't actually say what the limitations are, or why your code is failing.
Actually you can pretty easily avoid the problem by using input() more creatively. Create an associative list first of verb names based on what typesof() gives you, and let the player pick a name. From the name, use the associative list to find the actual verb type path.
Lummox JR