Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 23, 2017, 3:14:56 PM (7 years ago)
Author:
patricwi
Message:

updated HUD by merging trunk into it

Location:
code/branches/HUD_HS16
Files:
12 edited
4 copied

Legend:

Unmodified
Added
Removed
  • code/branches/HUD_HS16

  • code/branches/HUD_HS16/src/orxonox/CMakeLists.txt

    r11499 r11502  
    2828  LevelInfo.cc
    2929  LevelManager.cc
     30  Highscore.cc
    3031  Main.cc
    3132  MoodManager.cc
     
    6162    LevelInfo.h
    6263    LevelManager.h
     64    Highscore.h
    6365    MoodManager.h
    6466    controllers/HumanController.h
  • code/branches/HUD_HS16/src/orxonox/LevelInfo.cc

    r11499 r11502  
    151151    }
    152152
     153    bool LevelInfoItem::addHighscore(const std::string& name, const int score)
     154    {
     155        std::stringstream stream;
     156        stream << name << "/:/" << score;
     157        bool success = this->highscores_.insert(stream.str()).second;
     158        if(success)
     159            this->highscoresUpdated();
     160        return success;
     161    }
     162
    153163    /**
    154164    @brief
     
    191201    }
    192202
     203    void LevelInfoItem::highscoresUpdated(void)
     204    {
     205        std::stringstream stream;
     206        std::set<std::string>::iterator temp;
     207        for(std::set<std::string>::iterator it = this->highscores_.begin(); it != this->highscores_.end(); )
     208        {
     209            temp = it;
     210            if(++it == this->highscores_.end()) // If this is the last tag we don't add a comma.
     211                stream << *temp;
     212            else
     213                stream << *temp << ", ";
     214        }
     215
     216        this->highscoresString_ = std::string(stream.str());
     217    }
    193218    /**
    194219    @brief
  • code/branches/HUD_HS16/src/orxonox/LevelInfo.h

    r11499 r11502  
    118118            inline bool hasTag(const std::string& tag) const { return this->tags_.find(tag) != this->tags_.end(); } // tolua_export
    119119
     120            bool addHighscore(const std::string& name,const int score);
     121
     122            inline const std::string& getHighscores(void) const { return this->highscoresString_; } // tolua_export
     123
    120124            void setStartingShips(const std::string& ships); //!< Set the starting ship models of the level
    121125            bool addStartingShip(const std::string& ship, bool update = true); //!< Add a model to shipselection
     
    154158            void startingshipsUpdated(void); //!< Updates the comma-seperated string of all possible starting ships.
    155159            void tagsUpdated(void); //!< Updates the comma-seperated string of all tags, if the set of tags has changed.
     160            void highscoresUpdated(void);
    156161            static void initializeTags(void); //!< Initialize the set of allowed tags.
    157162            /**
     
    170175            std::string screenshot_; //!< The screenshot of the Level.
    171176            std::set<std::string> tags_; //!< The set of tags the Level is tagged with.
     177
     178            std::set<std::string> highscores_;
     179            std::string highscoresString_;
     180
    172181            std::string tagsString_; //!< The comma-seperated string of all the tags the Level is tagged with.
    173182            std::set<std::string> startingShips_; //!< The set of starting ship models the Level allows.
     
    244253            inline const std::string& getTags(void) const
    245254                { return this->LevelInfoItem::getTags(); }
     255
     256            inline const std::string& getHighscores(void) const
     257                { return this->LevelInfoItem::getHighscores(); }
    246258            /**
    247259            @brief Set the starting ship models of the level
  • code/branches/HUD_HS16/src/orxonox/controllers/HumanController.h

    r11499 r11502  
    9292            //friend class, for mouselook
    9393            friend class Map;
     94            static HumanController* localController_s;
    9495
    9596        protected:
    96             static HumanController* localController_s;
    9797            bool controlPaused_;
    9898
  • code/branches/HUD_HS16/src/orxonox/gamestates/GSLevel.cc

    r11499 r11502  
    5050#include "PlayerManager.h"
    5151#include "GSRoot.h"
    52 // #include "overlays/hud/HUDPickupSystem.h"
    5352
    5453namespace orxonox
     
    127126            InputManager::getInstance().leaveState("game");
    128127
    129         // HUDPickupSystem* pickupSystem;
    130 
    131         // for (HUDPickupSystem* hud : ObjectList<HUDPickupSystem>())
    132         //     pickupSystem = hud;
    133 
    134         // pickupSystem->repaint=false;
    135 
    136128        // disconnect all HumanPlayers
    137129        PlayerManager::getInstance().disconnectAllClients();
  • code/branches/HUD_HS16/src/orxonox/gamestates/GSLevel.h

    r11499 r11502  
    3131
    3232#include "OrxonoxPrereqs.h"
    33 // #include "overlays/OverlaysPrereqs.h"
    3433
    3534#include <string>
  • code/branches/HUD_HS16/src/orxonox/gametypes/CMakeLists.txt

    r11499 r11502  
    1111  TeamGametype.cc
    1212  Mission.cc
     13  StoryMode.cc
    1314)
  • code/branches/HUD_HS16/src/orxonox/gametypes/Gametype.cc

    r11499 r11502  
    9696        }
    9797    }
    98 
     98   
    9999    /**
    100100     * @brief Initializes sub-objects of the Gametype. This must be called after the constructor.
  • code/branches/HUD_HS16/src/orxonox/infos/Bot.cc

    r11499 r11502  
    6868        static const std::string names[] =
    6969        {
    70             "Dr. Julius No",
    71             "Rosa Klebb",
    72             "Auric Goldfinger",
    73             "Emilio Largo",
    74             "Ernst Stavro Blofeld",
    75             "Dr. Kananga",
    76             "Francisco Scaramanga",
    77             "Karl Stromberg",
    78             "Sir Hugo Drax",
    79             "Aris Kristatos",
     70            "Berkay Berabi",
     71            "Louis  Meile"
     72            "Muten Roshi",
     73            "Abradolf Lincler",
     74            "Lionel Messi",
    8075            "Kamal Khan",
    81             "General Orlov",
    82             "Max Zorin",
    83             "Brad Whitaker",
    84             "General Georgi Koskov",
    85             "Franz Sanchez",
    86             "Alec Trevelyan",
    87             "Elliot Carver",
    88             "Elektra King",
    89             "Viktor Zokas",
    90             "Gustav Graves",
    91             "Le Chiffre",
    92             "Mr. White",
    93             "Dominic Greene"
     76            "Karl the Llama",
     77            "Thomas the Tankengine",
     78            "Rick",
     79            "Morty",
     80            "Charlie the Unicorn",
     81            "Kung Fury",
     82            "Postman Pat"
    9483        };
    9584        static std::vector<std::string> defaultnames(names, names + sizeof(names) / sizeof(std::string));
  • code/branches/HUD_HS16/src/orxonox/infos/GametypeInfo.h

    r11499 r11502  
    8383            inline bool isStartCountdownRunning() const
    8484                { return this->bStartCountdownRunning_; }
     85           
    8586            void changedStartCountdownRunning(void); // Is called when the start countdown has been either started or stopped.
    8687
     
    132133            void dispatchStaticMessage(const std::string& message,const ColourValue& colour) const;
    133134            void dispatchFadingMessage(const std::string& message) const;
     135            void setStartCountdown(float countdown); // Set the start countdown to the input value.
     136
    134137
    135138        protected:
    136139            void start(void); // Inform the GametypeInfo that the game has started.
    137140            void end(void); // Inform the GametypeInfo that the game has ended.
    138             void setStartCountdown(float countdown); // Set the start countdown to the input value.
    139141            void countdownStartCountdown(float countDown); // Count down the start countdown by the specified value.
    140142            void countDown(); // Count down the start countdown counter.
  • code/branches/HUD_HS16/src/orxonox/sound/WorldAmbientSound.cc

    r11499 r11502  
    5858        soundList_.emplace_back("Ganymede.ogg");
    5959        soundList_.emplace_back("luke_grey_-_hypermode.ogg");
     60        soundList_.emplace_back("racetheme.ogg");
     61
    6062
    6163    }
Note: See TracChangeset for help on using the changeset viewer.