#include <TargetGroup.h>
Public Member Functions | |
| TargetGroup (ScorchedContext &context) | |
| virtual | ~TargetGroup () |
| void | setTarget (Target *target) |
| Target * | getTarget () |
| FixedVector & | getPosition () |
| void | removeFromAllGroups () |
| virtual bool | writeMessage (NetBuffer &buffer) |
| virtual bool | readMessage (NetBufferReader &reader) |
Protected Attributes | |
| ScorchedContext & | context_ |
| Target * | target_ |
| std::set < TargetGroupsSetEntry * > | groups_ |
Private Member Functions | |
| void | addToGroup (TargetGroupsSetEntry *group) |
| void | removeFromGroup (TargetGroupsSetEntry *group) |
Friends | |
| class | TargetGroupsSetEntry |
Definition at line 32 of file TargetGroup.h.
| TargetGroup::TargetGroup | ( | ScorchedContext & | context | ) |
Definition at line 30 of file TargetGroup.cpp.
| TargetGroup::~TargetGroup | ( | ) | [virtual] |
Definition at line 35 of file TargetGroup.cpp.
| void TargetGroup::setTarget | ( | Target * | target | ) | [inline] |
| Target* TargetGroup::getTarget | ( | ) | [inline] |
Definition at line 39 of file TargetGroup.h.
References target_.
Referenced by WeaponGroupSelect::fireWeapon(), TargetMovementEntrySpline::generate(), TargetMovementEntryShips::generate(), LandscapeSoundPositionSet::getInitData(), TargetGroupsSetEntry::hasObject(), TargetMovementEntryBoids::makeBoid(), TargetGroupsSetEntry::removeObject(), LandscapeSoundPositionSet::setPosition(), TargetMovementEntrySpline::simulate(), TargetMovementEntryShips::simulate(), and TargetMovementEntryBoids::simulate().
| FixedVector & TargetGroup::getPosition | ( | ) |
Definition at line 39 of file TargetGroup.cpp.
References Target::getLife(), TargetLife::getTargetPosition(), and target_.
Referenced by LandscapeSoundPositionSet::setPosition().
| void TargetGroup::removeFromAllGroups | ( | ) |
Definition at line 107 of file TargetGroup.cpp.
References groups_, TargetGroupsSetEntry::hasObject(), and TargetGroupsSetEntry::removeObject().
Referenced by TargetLife::setLife().
| bool TargetGroup::writeMessage | ( | NetBuffer & | buffer | ) | [virtual] |
Definition at line 44 of file TargetGroup.cpp.
References NetBuffer::addToBuffer(), TargetGroupsSetEntry::getName(), and groups_.
Referenced by Target::writeMessage().
| bool TargetGroup::readMessage | ( | NetBufferReader & | reader | ) | [virtual] |
Definition at line 58 of file TargetGroup.cpp.
References TargetGroupsSetEntry::addObject(), context_, NetBufferReader::getFromBuffer(), LandscapeMaps::getGroundMaps(), TargetGroups::getGroup(), GroundMaps::getGroups(), ScorchedContext::getLandscapeMaps(), TargetGroupsSetEntry::getName(), groups_, TargetGroupsSetEntry::hasObject(), and TargetGroupsSetEntry::removeObject().
Referenced by Target::readMessage().
| void TargetGroup::addToGroup | ( | TargetGroupsSetEntry * | group | ) | [private] |
| void TargetGroup::removeFromGroup | ( | TargetGroupsSetEntry * | group | ) | [private] |
friend class TargetGroupsSetEntry [friend] |
Definition at line 49 of file TargetGroup.h.
ScorchedContext& TargetGroup::context_ [protected] |
Target* TargetGroup::target_ [protected] |
Definition at line 56 of file TargetGroup.h.
Referenced by getPosition(), getTarget(), and setTarget().
std::set<TargetGroupsSetEntry *> TargetGroup::groups_ [protected] |
Definition at line 57 of file TargetGroup.h.
Referenced by addToGroup(), readMessage(), removeFromAllGroups(), removeFromGroup(), and writeMessage().
1.5.3