Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 19, 2008, 11:50:03 AM (15 years ago)
Author:
dafrick
Message:

Some tweaks and solved some bugs…

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/questsystem2/src/orxonox/objects/worldentities/triggers/PlayerTrigger.h

    r2196 r2221  
    2626 *
    2727 */
    28  
     28
     29/**
     30    @file PlayerTrigger.h
     31    @brief
     32        Definition of the PlayerTrigger class.
     33*/
     34
    2935#ifndef _PlayerTrigger_H__
    3036#define _PlayerTrigger_H__
     37
     38#include "OrxonoxPrereqs.h"
    3139
    3240#include "Trigger.h"
     
    3644    /**
    3745    @brief
    38        
     46        A PlayerTrigger is a trigger which is normally triggered by ControllableEntities and can as such return a pointer to the ControllableEntity which triggered it.
    3947    @author
    4048        Damian 'Mozork' Frick
     
    4654            virtual ~PlayerTrigger();
    4755           
    48             virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
     56            virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode); //!< Method for creating a PlayerTrigger object through XML.
    4957           
     58            /**
     59            @brief Returns the player that triggered the PlayerTrigger.
     60            @return Returns a pointer to the ControllableEntity that triggered the PlayerTrigger.
     61            */
    5062            inline ControllableEntity* getTriggeringPlayer(void) const
    5163                { return this->player_; }
     64           
     65            /**
     66            @brief Checks whether the PlayerTrigger normally returns a ControllableEntity.
     67            @return Returns true if the PlayerTrigger normally returns a ControllableEntity.
     68            */
     69            inline bool isForPlayer(void) const
     70               { return this->isForPlayer_; }
    5271           
    5372        protected:
    5473            virtual bool isTriggered(TriggerMode mode) = 0;
    5574           
     75            /**
     76            @brief Set the player that triggered the PlayerTrigger. This is normally done by classes inheriting vom PlayerTrigger.
     77            @param player A pointer to the ControllableEntity that triggered the PlayerTrigger.
     78            */
    5679            inline void setTriggeringPlayer(ControllableEntity* player)
    5780               { this->player_ = player; }
    58             inline bool isForPlayer(void) const
    59                { return this->isForPlayer_; }
     81
     82            /**
     83            @brief Set whether the PlayerTrigger normally is triggered by ControllableEntities.
     84            @param isForPlayer Should be true when the PlayerTrigger schould be set to normally be triggered by ControllableEntities, false if not.
     85            */
    6086            inline void setForPlayer(bool isForPlayer)
    6187               { this->isForPlayer_ = isForPlayer; }
    6288           
    6389        private:
    64             ControllableEntity* player_;
    65             bool isForPlayer_;
     90            ControllableEntity* player_; //!< The player that triggered the PlayerTrigger.
     91            bool isForPlayer_; //!< Is true when the PlayerTrigger schould be set to normally be triggered by ControllableEntities.
    6692       
    6793    };
Note: See TracChangeset for help on using the changeset viewer.