Doat
doat - syntax: doat(location,"action",options)
Used to allow the mob to perform an action in a location other than its current room.
If the first argument is a ROOM type variable or a room key, the action is performed in that location. If the first argument is a CH type variable, the action is performed in the room that character is in.
If the first argument is a mob key, the first of that mob found is used as the location. You must also set the LP_MOBONLY option so the MUD knows the key argument is intended to be a mob key and not a room key.
If the first argument is a name, an attempt is made to locate that target. The scope of the search can be limited using the options below.
The options available with doat are:
LP_SEEALL No visibility checks, if the target exists the command will be executed. LP_PLRONLY Search for a player only. Used only when CH is a name. Removes the need for doatplr. LP_ZONEONLY Look for targets in current area only. Used only when CH is a name. LP_MOBONLY When used with name, means search mobs only. When CH is a key, tells the mud it is intended to be a mob key and not a room key. --- Imaginary greet prog to annoy Lasher in multiple ways. --- warzone-0 is the key of Lasher's imm room. doat("warzone-0","say Hi Lasher! ") --- next line could fail if another mob has keyword 'lasher' doat("lasher","*smile") --- Will only target a player. doat("lasher","*chuckle",LP_PLRONLY)