MIF
-=mobproc command=-
mif <boolean conditional (see following list of these)>
{
block of executable mobproc commands
}
This command is used in SPC_MOBPROC mobs. It is used to test conditional
statements in a mobproc and is the %6%Bmost powerful command available%0
to mobprocs. The command %6mif%0 is a block structured mobproc command,
meaning a block structure MUST ALWAYS follow an %6mif%0.
The boolean conditionals available %6so far%0 are as follows:
tarcharset <- is character target set?
tarobjset <- is object target set?
tarcharroom <- is character target visible and in this room?
tarobjroom <- is object target visible and in this room?
inroom <vnum> <- is THIS mob in a particular room?
npcinroom <vnum> <- is mob vnum in this room?
objinroom <vnum> <- is obj vnum in this room?
objinv <vnum> <- does THIS mob have obj vnum in inventory?
objeq <vnum> <- does THIS mob have obj vnum in eq list?
mfighting <- is THIS mob fighting?
tarcharzone <- is char target visible and in zone?
tarobjzone <- is obj target visible and in zone?
transpresent <vnum> <- is this TRANSPORT present in this room?
%B%6NEW%0:
tarcharlevel (<, >, =) <num> <- is tarchar's level <, >, or = to #
tarcharcompquest <qnum> <- has tarchar completed quest #
Examples:
mif tarcharroom
{
say Hello, +C.
}
...
If mob's %6character target%0 is visible and in this room, say hello to
him/her.
...
mif inroom 1204
{
say Wow, I'm in the Immortal board room or sumfthing.
}
...
If mob is in room 1204, then say ....
Note: It's usually more appropriate to use %6tarcharroom%0 or %6tarobjroom%0
in tests than to use %6tarcharset%0 or %tarobjset%0. The two tests
%6tarcharset%0 and %6tarobjset%0 merely return TRUE if the character
and object targets are %6set%0 respectively. Using %6tarcharroom%0
assures you that the %6character target%0 exists AND is visible AND
is in the current room the mobproc mob is in.
mif tarcharlevel > 60
{
grovel +C
}
If mob sees a character who is higher than 60th level...
Similar commands: MRANDOM