com.planet_ink.coffee_mud.Libraries
Class TimsLibrary
java.lang.Object
com.planet_ink.coffee_mud.Libraries.StdLibrary
com.planet_ink.coffee_mud.Libraries.TimsLibrary
- All Implemented Interfaces:
- CMObject, Tickable, CMLibrary, ItemBalanceLibrary, java.lang.Cloneable, java.lang.Comparable<CMObject>
public class TimsLibrary
- extends StdLibrary
- implements ItemBalanceLibrary
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 |
void |
balanceItemByLevel(Item I)
|
Item |
enchant(Item I,
int pct)
|
boolean |
fixRejuvItem(Item I)
|
Ability |
getCombatSpell(boolean malicious)
|
java.util.List<Ability> |
getCombatSpellSet()
|
int[] |
getItemLevels(Item I,
Ability ADJ,
Ability RES,
Ability CAST)
|
Ability[] |
getTimsAdjResCast(Item I,
int[] castMul)
|
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of
this object. |
boolean |
itemFix(Item I,
int lvlOr0,
java.lang.StringBuffer changes)
|
int |
levelsFromAbility(Item savedI)
|
int |
levelsFromAdjuster(Item savedI,
Ability ADJ)
|
int |
levelsFromCaster(Item savedI,
Ability CAST)
|
protected double |
timsAttackModifier(int weaponClass)
|
protected double |
timsBaseAttackModifier(int weaponClass)
|
int |
timsBaseLevel(Item I)
|
int |
timsBaseLevel(Item I,
Ability ADJ)
|
protected double |
timsDmgModifier(int weaponClass)
|
java.util.Map<java.lang.String,java.lang.String> |
timsItemAdjustments(Item I,
int level,
int material,
int hands,
int wclass,
int reach,
long worndata)
|
int |
timsLevelCalculator(Item I)
|
int |
timsLevelCalculator(Item I,
Ability ADJ,
Ability RES,
Ability CAST,
int castMul)
|
void |
toneDownArmor(Armor A,
Ability ADJ)
|
boolean |
toneDownValue(Item I)
|
void |
toneDownWeapon(Weapon W,
Ability ADJ)
|
int |
totalLevels(int[] levels)
|
Methods inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary |
activate, checkDatabase, compareTo, copyOf, getServiceClient, getTickStatus, initializeClass, L, name, newInstance, propertiesLoaded, setThreadStatus, shutdown, tick |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.lang.Comparable |
compareTo |
TimsLibrary
public TimsLibrary()
ID
public java.lang.String ID()
- Description copied from interface:
CMObject
- The CoffeeMud Java Class ID shared by all instances of
this object. Unlike the Java Class name, this method
does not include package information. However, it must
return a String value unique to its class category in
the ClassLoader. Class categories include Libraries, Common,
Areas, Abilities, Behaviors, CharClasses, Commands, Exits
Locales, MOBS, Races, WebMacros, Basic Items, Armor,
Weapons, ClanItems, Tech. The name is typically identical
to the class name.
- Specified by:
ID
in interface CMObject
- Overrides:
ID
in class StdLibrary
- Returns:
- the name of this class
timsLevelCalculator
public int timsLevelCalculator(Item I)
- Specified by:
timsLevelCalculator
in interface ItemBalanceLibrary
timsDmgModifier
protected double timsDmgModifier(int weaponClass)
timsBaseAttackModifier
protected double timsBaseAttackModifier(int weaponClass)
timsAttackModifier
protected double timsAttackModifier(int weaponClass)
timsLevelCalculator
public int timsLevelCalculator(Item I,
Ability ADJ,
Ability RES,
Ability CAST,
int castMul)
- Specified by:
timsLevelCalculator
in interface ItemBalanceLibrary
fixRejuvItem
public boolean fixRejuvItem(Item I)
- Specified by:
fixRejuvItem
in interface ItemBalanceLibrary
getTimsAdjResCast
public Ability[] getTimsAdjResCast(Item I,
int[] castMul)
- Specified by:
getTimsAdjResCast
in interface ItemBalanceLibrary
itemFix
public boolean itemFix(Item I,
int lvlOr0,
java.lang.StringBuffer changes)
- Specified by:
itemFix
in interface ItemBalanceLibrary
toneDownValue
public boolean toneDownValue(Item I)
- Specified by:
toneDownValue
in interface ItemBalanceLibrary
balanceItemByLevel
public void balanceItemByLevel(Item I)
- Specified by:
balanceItemByLevel
in interface ItemBalanceLibrary
timsItemAdjustments
public java.util.Map<java.lang.String,java.lang.String> timsItemAdjustments(Item I,
int level,
int material,
int hands,
int wclass,
int reach,
long worndata)
- Specified by:
timsItemAdjustments
in interface ItemBalanceLibrary
toneDownWeapon
public void toneDownWeapon(Weapon W,
Ability ADJ)
- Specified by:
toneDownWeapon
in interface ItemBalanceLibrary
toneDownArmor
public void toneDownArmor(Armor A,
Ability ADJ)
- Specified by:
toneDownArmor
in interface ItemBalanceLibrary
getItemLevels
public int[] getItemLevels(Item I,
Ability ADJ,
Ability RES,
Ability CAST)
totalLevels
public int totalLevels(int[] levels)
timsBaseLevel
public int timsBaseLevel(Item I)
- Specified by:
timsBaseLevel
in interface ItemBalanceLibrary
timsBaseLevel
public int timsBaseLevel(Item I,
Ability ADJ)
levelsFromAbility
public int levelsFromAbility(Item savedI)
- Specified by:
levelsFromAbility
in interface ItemBalanceLibrary
levelsFromAdjuster
public int levelsFromAdjuster(Item savedI,
Ability ADJ)
- Specified by:
levelsFromAdjuster
in interface ItemBalanceLibrary
levelsFromCaster
public int levelsFromCaster(Item savedI,
Ability CAST)
- Specified by:
levelsFromCaster
in interface ItemBalanceLibrary
getCombatSpellSet
public java.util.List<Ability> getCombatSpellSet()
getCombatSpell
public Ability getCombatSpell(boolean malicious)
enchant
public Item enchant(Item I,
int pct)
- Specified by:
enchant
in interface ItemBalanceLibrary