yacapo said he's too lazy to fix it. Lesson of the day? wait till it's finished. lol
This is an easy fix, doable is GUI.
Trigger
Events
Map initialization
Conditions
Actions
Set arraySpecialTowers[1] = <INSERT TOWER HERE>
etc.
Trigger
Events
Unit - A unit Finishes construction
Conditions
((Triggering unit) is An Ancient) Equal to True
Actions
Unit Group - Add (Triggering unit) to SpecialTowers
Add unit type classification to the special towers "Ancient" (assuming no other units have that.)
Trigger
Events
Unit - A unit Cancels construction
Conditions
((Triggering unit) is in SpecialTowers) Equal to True
Actions
Item - Create arraySpecialTowers[(Point-value of (Triggering unit))] at (Position of (Triggering unit))
Make the point value of that unit the that of the array number of the unit. Wallah, problem solved.