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)
⚠️ **GitHub.com Fallback** ⚠️