Ares
Public Member Functions

InfantryExt::ExtData Class Reference

#include <src/Ext/Infantry/Body.h>

Inheritance diagram for InfantryExt::ExtData:
Extension< TT >

List of all members.

Public Member Functions

 ExtData (const DWORD Canary, TT *const OwnerObject)
virtual ~ExtData ()
virtual size_t Size () const
virtual void InvalidatePointer (void *ptr)
bool IsOccupant ()
 Determines whether this InfantryClass is currently an occupant inside a BuildingClass.

Constructor & Destructor Documentation

InfantryExt::ExtData::ExtData ( const DWORD  Canary,
TT *const  OwnerObject 
) [inline]
                                                                   : Extension<TT>(Canary, OwnerObject)
                        { };
virtual InfantryExt::ExtData::~ExtData ( ) [inline, virtual]
                                   {
                }

Member Function Documentation

virtual void InfantryExt::ExtData::InvalidatePointer ( void *  ptr) [inline, virtual]

Implements Extension< TT >.

                                                          {
                }
bool InfantryExt::ExtData::IsOccupant ( )

Determines whether this InfantryClass is currently an occupant inside a BuildingClass.

                                    {
        InfantryClass* thisTrooper = this->AttachedToObject;

        // under the assumption that occupants' position is correctly updated and not stuck on the pre-occupation one
        if(BuildingClass* buildingBelow = thisTrooper->GetCell()->GetBuilding()) {
                // cases where this could be false would be Nighthawks or Rocketeers above the building
                return (buildingBelow->Occupants.FindItemIndex(&thisTrooper) != -1);
        } else {
                return false; // if there is no building, he can't occupy one
        }
}
virtual size_t InfantryExt::ExtData::Size ( ) const [inline, virtual]

Implements Extension< TT >.

{ return sizeof(*this); };

The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines