TargetDefinition Class Reference

#include <TargetDefinition.h>

List of all members.

Public Member Functions

 TargetDefinition ()
virtual ~TargetDefinition ()
virtual bool readXML (XMLNode *node, const char *base)
TargetcreateTarget (unsigned int playerId, FixedVector &position, FixedVector &velocity, ScorchedContext &context, RandomGenerator &generator)
PlacementShadowDefinitiongetShadow ()
PlacementGroupDefinitiongetGroups ()

Protected Attributes

fixed life_
bool boundingsphere_
bool driveovertodestroy_
bool flattendestroy_
bool nocollision_
bool nodamageburn_
bool nofalling_
bool displaydamage_
bool displayshadow_
bool displayhardwareshadow_
bool nofallingdamage_
LangString name_
std::string parachute_
std::string shield_
FixedVector size_
fixed modelscale_
fixed modelscalediff_
fixed modelrotation_
fixed modelbrightness_
fixed modelrotationsnap_
fixed border_
std::string removeaction_
std::string burnaction_
ModelID modelId_
ModelID modelburntId_
PlacementShadowDefinition shadow_
PlacementGroupDefinition groups_


Detailed Description

Definition at line 31 of file TargetDefinition.h.


Constructor & Destructor Documentation

TargetDefinition::TargetDefinition (  ) 

Definition at line 37 of file TargetDefinition.cpp.

References PlacementShadowDefinition::setDrawShadow(), and shadow_.

TargetDefinition::~TargetDefinition (  )  [virtual]

Definition at line 50 of file TargetDefinition.cpp.


Member Function Documentation

bool TargetDefinition::readXML ( XMLNode node,
const char *  base 
) [virtual]

Definition at line 54 of file TargetDefinition.cpp.

References border_, boundingsphere_, burnaction_, displaydamage_, displayhardwareshadow_, displayshadow_, driveovertodestroy_, XMLNode::failChildren(), flattendestroy_, XMLNode::getNamedChild(), groups_, ModelID::initFromNode(), life_, modelbrightness_, modelburntId_, modelId_, modelrotation_, modelrotationsnap_, modelscale_, modelscalediff_, name_, nocollision_, nodamageburn_, nofalling_, nofallingdamage_, parachute_, PlacementGroupDefinition::readXML(), PlacementShadowDefinition::readXML(), removeaction_, XMLNode::resurrectRemovedChildren(), shadow_, shield_, and size_.

Referenced by WeaponAddTarget::parseXML(), and PlacementObjectTarget::readXML().

Target * TargetDefinition::createTarget ( unsigned int  playerId,
FixedVector position,
FixedVector velocity,
ScorchedContext context,
RandomGenerator generator 
)

Definition at line 101 of file TargetDefinition.cpp.

References AccessoryPart::AccessoryWeapon, PlacementGroupDefinition::addToGroups(), fixed::asFloat(), fixed::asInt(), border_, boundingsphere_, burnaction_, S3D::dialogExit(), displaydamage_, displayhardwareshadow_, displayshadow_, driveovertodestroy_, flattendestroy_, S3D::formatStringBuffer(), FixedVector::fromVector(), ScorchedContext::getAccessoryStore(), Accessory::getAction(), Target::getGroup(), Target::getLife(), Model::getMax(), Model::getMin(), FixedVector::getNullVector(), Target::getParachute(), RandomGenerator::getRandFixed(), ScorchedContext::getServerMode(), Target::getShield(), Target::getTargetState(), Accessory::getType(), groups_, ModelStore::instance(), life_, ModelStore::loadModel(), modelbrightness_, modelburntId_, modelId_, modelrotation_, modelrotationsnap_, modelscale_, modelscalediff_, name_, Target::newGame(), nocollision_, nodamageburn_, nofalling_, nofallingdamage_, parachute_, removeaction_, Target::setBorder(), TargetLife::setBoundingSphere(), Target::setBurnAction(), TargetParachute::setCurrentParachute(), TargetShield::setCurrentShield(), Target::setDeathAction(), TargetState::setDisplayDamage(), TargetState::setDisplayHardwareShadow(), TargetState::setDisplayShadow(), TargetState::setDriveOverToDestroy(), TargetState::setFlattenDestroy(), TargetLife::setMaxLife(), TargetState::setNoCollision(), TargetState::setNoDamageBurn(), TargetState::setNoFalling(), TargetState::setNoFallingDamage(), Target::setRenderer(), TargetLife::setRotation(), TargetLife::setSize(), TargetLife::setTargetPosition(), TargetLife::setVelocity(), shield_, size_, and LangStringUtil::strcmp().

Referenced by PlacementObjectTarget::createObject(), and AddTarget::simulate().

PlacementShadowDefinition& TargetDefinition::getShadow (  )  [inline]

Definition at line 44 of file TargetDefinition.h.

References shadow_.

Referenced by PlacementObjectTarget::createObject().

PlacementGroupDefinition& TargetDefinition::getGroups (  )  [inline]

Definition at line 45 of file TargetDefinition.h.

References groups_.


Member Data Documentation

fixed TargetDefinition::life_ [protected]

Definition at line 48 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

bool TargetDefinition::boundingsphere_ [protected]

Definition at line 49 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

bool TargetDefinition::driveovertodestroy_ [protected]

Definition at line 50 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

bool TargetDefinition::flattendestroy_ [protected]

Definition at line 50 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

bool TargetDefinition::nocollision_ [protected]

Definition at line 51 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

bool TargetDefinition::nodamageburn_ [protected]

Definition at line 51 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

bool TargetDefinition::nofalling_ [protected]

Definition at line 51 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

bool TargetDefinition::displaydamage_ [protected]

Definition at line 52 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

bool TargetDefinition::displayshadow_ [protected]

Definition at line 52 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

bool TargetDefinition::displayhardwareshadow_ [protected]

Definition at line 53 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

bool TargetDefinition::nofallingdamage_ [protected]

Definition at line 54 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

LangString TargetDefinition::name_ [protected]

Definition at line 55 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

std::string TargetDefinition::parachute_ [protected]

Definition at line 56 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

std::string TargetDefinition::shield_ [protected]

Definition at line 57 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

FixedVector TargetDefinition::size_ [protected]

Definition at line 58 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

fixed TargetDefinition::modelscale_ [protected]

Definition at line 59 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

fixed TargetDefinition::modelscalediff_ [protected]

Definition at line 59 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

fixed TargetDefinition::modelrotation_ [protected]

Definition at line 60 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

fixed TargetDefinition::modelbrightness_ [protected]

Definition at line 60 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

fixed TargetDefinition::modelrotationsnap_ [protected]

Definition at line 61 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

fixed TargetDefinition::border_ [protected]

Definition at line 62 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

std::string TargetDefinition::removeaction_ [protected]

Definition at line 63 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

std::string TargetDefinition::burnaction_ [protected]

Definition at line 64 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

ModelID TargetDefinition::modelId_ [protected]

Definition at line 65 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

ModelID TargetDefinition::modelburntId_ [protected]

Definition at line 66 of file TargetDefinition.h.

Referenced by createTarget(), and readXML().

PlacementShadowDefinition TargetDefinition::shadow_ [protected]

Definition at line 67 of file TargetDefinition.h.

Referenced by getShadow(), readXML(), and TargetDefinition().

PlacementGroupDefinition TargetDefinition::groups_ [protected]

Definition at line 68 of file TargetDefinition.h.

Referenced by createTarget(), getGroups(), and readXML().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:07 2009 for Scorched3D by  doxygen 1.5.3