Core Rules
WoTC AD&D 2nd Edition -- Drakein API Reference
Loading...
Searching...
No Matches
CoreRules::ISpellsRecord Class Referenceabstract

#include <ISpellsRecord.h>

Public Member Functions

virtual ~ISpellsRecord ()=default
virtual int GetSize (int bucket) const =0
virtual ISpellsObGetAt (int bucket, int index)=0
virtual ISpellsObFind (int bucket, const char *name)=0
virtual ISpellsObFindAny (const char *name, int *out_bucket=nullptr)=0
virtual bool Add (int bucket, ISpellsOb *obj)=0
virtual bool Remove (int bucket, int index)=0
virtual bool Remove (int bucket, const char *name)=0
virtual bool IsDirty () const =0

Static Public Attributes

static const int kWizardBucket = 0
static const int kPriestBucket = 1
static const int kBucketCount = 2

Constructor & Destructor Documentation

◆ ~ISpellsRecord()

virtual CoreRules::ISpellsRecord::~ISpellsRecord ( )
virtualdefault

Member Function Documentation

◆ Add()

virtual bool CoreRules::ISpellsRecord::Add ( int bucket,
ISpellsOb * obj )
pure virtual

◆ Find()

virtual ISpellsOb * CoreRules::ISpellsRecord::Find ( int bucket,
const char * name )
pure virtual

◆ FindAny()

virtual ISpellsOb * CoreRules::ISpellsRecord::FindAny ( const char * name,
int * out_bucket = nullptr )
pure virtual

◆ GetAt()

virtual ISpellsOb * CoreRules::ISpellsRecord::GetAt ( int bucket,
int index )
pure virtual

◆ GetSize()

virtual int CoreRules::ISpellsRecord::GetSize ( int bucket) const
pure virtual

◆ IsDirty()

virtual bool CoreRules::ISpellsRecord::IsDirty ( ) const
pure virtual

◆ Remove() [1/2]

virtual bool CoreRules::ISpellsRecord::Remove ( int bucket,
const char * name )
pure virtual

◆ Remove() [2/2]

virtual bool CoreRules::ISpellsRecord::Remove ( int bucket,
int index )
pure virtual

Member Data Documentation

◆ kBucketCount

const int CoreRules::ISpellsRecord::kBucketCount = 2
static

◆ kPriestBucket

const int CoreRules::ISpellsRecord::kPriestBucket = 1
static

◆ kWizardBucket

const int CoreRules::ISpellsRecord::kWizardBucket = 0
static

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