Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
GenericObjectCreationNugget Class Reference

Inherits ObjectCreationNugget.

Public Member Functions

 GenericObjectCreationNugget ()
 
virtual Objectcreate (const Object *primary, const Object *secondary, UnsignedInt lifetimeFrames=0) const
 
virtual Objectcreate (const Object *primaryObj, const Coord3D *primary, const Coord3D *secondary, Real angle, UnsignedInt lifetimeFrames=0) const
 
- Public Member Functions inherited from ObjectCreationNugget
 ObjectCreationNugget ()
 
virtual Objectcreate (const Object *primaryObj, const Coord3D *primary, const Coord3D *secondary, Bool createOwner, UnsignedInt lifetimeFrames=0) const
 
- Public Member Functions inherited from MemoryPoolObject
void deleteInstance ()
 

Static Public Member Functions

static const FieldParsegetCommonFieldParse ()
 
static void parseObject (INI *ini, void *instance, void *, const void *)
 
static void parseDebris (INI *ini, void *instance, void *, const void *)
 
static void parseAnimSet (INI *ini, void *, void *store, const void *)
 

Protected Member Functions

void doStuffToObj (Object *obj, const AsciiString &modelName, const Coord3D *pos, const Matrix3D *mtx, Real orientation, const Object *sourceObj, UnsignedInt lifetimeFrames) const
 
ObjectreallyCreate (const Coord3D *pos, const Matrix3D *mtx, Real orientation, const Object *sourceObj, UnsignedInt lifetimeFrames) const
 
- Protected Member Functions inherited from MemoryPoolObject
virtual ~MemoryPoolObject ()
 
void * operator new (size_t s)
 
void operator delete (void *p)
 
virtual MemoryPoolgetObjectMemoryPool ()=0
 

Static Protected Member Functions

static void parseDebrisObjectNames (INI *ini, void *instance, void *store, const void *)
 

Detailed Description

Definition at line 735 of file ObjectCreationList.cpp.

Constructor & Destructor Documentation

◆ GenericObjectCreationNugget()

GenericObjectCreationNugget::GenericObjectCreationNugget ( )
inline

Definition at line 740 of file ObjectCreationList.cpp.

Member Function Documentation

◆ create() [1/2]

virtual Object * GenericObjectCreationNugget::create ( const Object * primary,
const Object * secondary,
UnsignedInt lifetimeFrames = 0 ) const
inlinevirtual

the object-based version... by default, just call the location-based implementation. Note that primary can be null, so you must check for this.

Reimplemented from ObjectCreationNugget.

Definition at line 790 of file ObjectCreationList.cpp.

◆ create() [2/2]

virtual Object * GenericObjectCreationNugget::create ( const Object * primaryObj,
const Coord3D * primary,
const Coord3D * secondary,
Real angle,
UnsignedInt lifetimeFrames = 0 ) const
inlinevirtual

The main guts of the system: actually perform the sound and/or video effects needed. Note that primary can be null, so you must check for this. Bool useOwner determines whether we are creating the the master object or not (for deliverpayload)

Implements ObjectCreationNugget.

Definition at line 806 of file ObjectCreationList.cpp.

◆ doStuffToObj()

void GenericObjectCreationNugget::doStuffToObj ( Object * obj,
const AsciiString & modelName,
const Coord3D * pos,
const Matrix3D * mtx,
Real orientation,
const Object * sourceObj,
UnsignedInt lifetimeFrames ) const
inlineprotected

Definition at line 931 of file ObjectCreationList.cpp.

◆ getCommonFieldParse()

static const FieldParse * GenericObjectCreationNugget::getCommonFieldParse ( )
inlinestatic

Definition at line 825 of file ObjectCreationList.cpp.

◆ parseAnimSet()

static void GenericObjectCreationNugget::parseAnimSet ( INI * ini,
void * ,
void * store,
const void *  )
inlinestatic

Definition at line 920 of file ObjectCreationList.cpp.

◆ parseDebris()

static void GenericObjectCreationNugget::parseDebris ( INI * ini,
void * instance,
void * ,
const void *  )
inlinestatic

Definition at line 892 of file ObjectCreationList.cpp.

◆ parseDebrisObjectNames()

static void GenericObjectCreationNugget::parseDebrisObjectNames ( INI * ini,
void * instance,
void * store,
const void *  )
inlinestaticprotected

Definition at line 1434 of file ObjectCreationList.cpp.

◆ parseObject()

static void GenericObjectCreationNugget::parseObject ( INI * ini,
void * instance,
void * ,
const void *  )
inlinestatic

Definition at line 864 of file ObjectCreationList.cpp.

◆ reallyCreate()

Object * GenericObjectCreationNugget::reallyCreate ( const Coord3D * pos,
const Matrix3D * mtx,
Real orientation,
const Object * sourceObj,
UnsignedInt lifetimeFrames ) const
inlineprotected

Definition at line 1315 of file ObjectCreationList.cpp.


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