![]() |
Core Rules
WoTC AD&D 2nd Edition -- Drakein API Reference
|
One encounter record. More...
#include <IEncounterOb.h>
Public Member Functions | |
| virtual | ~IEncounterOb ()=default |
| virtual const char * | GetName () const =0 |
| Encounter name (unique within Encounter_Record). | |
| virtual bool | SetName (const char *v)=0 |
| Rename the encounter. | |
| virtual const char * | GetType () const =0 |
| Encounter type (free-form classifier, e.g. "Wandering", "Lair"). | |
| virtual void | SetType (const char *v)=0 |
| Set encounter type. | |
| virtual const char * | GetTemplateName () const =0 |
| Name of the encounter template this encounter was generated from. | |
| virtual void | SetTemplateName (const char *v)=0 |
| Set template name. | |
| virtual const char * | GetDescription () const =0 |
| Free-form description shown in the editor / runtime. | |
| virtual void | SetDescription (const char *v)=0 |
| Set description. | |
| virtual int | GetMonsterPackageCount () const =0 |
| Number of monster groups in this encounter. | |
| virtual const IEncounterMonsterPackageOb * | GetMonsterPackage (int index) const =0 |
| Monster package at index (read-only). | |
| virtual IEncounterMonsterPackageOb * | GetMonsterPackage (int index)=0 |
| Monster package at index (mutable). | |
| virtual bool | AddMonsterPackage (const IEncounterMonsterPackageOb *src)=0 |
| Append a deep copy of src as a monster package. | |
| virtual bool | RemoveMonsterPackageAt (int index)=0 |
| Remove monster package at index (deletes the owned record). | |
| virtual void | ClearMonsterPackages ()=0 |
| Remove and delete every monster package. | |
| virtual int | GetNPCPackageCount () const =0 |
| Number of NPC groups in this encounter. | |
| virtual const IEncounterNPCPackageOb * | GetNPCPackage (int index) const =0 |
| NPC package at index (read-only). | |
| virtual IEncounterNPCPackageOb * | GetNPCPackage (int index)=0 |
| NPC package at index (mutable). | |
| virtual bool | AddNPCPackage (const IEncounterNPCPackageOb *src)=0 |
| Append a deep copy of src as an NPC package. | |
| virtual bool | RemoveNPCPackageAt (int index)=0 |
| Remove NPC package at index. | |
| virtual void | ClearNPCPackages ()=0 |
| Remove all NPC packages. | |
| virtual int | GetTrapCount () const =0 |
| Number of traps in this encounter. | |
| virtual const ITrapOb * | GetTrap (int index) const =0 |
| Trap at index (read-only). | |
| virtual ITrapOb * | GetTrap (int index)=0 |
| Trap at index (mutable). | |
| virtual bool | AddTrap (const ITrapOb *src)=0 |
| Append a deep copy of src as a trap. | |
| virtual bool | RemoveTrapAt (int index)=0 |
| Remove trap at index. | |
| virtual void | ClearTraps ()=0 |
| Remove all traps. | |
| virtual const IInventoryBundle * | GetTreasure () const =0 |
| Treasure bundle (read-only). | |
| virtual IInventoryBundle * | GetTreasure ()=0 |
| Treasure bundle (mutable – mutate via the bundle's own API). | |
| virtual const IInventoryBundle * | GetAdditionalItems () const =0 |
| Additional-items bundle (read-only). | |
| virtual IInventoryBundle * | GetAdditionalItems ()=0 |
| Additional-items bundle (mutable). | |
| virtual bool | IsDirty () const =0 |
| Composite walk (own state + every owned sub-record + both bundles). | |
| virtual void | MarkClean ()=0 |
| Clear dirty flag (recursive). | |
| virtual IEncounterOb * | Clone () const =0 |
| Deep copy via Serialize round-trip. | |
One encounter record.
|
virtualdefault |
|
pure virtual |
Append a deep copy of src as a monster package.
|
pure virtual |
Append a deep copy of src as an NPC package.
|
pure virtual |
Append a deep copy of src as a trap.
|
pure virtual |
Remove and delete every monster package.
|
pure virtual |
Remove all NPC packages.
|
pure virtual |
Remove all traps.
|
pure virtual |
Deep copy via Serialize round-trip.
|
pure virtual |
Additional-items bundle (read-only).
|
pure virtual |
Additional-items bundle (mutable).
|
pure virtual |
Free-form description shown in the editor / runtime.
|
pure virtual |
Monster package at index (read-only).
|
pure virtual |
Monster package at index (mutable).
|
pure virtual |
Number of monster groups in this encounter.
|
pure virtual |
Encounter name (unique within Encounter_Record).
|
pure virtual |
NPC package at index (read-only).
|
pure virtual |
NPC package at index (mutable).
|
pure virtual |
Number of NPC groups in this encounter.
|
pure virtual |
Name of the encounter template this encounter was generated from.
|
pure virtual |
Trap at index (read-only).
|
pure virtual |
Trap at index (mutable).
|
pure virtual |
Number of traps in this encounter.
|
pure virtual |
Treasure bundle (read-only).
|
pure virtual |
Treasure bundle (mutable – mutate via the bundle's own API).
|
pure virtual |
Encounter type (free-form classifier, e.g. "Wandering", "Lair").
|
pure virtual |
Composite walk (own state + every owned sub-record + both bundles).
|
pure virtual |
Clear dirty flag (recursive).
|
pure virtual |
Remove monster package at index (deletes the owned record).
|
pure virtual |
Remove NPC package at index.
|
pure virtual |
Remove trap at index.
|
pure virtual |
Set description.
|
pure virtual |
Rename the encounter.
|
pure virtual |
Set template name.
|
pure virtual |
Set encounter type.