Ok then.
Try this:
datablock TriggerData(NextMap)
{
tickPeriodMS = 100;
};
function NextMap::onEnterTrigger(%this, %trigger, %obj)
{
if( !$loadedPlanetCave )
{
$loadedPlanetCave = true;
messageAll('', '\c2Standby ... Loading next level.');
schedule(10,0,"loadMission",base/data/missions/planetcave.mis");
}
}
I'm thinking that since loadMission clears all the objects, an object doesn't like to be deleted inside a script callback sometimes, and crashes the game. So scheduling it until it happens outside the callback should prevent the crash.