Hey, I recomend You use TimerUtils library instead they default function. With TimerUtils You can recicle timers by using NewTimer() and ReleaseTimer(), library create timers only if there's no any previous timer available as instante needed.
As TH says, you could use handle ids from the objects to link values stored into a table - hashtable.
use the function GetHandleId() to get id from any object.
To get Timer handle use GetExpiredTimer()
So your code would looks like the following pseudocode
hashtable ht = null...
IMO quest mark correctly assigned gives some sort of engagement to the game. It's a sign that there'll be some event interesting to do. For example if you played Sacred 1, It was nice to see people with quest mark after a long journey walking through plains and plains of aggresive monsters.
Dear 22nd_mage, I really appreciate your feedback about the map.
I'll check all your suggestions and advices to improve the map.
These posts really are very helpfull to me. Sorry for being late on my response.
Etales will come back to life soon.
that rule is applicable for maps with hidden playable terrain, where players must discover enemy base.
In this kind of games (risk & conquest) it's common to see the entire map area revealed . There's no problem by enabling fixed starting point cuz player territory finally will be defined by...