org.starhope.appius.game.maze
Class MazeGuideChatterBot

java.lang.Object
  extended by org.starhope.appius.user.AbstractNonPlayerCharacter
      extended by org.starhope.appius.game.npc.GenericNPC
          extended by org.starhope.appius.game.maze.MazeGuideChatterBot
All Implemented Interfaces:
Comparable<AbstractUser>, RoomListener, AbstractUser, DataRecordBacked<UserRecord>, AcceptsMetronomeTicks, HasName

public class MazeGuideChatterBot
extends GenericNPC

WRITEME: Document this type.

Author:
brpocock@star-hope.org

Field Summary
 
Fields inherited from class org.starhope.appius.game.npc.GenericNPC
currentRoom
 
Fields inherited from class org.starhope.appius.user.AbstractNonPlayerCharacter
instanceID, myRoom, userRecord
 
Constructor Summary
MazeGuideChatterBot(int userID)
          WRITEME: Document this constructor brpocock@star-hope.org
 
Method Summary
 void acceptUserVariableUpdate(AbstractUser user, String varName, String varValue)
          This is an overriding method.
 
Methods inherited from class org.starhope.appius.game.npc.GenericNPC
acceptErrorReply, acceptGameAction, acceptGameStateChange, acceptMessage, acceptObjectJoinRoom, acceptObjectPartRoom, acceptOutOfBandMessage, acceptPublicMessage, acceptPublicMessage, acceptSuccessReply, addBuddy, addGiftSubscription, addItem, assertStaffLevel, attend, ban, canTalk, doAfter, doffClothes, doTransport, getAge, getAgeGroup, getApprovedDateString, getAvatarClass, getAvatarLabel, getBuddyListNames, getDebugName, getDialect, getDisplayName, getFacing, getInstanceID, getInventory, getIPAddress, getKickedByUserID, getKickedMessage, getKickedReasonCode, getKickedUntil, getLag, getLanguage, getMail, getMoney, getName, getNameApprovedAt, getNameRequestedAt, getNextOperationTime, getPublicInfo, getRegisteredDateString, getResponsibleMail, getRoom, getRoomNumber, getServerThread, getStaffLevel, getStartT, getTravelRate, getTravelStart, getUserID, getUserVariables, getVariable, getZone, hasStaffLevel, hasVariable, ignore, isBanned, isCanceled, isKicked, isOnline, isPaidMember, kick, liftBan, needsParent, parentApprovedAccount, removeBuddy, reportedToModeratorBy, reportedToModeratorBy, sendEarnings, sendMigrate, sendOops, sendResponse, sendUserLists, sendWardrobe, setAgeGroupToSystem, setBaseColor, setCanTalk, setExtraColor, setFacing, setLastActive, setMail, setNextOperationTime, setParent, setRoom, setStartT, setTravelRate, setTravelStart, setVariable, speak, tick, toJSON, toSFSXML
 
Methods inherited from class org.starhope.appius.user.AbstractNonPlayerCharacter
acceptPrivateMessage, assertLocationUnlocked, compareTo, destroy, getBaseColor, getCurrentAction, getExtraColor, getLocation, getLocationForUpdate, getTarget, getWallet, isNPC, setCurrentAction, setFacing, setLocation, setTarget, unlockLocation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MazeGuideChatterBot

public MazeGuideChatterBot(int userID)
                    throws NotFoundException,
                           GameLogicException
WRITEME: Document this constructor brpocock@star-hope.org

Parameters:
userID - WRITEME
Throws:
NotFoundException - WRITEME
GameLogicException - WRITEME
Method Detail

acceptUserVariableUpdate

public void acceptUserVariableUpdate(AbstractUser user,
                                     String varName,
                                     String varValue)
Description copied from class: GenericNPC
This is an overriding method.

Specified by:
acceptUserVariableUpdate in interface RoomListener
Overrides:
acceptUserVariableUpdate in class GenericNPC
Parameters:
user - The user updating their variable
varName - The name of the variable (key)
varValue - The new value (null if unset)
See Also:
GenericNPC.acceptUserVariableUpdate(org.starhope.appius.user.AbstractUser, java.lang.String, java.lang.String)