Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/doc/src/modules/pickup/DroppedPickup.cc @ 7297

Last change on this file since 7297 was 7297, checked in by landauf, 14 years ago

fixed lots of Doxygen warnings

Note: Doxygen prints a warning if only a part of the parameters of a function are documented.

Added documentation for missing parameters (as good as I could), removed documentation of obsolete parameters and fixed names of renamed parameters.
Some parameters are tagged with "FIXME", please replace this with an appropriate documentation if you know what it does.

  • Property svn:eol-style set to native
File size: 2.7 KB
Line 
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 *      Daniel 'Huty' Haggenmueller
24 *   Co-authors:
25 *      Damian 'Mozork' Frick
26 *
27 */
28
29/**
30    @file DroppedPickup.cc
31    @brief Implementation of the DroppedPickup class.
32*/
33
34#include "DroppedPickup.h"
35
36#include "core/CoreIncludes.h"
37#include "interfaces/Pickupable.h"
38#include "interfaces/PickupCarrier.h"
39#include "graphics/Model.h"
40
41namespace orxonox
42{
43
44    CreateFactory(DroppedPickup);
45
46    /**
47    @brief
48        Default constructor. Registers object and sets default values.
49    */
50    DroppedPickup::DroppedPickup(BaseObject* creator) : PickupSpawner(creator)
51    {
52        RegisterObject(DroppedPickup);
53
54    }
55
56    /**
57    @brief
58        Constructor. Registers the object and sets values.
59    @param creator
60        The creator of the DroppedPickup.
61    @param pickup
62        The Pickupable that was dropped.
63    @param carrier
64        FIXME - add doc!
65    @param triggerDistance
66        The distance at which the PickupSpawner triggers. Default is 10.
67    */
68    DroppedPickup::DroppedPickup(BaseObject* creator, Pickupable* pickup, PickupCarrier* carrier, float triggerDistance) : PickupSpawner(creator, pickup, triggerDistance, 5, 1)
69    {
70        RegisterObject(DroppedPickup);
71
72        this->setPosition(carrier->getCarrierPosition());
73        this->setActive(false);
74
75        //TODO: Do more elegantly.
76        this->startRespawnTimer();
77    }
78
79    /**
80    @brief
81        Destructor.
82    */
83    DroppedPickup::~DroppedPickup()
84    {
85        if(this->pickup_ != NULL && this->pickup_->isPickedUp())
86        {
87            this->pickup_ = NULL;
88        }
89    }
90
91    /**
92    @brief
93        Creates the Pickupable that is going to get picked up.
94        In the case of the DroppedItem it is the one and only Pickupable that was dropped. No additional Pickupables of the same type are created.
95    */
96    Pickupable* DroppedPickup::getPickup(void)
97    {
98        return this->pickup_;
99    }
100
101}
Note: See TracBrowser for help on using the repository browser.