![]() |
Core Rules
WoTC AD&D 2nd Edition -- Drakein API Reference
|
#include <IMonsterOb.h>
Public Types | |
| enum | { kMovementModes = 5 , kSpecialACSlots = 4 , kTreasureTypes = 26 , kTerrainFlags = 32 } |
| enum | MovementMode { Mode_Flying = 0 , Mode_Swimming , Mode_Burrowing , Mode_Climbing , Mode_Web } |
| enum | TerrainFlag { Terrain_Aerial = 0 , Terrain_Bush , Terrain_Caves , Terrain_Coastal , Terrain_Desert , Terrain_Farmland , Terrain_Forest , Terrain_Glacier , Terrain_Grasslands , Terrain_Jungle , Terrain_LakeFresh , Terrain_LakeSalt , Terrain_MountainsHigh , Terrain_MountainsLow , Terrain_MountainsHighForest , Terrain_MountainsLowForest , Terrain_MountainsHighLake , Terrain_MountainsLowLake , Terrain_OceanDeep , Terrain_OceanShallows , Terrain_Parkland , Terrain_PlainScrub , Terrain_RainForest , Terrain_RiverFresh , Terrain_RiverSalt , Terrain_RoughHill , Terrain_SaltMarsh , Terrain_Steppe , Terrain_Subterranean , Terrain_SwampSalt , Terrain_SwampFresh , Terrain_Tundra } |
Public Member Functions | |
| virtual | ~IMonsterOb () |
| virtual const char * | GetName () const =0 |
| virtual bool | SetName (const char *v)=0 |
| virtual const char * | GetAppearance () const =0 |
| virtual void | SetAppearance (const char *v)=0 |
| virtual const char * | GetType () const =0 |
| virtual bool | SetType (const char *v)=0 |
| virtual const char * | GetAlignment () const =0 |
| virtual bool | SetAlignment (const char *v)=0 |
| virtual const char * | GetTerrainClimateType () const =0 |
| virtual void | SetTerrainClimateType (const char *v)=0 |
| virtual const char * | GetVariants () const =0 |
| virtual void | SetVariants (const char *v)=0 |
| virtual const char * | GetHabitSociety () const =0 |
| virtual void | SetHabitSociety (const char *v)=0 |
| virtual const char * | GetEcology () const =0 |
| virtual void | SetEcology (const char *v)=0 |
| virtual const char * | GetCombat () const =0 |
| virtual void | SetCombat (const char *v)=0 |
| virtual long | GetStartingBitmapIndex () const =0 |
| virtual void | SetStartingBitmapIndex (long v)=0 |
| virtual long | GetEndingBitmapIndex () const =0 |
| virtual void | SetEndingBitmapIndex (long v)=0 |
| virtual long | GetFrequencyPct () const =0 |
| virtual bool | SetFrequencyPct (long v)=0 |
| virtual const char * | GetOrganization () const =0 |
| virtual void | SetOrganization (const char *v)=0 |
| virtual const char * | GetActivityCycle () const =0 |
| virtual void | SetActivityCycle (const char *v)=0 |
| virtual const char * | GetDiet () const =0 |
| virtual void | SetDiet (const char *v)=0 |
| virtual const char * | GetIntelligence () const =0 |
| virtual void | SetIntelligence (const char *v)=0 |
| virtual long | GetMinAppearing () const =0 |
| virtual bool | SetMinAppearing (long v)=0 |
| virtual long | GetMaxAppearing () const =0 |
| virtual bool | SetMaxAppearing (long v)=0 |
| virtual long | GetNormalAC () const =0 |
| virtual bool | SetNormalAC (long v)=0 |
| virtual long | GetThac0 () const =0 |
| virtual bool | SetThac0 (long v)=0 |
| virtual long | GetMagicResistance () const =0 |
| virtual bool | SetMagicResistance (long v)=0 |
| virtual long | GetMoraleHigh () const =0 |
| virtual bool | SetMoraleHigh (long v)=0 |
| virtual long | GetMoraleLow () const =0 |
| virtual bool | SetMoraleLow (long v)=0 |
| virtual long | GetXP () const =0 |
| virtual bool | SetXP (long v)=0 |
| virtual long | GetSpecialAC (int slot) const =0 |
| virtual bool | SetSpecialAC (int slot, long v)=0 |
| virtual long | GetLandMovement () const =0 |
| virtual bool | SetLandMovement (long v)=0 |
| virtual const char * | GetMovementCall (int mode) const =0 |
| virtual long | GetMovementRate (int mode) const =0 |
| virtual void | SetMovementCall (int mode, const char *v)=0 |
| virtual bool | SetMovementRate (int mode, long v)=0 |
| virtual long | GetHDCount () const =0 |
| virtual long | GetHDModifier () const =0 |
| virtual long | GetHDType () const =0 |
| virtual bool | SetHDCount (long v)=0 |
| virtual void | SetHDModifier (long v)=0 |
| virtual bool | SetHDType (long v)=0 |
| virtual const char * | GetDamage () const =0 |
| virtual void | SetDamage (const char *v)=0 |
| virtual const char * | GetSpecialDefenseDesc () const =0 |
| virtual void | SetSpecialDefenseDesc (const char *v)=0 |
| virtual bool | IsSizeTiny () const =0 |
| virtual bool | IsSizeSmall () const =0 |
| virtual bool | IsSizeMan () const =0 |
| virtual bool | IsSizeLarge () const =0 |
| virtual bool | IsSizeHuge () const =0 |
| virtual bool | IsSizeGargantuan () const =0 |
| virtual void | IsSizeTiny (bool v)=0 |
| virtual void | IsSizeSmall (bool v)=0 |
| virtual void | IsSizeMan (bool v)=0 |
| virtual void | IsSizeLarge (bool v)=0 |
| virtual void | IsSizeHuge (bool v)=0 |
| virtual void | IsSizeGargantuan (bool v)=0 |
| virtual bool | IsHitOnlyByMagicOrSilver () const =0 |
| virtual bool | IsImmuneToSpell () const =0 |
| virtual bool | IsImmuneToWeapon () const =0 |
| virtual bool | IsInvisibleAtWill () const =0 |
| virtual bool | HasRegeneration () const =0 |
| virtual bool | HasSpecialForm () const =0 |
| virtual void | IsHitOnlyByMagicOrSilver (bool v)=0 |
| virtual void | IsImmuneToSpell (bool v)=0 |
| virtual void | IsImmuneToWeapon (bool v)=0 |
| virtual void | IsInvisibleAtWill (bool v)=0 |
| virtual void | HasRegeneration (bool v)=0 |
| virtual void | HasSpecialForm (bool v)=0 |
| virtual bool | IsClimateArctic () const =0 |
| virtual bool | IsClimateSubArctic () const =0 |
| virtual bool | IsClimateTemperate () const =0 |
| virtual bool | IsClimateSubTropical () const =0 |
| virtual bool | IsClimateTropical () const =0 |
| virtual void | IsClimateArctic (bool v)=0 |
| virtual void | IsClimateSubArctic (bool v)=0 |
| virtual void | IsClimateTemperate (bool v)=0 |
| virtual void | IsClimateSubTropical (bool v)=0 |
| virtual void | IsClimateTropical (bool v)=0 |
| virtual bool | IsTerrain (TerrainFlag flag) const =0 |
| virtual void | IsTerrain (TerrainFlag flag, bool v)=0 |
| virtual long | GetTreasureLair (int type) const =0 |
| virtual long | GetTreasureIndividual (int type) const =0 |
| virtual bool | SetTreasureLair (int type, long v)=0 |
| virtual bool | SetTreasureIndividual (int type, long v)=0 |
| virtual int | GetACDescriptionCount () const =0 |
| virtual const char * | GetACDescription (int index) const =0 |
| virtual bool | HasACDescription (const char *v) const =0 |
| virtual void | AddACDescription (const char *v)=0 |
| virtual bool | RemoveACDescription (int index)=0 |
| virtual void | ClearACDescriptions ()=0 |
| virtual int | GetSpellCount () const =0 |
| virtual ISpellsOb * | GetSpell (int index)=0 |
| virtual bool | AddSpell (ISpellsOb *s)=0 |
| virtual bool | RemoveSpell (int index)=0 |
| virtual void | ClearSpells ()=0 |
| virtual const char * | GetDamagePerAttack () const =0 |
| virtual void | SetDamagePerAttack (const char *v)=0 |
| virtual const char * | GetNumberOfAttacks () const =0 |
| virtual void | SetNumberOfAttacks (const char *v)=0 |
| virtual const char * | GetSpecialAttacks () const =0 |
| virtual void | SetSpecialAttacks (const char *v)=0 |
| virtual const char * | GetSpecialDefenses () const =0 |
| virtual void | SetSpecialDefenses (const char *v)=0 |
| virtual int | GetAttackCount () const =0 |
| virtual IMonsterAttackOb * | GetAttack (int index)=0 |
| virtual void | AddAttack (IMonsterAttackOb *a)=0 |
| virtual bool | RemoveAttack (int index)=0 |
| virtual void | ClearAttacks ()=0 |
| virtual const IInventoryBundle * | GetInventory () const =0 |
| virtual IInventoryBundle * | GetInventory ()=0 |
| virtual bool | IsDirty () const =0 |
| virtual void | MarkClean ()=0 |
| virtual IMonsterOb * | Clone () const =0 |
|
inlinevirtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |