Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Sep 27, 2009, 4:13:13 AM (15 years ago)
Author:
landauf
Message:
  • The gametype pointer in BaseObject is now also a SmartPtr
  • The GametypeInfo object in Gametype is now a pointer instead of a member object to prevent double free (once deleted by the unloader and once when the gametype gets destroyed)
  • GSLevel sets the Gametype of all HumanPlayer objects to 0 because they don't get deleted and would prevent the Gametype from being destroyed.
  • Fixed a bug in HumanPlayer when Gametype is set to 0

Unloading seems to work with bots now.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/core5/src/modules/gamestates/GSLevel.cc

    r5805 r5806  
    5252#include "LevelManager.h"
    5353#include "PlayerManager.h"
     54#include "infos/HumanPlayer.h"
    5455
    5556namespace orxonox
     
    242243    void GSLevel::unloadLevel()
    243244    {
     245        for (ObjectList<HumanPlayer>::iterator it = ObjectList<HumanPlayer>::begin(); it; ++it)
     246            it->setGametype(0);
     247       
    244248        Loader::unload(startFile_s);
    245249
Note: See TracChangeset for help on using the changeset viewer.