Name | Type | is_array | initial_value |
aEscapeLevel | real | No | 1.00 |
aGGroupCount | integer | Yes | |
aGGroupNum | integer | Yes | |
aGGroupRate | integer | Yes | |
aGuardAlive | group | Yes | |
aGuardAmount1 | integer | Yes | |
aGuardAmount2 | integer | Yes | |
aGuardAmount3 | integer | Yes | |
aGuardType1 | unitcode | Yes | |
aGuardType2 | unitcode | Yes | |
aGuardType3 | unitcode | Yes | |
aMobAmount1 | integer | Yes | |
aMobAmount2 | integer | Yes | |
aMobAmount3 | integer | Yes | |
aMobB | integer | Yes | |
aMobGroup | group | Yes | |
aMobType1 | unitcode | Yes | |
aMobType2 | unitcode | Yes | |
aMobType3 | unitcode | Yes | |
board | integer | Yes | |
D1 | integer | No | |
LEVEL | integer | No | |
Lifes | integer | No | 25 |
MultiBoard | multiboard | No | |
PlayerGroup | force | Yes | |
PlayerHeroes | unit | Yes | |
PlayerNames | string | Yes | Slot Unused |
PlayeyInve | unit | Yes | |
RANDOM | integer | Yes | |
sCMCount | integer | No | |
sCMCountS | string | No | |
sCurrentMSpawns | group | No | |
sEscapes | integer | No | |
sMobOverRide | boolean | No | |
sSpawnRdy | boolean | No | |
TempItem | item | No | |
TimerW | timerdialog | Yes | |
TimerX | timer | Yes | |
UpDiaButon | button | Yes | |
UpDialog | dialog | No | |
VaDiaButon | button | Yes | |
VaDialog | dialog | No | |
ValueGold | integer | Yes | |
ValueNum | integer | Yes | |
ValueTempC | integer | Yes | |
ValueWaitTime | boolean | Yes | |
WTestCount | integer | No | |
WTmob | integer | Yes | |
xChainNum | integer | Yes | |
xHaveThomasGren | boolean | Yes | |
xNumOfSkills | integer | Yes | |
xSkillCurrentGib | abilcode | Yes | |
xSkillsItems | itemcode | Yes | |
xThomasGrenLV | integer | Yes | |
yHeroRealLV | real | Yes | |
yTavernD | unitcode | Yes | |
yTHeroChosen | boolean | Yes |
function Trig_Hell_Fire_Trigger_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00H' ) ) then
return false
endif
return true
endfunction
function Trig_Hell_Fire_Trigger_Actions takes nothing returns nothing
local unit caster = GetTriggerUnit()
local unit TempUnit
local item TempItem
local location TempPoint2 = GetSpellTargetLoc()
call CreateNUnitsAtLoc( 1, 'h006', GetOwningPlayer(caster), TempPoint2, bj_UNIT_FACING )
set TempUnit = GetLastCreatedUnit()
call UnitApplyTimedLifeBJ( 20.00, 'BTLF', TempUnit )
call AddSpecialEffectLocBJ( TempPoint2, "Abilities\\Spells\\Human\\Thunderclap\\ThunderClapCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call AddSpecialEffectLocBJ( GetSpellTargetLoc(), "Units\\NightElf\\Wisp\\WispExplode.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call UnitAddItemByIdSwapped( 'I00C', GetLastCreatedUnit() )
set TempItem = GetLastCreatedItem()
call TriggerSleepAction( 20.00 )
call RemoveItem( TempItem )
endfunction
//===========================================================================
function InitTrig_Hell_Fire_Trigger takes nothing returns nothing
set gg_trg_Hell_Fire_Trigger = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Hell_Fire_Trigger, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Hell_Fire_Trigger, Condition( function Trig_Hell_Fire_Trigger_Conditions ) )
call TriggerAddAction( gg_trg_Hell_Fire_Trigger, function Trig_Hell_Fire_Trigger_Actions )
endfunction
function Trig_Thomas_Grenade_Copy_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A004' ) ) then
return false
endif
return true
endfunction
function Trig_Thomas_Grenade_Copy_Actions takes nothing returns nothing
local unit caster = GetTriggerUnit()
local unit TempUnit
local unit TempUnit2
local location TempPoint = GetUnitLoc(caster)
local location TempPoint2 = GetSpellTargetLoc()
call CreateNUnitsAtLoc( 1, 'h006', GetOwningPlayer(caster), TempPoint, bj_UNIT_FACING )
set TempUnit = GetLastCreatedUnit()
call UnitAddAbilityBJ( 'A006', TempUnit )
call UnitApplyTimedLifeBJ( 6.00, 'BTLF', TempUnit )
call CreateNUnitsAtLoc( 1, 'h005', GetOwningPlayer(caster), TempPoint2, bj_UNIT_FACING )
set TempUnit2 = GetLastCreatedUnit()
call UnitAddAbilityBJ( 'A005', TempUnit2 )
call SetUnitAbilityLevelSwapped( 'A002', TempUnit2, GetUnitAbilityLevelSwapped('A000', caster) )
call UnitApplyTimedLifeBJ( 6.00, 'BTLF', TempUnit2 )
// Bombing Starts below this
call IssueTargetOrderBJ( TempUnit, "acidbomb", TempUnit2 )
call TriggerSleepAction( ( DistanceBetweenPoints(TempPoint, TempPoint2) / 750.00 ) )
call IssuePointOrderLocBJ( TempUnit2, "flamestrike", GetUnitLoc(TempUnit2) )
call AddSpecialEffectLocBJ( TempPoint2, "Abilities\\Spells\\Human\\ThunderClap\\ThunderClapCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call AddSpecialEffectLocBJ( TempPoint2, "Abilities\\Spells\\Human\\FlameStrike\\FlameStrikeTarget.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call AddSpecialEffectLocBJ( TempPoint2, "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call AddSpecialEffectLocBJ( TempPoint2, "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike2.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call AddSpecialEffectLocBJ( TempPoint2, "Units\\NightElf\\Wisp\\WispExplode.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call AddSpecialEffectLocBJ( TempPoint2, "Objects\\Spawnmodels\\Other\\NeutralBuildingExplosion\\NeutralBuildingExplosion.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call RemoveLocation(TempPoint)
call RemoveLocation(TempPoint2)
set caster = null
set TempUnit = null
set TempUnit2 = null
endfunction
//===========================================================================
function InitTrig_Thomas_GrenadeTrigger takes nothing returns nothing
set gg_trg_Thomas_GrenadeTrigger = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Thomas_GrenadeTrigger, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Thomas_GrenadeTrigger, Condition( function Trig_Thomas_Grenade_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Thomas_GrenadeTrigger, function Trig_Thomas_Grenade_Copy_Actions )
endfunction