lua
attack
lua
This module contains ctypes and functions required for interacting with Solstice's and NWN's internal combat attack data structures.
Warning
The following ctypes must be syncronized with nwnx_solstice. If not bad, bad things will happen. Good news is it's unlikely that will every be necessary.
Note
When using these functions in performance critical code, you should cache them in local variables.
AddCCMessage(info, type, objs, ints, str)
Adds combat message to an attack.
- param info
Attack info.
- type info
:c
Attack
AddDamageToResult(info, dmg, mult)
Add damage.
- param info
Attack info.
- type info
:c
Attack
- param dmg
:c
DamageRoll
- param int mult
Multiplier for crits, etc.
AddEffect(info, attacker, eff)
Adds an onhit effect to an attack.
- param info
Attack info.
- type info
:c
Attack
- param attacker
Creature
- param eff
Effect
AddVFX(info, attacker, vfx)
- param info
Attack info.
- type info
:c
Attack
- param attacker
Creature
- param int vfx
VFX*
ClearSpecialAttack(info)
- param info
Attack info.
- type info
:c
Attack
CopyDamageToNWNAttackData(info, attacker, target)
- param info
Attack info.
- type info
:c
Attack
- param attacker
Creature
- param target
Creature
GetAttackRoll(info)
- param info
Attack info.
- type info
:c
Attack
GetIsCoupDeGrace(info)
- param info
Attack info.
- type info
:c
Attack
GetIsCriticalHit(info)
- param info
Attack info.
- type info
:c
Attack
GetIsDeathAttack(info)
- param info
Attack info.
- type info
:c
Attack
GetIsHit(info)
- param info
Attack info.
- type info
:c
Attack
GetIsRangedAttack(info)
- param info
Attack info.
- type info
:c
Attack
GetIsSneakAttack(info)
- param info
Attack info.
- type info
:c
Attack
GetIsSpecialAttack(info)
- param info
Attack info.
- type info
:c
Attack
GetResult(info)
- param info
Attack info.
- type info
:c
Attack
GetSpecialAttack(info)
- param info
Attack info.
- type info
:c
Attack
GetType(info)
- param info
Attack info.
- type info
:c
Attack
- rtype
SetAttackMod(info, ab)
- param info
Attack info.
- type info
:c
Attack
- param int ab
Attack modifier.
SetAttackRoll(info, roll)
- param info
Attack info.
- type info
:c
Attack
- param int roll
Attack roll.
SetConcealment(info, conceal)
- param info
Attack info.
- type info
:c
Attack
- param int conceal
Concealment.
SetCriticalResult(info, threat, result)
- param info
Attack info.
- type info
:c
Attack
- param int threat
Critical threat roll.
- param boolean result
Is a critical hit.
SetMissedBy(info, roll)
- param info
Attack info.
- type info
:c
Attack
- param int roll
Attack roll.
SetResult(info, result)
- param info
Attack info.
- type info
:c
Attack
- param int result
Attack result.
SetSneakAttack(info, sneak, death)
- param info
Attack info.
- type info
:c
Attack
- param boolean sneak
Is sneak attack.
- param boolean death
Is death attack.