Name | Type | is_array | initial_value |
dummy | unitcode | Yes | |
mercenary_camp | group | No | |
mercenary_level | unitcode | Yes | |
timer | integer | No |
udg_HeroType = __jarray(0)
udg_L2 = nil
udg_U2 = nil
udg_RallyUnit = nil
udg_X2 = 0
udg_Y2 = 0
udg_Sound = __jarray()
udg_Z = 0
gg_snd_HeroArchMageReady1 = nil
gg_snd_HeroMountainKingReady1 = nil
gg_snd_HeroPaladinReady1 = nil
gg_snd_BloodElfMageReady1 = nil
gg_snd_HeroBladeMasterReady1 = nil
gg_snd_HeroFarseerReady1 = nil
gg_snd_HeroTaurenChieftainReady1 = nil
gg_snd_ShadowHunterReady1 = nil
gg_snd_HeroDemonHunterReady1 = nil
gg_snd_KeeperOfTheGroveReady1 = nil
gg_snd_HeroMoonPriestessReady1 = nil
gg_snd_HeroWardenReady1 = nil
gg_snd_DeathKnightReady1 = nil
gg_snd_HeroDreadlordReady1 = nil
gg_snd_HeroLichReady1 = nil
gg_snd_NerubianCryptLordReady1 = nil
gg_snd_HeroAlchemistReady1 = nil
gg_snd_OgreBeastMasterReady1 = nil
gg_snd_DarkRangerReady1 = nil
gg_snd_HeroFireLordReady1 = nil
gg_snd_LadyVashjReady1 = nil
gg_snd_PandarenBrewmasterReady1 = nil
gg_snd_HPitLordReady1 = nil
gg_snd_HeroTinkerReady1 = nil
function Trig_HeroConditions()
return GetUnitTypeId(GetTrainedUnit()) == 1747988529 or GetUnitTypeId(GetTrainedUnit()) == 1747988528 or GetUnitTypeId(GetTrainedUnit()) == 1747988530
end
function Trig_HeroActions()
udg_X2 = GetUnitX(GetTrainedUnit())
udg_Y2 = GetUnitY(GetTrainedUnit())
RemoveUnit(GetTrainedUnit())
udg_L2 = GetUnitRallyPoint(GetTriggerUnit())
udg_RallyUnit = GetUnitRallyUnit(GetTriggerUnit())
udg_Z = GetRandomInt(0, 23)
udg_U2 = CreateUnit(GetTriggerPlayer(), udg_HeroType[udg_Z], udg_X2, udg_Y2, 0)
if GetUnitTypeId(GetTrainedUnit()) == 1747988529 then
SetPlayerTechMaxAllowedSwap(1747988529, 0, GetTriggerPlayer())
SetPlayerTechMaxAllowedSwap(1747988528, 1, GetTriggerPlayer())
UnitAddItemToSlotById(udg_U2, 1937012592, 0)
elseif GetUnitTypeId(GetTrainedUnit()) == 1747988528 then
SetPlayerTechMaxAllowedSwap(1747988528, 0, GetTriggerPlayer())
SetPlayerTechMaxAllowedSwap(1747988530, 1, GetTriggerPlayer())
elseif GetUnitTypeId(GetTrainedUnit()) == 1747988530 then
SetPlayerTechMaxAllowedSwap(1747988530, 0, GetTriggerPlayer())
end
if GetLocalPlayer() == GetTriggerPlayer() then
PlaySoundOnUnitBJ(udg_Sound[udg_Z], 100, udg_U2)
end
if udg_RallyUnit ~= nil and udg_RallyUnit ~= GetTriggerUnit() then
IssueTargetOrderById(udg_U2, 851971, udg_RallyUnit)
else
IssuePointOrderByIdLoc(udg_U2, 851986, udg_L2)
end
udg_RallyUnit = nil
RemoveLocation(udg_L2)
end
--===========================================================================
function InitTrig_Hero()
gg_trg_Hero = CreateTrigger()
TriggerRegisterAnyUnitEventBJ(gg_trg_Hero, EVENT_PLAYER_UNIT_TRAIN_FINISH)
TriggerAddCondition(gg_trg_Hero, Condition(Trig_HeroConditions))
TriggerAddAction(gg_trg_Hero, Trig_HeroActions)
end
function Trig_SetFunc002A()
SetPlayerTechMaxAllowedSwap(1747988529, 1, GetEnumPlayer())
SetPlayerTechMaxAllowedSwap(1747988528, 0, GetEnumPlayer())
SetPlayerTechMaxAllowedSwap(1747988530, 0, GetEnumPlayer())
end
function InitSounds()
gg_snd_HeroArchMageReady1 = CreateSound("Units\\Human\\HeroArchMage\\HeroArchMageReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_HeroArchMageReady1, "HeroArchMageReady")
SetSoundDuration(gg_snd_HeroArchMageReady1, 1829)
gg_snd_HeroMountainKingReady1 = CreateSound("Units\\Human\\HeroMountainKing\\HeroMountainKingReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_HeroMountainKingReady1, "HeroMountainKingReady")
SetSoundDuration(gg_snd_HeroMountainKingReady1, 1480)
gg_snd_HeroPaladinReady1 = CreateSound("Units\\Human\\HeroPaladin\\HeroPaladinReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_HeroPaladinReady1, "HeroPaladinReady")
SetSoundDuration(gg_snd_HeroPaladinReady1, 2212)
gg_snd_BloodElfMageReady1 = CreateSound("Units\\Human\\HeroBloodElf\\BloodElfMageReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_BloodElfMageReady1, "BloodElfSorcerorReady")
SetSoundDuration(gg_snd_BloodElfMageReady1, 2012)
gg_snd_HeroBladeMasterReady1 = CreateSound("Units\\Orc\\HeroBladeMaster\\HeroBladeMasterReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_HeroBladeMasterReady1, "HeroBladeMasterReady")
SetSoundDuration(gg_snd_HeroBladeMasterReady1, 1736)
gg_snd_HeroFarseerReady1 = CreateSound("Units\\Orc\\HeroFarseer\\HeroFarseerReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_HeroFarseerReady1, "HeroFarseerReady")
SetSoundDuration(gg_snd_HeroFarseerReady1, 2348)
gg_snd_HeroTaurenChieftainReady1 = CreateSound("Units\\Orc\\HeroTaurenChieftain\\HeroTaurenChieftainReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_HeroTaurenChieftainReady1, "HeroTaurenChieftainReady")
SetSoundDuration(gg_snd_HeroTaurenChieftainReady1, 2171)
gg_snd_ShadowHunterReady1 = CreateSound("Units\\Orc\\HeroShadowHunter\\ShadowHunterReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_ShadowHunterReady1, "HeroShadowHunterReady")
SetSoundDuration(gg_snd_ShadowHunterReady1, 2992)
gg_snd_HeroDemonHunterReady1 = CreateSound("Units\\NightElf\\HeroDemonHunter\\HeroDemonHunterReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_HeroDemonHunterReady1, "HeroDemonHunterReady")
SetSoundDuration(gg_snd_HeroDemonHunterReady1, 3390)
gg_snd_KeeperOfTheGroveReady1 = CreateSound("Units\\NightElf\\HeroKeeperOfTheGrove\\KeeperOfTheGroveReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_KeeperOfTheGroveReady1, "HeroKeeperOfTheGroveReady")
SetSoundDuration(gg_snd_KeeperOfTheGroveReady1, 2183)
gg_snd_HeroMoonPriestessReady1 = CreateSound("Units\\NightElf\\HeroMoonPriestess\\HeroMoonPriestessReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_HeroMoonPriestessReady1, "HeroMoonPriestessReady")
SetSoundDuration(gg_snd_HeroMoonPriestessReady1, 3288)
gg_snd_HeroWardenReady1 = CreateSound("Units\\NightElf\\HeroWarden\\HeroWardenReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_HeroWardenReady1, "HeroWardenReady")
SetSoundDuration(gg_snd_HeroWardenReady1, 1672)
gg_snd_DeathKnightReady1 = CreateSound("Units\\Undead\\HeroDeathKnight\\DeathKnightReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_DeathKnightReady1, "HeroDeathKnightReady")
SetSoundDuration(gg_snd_DeathKnightReady1, 2552)
gg_snd_HeroDreadlordReady1 = CreateSound("Units\\Undead\\HeroDreadLord\\HeroDreadlordReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_HeroDreadlordReady1, "HeroDreadLordReady")
SetSoundDuration(gg_snd_HeroDreadlordReady1, 2152)
gg_snd_HeroLichReady1 = CreateSound("Units\\Undead\\HeroLich\\HeroLichReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_HeroLichReady1, "HeroLichReady")
SetSoundDuration(gg_snd_HeroLichReady1, 3233)
gg_snd_NerubianCryptLordReady1 = CreateSound("Units\\Undead\\HeroCryptLord\\NerubianCryptLordReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_NerubianCryptLordReady1, "HeroCryptLordReady")
SetSoundDuration(gg_snd_NerubianCryptLordReady1, 2786)
gg_snd_HeroAlchemistReady1 = CreateSound("Units\\Creeps\\HEROGoblinALCHEMIST\\HeroAlchemistReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_HeroAlchemistReady1, "HEROGoblinALCHEMISTReady")
SetSoundDuration(gg_snd_HeroAlchemistReady1, 1242)
gg_snd_OgreBeastMasterReady1 = CreateSound("Units\\Creeps\\Beastmaster\\OgreBeastMasterReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_OgreBeastMasterReady1, "BeastmasterReady")
SetSoundDuration(gg_snd_OgreBeastMasterReady1, 2133)
gg_snd_DarkRangerReady1 = CreateSound("Units\\Creeps\\BansheeRanger\\DarkRangerReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_DarkRangerReady1, "DarkRangerReady")
SetSoundDuration(gg_snd_DarkRangerReady1, 2792)
gg_snd_HeroFireLordReady1 = CreateSound("Units\\Creeps\\HeroFlameLord\\HeroFireLordReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_HeroFireLordReady1, "HeroFireLordReady")
SetSoundDuration(gg_snd_HeroFireLordReady1, 3498)
gg_snd_LadyVashjReady1 = CreateSound("Units\\Naga\\LadyVashj\\LadyVashjReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_LadyVashjReady1, "SeaWitchReady")
SetSoundDuration(gg_snd_LadyVashjReady1, 1323)
gg_snd_PandarenBrewmasterReady1 = CreateSound("Units\\Creeps\\PandarenBrewmaster\\PandarenBrewmasterReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_PandarenBrewmasterReady1, "PandarenBrewmasterReady")
SetSoundDuration(gg_snd_PandarenBrewmasterReady1, 2548)
gg_snd_HPitLordReady1 = CreateSound("Units\\Demon\\HeroPitLord\\HPitLordReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_HPitLordReady1, "HeroPitLordReady")
SetSoundDuration(gg_snd_HPitLordReady1, 3019)
gg_snd_HeroTinkerReady1 = CreateSound("Units\\Creeps\\HeroTinker\\HeroTinkerReady1.wav", false, true, true, 10, 10, "HeroAcksEAX")
SetSoundParamsFromLabel(gg_snd_HeroTinkerReady1, "HeroTinkerReady")
SetSoundDuration(gg_snd_HeroTinkerReady1, 1635)
end
function InitRandomHero()
ForForce(GetPlayersAll(), Trig_SetFunc002A)
InitSounds()
InitTrig_Hero()
udg_HeroType[0] = 1214344551
udg_Sound[0] = gg_snd_HeroArchMageReady1
udg_HeroType[1] = 1215130471
udg_Sound[1] = gg_snd_HeroMountainKingReady1
udg_HeroType[2] = 1215324524
udg_Sound[2] = gg_snd_HeroPaladinReady1
udg_HeroType[3] = 1214409837
udg_Sound[3] = gg_snd_BloodElfMageReady1
udg_HeroType[4] = 1331850337
udg_Sound[4] = gg_snd_HeroBladeMasterReady1
udg_HeroType[5] = 1332109682
udg_Sound[5] = gg_snd_HeroFarseerReady1
udg_HeroType[6] = 1333027688
udg_Sound[6] = gg_snd_HeroTaurenChieftainReady1
udg_HeroType[7] = 1332963428
udg_Sound[7] = gg_snd_ShadowHunterReady1
udg_HeroType[8] = 1164207469
udg_Sound[8] = gg_snd_HeroDemonHunterReady1
udg_HeroType[9] = 1164666213
udg_Sound[9] = gg_snd_KeeperOfTheGroveReady1
udg_HeroType[10] = 1164799855
udg_Sound[10] = gg_snd_HeroMoonPriestessReady1
udg_HeroType[11] = 1165451634
udg_Sound[11] = gg_snd_HeroWardenReady1
udg_HeroType[12] = 1432642913
udg_Sound[12] = gg_snd_DeathKnightReady1
udg_HeroType[13] = 1432646245
udg_Sound[13] = gg_snd_HeroDreadlordReady1
udg_HeroType[14] = 1433168227
udg_Sound[14] = gg_snd_HeroLichReady1
udg_HeroType[15] = 1432580716
udg_Sound[15] = gg_snd_NerubianCryptLordReady1
udg_HeroType[16] = 1315007587
udg_Sound[16] = gg_snd_HeroAlchemistReady1
udg_HeroType[17] = 1315074932
udg_Sound[17] = gg_snd_OgreBeastMasterReady1
udg_HeroType[18] = 1315074670
udg_Sound[18] = gg_snd_DarkRangerReady1
udg_HeroType[19] = 1315334514
udg_Sound[19] = gg_snd_HeroFireLordReady1
udg_HeroType[20] = 1315858291
udg_Sound[20] = gg_snd_LadyVashjReady1
udg_HeroType[21] = 1315988077
udg_Sound[21] = gg_snd_PandarenBrewmasterReady1
udg_HeroType[22] = 1315990632
udg_Sound[22] = gg_snd_HPitLordReady1
udg_HeroType[23] = 1316252014
udg_Sound[23] = gg_snd_HeroTinkerReady1
end