41 lines
1.4 KiB
Lua
41 lines
1.4 KiB
Lua
--[[ Generated with https://github.com/TypeScriptToLua/TypeScriptToLua ]]
|
|
local ____exports = {}
|
|
local ____battle_pass_server = require("battle_pass_server")
|
|
local BattlePassServer = ____battle_pass_server.BattlePassServer
|
|
--- Лечит юнита и учитывает лечение союзников для Battle Pass.
|
|
-- Вызывайте вместо HealWithParams когда healer — герой игрока, а target — союзник (не сам healer).
|
|
function ____exports.HealWithBattlePass(self, target, amount, ability, healer, showOverhead)
|
|
if showOverhead == nil then
|
|
showOverhead = true
|
|
end
|
|
target:HealWithParams(
|
|
amount,
|
|
ability,
|
|
false,
|
|
showOverhead,
|
|
healer,
|
|
false
|
|
)
|
|
local ____temp_2 = amount > 0 and healer
|
|
if ____temp_2 then
|
|
local ____this_1
|
|
____this_1 = healer
|
|
local ____opt_0 = ____this_1.IsRealHero
|
|
if ____opt_0 ~= nil then
|
|
____opt_0 = ____opt_0(____this_1)
|
|
end
|
|
____temp_2 = ____opt_0
|
|
end
|
|
if ____temp_2 and target ~= healer then
|
|
do
|
|
pcall(function()
|
|
local playerId = healer:GetPlayerOwnerID()
|
|
if playerId >= 0 then
|
|
BattlePassServer:getInstance():onHealAlly(playerId, amount)
|
|
end
|
|
end)
|
|
end
|
|
end
|
|
end
|
|
return ____exports
|