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

#include <CrateSystem.h>

Inherits Overridable.

Public Member Functions

 CrateTemplate ()
 
void setName (AsciiString name)
 
AsciiString getName ()
 
const FieldParsegetFieldParse () const
 
- Public Member Functions inherited from Overridable
 Overridable ()
 
const OverridablegetNextOverride (void) const
 
const OverridablegetFinalOverride (void) const
 
void setNextOverride (Overridable *nextOverridable)
 
Overridablefriend_getNextOverride (void)
 
Overridablefriend_getFinalOverride (void)
 
const Overridablefriend_getFinalOverride (void) const
 
void markAsOverride (void)
 
OverridabledeleteOverrides (void)
 
- Public Member Functions inherited from MemoryPoolObject
void deleteInstance ()
 

Static Public Member Functions

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

Public Attributes

AsciiString m_name
 name for this CrateTemplate
 
Real m_creationChance
 Condition for random percentage chance of creating.
 
VeterancyLevel m_veterancyLevel
 Condition specifing level of killed unit.
 
KindOfMaskType m_killedByTypeKindof
 Must be killed by something with all these bits set.
 
ScienceType m_killerScience
 Must be killed by something posessing this science.
 
crateCreationEntryList m_possibleCrates
 CreationChance is for this CrateData to succeed, this list controls one-of-n crates created on success.
 
Bool m_isOwnedByMaker
 Design needs crates to be owned sometimes.
 

Static Public Attributes

static const FieldParse TheCrateTemplateFieldParseTable []
 the parse table for INI definition
 

Additional Inherited Members

- Protected Member Functions inherited from MemoryPoolObject
virtual ~MemoryPoolObject ()
 
void * operator new (size_t s)
 
void operator delete (void *p)
 
virtual MemoryPoolgetObjectMemoryPool ()=0
 

Detailed Description

A CrateTemplate is a ini defined set of conditions plus a ThingTemplate that is the Object containing the correct CrateCollide module.

Definition at line 55 of file CrateSystem.h.

Constructor & Destructor Documentation

◆ CrateTemplate()

CrateTemplate::CrateTemplate ( )

Definition at line 194 of file CrateSystem.cpp.

Member Function Documentation

◆ getFieldParse()

const FieldParse * CrateTemplate::getFieldParse ( ) const
inline

Definition at line 66 of file CrateSystem.h.

◆ getName()

AsciiString CrateTemplate::getName ( )
inline

Definition at line 64 of file CrateSystem.h.

◆ parseCrateCreationEntry()

void CrateTemplate::parseCrateCreationEntry ( INI * ini,
void * instance,
void * store,
const void *  )
static

Definition at line 211 of file CrateSystem.cpp.

◆ setName()

void CrateTemplate::setName ( AsciiString name)
inline

Definition at line 63 of file CrateSystem.h.

Member Data Documentation

◆ m_creationChance

Real CrateTemplate::m_creationChance

Condition for random percentage chance of creating.

Definition at line 73 of file CrateSystem.h.

◆ m_isOwnedByMaker

Bool CrateTemplate::m_isOwnedByMaker

Design needs crates to be owned sometimes.

Definition at line 78 of file CrateSystem.h.

◆ m_killedByTypeKindof

KindOfMaskType CrateTemplate::m_killedByTypeKindof

Must be killed by something with all these bits set.

Definition at line 75 of file CrateSystem.h.

◆ m_killerScience

ScienceType CrateTemplate::m_killerScience

Must be killed by something posessing this science.

Definition at line 76 of file CrateSystem.h.

◆ m_name

AsciiString CrateTemplate::m_name

name for this CrateTemplate

Definition at line 71 of file CrateSystem.h.

◆ m_possibleCrates

crateCreationEntryList CrateTemplate::m_possibleCrates

CreationChance is for this CrateData to succeed, this list controls one-of-n crates created on success.

Definition at line 77 of file CrateSystem.h.

◆ m_veterancyLevel

VeterancyLevel CrateTemplate::m_veterancyLevel

Condition specifing level of killed unit.

Definition at line 74 of file CrateSystem.h.

◆ TheCrateTemplateFieldParseTable

const FieldParse CrateTemplate::TheCrateTemplateFieldParseTable
static
Initial value:
=
{
{ "CreationChance", INI::parseReal, NULL, offsetof( CrateTemplate, m_creationChance ) },
{ "KillerScience", INI::parseScience, NULL, offsetof( CrateTemplate, m_killerScience) },
{ "OwnedByMaker", INI::parseBool, NULL, offsetof( CrateTemplate, m_isOwnedByMaker) },
{ NULL, NULL, NULL, NULL },
}
#define NULL
Definition BaseType.h:92
const char * TheVeterancyNames[]
static void parseFromINI(INI *ini, void *, void *store, const void *)
KindOfMaskType m_killedByTypeKindof
Must be killed by something with all these bits set.
Definition CrateSystem.h:75
VeterancyLevel m_veterancyLevel
Condition specifing level of killed unit.
Definition CrateSystem.h:74
Bool m_isOwnedByMaker
Design needs crates to be owned sometimes.
Definition CrateSystem.h:78
ScienceType m_killerScience
Must be killed by something posessing this science.
Definition CrateSystem.h:76
static void parseCrateCreationEntry(INI *ini, void *instance, void *store, const void *)
Real m_creationChance
Condition for random percentage chance of creating.
Definition CrateSystem.h:73
static void parseIndexList(INI *ini, void *instance, void *store, const void *userData)
Definition INI.cpp:1399
static void parseBool(INI *ini, void *instance, void *store, const void *userData)
Definition INI.cpp:612
static void parseScience(INI *ini, void *instance, void *store, const void *userData)
Definition INI.cpp:1378
static void parseReal(INI *ini, void *instance, void *store, const void *userData)
Definition INI.cpp:558

the parse table for INI definition

Definition at line 183 of file CrateSystem.h.


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