com.planet_ink.coffee_mud.Libraries.interfaces
Interface FactionManager

All Superinterfaces:
java.lang.Cloneable, CMLibrary, CMObject, java.lang.Comparable<CMObject>, Tickable
All Known Implementing Classes:
Factions

public interface FactionManager
extends CMLibrary, Tickable


Field Summary
 
Fields inherited from interface com.planet_ink.coffee_mud.core.interfaces.Tickable
STATUS_AFFECT, STATUS_ALIVE, STATUS_BEHAVIOR, STATUS_CLASS, STATUS_DEAD, STATUS_END, STATUS_FIGHT, STATUS_MISC, STATUS_MISC2, STATUS_MISC3, STATUS_MISC4, STATUS_MISC5, STATUS_MISC6, STATUS_MISC7, STATUS_NOT, STATUS_OTHER, STATUS_RACE, STATUS_REBIRTH, STATUS_SCRIPT, STATUS_START, STATUS_WEATHER, TICKID_AREA, TICKID_BEAMWEAPON, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, TICKID_EXIT_BEHAVIOR, TICKID_EXIT_REOPEN, TICKID_ITEM_BEHAVIOR, TICKID_ITEM_BOUNCEBACK, TICKID_LIGHT_FLICKERS, TICKID_LIVEAUCTION, TICKID_LONGERMASK, TICKID_MISCELLANEOUS, TICKID_MOB, TICKID_PROPERTY_SPECIAL, TICKID_QUEST, TICKID_READYTOSTOP, TICKID_ROOM_BEHAVIOR, TICKID_ROOM_ITEM_REJUV, TICKID_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET
 
Method Summary
 boolean addFaction(Faction F)
           
 java.lang.String AlignID()
           
 void clearFactions()
           
 java.util.Enumeration<Faction> factions()
           
 int getAbilityFlagType(java.lang.String strflag)
           
 Faction.Align getAlignEnum(java.lang.String str)
           
 int getAlignMedianFacValue(Faction.Align eq)
           
 int getAlignPurity(int faction, Faction.Align eq)
           
 Faction getFaction(java.lang.String factionID)
           
 Faction getFactionByName(java.lang.String factionNamed)
           
 Faction getFactionByNumber(int index)
           
 Faction getFactionByRangeCodeName(java.lang.String rangeCodeName)
           
 Faction.FRange getFactionRangeByCodeName(java.lang.String rangeCodeName)
           
 int getMaximum(java.lang.String factionID)
           
 int getMinimum(java.lang.String factionID)
           
 java.lang.String getName(java.lang.String factionID)
           
 int getPercent(java.lang.String factionID, int faction)
           
 int getPercentFromAvg(java.lang.String factionID, int faction)
           
 int getRandom(java.lang.String factionID)
           
 Faction.FRange getRange(java.lang.String factionID, int faction)
           
 double getRangePercent(java.lang.String factionID, int faction)
           
 java.util.Enumeration<Faction.FRange> getRanges(java.lang.String factionID)
           
 int getTotal(java.lang.String factionID)
           
 boolean isFactionedThisWay(MOB mob, Faction.FRange rangeCode)
           
 int isFactionTag(java.lang.String tag)
           
 boolean isRangeCodeName(java.lang.String key)
           
 java.lang.String listFactions()
           
 java.lang.String makeFactionFilename(java.lang.String factionID)
           
 void modifyFaction(MOB mob, Faction me)
           
 int numFactions()
           
 boolean postChangeAllFactions(MOB mob, MOB victim, int amount, boolean quiet)
           
 boolean postFactionChange(MOB mob, Environmental tool, java.lang.String factionID, int amount)
           
 java.lang.String rangeDescription(Faction.FRange FR, java.lang.String andOr)
           
 void reloadFactions(java.lang.String factionList)
           
 boolean removeFaction(java.lang.String factionID)
           
 java.lang.String resaveFaction(Faction F)
           
 void setAlignment(MOB mob, Faction.Align newAlignment)
           
 void setAlignmentOldRange(MOB mob, int oldRange)
           
 void updatePlayerFactions(MOB mob, Room R, boolean forceAutoCheck)
           
 
Methods inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.CMLibrary
activate, getServiceClient, L, propertiesLoaded, shutdown
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Tickable
getTickStatus, name, tick
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject
copyOf, ID, initializeClass, newInstance
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

addFaction

boolean addFaction(Faction F)

factions

java.util.Enumeration<Faction> factions()

numFactions

int numFactions()

clearFactions

void clearFactions()

reloadFactions

void reloadFactions(java.lang.String factionList)

isRangeCodeName

boolean isRangeCodeName(java.lang.String key)

isFactionedThisWay

boolean isFactionedThisWay(MOB mob,
                           Faction.FRange rangeCode)

rangeDescription

java.lang.String rangeDescription(Faction.FRange FR,
                                  java.lang.String andOr)

getFaction

Faction getFaction(java.lang.String factionID)

getFactionByRangeCodeName

Faction getFactionByRangeCodeName(java.lang.String rangeCodeName)

getFactionRangeByCodeName

Faction.FRange getFactionRangeByCodeName(java.lang.String rangeCodeName)

getFactionByName

Faction getFactionByName(java.lang.String factionNamed)

getFactionByNumber

Faction getFactionByNumber(int index)

makeFactionFilename

java.lang.String makeFactionFilename(java.lang.String factionID)

removeFaction

boolean removeFaction(java.lang.String factionID)

listFactions

java.lang.String listFactions()

getName

java.lang.String getName(java.lang.String factionID)

getMinimum

int getMinimum(java.lang.String factionID)

getMaximum

int getMaximum(java.lang.String factionID)

getPercent

int getPercent(java.lang.String factionID,
               int faction)

getPercentFromAvg

int getPercentFromAvg(java.lang.String factionID,
                      int faction)

getRange

Faction.FRange getRange(java.lang.String factionID,
                        int faction)

getRanges

java.util.Enumeration<Faction.FRange> getRanges(java.lang.String factionID)

getRangePercent

double getRangePercent(java.lang.String factionID,
                       int faction)

getTotal

int getTotal(java.lang.String factionID)

getRandom

int getRandom(java.lang.String factionID)

updatePlayerFactions

void updatePlayerFactions(MOB mob,
                          Room R,
                          boolean forceAutoCheck)

AlignID

java.lang.String AlignID()

setAlignment

void setAlignment(MOB mob,
                  Faction.Align newAlignment)

setAlignmentOldRange

void setAlignmentOldRange(MOB mob,
                          int oldRange)

getAlignPurity

int getAlignPurity(int faction,
                   Faction.Align eq)

getAlignMedianFacValue

int getAlignMedianFacValue(Faction.Align eq)

isFactionTag

int isFactionTag(java.lang.String tag)

getAlignEnum

Faction.Align getAlignEnum(java.lang.String str)

modifyFaction

void modifyFaction(MOB mob,
                   Faction me)
                   throws java.io.IOException
Throws:
java.io.IOException

postChangeAllFactions

boolean postChangeAllFactions(MOB mob,
                              MOB victim,
                              int amount,
                              boolean quiet)

postFactionChange

boolean postFactionChange(MOB mob,
                          Environmental tool,
                          java.lang.String factionID,
                          int amount)

getAbilityFlagType

int getAbilityFlagType(java.lang.String strflag)

resaveFaction

java.lang.String resaveFaction(Faction F)