AttackManager Methods - MemeMayhem/ModExamples GitHub Wiki
Each CombatUnit has its own AttackManager
instance.
Assuming you have a CombatUnit
called caster
, you can access its AttackManager
like this:
local attack_manager = caster:Attack
Below is the method list of AttackManager
.
---@param caster CombatUnit
AttackManager:IsAttackCritical(caster)
---@param target CombatUnit
---@param missile_id string
AttackManager:IsAttackDodged(target, missile_id)
---@param emoji_id string
---@param count number
---@param count number
AttackManager:AddEmojiToDeck(emoji_id, count, index)
---@param emoji_id string
AttackManager:RemoveEmojiFromDeck(emoji_id)
AttackManager:GetEmojiDeck()
AttackManager:GetAvailableEmojiIdsInDeck()
AttackManager:HasRock()
---@param target CombatUnit
---@param missile_id string
AttackManager:NewMissileAttack(target, missile_id)
---@param target CombatUnit
---@param from_open_hand boolean
AttackManager:NewUltimateAttack(target, from_open_hand)
---@param callback fun(level)
AttackManager:RegisterOnMagazineResetCallback(perk_or_relic_name, callback)
---@param callback fun(level, attack_data, caster, target)
AttackManager:RegisterOnMissileLaunchCallback(perk_or_relic_name, callback)
---@param callback fun(level, attack_data, caster, target)
AttackManager:RegisterOnMissileHitCallback(perk_or_relic_name, callback)
---@param callback fun(level, attack_data, caster, target)
AttackManager:RegisterOnMissileImpactCallback(perk_or_relic_name, callback)
---@param callback fun(level, attack_data, caster, target, block)
AttackManager:RegisterOnMissileDamageBlockCallback(perk_or_relic_name, callback)
---@param callback fun(level, caster, target)
AttackManager:RegisterOnUltimateLaunchCallback(perk_or_relic_name, callback)
---@param callback fun(level, attack_data, caster, target)
AttackManager:RegisterOnUltimateImpactCallback(perk_or_relic_name, callback)
---@param callback fun(level, attack_data, caster, target)
AttackManager:RegisterOnUltimateHitCallback(perk_or_relic_name, callback)