MsgListener, StatsAffectingDefaultFaction.DefaultFactionDatapublic static interface Faction.FData extends MsgListener, StatsAffecting
Faction.makeFactionData(MOB)| Modifier and Type | Method | Description | 
|---|---|---|
| void | addHandlers(java.util.List<Ability> abilities,
           java.util.List<Behavior> behaviors) | Clears and re-adds all the necessary message listeners and tickers
 and stat affecting objects for this faction data reference. | 
| int | getCounter(java.lang.String key) | Returns the counter value for the given key/event id | 
| long | getEventTime(java.lang.String eventID) | Returns the creation time of this data object, or the
 last time the event with the given id was reset,
 whichever is later. | 
| Faction | getFaction() | Return the parent faction for which this data stands. | 
| long | getNextChangeTimers(Faction.FactionChangeEvent event) | Returns a timestamp for the given event denoting when that event can
 next take place. | 
| Faction.FRange | getRange() | Returns the current faction range for the current value. | 
| boolean | requiresUpdating() | Returns true if this object requires updating by the parent
 faction for some reason. | 
| void | resetEventTimers(java.lang.String eventID) | Resets the event timer with the given event id to
 the current time. | 
| void | resetFactionData(Faction F) | Cleans out the internal data structures of this faction
 to denote that a new context is entered. | 
| void | setCounter(java.lang.String key,
          int newValue) | Sets the counter value for the given key/event id | 
| void | setNextChangeTimers(Faction.FactionChangeEvent event,
                   long time) | Sets a timestamp for the given event denoting when that event can
 next take place. | 
| void | setValue(int newValue) | Sets the actual value that the holding object has in this faction. | 
| boolean | tick(Tickable ticking,
    int tickID) | A mirror implementation of Tickable | 
| int | value() | Returns the actual value that the holding object has in this faction. | 
executeMsg, okMessageaffectCharState, affectCharStats, affectPhyStatsvoid resetFactionData(Faction F)
F - the faction to which this data belongs.boolean requiresUpdating()
boolean tick(Tickable ticking, int tickID)
ticking - the ticking objecttickID - the id code of the tick being doneTickablelong getEventTime(java.lang.String eventID)
eventID - the event id to look forvoid resetEventTimers(java.lang.String eventID)
eventID - the event id to reset the timer forFaction getFaction()
Faction.FRange getRange()
int value()
void setValue(int newValue)
newValue - the faction valueint getCounter(java.lang.String key)
key - the event idvoid setCounter(java.lang.String key,
                int newValue)
key - the counter key/event idnewValue - the counter valuevoid addHandlers(java.util.List<Ability> abilities, java.util.List<Behavior> behaviors)
abilities - a vector of abilitiesbehaviors - a vector of behaviorslong getNextChangeTimers(Faction.FactionChangeEvent event)
event - the change event to get a time for.void setNextChangeTimers(Faction.FactionChangeEvent event, long time)
event - the change event to get a time for.time - the timestamp ro the next event, or 0