Name | Type | is_array | initial_value |
Agiitem | itemcode | Yes | |
Agiitem_Count | integer | No | |
AI | unitcode | No | |
AICount | integer | No | |
AiEnemy | group | No | |
AiHero | unit | Yes | |
AiHeroCount | integer | No | |
AIHeroRegionCount | integer | No | |
AIItem | item | Yes | |
AIMatch | unitcode | Yes | |
AIPlayer | group | Yes | |
AIRegion | location | Yes | |
AIUnit | unitcode | No | |
Allien | unitcode | No | |
AttackSpec | real | Yes | |
Beast | unitcode | Yes | |
BeastCount | integer | No | |
Combine_Charged_Items | boolean | No | |
Combine_Charges_Max | integer | No | |
Courier | unitcode | Yes | |
Courier_Fly | unitcode | Yes | |
Couriercount | integer | No | |
Courierfly | integer | No | |
Creep_Positions | location | Yes | |
Creep_Types | unitcode | Yes | |
CreepItems | itemcode | Yes | |
CreepItemsCount | integer | No | |
DeathMatch | integer | Yes | |
DGREGION | location | Yes | |
DgRegionCount | integer | No | |
Diecost | real | No | |
Diecostreal | real | No | |
DieEx | integer | No | |
Diepay | integer | No | |
Dragonregion | location | Yes | |
Dragonregioncount | integer | No | |
End_Game_If_All_Gone | boolean | No | |
Floatex | string | Yes | |
Floatex_Ct | string | Yes | |
Floatex_Nm | string | Yes | |
Game_Minutes | integer | No | |
Game_Seconds | integer | No | |
Game_Time | timer | No | |
GameMode | integer | No | |
Hero_Revive_Time_Factor | real | No | |
Heroes_All | unitcode | Yes | |
Heroes_Scourge | unitcode | Yes | |
Heroes_Sentinel | unitcode | Yes | |
HeroSpec | unit | Yes | |
Hostile_Revive_Time | real | No | |
Hunt | unit | No | |
HuntCount | integer | No | |
Intem | itemcode | Yes | |
Intem_Count | integer | No | |
ItemDrop | integer | Yes | |
ItemDropCount | integer | No | |
Itemlevel1 | itemcode | Yes | |
Itemlevel1count | integer | No | |
Itemlevel2 | itemcode | Yes | |
Itemlevel2count | integer | No | |
Itemlevel3 | itemcode | Yes | |
Itemlevel3count | integer | No | |
Itemlevel4 | itemcode | Yes | |
Itemlevel4count | integer | No | |
ItemList | itemcode | Yes | |
Itemspotregion | location | No | |
LastHeroStanding | force | No | |
LeaderboardScourge | leaderboard | No | |
LeaderboardSentinel | leaderboard | No | |
LoopCounter | integer | No | |
LoopCreep | integer | No | |
LoopRandom | integer | No | |
LoopSuper | integer | No | |
MODE_AllRandom_AllPick | integer | No | 1 |
MODE_Normal | integer | No | 0 |
MODE_Reverse | integer | No | 2 |
MoveRegion | location | Yes | |
MoveRegionCount | integer | No | |
Multiboard_Clock | integer | No | |
Multiboard_ShowDeaths | boolean | No | true |
Multiboard_Spots | integer | Yes | |
Newitem | itemcode | Yes | |
Newitemcount | integer | No | |
Odd_Man_Out | force | No | |
PanicMsg | texttag | No | |
Player | player | No | |
Player_Already_Picked | integer | Yes | |
Player_Colors | string | Yes | |
Player_Starting_Gold | integer | No | |
Playeret | player | No | |
PlayerNames | string | Yes | |
Players | force | No | |
PlayersCount | integer | No | |
PlayerSet | unit | Yes | |
PlayersScourge | force | No | |
PlayersScourgeCount | integer | No | |
PlayersScourgePlaying | force | No | |
PlayersScourgeReverse | force | No | |
PlayersSentinel | force | No | |
PlayersSentinelCount | integer | No | |
PlayersSentinelPlaying | force | No | |
PlayersSentinelReverse | force | No | |
PlayerString | string | No | |
PlayerUnit | unit | Yes | |
PlayerUnitCount | integer | No | |
PlayerUnits | group | No | |
Point | location | No | |
Random_Hero | integer | No | |
RandomData_All | integer | Yes | |
RandomData_Scourge | integer | Yes | |
RandomData_Sentinel | integer | Yes | |
RandomTotal_All | integer | No | |
RandomTotal_Scourge | integer | No | |
RandomTotal_Sentinel | integer | No | |
Repick_Cost_Ammount | integer | No | |
RevivableHeroes | group | No | |
RevivableTimersWindows | timerdialog | Yes | |
ReviveTimers | timer | Yes | |
RiverItems | itemcode | Yes | |
RiverItemsCount | integer | No | |
RiverItemsRegions | location | Yes | |
RiverItemsRegionsCount | integer | No | |
RiverItemsTaken | boolean | Yes | |
Score_Deaths | integer | Yes | |
Score_Kills | integer | Yes | |
ShopRegion | location | Yes | |
ShopRegionCount | integer | No | |
ShortMode_On | boolean | No | |
Sort_Board_By_Kills | boolean | No | |
Soul | unitcode | Yes | |
SoulCount | integer | No | |
Sound | sound | Yes | |
SoundCount | integer | No | |
String | string | Yes | |
StrItem | itemcode | Yes | |
StrItem_Count | integer | No | |
Super_Chances | integer | Yes | |
Super_Creeps | unitcode | Yes | |
Super_Creeps_On | boolean | No | |
Super_Names | string | Yes | |
Super_Regions | rect | Yes | |
TargetArray | unit | Yes | |
TempInteger | integer | No | |
TempLoc | location | Yes | |
TempReal | real | No | |
UberMode_On | boolean | No | |
UltraShortMode_On | boolean | No | |
UnitGroup | group | No | |
VarUnitGroup | group | No | |
Weather | trigger | Yes | |
WeatherCount | integer | No | |
ytuty | weathereffect | Yes |
function Trig_Revive_Creeps_Actions takes nothing returns nothing
local integer CUSTOM
set CUSTOM = GetUnitUserData(GetDyingUnit())
call TriggerSleepAction( udg_Hostile_Revive_Time )
call CreateNUnitsAtLoc( 1, udg_Creep_Types[CUSTOM], Player(PLAYER_NEUTRAL_AGGRESSIVE), udg_Creep_Positions[CUSTOM], bj_UNIT_FACING )
call SetUnitUserData( GetLastCreatedUnit(), CUSTOM )
endfunction
//===========================================================================
function InitTrig_Revive_Creeps takes nothing returns nothing
set gg_trg_Revive_Creeps = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Revive_Creeps, Player(PLAYER_NEUTRAL_AGGRESSIVE), EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_Revive_Creeps, function Trig_Revive_Creeps_Actions )
endfunction
function Trig_Combine_Items_Conditions takes nothing returns boolean
if ( not ( GetItemCharges(GetManipulatedItem()) > 0 ) ) then
return false
endif
if ( not ( udg_Combine_Charged_Items == true ) ) then
return false
endif
return true
endfunction
function Trig_Combine_Items_Actions takes nothing returns nothing
local integer ITEMCOUNT
local integer ITEMLOOP
local integer CHARGES
local integer MAXIMUM
local item NEWITEM
local unit OURUNIT
set MAXIMUM = udg_Combine_Charges_Max
set ITEMCOUNT = 0
set ITEMLOOP = 0
set CHARGES = 0
set NEWITEM = GetManipulatedItem()
set OURUNIT = GetManipulatingUnit()
loop
exitwhen ITEMLOOP > 6
if ((GetItemTypeId(NEWITEM)) == (GetItemTypeId(UnitItemInSlotBJ(OURUNIT, ITEMLOOP)))) then
if ((GetItemCharges(UnitItemInSlotBJ(OURUNIT, ITEMLOOP)) + GetItemCharges(NEWITEM)) <= MAXIMUM) then
if not ( (UnitItemInSlotBJ(OURUNIT, ITEMLOOP)) == (NEWITEM)) then
set CHARGES = (GetItemCharges(UnitItemInSlotBJ(OURUNIT, ITEMLOOP))) + GetItemCharges(NEWITEM)
call SetItemCharges( UnitItemInSlotBJ(OURUNIT, ITEMLOOP), CHARGES )
call RemoveItem( NEWITEM )
set ITEMLOOP=7
endif
endif
endif
if ( ITEMLOOP < 7 ) then
set ITEMLOOP = ITEMLOOP + 1
endif
endloop
endfunction
//===========================================================================
function InitTrig_Combine_Charged_Items takes nothing returns nothing
set gg_trg_Combine_Charged_Items = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Combine_Charged_Items, EVENT_PLAYER_UNIT_PICKUP_ITEM )
call TriggerAddCondition( gg_trg_Combine_Charged_Items, Condition( function Trig_Combine_Items_Conditions ) )
call TriggerAddAction( gg_trg_Combine_Charged_Items, function Trig_Combine_Items_Actions )
endfunction