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

#include <ICharacter_Party.h>

Public Types

enum  PartyType { Party_Character = 0 , Party_Morgue = 1 , Party_NPC = 2 }
 Party-type discriminator. More...

Public Member Functions

virtual ~ICharacter_Party ()
virtual long GetId () const =0
virtual void SetId (long id)=0
virtual const char * GetName () const =0
virtual bool SetName (const char *v)=0
virtual PartyType GetPartyType () const =0
virtual bool SetPartyType (PartyType t)=0
virtual int GetLocationCount () const =0
virtual IParty_InventoryGetLocation (int index)=0
virtual IParty_InventoryNewLocation (const char *location_name, IInventoryBundle *adopt_bundle=nullptr)=0
virtual IParty_InventoryFindBundle (IInventoryBundle *bundle)=0
virtual void RemoveBundle (IInventoryBundle *bundle)=0
virtual bool RemoveLocation (int index)=0
virtual void ClearLocations ()=0
virtual bool IsDirty () const =0
virtual void MarkClean ()=0
virtual ICharacter_PartyClone () const =0

Member Enumeration Documentation

◆ PartyType

Party-type discriminator.

Enumerator
Party_Character 

Character party.

Party_Morgue 

Retired/Dead character group.

Party_NPC 

Non-Player character party.

Constructor & Destructor Documentation

◆ ~ICharacter_Party()

virtual CoreRules::ICharacter_Party::~ICharacter_Party ( )
inlinevirtual

Member Function Documentation

◆ ClearLocations()

virtual void CoreRules::ICharacter_Party::ClearLocations ( )
pure virtual

◆ Clone()

virtual ICharacter_Party * CoreRules::ICharacter_Party::Clone ( ) const
pure virtual

◆ FindBundle()

virtual IParty_Inventory * CoreRules::ICharacter_Party::FindBundle ( IInventoryBundle * bundle)
pure virtual

◆ GetId()

virtual long CoreRules::ICharacter_Party::GetId ( ) const
pure virtual

◆ GetLocation()

virtual IParty_Inventory * CoreRules::ICharacter_Party::GetLocation ( int index)
pure virtual

◆ GetLocationCount()

virtual int CoreRules::ICharacter_Party::GetLocationCount ( ) const
pure virtual

◆ GetName()

virtual const char * CoreRules::ICharacter_Party::GetName ( ) const
pure virtual

◆ GetPartyType()

virtual PartyType CoreRules::ICharacter_Party::GetPartyType ( ) const
pure virtual

◆ IsDirty()

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

◆ MarkClean()

virtual void CoreRules::ICharacter_Party::MarkClean ( )
pure virtual

◆ NewLocation()

virtual IParty_Inventory * CoreRules::ICharacter_Party::NewLocation ( const char * location_name,
IInventoryBundle * adopt_bundle = nullptr )
pure virtual

◆ RemoveBundle()

virtual void CoreRules::ICharacter_Party::RemoveBundle ( IInventoryBundle * bundle)
pure virtual

◆ RemoveLocation()

virtual bool CoreRules::ICharacter_Party::RemoveLocation ( int index)
pure virtual

◆ SetId()

virtual void CoreRules::ICharacter_Party::SetId ( long id)
pure virtual

◆ SetName()

virtual bool CoreRules::ICharacter_Party::SetName ( const char * v)
pure virtual

◆ SetPartyType()

virtual bool CoreRules::ICharacter_Party::SetPartyType ( PartyType t)
pure virtual

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