Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 12, 2009, 9:24:58 PM (16 years ago)
Author:
landauf
Message:

changed type of gametype-HUD and default-HUD to PlayerInfo (instead of Gametype and ControllableEntity respectively). The owner of the Pawn-HUD remains Pawn.

Location:
code/trunk/src/orxonox/objects/worldentities
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/trunk/src/orxonox/objects/worldentities/ControllableEntity.cc

    r2896 r2973  
    4242#include "objects/worldentities/Camera.h"
    4343#include "objects/worldentities/CameraPosition.h"
    44 #include "objects/gametypes/Gametype.h"
    4544#include "overlays/OverlayGroup.h"
    4645
     
    6766        this->mouseLookSpeed_ = 200;
    6867
    69         this->gtinfo_ = 0;
    70         this->gtinfoID_ = OBJECTID_UNKNOWN;
    71         this->changedGametype();
    72 
    7368        this->server_position_         = Vector3::ZERO;
    7469        this->client_position_         = Vector3::ZERO;
     
    125120    {
    126121        SetConfigValue(mouseLookSpeed_, 3.0f);
    127     }
    128 
    129     void ControllableEntity::changedGametype()
    130     {
    131         //SUPER(ControllableEntity, changedGametype);
    132         WorldEntity::changedGametype();
    133 
    134         this->gtinfo_ = 0;
    135         this->gtinfoID_ = OBJECTID_UNKNOWN;
    136 
    137         if (this->getGametype() && this->getGametype()->getGametypeInfo())
    138         {
    139             this->gtinfo_ = this->getGametype()->getGametypeInfo();
    140             this->gtinfoID_ = this->gtinfo_->getObjectID();
    141         }
    142122    }
    143123
     
    283263    }
    284264
    285     void ControllableEntity::networkcallback_changedgtinfoID()
    286     {
    287         if (this->gtinfoID_ != OBJECTID_UNKNOWN)
    288         {
    289             this->gtinfo_ = dynamic_cast<GametypeInfo*>(Synchronisable::getSynchronisable(this->gtinfoID_));
    290 
    291             if (!this->gtinfo_)
    292                 this->gtinfoID_ = OBJECTID_UNKNOWN;
    293         }
    294     }
    295 
    296265    void ControllableEntity::startLocalHumanControl()
    297266    {
     
    394363
    395364        registerVariable(this->playerID_,                variableDirection::toclient, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::networkcallback_changedplayerID));
    396         registerVariable(this->gtinfoID_,                variableDirection::toclient, new NetworkCallback<ControllableEntity>(this, &ControllableEntity::networkcallback_changedgtinfoID));
    397365    }
    398366
  • code/trunk/src/orxonox/objects/worldentities/ControllableEntity.h

    r2851 r2973  
    4848            void setConfigValues();
    4949
    50             virtual void changedGametype();
    5150            virtual void changedPlayer() {}
    5251
     
    126125                { return this->bHasHumanController_; }
    127126
    128             inline const GametypeInfo* getGametypeInfo() const
    129                 { return this->gtinfo_; }
    130 
    131127            inline bool isInMouseLook() const
    132128                { return this->bMouseLook_; }
     
    157153
    158154            void networkcallback_changedplayerID();
    159             void networkcallback_changedgtinfoID();
    160155
    161156            // Bullet btMotionState related
     
    190185            std::list<CameraPosition*> cameraPositions_;
    191186            std::string cameraPositionTemplate_;
    192 
    193             const GametypeInfo* gtinfo_;
    194             unsigned int gtinfoID_;
    195187    };
    196188}
Note: See TracChangeset for help on using the changeset viewer.