CDerivedStats Class


Overview

The structure used for this class is CDerivedStats


Quick Reference

Quick Ref

void CDerivedStats::CDerivedStats()

void CDerivedStats::~CDerivedStats()

void CDerivedStats::BonusInit()

void CDerivedStats::CheckLimits()

long CDerivedStats::GetAtOffset(short offset)

unsigned char CDerivedStats::GetAverageLevel(unsigned char nClass)

unsigned long CDerivedStats::GetCastingTime(int nAbilitySpeed)

unsigned char CDerivedStats::GetClassLevel(unsigned char nClass, unsigned char nSubClass)

int CDerivedStats::GetCriticalValue(int leftHand, int itemType, int attackType, int hitOrMiss)

unsigned long CDerivedStats::GetExtState()

unsigned char CDerivedStats::GetFalseColor(unsigned char range)

unsigned char CDerivedStats::GetLevel(unsigned char nClass, unsigned char nSubClass)

void CDerivedStats::GetLevelField(unsigned char nClass, unsigned char nSubClass, unsigned short*& pLevel)

unsigned char CDerivedStats::GetMaximumLevel(unsigned char nClass)

unsigned char CDerivedStats::GetPriestLevel(unsigned char nClass)

unsigned char CDerivedStats::GetPriestLevelCast(unsigned char nClass)

float CDerivedStats::GetRating(CArray<StatRating,StatRating &>& stats)

unsigned char CDerivedStats::GetRogueLevel(unsigned char nClass)

int CDerivedStats::GetSpellState(unsigned long bit)

unsigned char CDerivedStats::GetWarriorLevel(unsigned char nClass)

unsigned char CDerivedStats::GetWizardLevel(unsigned char nClass)

unsigned char CDerivedStats::GetWizardLevelCast(unsigned char nClass)

unsigned long CDerivedStats::GetXP(unsigned char nClass, unsigned char nSubClass, unsigned char nActiveClass, unsigned char nInactiveClass)

void CDerivedStats::Marshal(unsigned char** pStats, long* nStats)

virtual short __cdecl CDerivedStats::NumAttacksFloatToShort(float f) = 0

virtual float __cdecl CDerivedStats::NumAttacksShortToFloat(short s) = 0

void CDerivedStats::Reload(CCreatureFileHeader* header, CCreatureFileMemorizedSpellLevel** mageSpells, CCreatureFileMemorizedSpellLevel** priestSpells)

void CDerivedStats::SetExtState(unsigned long bit)

void CDerivedStats::SetLevel(unsigned char nClass, unsigned char nSubClass, unsigned char nLevel)

int CDerivedStats::SetSpellState(unsigned long bit)

void CDerivedStats::Unmarshal(unsigned char* pStats, long nStats)

CDerivedStats& CDerivedStats::operator=(CDerivedStats& header)

CDerivedStats& CDerivedStats::operator+=(CDerivedStats& header)


Constructors

Name

Description

CDerivedStats::CDerivedStats

Constructs a CDerivedStats object

CDerivedStats::~CDerivedStats

Destroys a CDerivedStats object

CDerivedStats::CDerivedStats

Constructs a CDerivedStats object

void CDerivedStats::CDerivedStats();

Remarks

Constructs a CDerivedStats object


CDerivedStats::~CDerivedStats

Destroys the CDerivedStats object

void CDerivedStats::~CDerivedStats();

Remarks

Destroys the CDerivedStats object


Methods

Name

Description

CDerivedStats::BonusInit

CDerivedStats::CheckLimits

CDerivedStats::GetAtOffset

CDerivedStats::GetAverageLevel

CDerivedStats::GetCastingTime

CDerivedStats::GetClassLevel

CDerivedStats::GetCriticalValue

CDerivedStats::GetExtState

CDerivedStats::GetFalseColor

CDerivedStats::GetLevel

CDerivedStats::GetLevelField

CDerivedStats::GetMaximumLevel

CDerivedStats::GetPriestLevel

CDerivedStats::GetPriestLevelCast

CDerivedStats::GetRating

CDerivedStats::GetRogueLevel

CDerivedStats::GetSpellState

CDerivedStats::GetWarriorLevel

CDerivedStats::GetWizardLevel

CDerivedStats::GetWizardLevelCast

CDerivedStats::GetXP

CDerivedStats::Marshal

CDerivedStats::NumAttacksFloatToShort

CDerivedStats::NumAttacksShortToFloat

CDerivedStats::Reload

CDerivedStats::SetExtState

CDerivedStats::SetLevel

CDerivedStats::SetSpellState

CDerivedStats::Unmarshal


CDerivedStats::BonusInit

void CDerivedStats::BonusInit();

Remarks


CDerivedStats::CheckLimits

void CDerivedStats::CheckLimits();

Remarks


CDerivedStats::GetAtOffset

long CDerivedStats::GetAtOffset(short offset);

Parameters

  • short offset -

Return Value

Returns long

Remarks


CDerivedStats::GetAverageLevel

unsigned char CDerivedStats::GetAverageLevel(unsigned char nClass);

Parameters

  • unsigned char nClass -

Return Value

Returns unsigned char

Remarks


CDerivedStats::GetCastingTime

unsigned long CDerivedStats::GetCastingTime(int nAbilitySpeed);

Parameters

  • int nAbilitySpeed -

Return Value

Returns unsigned long

Remarks


CDerivedStats::GetClassLevel

unsigned char CDerivedStats::GetClassLevel(
   unsigned char nClass,
   unsigned char nSubClass);

Parameters

  • unsigned char nClass -

  • unsigned char nSubClass -

Return Value

Returns unsigned char

Remarks


CDerivedStats::GetCriticalValue

int CDerivedStats::GetCriticalValue(
   int leftHand,
   int itemType,
   int attackType,
   int hitOrMiss);

Parameters

  • int leftHand -

  • int itemType -

  • int attackType -

  • int hitOrMiss -

Return Value

Returns int

Remarks


CDerivedStats::GetExtState

unsigned long CDerivedStats::GetExtState();

Return Value

Returns unsigned long

Remarks


CDerivedStats::GetFalseColor

unsigned char CDerivedStats::GetFalseColor(unsigned char range);

Parameters

  • unsigned char range -

Return Value

Returns unsigned char

Remarks


CDerivedStats::GetLevel

unsigned char CDerivedStats::GetLevel(
   unsigned char nClass,
   unsigned char nSubClass);

Parameters

  • unsigned char nClass -

  • unsigned char nSubClass -

Return Value

Returns unsigned char

Remarks


CDerivedStats::GetLevelField

void CDerivedStats::GetLevelField(
   unsigned char nClass,
   unsigned char nSubClass,
   unsigned short*& pLevel);

Parameters

  • unsigned char nClass -

  • unsigned char nSubClass -

  • unsigned short*& pLevel -

Remarks


CDerivedStats::GetMaximumLevel

unsigned char CDerivedStats::GetMaximumLevel(unsigned char nClass);

Parameters

  • unsigned char nClass -

Return Value

Returns unsigned char

Remarks


CDerivedStats::GetPriestLevel

unsigned char CDerivedStats::GetPriestLevel(unsigned char nClass);

Parameters

  • unsigned char nClass -

Return Value

Returns unsigned char

Remarks


CDerivedStats::GetPriestLevelCast

unsigned char CDerivedStats::GetPriestLevelCast(unsigned char nClass)

Parameters

  • unsigned char nClass -

Return Value

Returns unsigned char

Remarks


CDerivedStats::GetRating

float CDerivedStats::GetRating(CArray& stats);

Parameters

Return Value

Returns float

Remarks


CDerivedStats::GetRogueLevel

unsigned char CDerivedStats::GetRogueLevel(unsigned char nClass)

Parameters

  • unsigned char nClass -

Return Value

Returns unsigned char

Remarks


CDerivedStats::GetSpellState

int CDerivedStats::GetSpellState(unsigned long bit);

Parameters

  • unsigned long bit -

Return Value

Returns int

Remarks


CDerivedStats::GetWarriorLevel

unsigned char CDerivedStats::GetWarriorLevel(unsigned char nClass);

Parameters

  • unsigned char nClass -

Return Value

Returns unsigned char

Remarks


CDerivedStats::GetWizardLevel

unsigned char CDerivedStats::GetWizardLevel(unsigned char nClass);

Parameters

  • unsigned char nClass -

Return Value

Returns unsigned char

Remarks


CDerivedStats::GetWizardLevelCast

unsigned char CDerivedStats::GetWizardLevelCast(unsigned char nClass);

Parameters

  • unsigned char nClass -

Return Value

Returns unsigned char

Remarks


CDerivedStats::GetXP

unsigned long CDerivedStats::GetXP(
   unsigned char nClass,
   unsigned char nSubClass,
   unsigned char nActiveClass,
   unsigned char nInactiveClass);

Parameters

  • unsigned char nClass -

  • unsigned char nSubClass -

  • unsigned char nActiveClass -

  • unsigned char nInactiveClass -

Return Value

Remarks


CDerivedStats::Marshal

void CDerivedStats::Marshal(
   unsigned char** pStats,
   long* nStats);

Parameters

  • unsigned char** pStats -

  • long* nStats -

Remarks


CDerivedStats::NumAttacksFloatToShort

virtual short __cdecl CDerivedStats::NumAttacksFloatToShort(float f);

Parameters

  • float f -

Return Value

Returns short

Remarks


CDerivedStats::NumAttacksShortToFloat

virtual float __cdecl CDerivedStats::NumAttacksShortToFloat(short s);

Parameters

  • short s -

Return Value

Returns float

Remarks


CDerivedStats::Reload

void CDerivedStats::Reload(
   CCreatureFileHeader* header,
   CCreatureFileMemorizedSpellLevel** mageSpells,
   CCreatureFileMemorizedSpellLevel** priestSpells);

Parameters

Remarks


CDerivedStats::SetExtState

void CDerivedStats::SetExtState(unsigned long bit);

Parameters

  • unsigned long bit -

Remarks


CDerivedStats::SetLevel

void CDerivedStats::SetLevel(
   unsigned char nClass,
   unsigned char nSubClass,
   unsigned char nLevel);

Parameters

  • unsigned char nClass -

  • unsigned char nSubClass -

  • unsigned char nLevel -

Remarks


CDerivedStats::SetSpellState

int CDerivedStats::SetSpellState(unsigned long bit);

Parameters

  • unsigned long bit -

Return Value

Returns int

Remarks


CDerivedStats::Unmarshal

void CDerivedStats::Unmarshal(
   unsigned char* pStats,
   long nStats);

Parameters

  • unsigned char* pStats -

  • long nStats -

Remarks

Operators

Name

Description

CDerivedStats::operator=

CDerivedStats::operator+=

CDerivedStats::operator=

CDerivedStats& CDerivedStats::operator=(CDerivedStats& header);

Parameters

Return Value

Returns CDerivedStats&

Remarks


CDerivedStats::operator+=

CDerivedStats& CDerivedStats::operator+=(CDerivedStats& header);

Parameters

Return Value

Returns CDerivedStats&

Remarks