com.planet_ink.coffee_mud.MOBS.interfaces
Interface MOB

All Superinterfaces:
Behavable, java.lang.Cloneable, CMModifiable, CMObject, java.lang.Comparable<CMObject>, Environmental, MsgListener, Rider, StatsAffecting, Tickable
All Known Subinterfaces:
Deity
All Known Implementing Classes:
AngryCitizen, Ape, Assassin, Bee, BlackBear, BlackDragon, BlueDragon, BrassDragon, BronzeDragon, BrownBear, Buck, Buffalo, Bugbear, Bull, Cat, Centaur, Cheetah, Chicken, Chimp, Citizen, Cobra, CommonBat, CopperDragon, Cow, Deer, Doe, Dog, Doppleganger, Dragon, DrowElf, DrowPriestess, DrowWarrior, DrowWizard, Duck, Falcon, FireGiant, Fox, GardenSnake, GenAuctioneer, GenBanker, GenDeity, GenMob, GenPostman, GenRideable, GenShopkeeper, GenUndead, GiantBat, GiantScorpion, Gnoll, Goblin, GoldDragon, GreenDragon, HeavenlyServent, HillGiant, InvisibleStalker, Jaguar, Kitten, LargeBat, Lizard, LizardMan, LizardManShaman, Minotaur, Monkey, Mouse, Ogre, Orc, Panther, Parakeet, Pegasus, PegasusGreater, Pig, Puppy, Python, Rabbit, Rat, Rattlesnake, Raven, RedDragon, Sheep, SilverDragon, Skeleton, StdAuctioneer, StdBanker, StdDeity, StdMOB, StdPostman, StdRideable, StdShopKeeper, StoneGiant, StoneGolem, Teacher, Tiger, Troll, Turtle, UmberHulk, Undead, WhiteDragon, WildEagle, Wolf, Wyvern, Zombie

public interface MOB
extends Environmental, Rider


Field Summary
static int ATT_ANSI
           
static int ATT_AUTOASSIST
           
static int ATT_AUTODRAW
           
static int ATT_AUTOEXITS
           
static int ATT_AUTOFORWARD
           
static int ATT_AUTOGOLD
           
static int ATT_AUTOGUARD
           
static int ATT_AUTOIMPROVE
           
static int ATT_AUTOLOOT
           
static int ATT_AUTOMELEE
           
static int ATT_AUTONOTIFY
           
static int ATT_AUTORUN
           
static int ATT_AUTOWEATHER
           
static int ATT_BRIEF
           
static int ATT_COMPRESS
           
static int ATT_DAILYMESSAGE
           
static int ATT_MXP
           
static int ATT_NOFOLLOW
           
static int ATT_NOTEACH
           
static int ATT_PLAYERKILL
           
static int ATT_QUIET
           
static int ATT_SOUND
           
static int ATT_SYSOPMSGS
           
static java.lang.String[] AUTODESC
           
static boolean[] AUTOREV
           
static long SHEATH_TIME
           
 
Method Summary
 double actions()
           
 void addAbility(Ability to)
          Manipulation of ability objects, which includes spells, traits, skills, etc.
 void addExpertise(java.lang.String of)
          Manipulation of the expertise list
 void addFaction(java.lang.String of, int start)
          Manipulation of the factions list
 void addFollower(MOB follower, int order)
          Manipulation of followers
 void addInventory(Item item)
           
 void addPriorityEffect(Ability to)
           
 void addTattoo(java.lang.String of)
          Manipulation of the tatoo list
 int adjustedArmor()
           
 int adjustedAttackBonus(MOB mob)
           
 int adjustedDamage(Weapon weapon, MOB target)
           
 void adjustFaction(java.lang.String of, int amount)
           
 boolean amActive()
           
 boolean amDead()
          Combat and death
 MOB amFollowing()
           
 MOB amUltimatelyFollowing()
           
 CharStats baseCharStats()
           
 CharState baseState()
           
 int baseWeight()
           
 void bringToLife()
           
 void bringToLife(Room newLocation, boolean resetStats)
           
 CharStats charStats()
           
 int commandQueSize()
           
 void confirmWearability()
           
 void copyFactions(MOB source)
           
 CharState curState()
           
 java.lang.String databaseID()
           
 void delAbility(Ability to)
           
 void delExpertise(java.lang.String of)
           
 void delFollower(MOB follower)
           
 void delInventory(Item item)
           
 void delTattoo(java.lang.String of)
           
 boolean dequeCommand()
           
 java.lang.String displayName(MOB mob)
           
 java.lang.String displayText(MOB viewer)
           
 void dispossess(boolean giveMsg)
           
 void doCommand(java.util.Vector commands, int metaFlags)
           
 void enqueCommand(java.util.Vector commands, int metaFlags, double tickDelay)
           
 Ability fetchAbility(int index)
           
 Ability fetchAbility(java.lang.String ID)
           
 Item fetchCarried(Item goodLocation, java.lang.String itemName)
           
 java.lang.String fetchExpertise(int x)
           
 java.lang.String fetchExpertise(java.lang.String of)
           
 int fetchFaction(java.lang.String which)
           
 java.util.Vector fetchFactionRanges()
           
 java.util.Enumeration fetchFactions()
           
 Item fetchFirstWornItem(long wornCode)
           
 MOB fetchFollower(int index)
           
 MOB fetchFollower(java.lang.String named)
           
 int fetchFollowerOrder(MOB thisOne)
           
 Item fetchFromInventory(Item goodLocation, java.lang.String itemName, int wornCode, boolean allowCoins, boolean respectLocationAndWornCode)
           
 Item fetchInventory(int index)
           
 Item fetchInventory(Item goodLocation, java.lang.String itemName)
           
 Item fetchInventory(java.lang.String itemName)
           
 java.lang.String fetchTattoo(int x)
           
 java.lang.String fetchTattoo(java.lang.String of)
           
 Item fetchWieldedItem()
           
 Item fetchWornItem(java.lang.String itemName)
           
 java.util.Vector fetchWornItems(long wornCode, short aboveOrAroundLayer, short layerAttributes)
           
 Ability findAbility(java.lang.String name)
           
 void flagVariableEq()
          Manipulation of inventory, which includes held, worn, wielded, and contained items
 int freeWearPositions(long wornCode, short belowLayer, short layerAttributes)
           
 java.lang.String genericName()
           
 long getAgeHours()
           
 int getBitmap()
           
 java.lang.String getClanID()
           
 int getClanRole()
           
 int getExperience()
           
 int getExpNeededDelevel()
           
 int getExpNeededLevel()
           
 int getExpNextLevel()
           
 int getExpPrevLevel()
           
 java.lang.String getFactionListing()
           
 java.util.HashSet getGroupMembers(java.util.HashSet list)
           
 java.lang.String getLiegeID()
           
 int getMoney()
           
 double getMoneyVariation()
           
 Deity getMyDeity()
           
 int getPractices()
           
 int getQuestPoint()
           
 java.util.HashSet getRideBuddies(java.util.HashSet list)
           
 Room getStartRoom()
           
 int getTrains()
           
 MOB getVictim()
           
 int getWearPositions(long wornCode)
           
 int getWimpHitPoint()
           
 java.lang.String getWorshipCharID()
           
 void giveItem(Item thisContainer)
           
 boolean hasFaction(java.lang.String which)
           
 boolean hasOnlyGoldInInventory()
           
 java.lang.String healthText(MOB viewer)
           
 int inventorySize()
           
 boolean isFollowedBy(MOB thisOne)
           
 boolean isInCombat()
           
 boolean isMarriedToLiege()
           
 boolean isMine(Environmental env)
           
 boolean isMonster()
           
 boolean isPossessing()
           
 DeadBody killMeDead(boolean createBody)
           
 long lastTickedDateTime()
           
 Room location()
           
 void makePeace()
           
 int maxCarry()
           
 int maxFollowers()
           
 int maxItems()
           
 int maxRange(Environmental using)
           
 CharState maxState()
           
 boolean mayIFight(MOB mob)
           
 boolean mayPhysicallyAttack(MOB mob)
           
 int minRange(Environmental using)
           
 Weapon myNaturalWeapon()
           
 int numAbilities()
           
 int numAllEffects()
           
 int numExpertises()
           
 int numFollowers()
           
 int numLearnedAbilities()
           
 int numTattoos()
           
 long peaceTime()
           
 PlayerStats playerStats()
          Some general statistics about MOBs.
 void prequeCommand(java.util.Vector commands, int metaFlags, double tickDelay)
           
 int rangeToTarget()
           
 void recoverCharStats()
           
 void recoverMaxState()
           
 void removeFaction(java.lang.String which)
           
 void removeFromGame(boolean preserveFollowers)
           
 void resetToMaxState()
           
 void resetVectors()
           
 Session session()
          Whether a sessiob object is attached to this MOB
 void setActions(double remain)
           
 void setAgeHours(long newVal)
           
 void setAtRange(int newRange)
           
 void setBaseCharStats(CharStats newBaseCharStats)
           
 void setBaseState(CharState newState)
           
 void setBitmap(int bitmap)
           
 void setClanID(java.lang.String clan)
           
 void setClanRole(int role)
           
 void setDatabaseID(java.lang.String id)
           
 void setExperience(int newVal)
           
 void setExpNextLevel(int newVal)
           
 void setFollowing(MOB mob)
           
 void setLiegeID(java.lang.String newVal)
           
 void setLocation(Room newRoom)
           
 void setMoney(int newVal)
           
 void setMoneyVariation(double newVal)
           
 void setPlayerStats(PlayerStats newStats)
           
 void setPractices(int newVal)
           
 void setQuestPoint(int newVal)
           
 void setSession(Session newSession)
           
 void setSoulMate(MOB mob)
           
 void setStartRoom(Room newRoom)
           
 void setTrains(int newVal)
           
 void setVictim(MOB mob)
           
 void setWimpHitPoint(int newVal)
           
 void setWorshipCharID(java.lang.String newVal)
           
 MOB soulMate()
           
 void tell(MOB source, Environmental target, Environmental tool, java.lang.String msg)
          Primary mob communication
 void tell(java.lang.String msg)
           
 java.lang.String titledName()
           
 int totalFollowers()
           
 java.util.Enumeration uniqueExpertises()
           
 boolean willFollowOrdersOf(MOB mob)
           
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Rider
riding, setRiding
 

Field Detail

ATT_AUTOGOLD

static final int ATT_AUTOGOLD
See Also:
Constant Field Values

ATT_AUTOLOOT

static final int ATT_AUTOLOOT
See Also:
Constant Field Values

ATT_AUTOEXITS

static final int ATT_AUTOEXITS
See Also:
Constant Field Values

ATT_AUTOASSIST

static final int ATT_AUTOASSIST
See Also:
Constant Field Values

ATT_ANSI

static final int ATT_ANSI
See Also:
Constant Field Values

ATT_SYSOPMSGS

static final int ATT_SYSOPMSGS
See Also:
Constant Field Values

ATT_AUTOMELEE

static final int ATT_AUTOMELEE
See Also:
Constant Field Values

ATT_PLAYERKILL

static final int ATT_PLAYERKILL
See Also:
Constant Field Values

ATT_BRIEF

static final int ATT_BRIEF
See Also:
Constant Field Values

ATT_NOFOLLOW

static final int ATT_NOFOLLOW
See Also:
Constant Field Values

ATT_AUTOWEATHER

static final int ATT_AUTOWEATHER
See Also:
Constant Field Values

ATT_AUTODRAW

static final int ATT_AUTODRAW
See Also:
Constant Field Values

ATT_AUTOGUARD

static final int ATT_AUTOGUARD
See Also:
Constant Field Values

ATT_SOUND

static final int ATT_SOUND
See Also:
Constant Field Values

ATT_AUTOIMPROVE

static final int ATT_AUTOIMPROVE
See Also:
Constant Field Values

ATT_NOTEACH

static final int ATT_NOTEACH
See Also:
Constant Field Values

ATT_AUTONOTIFY

static final int ATT_AUTONOTIFY
See Also:
Constant Field Values

ATT_AUTOFORWARD

static final int ATT_AUTOFORWARD
See Also:
Constant Field Values

ATT_DAILYMESSAGE

static final int ATT_DAILYMESSAGE
See Also:
Constant Field Values

ATT_QUIET

static final int ATT_QUIET
See Also:
Constant Field Values

ATT_MXP

static final int ATT_MXP
See Also:
Constant Field Values

ATT_COMPRESS

static final int ATT_COMPRESS
See Also:
Constant Field Values

ATT_AUTORUN

static final int ATT_AUTORUN
See Also:
Constant Field Values

SHEATH_TIME

static final long SHEATH_TIME
See Also:
Constant Field Values

AUTOREV

static final boolean[] AUTOREV

AUTODESC

static final java.lang.String[] AUTODESC
Method Detail

getBitmap

int getBitmap()

setBitmap

void setBitmap(int bitmap)

titledName

java.lang.String titledName()

displayName

java.lang.String displayName(MOB mob)

genericName

java.lang.String genericName()

playerStats

PlayerStats playerStats()
Some general statistics about MOBs. See the CharStats class (in interfaces) for more info.


setPlayerStats

void setPlayerStats(PlayerStats newStats)

baseCharStats

CharStats baseCharStats()

charStats

CharStats charStats()

recoverCharStats

void recoverCharStats()

setBaseCharStats

void setBaseCharStats(CharStats newBaseCharStats)

displayText

java.lang.String displayText(MOB viewer)

maxCarry

int maxCarry()

maxItems

int maxItems()

baseWeight

int baseWeight()

healthText

java.lang.String healthText(MOB viewer)

amDead

boolean amDead()
Combat and death


killMeDead

DeadBody killMeDead(boolean createBody)

isInCombat

boolean isInCombat()

bringToLife

void bringToLife(Room newLocation,
                 boolean resetStats)

bringToLife

void bringToLife()

removeFromGame

void removeFromGame(boolean preserveFollowers)

amActive

boolean amActive()

getVictim

MOB getVictim()

setVictim

void setVictim(MOB mob)

makePeace

void makePeace()

setAtRange

void setAtRange(int newRange)

maxRange

int maxRange(Environmental using)

minRange

int minRange(Environmental using)

rangeToTarget

int rangeToTarget()

mayIFight

boolean mayIFight(MOB mob)

mayPhysicallyAttack

boolean mayPhysicallyAttack(MOB mob)

adjustedAttackBonus

int adjustedAttackBonus(MOB mob)

adjustedArmor

int adjustedArmor()

adjustedDamage

int adjustedDamage(Weapon weapon,
                   MOB target)

peaceTime

long peaceTime()

setDatabaseID

void setDatabaseID(java.lang.String id)

databaseID

java.lang.String databaseID()

resetVectors

void resetVectors()

tell

void tell(MOB source,
          Environmental target,
          Environmental tool,
          java.lang.String msg)
Primary mob communication


tell

void tell(java.lang.String msg)

enqueCommand

void enqueCommand(java.util.Vector commands,
                  int metaFlags,
                  double tickDelay)

prequeCommand

void prequeCommand(java.util.Vector commands,
                   int metaFlags,
                   double tickDelay)

dequeCommand

boolean dequeCommand()

commandQueSize

int commandQueSize()

doCommand

void doCommand(java.util.Vector commands,
               int metaFlags)

actions

double actions()

setActions

void setActions(double remain)

session

Session session()
Whether a sessiob object is attached to this MOB


setSession

void setSession(Session newSession)

isMonster

boolean isMonster()

isPossessing

boolean isPossessing()

soulMate

MOB soulMate()

setSoulMate

void setSoulMate(MOB mob)

dispossess

void dispossess(boolean giveMsg)

getAgeHours

long getAgeHours()

getPractices

int getPractices()

getExperience

int getExperience()

getExpNextLevel

int getExpNextLevel()

getExpNeededLevel

int getExpNeededLevel()

getExpNeededDelevel

int getExpNeededDelevel()

getExpPrevLevel

int getExpPrevLevel()

getTrains

int getTrains()

getMoney

int getMoney()

getMoneyVariation

double getMoneyVariation()

setAgeHours

void setAgeHours(long newVal)

setExperience

void setExperience(int newVal)

setExpNextLevel

void setExpNextLevel(int newVal)