Weapons

AttackTypeToEquipType(atype)
Parameters:
  • atype (int) – ATTACK_TYPE_*
Return type:

EQUIP_TYPE_*

BaseitemToWeapon(base)
EquipTypeToAttackType(atype)
Parameters:
  • atype (int) – EQUIP_TYPE_*
Return type:

ATTACK_TYPE_*

GetCreatureDamageBonus(cre, item)
Parameters:
Parm item:

Item instance.

GetDualWieldPenalty(cre)

Get dual wielding penalty.

Parameters:
GetIsMonkWeapon(item, cre)
Parm item:

Item instance.

Parameters:
GetIsRangedWeapon(item)
Parm item:Item instance.
GetIsWeaponFinessable(item, cre)
Parm item:

Item instance.

Parameters:
GetIsWeaponLight(item, cre)
Parameters:
GetIsWeaponSimple(item, cre)
Parameters:
GetOffhandAttacks(cre)

Determine number of offhand attacks.

Parameters:
GetOnhandAttacks(cre)

Determine number of onhand attacks.

Parameters:
GetUnarmedDamageBonus(cre)

Determine unarmed damage bonus.

Parameters:
GetWeaponAttackAbility(cre, item)
Parameters:
Parm item:

Item instance.

Return type:

ABILITY_*

GetWeaponAttackBonus(cre, weap)
Parameters:
GetWeaponBaseDamageType(item)

Determine weapons base damage type.

Note

This does not support multiple weapon damage types and most likely never will.

Parm item:Item instance.
GetWeaponBaseDamage(item, cre)

Determine weapons base damage roll.

Parm item:

Item instance.

Parameters:
GetWeaponDamageAbility(cre, item)
Parameters:
Parm item:

Item instance.

Return type:

ABILITY_*

GetWeaponIteration(cre, item)
Parameters:
Parm item:

Item instance.

GetWeaponFeat(masterfeat, basetype)
GetWeaponPower(cre, item)

Determine weapons damage power.

Parameters:
Parm item:

Item instance.

GetWeaponType(item)
Parm item:Item instance.
GetWeaponCritRange(cre, item)

Determine weapons critical hit range.

Parameters:
Parm item:

Item instance.

GetWeaponCritMultiplier(cre, item)

Determine weapons critical hit multiplier.

Parameters:
Parm item:

Item instance.

InventorySlotToAttackType(atype)
Parameters:
  • atype (int) – Inventory slot constant.
Return type:

ATTACK_TYPE_*

InitializeNumberOfAttacks(cre)

Initialize combat rounds attack counts.

Parameters:
SetWeaponAttackAbilityOverride(ability, func)
Parameters:
  • ability (int) – ABILITY_*
SetWeaponDamageAbilityOverride(ability, func)
Parameters:
  • ability (int) – ABILITY_*
SetWeaponFeat(masterfeat, basetype, feat)