Workaround for bug that makes the AI stop researching.

git-svn-id: https://warzone2100.svn.sourceforge.net/svnroot/warzone2100/trunk@9533 4a71c877-e1ca-e34f-864e-861f7616d084
master
Per Inge Mathisen 2010-01-27 23:00:37 +00:00 committed by Git SVN Gateway
parent eb5f9d4395
commit f4aba9fb28
1 changed files with 9 additions and 0 deletions

View File

@ -225,6 +225,7 @@ trigger manageDefendLocationTr (every, 70);
trigger startLevelTr (CALL_START_NEXT_LEVEL);
trigger chainloadTr (wait, 1);
trigger slowloadTr (wait, 13);
trigger checkResearchTr (every, 400);
/* Events */
event conDroids;
@ -384,6 +385,12 @@ event initialisedEvent(CALL_GAMEINIT)
}
}
// I am not sure why we need this hack, but the AI can still end up not researching anything at times
event checkResearch(checkResearchTr)
{
setEventTrigger(doResearch, chainloadTr);
}
event arrived(reachedTr)
{
local bool found;
@ -3039,6 +3046,7 @@ function void shutDownAI()
setEventTrigger(rebuildStructureEv,inactive);
setEventTrigger(startLevel, inactive);
setEventTrigger(arrived, inactive);
setEventTrigger(checkResearchTr, inactive);
}
function void reassignAI()
@ -3094,6 +3102,7 @@ function void reassignAI()
setEventTrigger(rebuildStructureEv, rebuildStructureTr);
setEventTrigger(startLevel, startLevelTr);
setEventTrigger(arrived, reachedTr);
setEventTrigger(checkResearch, checkResearchTr);
}
/* Returns true if we just received a beacon from a certain player */