com.planet_ink.coffee_mud.Libraries
Class TimsLibrary

java.lang.Object
  extended by com.planet_ink.coffee_mud.Libraries.StdLibrary
      extended by 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


Field Summary
 
Fields inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary
isDebugging, name, serviceClient, tickStatus
 
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
 
Constructor Summary
TimsLibrary()
           
 
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 com.planet_ink.coffee_mud.Libraries.interfaces.CMLibrary
activate, getServiceClient, L, propertiesLoaded, shutdown
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject
copyOf, initializeClass, name, newInstance
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Constructor Detail

TimsLibrary

public TimsLibrary()
Method Detail

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