- Timestamp:
- Apr 3, 2014, 3:59:48 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/ScriptableController/src/orxonox/controllers/ControllerDirector.h
r10012 r10020 1 /* 2 * ORXONOX - the hottest 3D action shooter ever to exist 3 * > www.orxonox.net < 4 * 5 * 6 * License notice: 7 * 8 * This program is free software; you can redistribute it and/or 9 * modify it under the terms of the GNU General Public License 10 * as published by the Free Software Foundation; either version 2 11 * of the License, or (at your option) any later version. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * You should have received a copy of the GNU General Public License 19 * along with this program; if not, write to the Free Software 20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 21 * 22 * Author: 23 * Fabian 'x3n' Landau 24 * Co-authors: 25 * ... 26 * 27 */ 28 1 29 #ifndef _ControllerDirector_H__ 2 30 #define _ControllerDirector_H__ 3 31 4 5 32 #include "OrxonoxPrereqs.h" 6 #include " core/BaseObject.h"7 #include "core/ class/Super.h"33 #include "ArtificialController.h" 34 #include "core/EventIncludes.h" 8 35 9 36 10 37 namespace orxonox 11 38 { 39 class _OrxonoxExport ControllerDirector : public ArtificialController 40 { 41 public: 42 ControllerDirector(Context* context); 43 virtual ~ControllerDirector() { } 44 45 virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode); 46 bool party(bool bTriggered, BaseObject* trigger); 47 void tick(float dt); 48 void takeControl(Controller * controller, BaseObject * trigger); 49 bool preparationToTakeControl(BaseObject * trigger); 50 void setNewController(Controller * controller); 51 52 53 private: 54 55 PlayerInfo* player_; 56 57 ControllableEntity* entity_; 58 59 PlayerTrigger * pTrigger_; 12 60 13 14 class _OrxonoxExport ControllerDirector : public BaseObject15 {16 public:17 ControllerDirector(Context* context);18 virtual ~ControllerDirector();19 61 20 };62 }; 21 63 } 22 #endif 64 65 #endif /* _ControllerDirector_H__ */
Note: See TracChangeset
for help on using the changeset viewer.