
Configuration

Events


Map initialization

Conditions

Actions


-------- Firestorm Effect --------


Set FirestormEffect = Abilities\Spells\Human\MarkOfChaos\MarkOfChaosTarget.mdl


-------- Flamestrike Effect --------


Set FlamestrikeEffect = Objects\Spawnmodels\Other\FlameThrower\FlameThrowerSpawnObj.mdl


-------- Flamestrike Size --------


Set FlamestrikeSize = 450.00


-------- FoD Size --------


Set FoD_Size = 75.00


-------- FoD Effect --------


Set FoD_Effect = FireNova2.mdx
Firestorm

Events


Unit - A unit Starts the effect of an ability

Conditions


(Ability being cast) Equal to Firestorm

Actions


-------- Variable Setting --------


Set TempCaster = (Triggering unit)


Set TempPlayer = (Owner of TempCaster)


Set TempPoint = (Target point of ability being cast)


-------- Special Effects --------


Special Effect - Create a special effect at TempPoint using FirestormEffect


Special Effect - Destroy (Last created special effect)


-------- Dummy Caster --------


Unit - Create 1 Dummy for TempPlayer at TempPoint facing Default building facing degrees


Custom script: set udg_TempUnit = bj_lastCreatedUnit


Animation - Change TempUnit flying height to 700.00 at 0.00


Unit - Add a 2.00 second Generic expiration timer to TempUnit


Unit - Add Firestorm (Dummy) to TempUnit


Set TempInteger = (Level of (Ability being cast) for TempCaster)


Unit - Set level of Firestorm (Dummy) for TempUnit to TempInteger


Unit - Order TempUnit to Neutral Tinker - Cluster Rockets TempPoint


Custom script: call RemoveLocation(udg_OffsetLoc)


Custom script: call RemoveLocation(udg_TempPoint)


Custom script: set udg_TempUnit = null
Flamestrike

Events


Unit - A unit Starts the effect of an ability

Conditions


(Ability being cast) Equal to Flamestrike

Actions


-------- Variable Setting --------


Set TempCaster = (Triggering unit)


Set TempPlayer = (Owner of TempCaster)


Set TempPoint = (Position of TempCaster)


-------- Dummy Caster --------


Unit - Create 1 Dummy for TempPlayer at TempPoint facing 0.00 degrees


Custom script: set udg_TempUnit = bj_lastCreatedUnit


Unit - Add a 0.01 second Generic expiration timer to TempUnit


Unit - Add Flamestrike (Dummy) to TempUnit


Set TempInteger = (Level of (Ability being cast) for TempCaster)


Unit - Set level of Flamestrike (Dummy) for TempUnit to TempInteger


Animation - Change TempUnit's size to (0.00%, 0.00%, 0.00%) of its original size


Animation - Change TempUnit's vertex coloring to (0.00%, 0.00%, 0.00%) with 100.00% transparency


Set OffsetLoc = (TempPoint offset by 10.00 towards TempReal degrees)


Unit - Order TempUnit to Undead Dreadlord - Carrion Swarm OffsetLoc


Custom script: call RemoveLocation(udg_OffsetLoc)


Custom script: set udg_TempUnit = null


-------- Locations are used to maximize effect quality, appearing from the weapon. --------


Set TempReal = ((Facing of TempCaster) - 8.00)


Set OffsetLoc = (TempPoint offset by 30.00 towards TempReal degrees)


Custom script: call RemoveLocation(udg_TempPoint)


-------- Effect Creation --------


For each (Integer TempIndex) from -1 to 1, do (Actions)



Loop - Actions




Set TempReal = ((Facing of TempCaster) + (10.00 x (Real(TempIndex))))




Unit - Create 1 Dummy for TempPlayer at OffsetLoc facing TempReal degrees




Custom script: set udg_TempUnit = bj_lastCreatedUnit




Unit - Add a 0.01 second Generic expiration timer to TempUnit




Special Effect - Create a special effect attached to the chest of TempUnit using FlamestrikeEffect




Special Effect - Destroy (Last created special effect)




Animation - Change TempUnit's size to (FlamestrikeSize%, FlamestrikeSize%, FlamestrikeSize%) of its original size




Animation - Change TempUnit's vertex coloring to (0.00%, 0.00%, 0.00%) with 0.00% transparency




Custom script: set udg_TempUnit = null


Custom script: call RemoveLocation(udg_OffsetLoc)
Dragon Tongue Lance

Events


Unit - A unit Learns a skill

Conditions


(Learned Hero Skill) Equal to Dragon Tongue Lance

Actions


Set TempUnit = (Learning Hero)


Unit - Increase level of Dragon Tongue Lance (Dummy) for TempUnit
Flames of Dissolution

Events


Unit - A unit Starts the effect of an ability

Conditions


(Ability being cast) Equal to Flames of Dissolution

Actions


-------- Variable Setting --------


Set TempCaster = (Triggering unit)


Set TempPlayer = (Owner of TempCaster)


Set TempPoint = (Position of TempCaster)


Set TempInteger = (Level of (Ability being cast) for TempCaster)


-------- Dummy Caster --------


Unit - Create 1 Dummy for TempPlayer at TempPoint facing Default building facing degrees


Custom script: set udg_TempUnit = bj_lastCreatedUnit


Unit - Add a 0.01 second Generic expiration timer to TempUnit


Unit - Add Flames of Dissolution (Dummy) to TempUnit


Unit - Set level of Flames of Dissolution (Dummy) for TempUnit to TempInteger


Unit - Order TempUnit to Night Elf Druid Of The Claw - Roar


Animation - Change TempUnit's size to (FoD_Size%, FoD_Size%, FoD_Size%) of its original size


Special Effect - Create a special effect attached to the chest of TempUnit using FoD_Effect


Special Effect - Destroy (Last created special effect)


Custom script: set udg_TempUnit = null


Set TempReal = (((Real((Intelligence of TempCaster (Include bonuses)))) x (((Real(TempInteger)) + 1.00) / 2.00)) + (150.00 + (50.00 x (Real(TempInteger)))))


-------- Damage --------


Custom script: set bj_wantDestroyGroup = true


Unit Group - Pick every unit in (Units within 750.00 of TempPoint matching ((((Matching unit) is A structure) Equal to False) and ((((Matching unit) is Magic Immune) Equal to False) and ((((Matching unit) is alive) Equal to True) and (((Matching unit) belongs to an enemy of TempPlayer) Equa and do (Actions)



Loop - Actions




Unit - Cause TempCaster to damage (Picked unit), dealing TempReal damage of attack type Spells and damage type Fire


Custom script: call RemoveLocation(udg_TempPoint)


Custom script: set udg_TempCaster = null