Ares
Public Types | Public Member Functions | Public Attributes

AnimTypeExt::ExtData Class Reference

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

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

List of all members.

Public Types

enum  {
  INVOKER, KILLER, VICTIM, NEUTRAL,
  RANDOM
}

Public Member Functions

 ExtData (const DWORD Canary, TT *const OwnerObject)
virtual ~ExtData ()
virtual size_t Size () const
virtual void LoadFromINIFile (TT *pThis, CCINIClass *pINI)
virtual void InvalidatePointer (void *ptr)

Public Attributes

enum AnimTypeExt::ExtData:: { ... }  MakeInfantryOwner
CustomPalette Palette

Member Enumeration Documentation

anonymous enum
Enumerator:
INVOKER 
KILLER 
VICTIM 
NEUTRAL 
RANDOM 

Constructor & Destructor Documentation

AnimTypeExt::ExtData::ExtData ( const DWORD  Canary,
TT *const  OwnerObject 
) [inline]
virtual AnimTypeExt::ExtData::~ExtData ( ) [inline, virtual]
                                   {
                }

Member Function Documentation

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

Implements Extension< TT >.

                                                          {
                }
void AnimTypeExt::ExtData::LoadFromINIFile ( TT pThis,
CCINIClass *  pINI 
) [virtual]
{
        if(pINI->ReadString(pThis->ID, "MakeInfantryOwner", "", Ares::readBuffer, Ares::readLength)) {
                // fugly. C++ needs switch over strings.
                if(strcmp(Ares::readBuffer, "invoker") == 0) {
                        this->MakeInfantryOwner = ExtData::INVOKER;
                } else if(strcmp(Ares::readBuffer, "killer") == 0) {
                        this->MakeInfantryOwner = ExtData::KILLER;
                } else if(strcmp(Ares::readBuffer, "victim") == 0) {
                        this->MakeInfantryOwner = ExtData::VICTIM;
                } else if(strcmp(Ares::readBuffer, "neutral") == 0) {
                        this->MakeInfantryOwner = ExtData::NEUTRAL;
                } else if(strcmp(Ares::readBuffer, "random") == 0) {
                        this->MakeInfantryOwner = ExtData::RANDOM;
                } else {
                        Debug::INIParseFailed(pThis->ID, "MakeInfantryOwner", Ares::readBuffer);
                }
        }

        this->Palette.LoadFromINI(pINI, pThis->ID, "CustomPalette");
}
virtual size_t AnimTypeExt::ExtData::Size ( ) const [inline, virtual]

Implements Extension< TT >.

{ return sizeof(*this); };

Member Data Documentation


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