TimsLibrary
public interface ItemBalanceLibrary extends CMLibrary
idConverter
Modifier and Type | Method | Description |
---|---|---|
void |
balanceItemByLevel(Item I) |
Adjusts the mundane stats of the given armor or
weapon item to reflect its present level.
|
int |
calculateBaseValue(Item I) |
Calculates the base value of this armor or weapon.
|
Item |
enchant(Item I,
int pct) |
Given a percent change, this method MIGHT add an enchantment
or cuse of various levels to the give armor, ammunition,
or weapon piece.
|
java.util.List<Ability> |
getTimsAdjResCast(Item I) |
Returns a list of all the effects on the given item that
contribute to its power level.
|
boolean |
itemFix(Item I,
int lvlOr0,
boolean preferMagic,
java.lang.StringBuffer changes) |
Given an item and a new level or 0, this will adjust the stats of the given item
to reflect the desired level or its existing one.
|
int |
timsBaseLevel(Item I) |
Returns the apparent power level of the item
based entirely on basic mundane stats, even if
some stats come from a property.
|
java.util.Map<java.lang.String,java.lang.String> |
timsItemAdjustments(Item I,
int level,
int material,
int hands,
int wclass,
int reach,
long worndata) |
Returns a map of key value pairs showing what various combat stats
on the given item SHOULD be given the level and other particulars.
|
int |
timsLevelCalculator(Item I) |
Returns the full power level of the given armor,
or weapon.
|
int |
timsLevelCalculator(Item I,
java.util.List<Ability> props) |
Returns the full power level of the given armor,
or weapon.
|
void |
toneDownArmor(Armor A,
Ability adjA) |
Lowers the base armor of the give armor item
based on its level and other characteristics.
|
boolean |
toneDownValue(Item I) |
Lowers the base gold value of the given armor
or weapon item based on its level and other
characteristics.
|
void |
toneDownWeapon(Weapon W,
Ability adjA) |
Lowers the base attack and damage of the give weapon
based on its level and other characteristics.
|
activate, getServiceClient, L, propertiesLoaded, shutdown
copyOf, ID, initializeClass, name, newInstance
int timsLevelCalculator(Item I)
I
- the item to get the power level ofint timsLevelCalculator(Item I, java.util.List<Ability> props)
I
- the item to get the power level ofprops
- any power affecting effectsvoid toneDownWeapon(Weapon W, Ability adjA)
W
- the weapon to adjustadjA
- any property that also impacts attack/dmgvoid toneDownArmor(Armor A, Ability adjA)
A
- the armor to adjustadjA
- any property that also impacts armorboolean toneDownValue(Item I)
I
- the armor or weaponint timsBaseLevel(Item I)
I
- the weapon or armor to inspectvoid balanceItemByLevel(Item I)
I
- the item to adjust for balanceint calculateBaseValue(Item I)
I
- the armor or weaponboolean itemFix(Item I, int lvlOr0, boolean preferMagic, java.lang.StringBuffer changes)
I
- the item to potentially modifylvlOr0
- 0 to use the existing level, or a level to adjust the item topreferMagic
- true to prefer adding magical bonuses, false to stay mundanechanges
- null, or a strinbuffer to put changes list intojava.util.List<Ability> getTimsAdjResCast(Item I)
I
- the item to inspectItem enchant(Item I, int pct)
I
- the item to possibly enchantpct
- the % chance to enchantjava.util.Map<java.lang.String,java.lang.String> timsItemAdjustments(Item I, int level, int material, int hands, int wclass, int reach, long worndata)
I
- the item type to inspectlevel
- the level you want the item to bematerial
- the material of the itemhands
- the number of hands for the item (weapon)wclass
- the weapon classreach
- the weapon max rangeworndata
- the proper worn location bitmap