tommerbob
Minecraft. :D
- Reaction score
- 110
I'm working on a spell where for a duration, if the hero is near trees, he gains an ability and transparency, if not near trees, he loses the ability and transparency.
Everything is working fine, except that when he moves away from the trees, he does not lose the ability.
Codes:
The part that isn't working is specifically this line:
Everything is working fine, except that when he moves away from the trees, he does not lose the ability.
Codes:
Trigger:
- Forestborn on Copy
- Events
- Unit - A unit Starts the effect of an ability
- Conditions
- (Ability being cast) Equal to Forestborn
- Actions
- Set ForestbornNearTrees = False
- Hashtable - Save (12 + ((Level of Forestborn for (Triggering unit)) x 6)) as 0 of (Key (Triggering unit)) in ForestbornHashtable
- Set ForestbornPoint = (Position of (Triggering unit))
- Hashtable - Save Handle OfForestbornPoint as 1 of (Key (Triggering unit)) in ForestbornHashtable
- Hashtable - Save ForestbornNearTrees as 2 of (Key (Triggering unit)) in ForestbornHashtable
- Unit Group - Add (Triggering unit) to ForestbornGroup
- Trigger - Turn on Forestborn counter near trees Copy <gen>
- Events
Trigger:
- Forestborn counter near trees Copy
- Events
- Time - Every 1.00 seconds of game time
- Conditions
- Actions
- Unit Group - Pick every unit in ForestbornGroup and do (Actions)
- Loop - Actions
- Set ForestbornTime = (Load 0 of (Key (Picked unit)) from ForestbornHashtable)
- Hashtable - Save (ForestbornTime - 1) as 0 of (Key (Picked unit)) in ForestbornHashtable
- Hashtable - Save Handle Of(Position of (Picked unit)) as 1 of (Key (Picked unit)) in ForestbornHashtable
- Set ForestbornPoint = (Load 1 of (Key (Picked unit)) in ForestbornHashtable)
- Destructible - Pick every destructible within 200.00 of ForestbornPoint and do (Actions)
- Loop - Actions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Destructible-type of (Picked destructible)) Equal to Ashenvale Tree Wall
- Then - Actions
- Unit - Add Forestborn (spellbook) to (Picked unit)
- Unit - Set level of Forestborn (aura) for (Picked unit) to (Level of Forestborn for (Picked unit))
- Player - Disable Forestborn (spellbook) for (Owner of (Picked unit))
- Animation - Change (Picked unit)'s vertex coloring to (100.00%, 100.00%, 100.00%) with 75.00% transparency
- Else - Actions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- ((Picked unit) has buff Forestborn ) Equal to True
- Then - Actions
- Unit - Remove Forestborn (spellbook) from (Picked unit)
- Animation - Change (Picked unit)'s vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
- Else - Actions
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Loop - Actions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- ForestbornTime Less than or equal to 0
- Then - Actions
- Unit Group - Remove (Picked unit) from ForestbornGroup
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- ((Picked unit) has buff Forestborn ) Equal to True
- Then - Actions
- Unit - Remove Forestborn (spellbook) from (Picked unit)
- Animation - Change (Picked unit)'s vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
- Else - Actions
- If - Conditions
- Hashtable - Clear all child hashtables of child (Key (Picked unit)) in ForestbornHashtable
- Else - Actions
- If - Conditions
- Loop - Actions
- Custom script: call RemoveLocation(udg_ForestbornPoint)
- Unit Group - Pick every unit in ForestbornGroup and do (Actions)
- Events
The part that isn't working is specifically this line:
Trigger:
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Destructible-type of (Picked destructible)) Equal to Ashenvale Tree Wall
- Then - Actions
- Else - Actions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- ((Picked unit) has buff Forestborn ) Equal to True
- Then - Actions
- Unit - Remove Forestborn (spellbook) from (Picked unit)
- Animation - Change (Picked unit)'s vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
- Else - Actions
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions