Name | Type | is_array | initial_value |
Flesh_Heap_X | real | Yes | |
MH_Angulo | real | Yes | |
MH_Caster | unit | Yes | |
MH_CasterUsado | boolean | Yes | |
MH_Count | integer | No | |
MH_CustomValue | integer | Yes | |
MH_Dummy | unit | Yes | |
MH_DummysCriadas | integer | Yes | |
MH_DummysCriadas_Limite | integer | Yes | |
MH_GroupDummy | group | Yes | |
MH_HeadShot | group | No | |
MH_HeadShotFloating | texttag | No | |
MH_Index | integer | No | |
MH_JaPesquei | boolean | Yes | |
MH_Loop | integervar | No | |
MH_On | boolean | Yes | |
MH_OwnerCaster | player | Yes | |
MH_PointDaDummy | location | Yes | |
MH_PointDoAngulo | location | Yes | |
MH_PointDoCaster | location | Yes | |
MH_PointHeadShot | location | No | |
MH_PointOffset | location | Yes | |
MH_PointOffset_Gancho | location | Yes | |
MH_Sound | sound | No | |
MH_Target | unit | Yes | |
MH_Toward | real | Yes |
function Trig_Meat_Hook_Cast_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A004' ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Cast_Func022C takes nothing returns boolean
if ( not ( IsTriggerEnabled(gg_trg_Meat_Hook_Effect) == false ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Cast_Actions takes nothing returns nothing
set udg_MH_Index = ( udg_MH_Index + 1 )
set udg_MH_Count = ( udg_MH_Count + 1 )
set udg_MH_On[udg_MH_Index] = true
set udg_MH_Toward[udg_MH_Index] = 50.00
set udg_MH_Caster[udg_MH_Index] = GetTriggerUnit()
set udg_MH_OwnerCaster[udg_MH_Index] = GetOwningPlayer(udg_MH_Caster[udg_MH_Index])
set udg_MH_DummysCriadas[udg_MH_Index] = 0
set udg_MH_CustomValue[udg_MH_Index] = 0
set udg_MH_CasterUsado[udg_MH_Index] = false
set udg_MH_JaPesquei[udg_MH_Index] = false
set udg_MH_CustomValue[udg_MH_Index] = 0
set udg_MH_Target[udg_MH_Index] = null
set udg_MH_PointDoAngulo[1] = GetUnitLoc(udg_MH_Caster[udg_MH_Index])
set udg_MH_PointDoAngulo[2] = GetSpellTargetLoc()
set udg_MH_Angulo[udg_MH_Index] = AngleBetweenPoints(udg_MH_PointDoAngulo[1], udg_MH_PointDoAngulo[2])
set udg_MH_DummysCriadas_Limite[udg_MH_Index] = ( 10 + ( 5 * GetUnitAbilityLevelSwapped('A004', udg_MH_Caster[udg_MH_Index]) ) )
set udg_MH_GroupDummy[udg_MH_Index] = GetUnitsOfTypeIdAll('u000')
call GroupClear( udg_MH_GroupDummy[udg_MH_Index] )
call RemoveLocation(udg_MH_PointDoAngulo[1])
call RemoveLocation(udg_MH_PointDoAngulo[2])
if ( Trig_Meat_Hook_Cast_Func022C() ) then
call EnableTrigger( gg_trg_Meat_Hook_Effect )
else
endif
endfunction
//===========================================================================
function InitTrig_Meat_Hook_Cast takes nothing returns nothing
set gg_trg_Meat_Hook_Cast = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Meat_Hook_Cast, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Meat_Hook_Cast, Condition( function Trig_Meat_Hook_Cast_Conditions ) )
call TriggerAddAction( gg_trg_Meat_Hook_Cast, function Trig_Meat_Hook_Cast_Actions )
endfunction
function Trig_Meat_Hook_Effect_Func001Func001Func001Func001Func001Func001C takes nothing returns boolean
if ( not ( GetUnitUserData(GetEnumUnit()) == udg_MH_CustomValue[udg_MH_Loop] ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Effect_Func001Func001Func001Func001Func001A takes nothing returns nothing
if ( Trig_Meat_Hook_Effect_Func001Func001Func001Func001Func001Func001C() ) then
call RemoveUnit( GetEnumUnit() )
else
endif
endfunction
function Trig_Meat_Hook_Effect_Func001Func001Func001Func001Func006Func008Func001Func007Func001Func003C takes nothing returns boolean
if ( not ( IsUnitInGroup(udg_MH_Target[udg_MH_Loop], udg_MH_HeadShot) == true ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Effect_Func001Func001Func001Func001Func006Func008Func001Func007Func001C takes nothing returns boolean
if ( not ( IsPlayerEnemy(udg_MH_OwnerCaster[udg_MH_Loop], GetOwningPlayer(udg_MH_Target[udg_MH_Loop])) == true ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Effect_Func001Func001Func001Func001Func006Func008Func001Func007C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(udg_MH_Target[udg_MH_Loop]) == true ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Effect_Func001Func001Func001Func001Func006Func008Func001C takes nothing returns boolean
if ( not ( GetEnumUnit() != udg_MH_Caster[udg_MH_Loop] ) ) then
return false
endif
if ( not ( IsUnitAliveBJ(GetEnumUnit()) == true ) ) then
return false
endif
if ( not ( IsUnitType(GetEnumUnit(), UNIT_TYPE_STRUCTURE) == false ) ) then
return false
endif
if ( not ( udg_MH_JaPesquei[udg_MH_Loop] == false ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Effect_Func001Func001Func001Func001Func006Func008A takes nothing returns nothing
if ( Trig_Meat_Hook_Effect_Func001Func001Func001Func001Func006Func008Func001C() ) then
set udg_MH_Target[udg_MH_Loop] = GetEnumUnit()
set udg_MH_JaPesquei[udg_MH_Loop] = true
if ( Trig_Meat_Hook_Effect_Func001Func001Func001Func001Func006Func008Func001Func007C() ) then
if ( Trig_Meat_Hook_Effect_Func001Func001Func001Func001Func006Func008Func001Func007Func001C() ) then
call SetUnitPathing( udg_MH_Target[udg_MH_Loop], false )
// HeadShot
if ( Trig_Meat_Hook_Effect_Func001Func001Func001Func001Func006Func008Func001Func007Func001Func003C() ) then
call ExplodeUnitBJ( udg_MH_Target[udg_MH_Loop] )
set udg_MH_PointHeadShot = GetUnitLoc(udg_MH_Target[udg_MH_Loop])
call CreateTextTagLocBJ( "TRIGSTR_042", udg_MH_PointHeadShot, 0, 12.00, 100, 0.00, 0.00, 0 )
call RemoveLocation(udg_MH_PointHeadShot)
set udg_MH_HeadShotFloating = GetLastCreatedTextTag()
call SetTextTagVelocityBJ( udg_MH_HeadShotFloating, 64, 90 )
call SetTextTagPermanentBJ( udg_MH_HeadShotFloating, false )
call SetTextTagLifespanBJ( udg_MH_HeadShotFloating, 2.00 )
call SetTextTagFadepointBJ( udg_MH_HeadShotFloating, 1.00 )
call PlaySoundBJ( gg_snd_headshot1 )
call GroupRemoveUnitSimple( udg_MH_Target[udg_MH_Loop], udg_MH_HeadShot )
else
endif
// HeadShot
call UnitDamageTargetBJ( udg_MH_Caster[udg_MH_Loop], udg_MH_Target[udg_MH_Loop], ( 90.00 * I2R(GetUnitAbilityLevelSwapped('A004', udg_MH_Caster[udg_MH_Loop])) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_DIVINE )
call GroupAddUnitSimple( GetEnumUnit(), udg_MH_HeadShot )
else
endif
else
endif
else
endif
endfunction
function Trig_Meat_Hook_Effect_Func001Func001Func001Func001Func006C takes nothing returns boolean
if ( not ( udg_MH_Toward[udg_MH_Loop] > 50.00 ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Effect_Func001Func001Func001Func001C takes nothing returns boolean
if ( not ( udg_MH_Toward[udg_MH_Loop] > 0.01 ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Effect_Func001Func001Func001Func004C takes nothing returns boolean
if ( not ( udg_MH_CasterUsado[udg_MH_Loop] == false ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Effect_Func001Func001Func001Func007C takes nothing returns boolean
if ( not ( RectContainsLoc(GetPlayableMapRect(), udg_MH_PointOffset[udg_MH_Loop]) == true ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Effect_Func001Func001Func001Func011Func001Func007Func001Func003C takes nothing returns boolean
if ( not ( IsUnitInGroup(udg_MH_Target[udg_MH_Loop], udg_MH_HeadShot) == true ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Effect_Func001Func001Func001Func011Func001Func007Func001C takes nothing returns boolean
if ( not ( IsPlayerEnemy(udg_MH_OwnerCaster[udg_MH_Loop], GetOwningPlayer(udg_MH_Target[udg_MH_Loop])) == true ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Effect_Func001Func001Func001Func011Func001Func007C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(udg_MH_Target[udg_MH_Loop]) == true ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Effect_Func001Func001Func001Func011Func001C takes nothing returns boolean
if ( not ( GetEnumUnit() != udg_MH_Caster[udg_MH_Loop] ) ) then
return false
endif
if ( not ( IsUnitAliveBJ(GetEnumUnit()) == true ) ) then
return false
endif
if ( not ( IsUnitType(GetEnumUnit(), UNIT_TYPE_STRUCTURE) == false ) ) then
return false
endif
if ( not ( udg_MH_JaPesquei[udg_MH_Loop] == false ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Effect_Func001Func001Func001Func011A takes nothing returns nothing
if ( Trig_Meat_Hook_Effect_Func001Func001Func001Func011Func001C() ) then
set udg_MH_Target[udg_MH_Loop] = GetEnumUnit()
set udg_MH_JaPesquei[udg_MH_Loop] = true
if ( Trig_Meat_Hook_Effect_Func001Func001Func001Func011Func001Func007C() ) then
if ( Trig_Meat_Hook_Effect_Func001Func001Func001Func011Func001Func007Func001C() ) then
call SetUnitPathing( udg_MH_Target[udg_MH_Loop], false )
// HeadShot
if ( Trig_Meat_Hook_Effect_Func001Func001Func001Func011Func001Func007Func001Func003C() ) then
call ExplodeUnitBJ( udg_MH_Target[udg_MH_Loop] )
set udg_MH_PointHeadShot = GetUnitLoc(udg_MH_Target[udg_MH_Loop])
call CreateTextTagLocBJ( "TRIGSTR_043", udg_MH_PointHeadShot, 0, 12.00, 100, 0.00, 0.00, 0 )
call RemoveLocation(udg_MH_PointHeadShot)
set udg_MH_HeadShotFloating = GetLastCreatedTextTag()
call SetTextTagVelocityBJ( udg_MH_HeadShotFloating, 64, 90 )
call SetTextTagPermanentBJ( udg_MH_HeadShotFloating, false )
call SetTextTagLifespanBJ( udg_MH_HeadShotFloating, 2.00 )
call SetTextTagFadepointBJ( udg_MH_HeadShotFloating, 1.00 )
set udg_MH_Sound = gg_snd_headshot1
call PlaySoundBJ( udg_MH_Sound )
call GroupRemoveUnitSimple( udg_MH_Target[udg_MH_Loop], udg_MH_HeadShot )
else
endif
// HeadShot
call UnitDamageTargetBJ( udg_MH_Caster[udg_MH_Loop], udg_MH_Target[udg_MH_Loop], ( 90.00 * I2R(GetUnitAbilityLevelSwapped('A004', udg_MH_Caster[udg_MH_Loop])) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_DIVINE )
call GroupAddUnitSimple( GetEnumUnit(), udg_MH_HeadShot )
else
endif
else
endif
else
endif
endfunction
function Trig_Meat_Hook_Effect_Func001Func001Func001C takes nothing returns boolean
if ( not ( udg_MH_DummysCriadas[udg_MH_Loop] < udg_MH_DummysCriadas_Limite[udg_MH_Loop] ) ) then
return false
endif
if ( not ( udg_MH_JaPesquei[udg_MH_Loop] == false ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Effect_Func001Func001C takes nothing returns boolean
if ( not ( udg_MH_On[udg_MH_Loop] == true ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Effect_Func002C takes nothing returns boolean
if ( not ( udg_MH_Count == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Meat_Hook_Effect_Actions takes nothing returns nothing
set udg_MH_Loop = 1
loop
exitwhen udg_MH_Loop > udg_MH_Index
if ( Trig_Meat_Hook_Effect_Func001Func001C() ) then
if ( Trig_Meat_Hook_Effect_Func001Func001Func001C() ) then
if ( Trig_Meat_Hook_Effect_Func001Func001Func001Func004C() ) then
set udg_MH_PointDoCaster[udg_MH_Loop] = GetUnitLoc(udg_MH_Caster[udg_MH_Loop])
set udg_MH_PointDaDummy[udg_MH_Loop] = udg_MH_PointDoCaster[udg_MH_Loop]
set udg_MH_PointOffset[udg_MH_Loop] = PolarProjectionBJ(udg_MH_PointDaDummy[udg_MH_Loop], udg_MH_Toward[udg_MH_Loop], udg_MH_Angulo[udg_MH_Loop])
call CreateNUnitsAtLoc( 1, 'u001', udg_MH_OwnerCaster[udg_MH_Loop], udg_MH_PointOffset[udg_MH_Loop], udg_MH_Angulo[udg_MH_Loop] )
set udg_MH_Dummy[udg_MH_Loop] = GetLastCreatedUnit()
set udg_MH_CasterUsado[udg_MH_Loop] = true
call RemoveLocation(udg_MH_PointOffset[udg_MH_Loop])
else
endif
set udg_MH_PointOffset[udg_MH_Loop] = PolarProjectionBJ(udg_MH_PointDaDummy[udg_MH_Loop], udg_MH_Toward[udg_MH_Loop], udg_MH_Angulo[udg_MH_Loop])
set udg_MH_CustomValue[udg_MH_Loop] = ( udg_MH_CustomValue[udg_MH_Loop] + 1 )
if ( Trig_Meat_Hook_Effect_Func001Func001Func001Func007C() ) then
call CreateNUnitsAtLoc( 1, 'u000', udg_MH_OwnerCaster[udg_MH_Loop], udg_MH_PointOffset[udg_MH_Loop], udg_MH_Angulo[udg_MH_Loop] )
call GroupAddUnitSimple( GetLastCreatedUnit(), udg_MH_GroupDummy[udg_MH_Loop] )
call SetUnitUserData( GetLastCreatedUnit(), udg_MH_CustomValue[udg_MH_Loop] )
call SetUnitPositionLoc( udg_MH_Dummy[udg_MH_Loop], udg_MH_PointOffset[udg_MH_Loop] )
else
endif
set udg_MH_Toward[udg_MH_Loop] = ( udg_MH_Toward[udg_MH_Loop] + 40.00 )
// Fisgar Quando For
set bj_wantDestroyGroup = true
call ForGroupBJ( GetUnitsInRangeOfLocAll(125.00, udg_MH_PointOffset[udg_MH_Loop]), function Trig_Meat_Hook_Effect_Func001Func001Func001Func011A )
// Fisgar Quando For
set udg_MH_DummysCriadas[udg_MH_Loop] = ( udg_MH_DummysCriadas[udg_MH_Loop] + 1 )
call RemoveLocation(udg_MH_PointOffset[udg_MH_Loop])
else
if ( Trig_Meat_Hook_Effect_Func001Func001Func001Func001C() ) then
call ForGroupBJ( udg_MH_GroupDummy[udg_MH_Loop], function Trig_Meat_Hook_Effect_Func001Func001Func001Func001Func001A )
set udg_MH_CustomValue[udg_MH_Loop] = ( udg_MH_CustomValue[udg_MH_Loop] - 1 )
set udg_MH_Toward[udg_MH_Loop] = ( udg_MH_Toward[udg_MH_Loop] - 40.00 )
set udg_MH_PointOffset[udg_MH_Loop] = PolarProjectionBJ(udg_MH_PointDaDummy[udg_MH_Loop], udg_MH_Toward[udg_MH_Loop], udg_MH_Angulo[udg_MH_Loop])
set udg_MH_PointOffset_Gancho[udg_MH_Loop] = PolarProjectionBJ(udg_MH_PointDaDummy[udg_MH_Loop], ( udg_MH_Toward[udg_MH_Loop] - 80.00 ), udg_MH_Angulo[udg_MH_Loop])
if ( Trig_Meat_Hook_Effect_Func001Func001Func001Func001Func006C() ) then
call SetUnitPositionLoc( udg_MH_Target[udg_MH_Loop], udg_MH_PointOffset[udg_MH_Loop] )
call SetUnitPositionLoc( udg_MH_Dummy[udg_MH_Loop], udg_MH_PointOffset_Gancho[udg_MH_Loop] )
// Fisgar Quando Voltar
set bj_wantDestroyGroup = true
call ForGroupBJ( GetUnitsInRangeOfLocAll(125.00, udg_MH_PointOffset[udg_MH_Loop]), function Trig_Meat_Hook_Effect_Func001Func001Func001Func001Func006Func008A )
// Fisgar Quando Voltar
else
call SetUnitPathing( udg_MH_Target[udg_MH_Loop], true )
call GroupRemoveUnitSimple( udg_MH_Target[udg_MH_Loop], udg_MH_HeadShot )
call RemoveUnit( udg_MH_Dummy[udg_MH_Loop] )
endif
call RemoveLocation(udg_MH_PointOffset[udg_MH_Loop])
call RemoveLocation(udg_MH_PointOffset_Gancho[udg_MH_Loop])
else
set udg_MH_Count = ( udg_MH_Count - 1 )
set udg_MH_On[udg_MH_Loop] = false
call GroupClear( udg_MH_GroupDummy[udg_MH_Loop] )
call RemoveLocation(udg_MH_PointDoCaster[udg_MH_Loop])
call RemoveLocation(udg_MH_PointDaDummy[udg_MH_Loop])
endif
endif
else
endif
set udg_MH_Loop = udg_MH_Loop + 1
endloop
if ( Trig_Meat_Hook_Effect_Func002C() ) then
call DisableTrigger( GetTriggeringTrigger() )
set udg_MH_Index = 0
else
endif
endfunction
//===========================================================================
function InitTrig_Meat_Hook_Effect takes nothing returns nothing
set gg_trg_Meat_Hook_Effect = CreateTrigger( )
call DisableTrigger( gg_trg_Meat_Hook_Effect )
call TriggerRegisterTimerEventPeriodic( gg_trg_Meat_Hook_Effect, 0.03 )
call TriggerAddAction( gg_trg_Meat_Hook_Effect, function Trig_Meat_Hook_Effect_Actions )
endfunction
function Trig_DisBNT_Func002A takes nothing returns nothing
call SetPlayerAbilityAvailableBJ( false, 'A002', GetEnumPlayer() )
endfunction
function Trig_DisBNT_Actions takes nothing returns nothing
set bj_wantDestroyGroup = true
call ForForce( GetPlayersAll(), function Trig_DisBNT_Func002A )
endfunction
//===========================================================================
function InitTrig_DisBNT takes nothing returns nothing
set gg_trg_DisBNT = CreateTrigger( )
call TriggerAddAction( gg_trg_DisBNT, function Trig_DisBNT_Actions )
endfunction
function Trig_Rot_ON_Func001C takes nothing returns boolean
if ( not ( GetIssuedOrderIdBJ() == String2OrderIdBJ("immolation") ) ) then
return false
endif
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'U002' ) ) then
return false
endif
return true
endfunction
function Trig_Rot_ON_Func002C takes nothing returns boolean
if ( not ( GetIssuedOrderIdBJ() == String2OrderIdBJ("unimmolation") ) ) then
return false
endif
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'U002' ) ) then
return false
endif
return true
endfunction
function Trig_Rot_ON_Actions takes nothing returns nothing
if ( Trig_Rot_ON_Func001C() ) then
call UnitAddAbilityBJ( 'A002', GetTriggerUnit() )
else
endif
if ( Trig_Rot_ON_Func002C() ) then
call UnitRemoveAbilityBJ( 'A002', GetTriggerUnit() )
else
endif
endfunction
//===========================================================================
function InitTrig_Rot_ON takes nothing returns nothing
set gg_trg_Rot_ON = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Rot_ON, EVENT_PLAYER_UNIT_ISSUED_ORDER )
call TriggerAddAction( gg_trg_Rot_ON, function Trig_Rot_ON_Actions )
endfunction
function Trig_Pudge_Rot_Die_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'U002' ) ) then
return false
endif
return true
endfunction
function Trig_Pudge_Rot_Die_Actions takes nothing returns nothing
call UnitRemoveAbilityBJ( 'A002', GetTriggerUnit() )
endfunction
//===========================================================================
function InitTrig_Pudge_Rot_Die takes nothing returns nothing
set gg_trg_Pudge_Rot_Die = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Pudge_Rot_Die, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Pudge_Rot_Die, Condition( function Trig_Pudge_Rot_Die_Conditions ) )
call TriggerAddAction( gg_trg_Pudge_Rot_Die, function Trig_Pudge_Rot_Die_Actions )
endfunction
function Trig_Flesh_Heap_Conditions takes nothing returns boolean
if ( not ( GetUnitAbilityLevelSwapped('A005', GetKillingUnitBJ()) > 0 ) ) then
return false
endif
return true
endfunction
function Trig_Flesh_Heap_Func001Func006C takes nothing returns boolean
if ( not ( udg_Flesh_Heap_X[3] > udg_Flesh_Heap_X[2] ) ) then
return false
endif
return true
endfunction
function Trig_Flesh_Heap_Func001C takes nothing returns boolean
if ( not ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
if ( not ( IsUnitType(GetDyingUnit(), UNIT_TYPE_STRUCTURE) == false ) ) then
return false
endif
return true
endfunction
function Trig_Flesh_Heap_Actions takes nothing returns nothing
if ( Trig_Flesh_Heap_Func001C() ) then
set udg_Flesh_Heap_X[0] = ( ( 0.60 + udg_Flesh_Heap_X[1] ) + ( 0.30 * I2R(GetUnitAbilityLevelSwapped('A005', GetKillingUnitBJ())) ) )
set udg_Flesh_Heap_X[1] = ( udg_Flesh_Heap_X[0] - I2R(R2I(udg_Flesh_Heap_X[0])) )
set udg_Flesh_Heap_X[2] = I2R(GetHeroStatBJ(bj_HEROSTAT_STR, GetKillingUnitBJ(), false))
call ModifyHeroStat( bj_HEROSTAT_STR, GetKillingUnitBJ(), bj_MODIFYMETHOD_ADD, R2I(udg_Flesh_Heap_X[0]) )
set udg_Flesh_Heap_X[3] = I2R(GetHeroStatBJ(bj_HEROSTAT_STR, GetKillingUnitBJ(), false))
if ( Trig_Flesh_Heap_Func001Func006C() ) then
call CreateTextTagUnitBJ( ( I2S(R2I(( udg_Flesh_Heap_X[3] - udg_Flesh_Heap_X[2] ))) + " Strenght" ), GetKillingUnitBJ(), 0, 10, 100, 0.00, 0.00, 0 )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 64, 90 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 1.00 )
else
endif
else
endif
endfunction
//===========================================================================
function InitTrig_Flesh_Heap takes nothing returns nothing
set gg_trg_Flesh_Heap = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Flesh_Heap, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Flesh_Heap, Condition( function Trig_Flesh_Heap_Conditions ) )
call TriggerAddAction( gg_trg_Flesh_Heap, function Trig_Flesh_Heap_Actions )
endfunction