![]() |
Core Rules
WoTC AD&D 2nd Edition -- Drakein API Reference
|
One Item Properties row inside an encounter template. More...
#include <IEncTemplateItemPropertiesOb.h>
Public Types | |
| enum | CurrencyType { Currency_PP = 0 , Currency_GP = 1 , Currency_SP = 2 , Currency_CP = 3 } |
| Currency-type encoding (matches CR's dialog drop-down). More... | |
Public Member Functions | |
| virtual | ~IEncTemplateItemPropertiesOb () |
| virtual long | GetPercentChance () const =0 |
| Percent chance (0..100) the item appears when the template fires. | |
| virtual bool | SetPercentChance (long v)=0 |
| Set percent chance. | |
| virtual long | GetNumItemsDieN () const =0 |
| Number-of-items die N. | |
| virtual long | GetNumItemsDieS () const =0 |
| Number-of-items die S. | |
| virtual long | GetNumItemsDieM () const =0 |
| Number-of-items die M. | |
| virtual long | GetNumItemsDieA () const =0 |
| Number-of-items die A. | |
| virtual bool | SetNumItemsDieN (long v)=0 |
| Set num-items die N (number of dice). | |
| virtual bool | SetNumItemsDieS (long v)=0 |
| Set num-items die S (sides). | |
| virtual bool | SetNumItemsDieM (long v)=0 |
| Set num-items die M (multiplier). | |
| virtual bool | SetNumItemsDieA (long v)=0 |
| Set num-items die A (adds). | |
| virtual long | GetCurrencyType () const =0 |
| Currency type (Currency_PP / Currency_GP / Currency_SP / Currency_CP). | |
| virtual bool | SetCurrencyType (long v)=0 |
| Set currency type. | |
| virtual long | GetCurrencyDieN () const =0 |
| Currency die N. | |
| virtual long | GetCurrencyDieS () const =0 |
| Currency die S. | |
| virtual long | GetCurrencyDieM () const =0 |
| Currency die M. | |
| virtual long | GetCurrencyDieA () const =0 |
| Currency die A. | |
| virtual bool | SetCurrencyDieN (long v)=0 |
| Set currency die N (number of dice). | |
| virtual bool | SetCurrencyDieS (long v)=0 |
| Set currency die S (sides). | |
| virtual bool | SetCurrencyDieM (long v)=0 |
| Set currency die M (multiplier). | |
| virtual bool | SetCurrencyDieA (long v)=0 |
| Set currency die A (adds). | |
| virtual long | GetDependentFlag () const =0 |
| Dependent-on flag. | |
| virtual long | GetForEvery () const =0 |
| "For every" multiplier. | |
| virtual long | GetBeyond () const =0 |
| "Beyond" threshold. | |
| virtual bool | SetDependentFlag (long v)=0 |
| Set dependent flag. | |
| virtual bool | SetForEvery (long v)=0 |
| Set "for every". | |
| virtual bool | SetBeyond (long v)=0 |
| Set "beyond". | |
| virtual const IMonsterOb * | GetDependentMonster () const =0 |
| Embedded dependent-monster reference (read-only view). | |
| virtual IMonsterOb * | GetDependentMonster ()=0 |
| Embedded dependent-monster reference (mutable view). | |
| virtual bool | CopyDependentMonsterFrom (const IMonsterOb *src)=0 |
| Deep-copy src into this row's dependent-monster slot. | |
| virtual const IMonsterTypeOb * | GetDependentType () const =0 |
| Embedded dependent-type reference (read-only). | |
| virtual IMonsterTypeOb * | GetDependentType ()=0 |
| Embedded dependent-type reference (mutable). | |
| virtual bool | CopyDependentTypeFrom (const IMonsterTypeOb *src)=0 |
| Deep-copy src into this row's dependent-type slot. | |
| virtual const IPart * | GetItemPart () const =0 |
| Embedded item-part reference (the actual item, e.g. "Cart"; read-only). | |
| virtual IPart * | GetItemPart ()=0 |
| Embedded item-part reference (mutable). | |
| virtual bool | CopyItemPartFrom (const IPart *src)=0 |
| Deep-copy src into this row's item-part slot. | |
| virtual int | GetDoubleMonsterCount () const =0 |
| Number of monster names whose count is doubled. | |
| virtual const char * | GetDoubleMonster (int index) const =0 |
| Monster name at index. | |
| virtual bool | AddDoubleMonster (const char *name)=0 |
| Append a monster name to the doubled-count list. | |
| virtual bool | RemoveDoubleMonsterAt (int index)=0 |
| Remove the doubled-count entry at index. | |
| virtual void | ClearDoubleMonsters ()=0 |
| Remove every doubled-count entry. | |
| virtual int | GetEscortCount () const =0 |
| Number of escort-monster entries. | |
| virtual const IEncTemplateNumAppearOb * | GetEscort (int index) const =0 |
| Escort entry at index (read-only). | |
| virtual IEncTemplateNumAppearOb * | GetEscort (int index)=0 |
| Escort entry at index (mutable). | |
| virtual bool | AddEscort (const IEncTemplateNumAppearOb *src)=0 |
| Append a deep copy of src as an escort entry. | |
| virtual bool | RemoveEscortAt (int index)=0 |
| Remove escort entry at index. | |
| virtual void | ClearEscorts ()=0 |
| Remove all escort entries. | |
| virtual int | GetPerItemMonsterCount () const =0 |
| Number of per-item-monster entries. | |
| virtual const IEncTemplateNumAppearOb * | GetPerItemMonster (int index) const =0 |
| Per-item-monster entry at index (read-only). | |
| virtual IEncTemplateNumAppearOb * | GetPerItemMonster (int index)=0 |
| Per-item-monster entry at index (mutable). | |
| virtual bool | AddPerItemMonster (const IEncTemplateNumAppearOb *src)=0 |
| Append a deep copy of src as a per-item-monster entry. | |
| virtual bool | RemovePerItemMonsterAt (int index)=0 |
| Remove per-item-monster entry at index. | |
| virtual void | ClearPerItemMonsters ()=0 |
| Remove all per-item-monster entries. | |
| virtual bool | IsDirty () const =0 |
| Composite walk (own state + embedded monster/type/part + every array entry). | |
| virtual void | MarkClean ()=0 |
| Clear dirty flag (recursive). | |
| virtual IEncTemplateItemPropertiesOb * | Clone () const =0 |
| Deep copy. | |
One Item Properties row inside an encounter template.
|
inlinevirtual |
|
pure virtual |
Append a monster name to the doubled-count list.
|
pure virtual |
Append a deep copy of src as an escort entry.
|
pure virtual |
Append a deep copy of src as a per-item-monster entry.
|
pure virtual |
Remove every doubled-count entry.
|
pure virtual |
Remove all escort entries.
|
pure virtual |
Remove all per-item-monster entries.
|
pure virtual |
Deep copy.
|
pure virtual |
Deep-copy src into this row's dependent-monster slot.
|
pure virtual |
Deep-copy src into this row's dependent-type slot.
|
pure virtual |
Deep-copy src into this row's item-part slot.
|
pure virtual |
"Beyond" threshold.
|
pure virtual |
Currency die A.
|
pure virtual |
Currency die M.
|
pure virtual |
Currency die N.
|
pure virtual |
Currency die S.
|
pure virtual |
Currency type (Currency_PP / Currency_GP / Currency_SP / Currency_CP).
|
pure virtual |
Dependent-on flag.
|
pure virtual |
Embedded dependent-monster reference (read-only view).
|
pure virtual |
Embedded dependent-monster reference (mutable view).
|
pure virtual |
Embedded dependent-type reference (read-only).
|
pure virtual |
Embedded dependent-type reference (mutable).
|
pure virtual |
Monster name at index.
|
pure virtual |
Number of monster names whose count is doubled.
|
pure virtual |
Escort entry at index (read-only).
|
pure virtual |
Escort entry at index (mutable).
|
pure virtual |
Number of escort-monster entries.
|
pure virtual |
"For every" multiplier.
|
pure virtual |
Embedded item-part reference (the actual item, e.g. "Cart"; read-only).
|
pure virtual |
Embedded item-part reference (mutable).
|
pure virtual |
Number-of-items die A.
|
pure virtual |
Number-of-items die M.
|
pure virtual |
Number-of-items die N.
|
pure virtual |
Number-of-items die S.
|
pure virtual |
Percent chance (0..100) the item appears when the template fires.
|
pure virtual |
Per-item-monster entry at index (read-only).
|
pure virtual |
Per-item-monster entry at index (mutable).
|
pure virtual |
Number of per-item-monster entries.
|
pure virtual |
Composite walk (own state + embedded monster/type/part + every array entry).
|
pure virtual |
Clear dirty flag (recursive).
|
pure virtual |
Remove the doubled-count entry at index.
|
pure virtual |
Remove escort entry at index.
|
pure virtual |
Remove per-item-monster entry at index.
|
pure virtual |
Set "beyond".
|
pure virtual |
Set currency die A (adds).
|
pure virtual |
Set currency die M (multiplier).
|
pure virtual |
Set currency die N (number of dice).
|
pure virtual |
Set currency die S (sides).
|
pure virtual |
Set currency type.
|
pure virtual |
Set dependent flag.
|
pure virtual |
Set "for every".
|
pure virtual |
Set num-items die A (adds).
|
pure virtual |
Set num-items die M (multiplier).
|
pure virtual |
Set num-items die N (number of dice).
|
pure virtual |
Set num-items die S (sides).
|
pure virtual |
Set percent chance.