Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Sep 11, 2010, 10:20:44 AM (14 years ago)
Author:
dafrick
Message:

Merged notifications branch back to trunk.

Location:
code/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • code/trunk

  • code/trunk/src/modules/questsystem/Quest.cc

    r7401 r7403  
    367367        COUT(4) << "Quest {" << this->getId() << "} is failed for player: " << player << " ." <<std::endl;
    368368
    369         this->getDescription()->sendFailQuestNotification();
     369        this->getDescription()->sendFailQuestNotification(player);
    370370        return true;
    371371    }
     
    386386        COUT(4) << "Quest {" << this->getId() << "} is completed for player: " << player << " ." <<std::endl;
    387387
    388         this->getDescription()->sendCompleteQuestNotification();
     388        this->getDescription()->sendCompleteQuestNotification(player);
    389389        return true;
    390390    }
     
    412412        this->setStatus(player, QuestStatus::Active);
    413413
    414         this->getDescription()->sendAddQuestNotification();
     414        this->getDescription()->sendAddQuestNotification(player);
    415415        return true;
    416416    }
  • code/trunk/src/modules/questsystem/QuestDescription.cc

    r7163 r7403  
    8484    @param status
    8585        The status the QuestDescription us for.
     86    @param player
     87        The player the Notification is sent to.
    8688    @return
    8789        Returns true if successful.
    88     @todo
    89         Make sure the messages meet the conditions.
    9090    */
    91     bool QuestDescription::notificationHelper(const std::string & item, const std::string & status)
     91    bool QuestDescription::notificationHelper(const std::string & item, const std::string & status, PlayerInfo* player)
    9292    {
    9393        std::string message;
     
    123123
    124124        QuestNotification* notification = new QuestNotification(this, message);
    125         notification->send();
     125        notification->send(player);
    126126        return true;
    127127    }
  • code/trunk/src/modules/questsystem/QuestDescription.h

    r7401 r7403  
    9797            /**
    9898            @brief Sends a Notification displaying that a QuestHint was added.
     99            @param player The player the Notification is sent to.
    99100            @return Returns true if successful.
    100101            */
    101             inline bool sendAddHintNotification(void)
    102                 { return notificationHelper("hint", ""); }
     102            inline bool sendAddHintNotification(PlayerInfo* player)
     103                { return notificationHelper("hint", "", player); }
    103104
    104105            /**
    105106            @brief Sends a Notification displaying that a Quest was added.
     107            @param player The player the Notification is sent to.
    106108            @return Returns true if successful.
    107109            */
    108             inline bool sendAddQuestNotification(void)
    109                 { return notificationHelper("quest", "start"); }
     110            inline bool sendAddQuestNotification(PlayerInfo* player)
     111                { return notificationHelper("quest", "start", player); }
    110112
    111113            /**
    112114            @brief Sends a Notification displaying that a Quest was failed.
     115            @param player The player the Notification is sent to.
    113116            @return Returns true if successful.
    114117            */
    115             inline bool sendFailQuestNotification(void)
    116                 { return notificationHelper("quest", "fail"); }
     118            inline bool sendFailQuestNotification(PlayerInfo* player)
     119                { return notificationHelper("quest", "fail", player); }
    117120
    118121            /**
    119122            @brief Sends a Notification displaying that a Quest was completed.
     123            @param player The player the Notification is sent to.
    120124            @return Returns true if successful.
    121125            */
    122             inline bool sendCompleteQuestNotification(void)
    123                 { return notificationHelper("quest", "complete"); }
     126            inline bool sendCompleteQuestNotification(PlayerInfo* player)
     127                { return notificationHelper("quest", "complete", player); }
    124128
    125129        private:
     
    129133            std::string completeMessage_; //!< The message displayed when the Quest is completed.
    130134
    131             bool notificationHelper(const std::string & item, const std::string & status); //!< Helper for sending QuestDescriptions as Notifications.
     135            bool notificationHelper(const std::string & item, const std::string & status, PlayerInfo* player); //!< Helper for sending QuestDescriptions as Notifications.
    132136
    133137            /**
  • code/trunk/src/modules/questsystem/QuestHint.cc

    r7163 r7403  
    121121                this->playerStatus_[player] = QuestHintStatus::Active;
    122122
    123                 this->getDescription()->sendAddHintNotification();
     123                this->getDescription()->sendAddHintNotification(player);
    124124                return true;
    125125            }
  • code/trunk/src/modules/questsystem/QuestNotification.cc

    r7401 r7403  
    2929#include "QuestNotification.h"
    3030#include "core/CoreIncludes.h"
     31#include "infos/PlayerInfo.h"
    3132
    3233namespace orxonox {
     
    7071    @brief
    7172        Send the QuestNotification.
     73    @param player
     74        The player the Notification is sent to.
    7275    @return
    7376        Returns true if successful.
    7477    */
    75     bool QuestNotification::send(void)
     78    bool QuestNotification::send(PlayerInfo* player)
    7679    {
    77         return this->Notification::send(QuestNotification::SENDER);
     80        return this->Notification::send(player->getClientID(), QuestNotification::SENDER);
    7881    }
    7982
  • code/trunk/src/modules/questsystem/QuestNotification.h

    r7163 r7403  
    5050            virtual ~QuestNotification(); //!< Destructor.
    5151
    52             bool send(void); //!< Send the QuestNotification.
     52            bool send(PlayerInfo* player); //!< Send the QuestNotification.
    5353
    5454        private:
Note: See TracChangeset for help on using the changeset viewer.