Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 8, 2009, 12:58:47 AM (16 years ago)
Author:
dafrick
Message:

Reverted to revision 2906 (because I'm too stupid to merge correctly, 2nd try will follow shortly. ;))

Location:
code/branches/questsystem5
Files:
2 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • code/branches/questsystem5

  • code/branches/questsystem5/src/orxonox/objects/infos/Bot.cc

    r2907 r2908  
    3030#include "Bot.h"
    3131
    32 #include "core/GameMode.h"
     32#include "core/Core.h"
    3333#include "core/CoreIncludes.h"
    3434#include "core/ConfigValueIncludes.h"
     
    4646
    4747        this->bHumanPlayer_ = false;
    48         this->bLocalPlayer_ = GameMode::isMaster();
     48        this->bLocalPlayer_ = Core::isMaster();
    4949        this->bSetUnreadyAfterSpawn_ = false;
    5050        this->setReadyToSpawn(true);
  • code/branches/questsystem5/src/orxonox/objects/infos/CMakeLists.txt

    r2907 r2908  
    11ADD_SOURCE_FILES(ORXONOX_SRC_FILES
    22  Bot.cc
    3   PongBot.cc
    43  Info.cc
    54  PlayerInfo.cc
  • code/branches/questsystem5/src/orxonox/objects/infos/GametypeInfo.cc

    r2907 r2908  
    5858        registerVariable(this->startCountdown_,         variableDirection::toclient);
    5959        registerVariable(this->bStartCountdownRunning_, variableDirection::toclient);
    60         registerVariable(this->hudtemplate_,            variableDirection::toclient);
    6160    }
    6261}
  • code/branches/questsystem5/src/orxonox/objects/infos/GametypeInfo.h

    r2907 r2908  
    5656                { return this->startCountdown_; }
    5757
    58             inline const std::string& getHUDTemplate() const
    59                 { return this->hudtemplate_; }
    60 
    6158        private:
    6259            bool bStarted_;
     
    6461            bool bStartCountdownRunning_;
    6562            float startCountdown_;
    66             std::string hudtemplate_;
    6763    };
    6864}
  • code/branches/questsystem5/src/orxonox/objects/infos/HumanPlayer.cc

    r2907 r2908  
    3030#include "HumanPlayer.h"
    3131
    32 #include "core/GameMode.h"
     32#include "core/Core.h"
    3333#include "core/CoreIncludes.h"
    3434#include "core/ConfigValueIncludes.h"
     
    4747        RegisterObject(HumanPlayer);
    4848
    49         this->server_initialized_ = GameMode::isMaster();
     49        this->server_initialized_ = Core::isMaster();
    5050        this->client_initialized_ = false;
    5151
    5252        this->bHumanPlayer_ = true;
    5353        this->defaultController_ = Class(HumanController);
    54 
    55         this->humanHud_ = 0;
    56         this->gametypeHud_ = 0;
    5754
    5855        this->setConfigValues();
     
    6259    HumanPlayer::~HumanPlayer()
    6360    {
    64         if (this->BaseObject::isInitialized())
    65         {
    66             if (this->humanHud_)
    67                 delete this->humanHud_;
    68 
    69             if (this->gametypeHud_)
    70                 delete this->gametypeHud_;
    71         }
    7261    }
    7362
     
    9382            this->synchronize_nick_ = this->nick_;
    9483
    95             if (GameMode::isMaster())
     84            if (Core::isMaster())
    9685                this->setName(this->nick_);
    9786        }
     
    10089    void HumanPlayer::configvaluecallback_changedHUDTemplate()
    10190    {
    102         this->setHumanHUDTemplate(this->hudtemplate_);
     91        this->changedController();
    10392    }
    10493
     
    116105            this->client_initialized_ = true;
    117106
    118             if (!GameMode::isMaster())
     107            if (!Core::isMaster())
    119108                this->setObjectMode(objectDirection::bidirectional);
    120109            else
     
    122111
    123112            this->createController();
    124             this->updateHumanHUD();
    125113        }
    126114    }
     
    158146    }
    159147
    160     void HumanPlayer::changedGametype()
     148    void HumanPlayer::changedController()
    161149    {
    162         PlayerInfo::changedGametype();
     150        if (this->getController())
     151        {
     152            this->getController()->setHUDTemplate(this->hudtemplate_);
    163153
    164         if (this->isInitialized() && this->isLocalPlayer())
    165             if (this->getGametype()->getHUDTemplate() != "")
    166                 this->setGametypeHUDTemplate(this->getGametype()->getHUDTemplate());
    167     }
    168 
    169     void HumanPlayer::changedControllableEntity()
    170     {
    171         PlayerInfo::changedControllableEntity();
    172 
    173         if (this->humanHud_)
    174             this->humanHud_->setOwner(this->getControllableEntity());
    175     }
    176 
    177     void HumanPlayer::updateHumanHUD()
    178     {
    179         if (this->humanHud_)
    180         {
    181             delete this->humanHud_;
    182             this->humanHud_ = 0;
    183         }
    184 
    185         if (this->isLocalPlayer() && this->humanHudTemplate_ != "")
    186         {
    187             this->humanHud_ = new OverlayGroup(this);
    188             this->humanHud_->addTemplate(this->humanHudTemplate_);
    189             this->humanHud_->setOwner(this->getControllableEntity());
    190         }
    191     }
    192 
    193     void HumanPlayer::updateGametypeHUD()
    194     {
    195         if (this->gametypeHud_)
    196         {
    197             delete this->gametypeHud_;
    198             this->gametypeHud_ = 0;
    199         }
    200 
    201         if (this->isLocalPlayer() && this->gametypeHudTemplate_ != "")
    202         {
    203             this->gametypeHud_ = new OverlayGroup(this);
    204             this->gametypeHud_->addTemplate(this->gametypeHudTemplate_);
    205             this->gametypeHud_->setOwner(this->getGametype());
     154            if (this->getController() && this->getController()->getHUD())
     155                this->getController()->getHUD()->setOwner(this->getControllableEntity());
    206156        }
    207157    }
  • code/branches/questsystem5/src/orxonox/objects/infos/HumanPlayer.h

    r2907 r2908  
    5151            void setClientID(unsigned int clientID);
    5252
    53             virtual void changedGametype();
    54             virtual void changedControllableEntity();
    55 
    56             inline void setHumanHUDTemplate(const std::string& name)
    57             {
    58                 if (name != this->humanHudTemplate_)
    59                 {
    60                     this->humanHudTemplate_ = name;
    61                     this->updateHumanHUD();
    62                 }
    63             }
    64             inline const std::string& getHumanHUDTemplate() const
    65                 { return this->humanHudTemplate_; }
    66             inline OverlayGroup* getHumanHUD() const
    67                 { return this->humanHud_; }
    68 
    69             inline void setGametypeHUDTemplate(const std::string& name)
    70             {
    71                 if (name != this->gametypeHudTemplate_)
    72                 {
    73                     this->gametypeHudTemplate_ = name;
    74                     this->updateGametypeHUD();
    75                 }
    76             }
    77             inline const std::string& getGametypeHUDTemplate() const
    78                 { return this->gametypeHudTemplate_; }
    79             inline OverlayGroup* getGametypeHUD() const
    80                 { return this->gametypeHud_; }
     53            virtual void changedController();
    8154
    8255        protected:
     
    8861            void networkcallback_client_initialized();
    8962
    90             void updateHumanHUD();
    91             void updateGametypeHUD();
    92 
    9363            std::string nick_;
    9464            std::string synchronize_nick_;
     
    9666            bool server_initialized_;
    9767            bool client_initialized_;
    98 
    99             std::string humanHudTemplate_;
    100             OverlayGroup* humanHud_;
    101             std::string gametypeHudTemplate_;
    102             OverlayGroup* gametypeHud_;
    10368    };
    10469}
  • code/branches/questsystem5/src/orxonox/objects/infos/PlayerInfo.cc

    r2907 r2908  
    110110    void PlayerInfo::createController()
    111111    {
    112         if (this->controller_)
    113         {
    114             delete this->controller_;
    115             this->controller_ = 0;
    116         }
    117112        this->controller_ = this->defaultController_.fabricate(this);
    118113        assert(this->controller_);
     
    146141        if (this->controller_)
    147142            this->controller_->setControllableEntity(entity);
    148 
    149         this->changedControllableEntity();
    150143    }
    151144
     
    162155            if (callback)
    163156                entity->removePlayer();
    164 
    165             this->changedControllableEntity();
    166157        }
    167158    }
  • code/branches/questsystem5/src/orxonox/objects/infos/PlayerInfo.h

    r2907 r2908  
    4949            virtual void changedGametype();
    5050
    51             virtual void changedController() {}
    52             virtual void changedControllableEntity() {}
    53 
    5451            inline bool isHumanPlayer() const
    5552                { return this->bHumanPlayer_; }
     
    7673            inline Controller* getController() const
    7774                { return this->controller_; }
     75            virtual void changedController() {}
    7876
    7977        protected:
Note: See TracChangeset for help on using the changeset viewer.