orxonox::DroppedItem Class Reference

#include <src/orxonox/objects/pickup/DroppedItem.h>

Inheritance diagram for orxonox::DroppedItem:

orxonox::StaticEntity orxonox::Tickable orxonox::WorldEntity orxonox::OrxonoxClass orxonox::BaseObject orxonox::Synchronisable orxonox::OrxonoxClass orxonox::OrxonoxClass

List of all members.

Public Member Functions

void createTimer ()
 DroppedItem (BaseObject *creator)
BaseItemgetItem () const
float getTimeToLive () const
float getTriggerDistance () const
void setItem (BaseItem *item)
void setTimeToLive (float time)
void setTriggerDistance (float distance)
void tick (float dt)
 Gets called every frame.
void timerCallback ()
void trigger (Pawn *pawn)
virtual ~DroppedItem ()

Static Public Member Functions

static DroppedItemcreateDefaultDrop (BaseItem *item, Pawn *pawn, const ColourValue &flareColour=ColourValue(0.5f, 1.0f, 0.3f), float timeToLive=0)
static DroppedItemcreateDefaultDrop (BaseItem *item, const Vector3 &position, const ColourValue &flareColour=ColourValue(0.5f, 1.0f, 0.3f), float timeToLive=0)

Private Attributes

BaseItemitem_
Timer< DroppedItemtimer_
float timeToLive_
float triggerDistance_


Constructor & Destructor Documentation

orxonox::DroppedItem::DroppedItem ( BaseObject creator  ) 

orxonox::DroppedItem::~DroppedItem (  )  [virtual]


Member Function Documentation

DroppedItem * orxonox::DroppedItem::createDefaultDrop ( BaseItem item,
Pawn pawn,
const ColourValue &  flareColour = ColourValue(0.5f, 1.0f, 0.3f),
float  timeToLive = 0 
) [static]

DroppedItem * orxonox::DroppedItem::createDefaultDrop ( BaseItem item,
const Vector3 &  position,
const ColourValue &  flareColour = ColourValue(0.5f, 1.0f, 0.3f),
float  timeToLive = 0 
) [static]

void orxonox::DroppedItem::createTimer (  ) 

BaseItem* orxonox::DroppedItem::getItem (  )  const [inline]

float orxonox::DroppedItem::getTimeToLive (  )  const [inline]

float orxonox::DroppedItem::getTriggerDistance (  )  const [inline]

void orxonox::DroppedItem::setItem ( BaseItem item  )  [inline]

Referenced by createDefaultDrop().

void orxonox::DroppedItem::setTimeToLive ( float  time  )  [inline]

Referenced by createDefaultDrop().

void orxonox::DroppedItem::setTriggerDistance ( float  distance  )  [inline]

void orxonox::DroppedItem::tick ( float  dt  )  [virtual]

Gets called every frame.

Parameters:
dt The time since the last frame in seconds

Implements orxonox::Tickable.

References orxonox::WorldEntity::getWorldPosition(), item_, trigger(), triggerDistance_, and orxonox::MT_Type::Vector3.

void orxonox::DroppedItem::timerCallback (  ) 

void orxonox::DroppedItem::trigger ( Pawn pawn  ) 


Member Data Documentation

Referenced by createTimer().

Referenced by createTimer(), and DroppedItem().

Referenced by DroppedItem(), and tick().


The documentation for this class was generated from the following files:

Generated on Tue Jul 28 16:22:27 2009 for Orxonox by  doxygen 1.5.6