Amulets & Armor  v1.02
Open Source Game
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
Macros | Functions | Variables
STATS

Player Stats. More...

Macros

#define FLAG_ALLOW_TO_DIE
 
#define NO_CHARACTER_LOADED   0xFF
 

Functions

E_Boolean StatsAddBolt (E_equipBoltTypes type, T_sword16 num)
 
E_Boolean StatsAddCoin (E_equipCoinTypes type, T_sword16 num)
 
T_void StatsAddPlayerNotePage (T_word16 whichpage)
 
T_void StatsCalcAverageArmorValue (T_void)
 
T_void StatsCalcPlayerAttackDamage (T_void)
 
T_void StatsCalcPlayerAttackSpeed (T_void)
 
T_void StatsCalcPlayerMovementSpeed (T_void)
 
T_void StatsChangePlayerAttributeMod (E_statsAttributeType attribute, T_sbyte8 value)
 
T_void StatsChangePlayerExperience (T_sword32 amt)
 
T_void StatsChangePlayerFood (T_sword16 amt)
 
T_void StatsChangePlayerHealth (T_sword16 amt)
 
T_void StatsChangePlayerHealthRegen (T_sword16 amt)
 
T_void StatsChangePlayerLoad (T_sword16 amt)
 
T_void StatsChangePlayerMana (T_sword16 amt)
 
T_void StatsChangePlayerManaRegen (T_sword16 amt)
 
T_void StatsChangePlayerPoisonLevel (T_sword16 amt)
 
T_void StatsChangePlayerTotalCarriedWealth (T_sword32 amount)
 
T_void StatsChangePlayerWater (T_sword16 amt)
 
T_void StatsClearPlayerAttributeMod (E_statsAttributeType attribute)
 
T_void StatsClearSavedCharacterList (T_void)
 
T_void StatsCreateCharacterControl (E_formObjectType objtype, T_word16 objstatus, T_word32 objID)
 
E_Boolean StatsCreateCharacterUI (T_void)
 
T_void StatsCreateCharacterUIEnd (T_void)
 
T_void StatsCreateCharacterUIInit (T_void)
 
T_void StatsCreateCharacterUIStart (T_void)
 
T_void StatsCreateCharacterUIUpdate (T_void)
 
T_void StatsDecrementRuneCount (T_byte8 which)
 
E_Boolean StatsDeleteCharacter (T_byte8 selected)
 
T_void StatsDisplayStatisticsPage (T_void)
 
T_void StatsDrawCharacterPortrait (T_word16 x1, T_word16 y1)
 
T_word16 StatsFindPastPlace (T_word16 adventureNumber)
 
T_byte8 StatsGetActive (T_void)
 
T_byte8 StatsGetArmorValue (T_byte8 location)
 
T_byte8StatsGetCharacterList (T_void)
 
T_word32 StatsGetJumpPower ()
 
T_word16 StatsGetNumberOfNotes (T_void)
 
T_void StatsGetPassword (T_byte8 selected, T_byte8 password[MAX_SIZE_PASSWORD])
 
T_word16 StatsGetPlayerAttackDamage (T_void)
 
T_word16 StatsGetPlayerAttribute (E_statsAttributeType attribute)
 
T_sword16 StatsGetPlayerAttributeMod (E_statsAttributeType attribute)
 
T_word16 StatsGetPlayerAttributeNoMod (E_statsAttributeType attribute)
 
E_effectDamageType StatsGetPlayerDamageType (T_void)
 
T_word16 StatsGetPlayerNotePageID (T_word16 pageIndex)
 
T_byte8StatsGetPlayerNotes (T_void)
 
T_word32 StatsGetPlayerTotalCarriedWealth (T_void)
 
T_word32 StatsGetPlayerTotalSavedWealth (T_void)
 
T_statsSavedCharacterIDStatsGetSavedCharacterIDStruct (T_word16 selected)
 
T_statsSavedCharArrayStatsGetSavedCharacterList (T_void)
 
E_Boolean StatsHitWasCritical (T_void)
 
T_void StatsIncrementRuneCount (T_byte8 which)
 
T_void StatsInit (T_void)
 
E_Boolean StatsIOwnHouse (T_word32 houseNum)
 
E_Boolean StatsLoadCharacter (T_byte8 selected)
 
T_void StatsLoadCharacterControl (E_formObjectType objtype, T_word16 objstatus, T_word32 objID)
 
E_Boolean StatsLoadCharacterUI (T_byte8 selection)
 
T_void StatsLoadCharacterUIEnd (T_void)
 
T_void StatsLoadCharacterUIInit (T_void)
 
T_void StatsLoadCharacterUIStart (T_void)
 
T_void StatsLoadCharacterUIUpdate (T_void)
 
T_void StatsMakeActive (T_byte8 selected)
 
T_void StatsModJumpPower (T_sword16 mod)
 
E_Boolean StatsPlayerHasIdentified (T_word16 objType)
 
E_Boolean StatsPlayerHasNotePage (T_word16 whichpage)
 
T_void StatsPlayerIdentify (T_word16 objType)
 
T_void StatsRemovePlayerNotePage (T_word16 whichpage)
 
E_Boolean StatsRuneIsAvailable (T_byte8 which)
 
E_Boolean StatsSaveCharacter (T_byte8 selected)
 
T_void StatsSetActive (T_playerStats *p_stats)
 
T_void StatsSetArmorValue (E_equipLocations location, T_byte8 value)
 
T_void StatsSetIOwnHouse (T_word32 houseNum, E_Boolean to)
 
T_void StatsSetName (T_byte8 *newname)
 
T_void StatsSetPassword (T_byte8 selected, T_byte8 password[MAX_SIZE_PASSWORD])
 
T_void StatsSetPlayerHealth (T_word16 amount)
 
T_void StatsSetPlayerMana (T_word16 amount)
 
T_void StatsSetPlayerNotes (T_byte8 *fieldData)
 
T_void StatsSetSavedCharacterList (T_statsSavedCharArray *p_chars)
 
T_void StatsSetWeaponBaseDamage (T_byte8 value)
 
T_void StatsSetWeaponBaseSpeed (T_sbyte8 value)
 
T_void StatsTakeDamage (T_word16 type, T_word16 amt)
 
T_void StatsToggleGodMode (T_void)
 
T_void StatsUpdatePastPlace (T_word16 adventureNumber, T_word16 mapNumber)
 
T_void StatsUpdatePlayerStatistics (T_void)
 

Variables

T_playerStatsG_activeStats
 
const T_byte8 G_statsCharacterAdvancements [NUM_CLASSES][NUM_ATTRIBUTES]
 
const T_byte8 G_statsCharacterAttributes [NUM_CLASSES][NUM_ATTRIBUTES]
 
const T_byte8G_statsCharacterTypeNames [NUM_CLASSES]
 
const T_byte8G_statsLevelTitles [NUM_CLASSES][NUM_TITLES_PER_CLASS]
 

Detailed Description

Player Stats.

All stat information about a player and updating what they effect goes in this code.

See Also
http://www.amuletsandarmor.com/AALicense.txt

Macro Definition Documentation

#define FLAG_ALLOW_TO_DIE
#define NO_CHARACTER_LOADED   0xFF

Function Documentation

E_Boolean StatsAddBolt ( E_equipBoltTypes  type,
T_sword16  num 
)
E_Boolean StatsAddCoin ( E_equipCoinTypes  type,
T_sword16  num 
)
T_void StatsAddPlayerNotePage ( T_word16  whichpage)
T_void StatsCalcAverageArmorValue ( T_void  )
T_void StatsCalcPlayerAttackDamage ( T_void  )
T_void StatsCalcPlayerAttackSpeed ( T_void  )
T_void StatsCalcPlayerMovementSpeed ( T_void  )
T_void StatsChangePlayerAttributeMod ( E_statsAttributeType  attribute,
T_sbyte8  value 
)
T_void StatsChangePlayerExperience ( T_sword32  amt)
T_void StatsChangePlayerFood ( T_sword16  amt)
T_void StatsChangePlayerHealth ( T_sword16  amt)
T_void StatsChangePlayerHealthRegen ( T_sword16  amt)
T_void StatsChangePlayerLoad ( T_sword16  amt)
T_void StatsChangePlayerMana ( T_sword16  amt)

Modifies a statistics value. These functions replace macros for purposes of error checking, displaying messages, clipping, ect.

T_void StatsChangePlayerManaRegen ( T_sword16  amt)
T_void StatsChangePlayerPoisonLevel ( T_sword16  amt)
T_void StatsChangePlayerTotalCarriedWealth ( T_sword32  amount)
T_void StatsChangePlayerWater ( T_sword16  amt)
T_void StatsClearPlayerAttributeMod ( E_statsAttributeType  attribute)
T_void StatsClearSavedCharacterList ( T_void  )

StatsClearSavedCharacterList initializes the list of saved characters to null.

T_void StatsCreateCharacterControl ( E_formObjectType  objtype,
T_word16  objstatus,
T_word32  objID 
)
E_Boolean StatsCreateCharacterUI ( T_void  )

UI screen to create a new character

T_void StatsCreateCharacterUIEnd ( T_void  )
T_void StatsCreateCharacterUIInit ( T_void  )
T_void StatsCreateCharacterUIStart ( T_void  )
T_void StatsCreateCharacterUIUpdate ( T_void  )
T_void StatsDecrementRuneCount ( T_byte8  which)
E_Boolean StatsDeleteCharacter ( T_byte8  selected)
T_void StatsDisplayStatisticsPage ( T_void  )

Fills out the fields for the banner show statistics option

T_void StatsDrawCharacterPortrait ( T_word16  x1,
T_word16  y1 
)
T_word16 StatsFindPastPlace ( T_word16  adventureNumber)
T_byte8 StatsGetActive ( T_void  )
T_byte8 StatsGetArmorValue ( T_byte8  location)
T_byte8* StatsGetCharacterList ( T_void  )

Downloads a list of characters from the server

NOTE: Doesn't do anything yet.

T_word32 StatsGetJumpPower ( void  )
T_word16 StatsGetNumberOfNotes ( T_void  )
T_void StatsGetPassword ( T_byte8  selected,
T_byte8  password[MAX_SIZE_PASSWORD] 
)
T_word16 StatsGetPlayerAttackDamage ( T_void  )
T_word16 StatsGetPlayerAttribute ( E_statsAttributeType  attribute)
T_sword16 StatsGetPlayerAttributeMod ( E_statsAttributeType  attribute)
T_word16 StatsGetPlayerAttributeNoMod ( E_statsAttributeType  attribute)
E_effectDamageType StatsGetPlayerDamageType ( T_void  )
T_word16 StatsGetPlayerNotePageID ( T_word16  pageIndex)
T_byte8* StatsGetPlayerNotes ( T_void  )
T_word32 StatsGetPlayerTotalCarriedWealth ( T_void  )
T_word32 StatsGetPlayerTotalSavedWealth ( T_void  )
T_statsSavedCharacterID* StatsGetSavedCharacterIDStruct ( T_word16  selected)
T_statsSavedCharArray* StatsGetSavedCharacterList ( T_void  )

StatsGetSavedCharacterList lokos at the character files in the character directory (current server directory) and fills out the names and passwords of those characters.

Returns
Pointer to character array
E_Boolean StatsHitWasCritical ( T_void  )
T_void StatsIncrementRuneCount ( T_byte8  which)
T_void StatsInit ( T_void  )

Function prototypes

E_Boolean StatsIOwnHouse ( T_word32  houseNum)
E_Boolean StatsLoadCharacter ( T_byte8  selected)
T_void StatsLoadCharacterControl ( E_formObjectType  objtype,
T_word16  objstatus,
T_word32  objID 
)
E_Boolean StatsLoadCharacterUI ( T_byte8  selection)
T_void StatsLoadCharacterUIEnd ( T_void  )
T_void StatsLoadCharacterUIInit ( T_void  )
T_void StatsLoadCharacterUIStart ( T_void  )
T_void StatsLoadCharacterUIUpdate ( T_void  )
T_void StatsMakeActive ( T_byte8  selected)
T_void StatsModJumpPower ( T_sword16  mod)
E_Boolean StatsPlayerHasIdentified ( T_word16  objType)
E_Boolean StatsPlayerHasNotePage ( T_word16  whichpage)
T_void StatsPlayerIdentify ( T_word16  objType)
T_void StatsRemovePlayerNotePage ( T_word16  whichpage)
E_Boolean StatsRuneIsAvailable ( T_byte8  which)
E_Boolean StatsSaveCharacter ( T_byte8  selected)
T_void StatsSetActive ( T_playerStats p_stats)

StatsSetActive declares the active player stats.

Parameters
p_stats– What player stats to use
T_void StatsSetArmorValue ( E_equipLocations  location,
T_byte8  value 
)
T_void StatsSetIOwnHouse ( T_word32  houseNum,
E_Boolean  to 
)
T_void StatsSetName ( T_byte8 newname)
T_void StatsSetPassword ( T_byte8  selected,
T_byte8  password[MAX_SIZE_PASSWORD] 
)
T_void StatsSetPlayerHealth ( T_word16  amount)
T_void StatsSetPlayerMana ( T_word16  amount)
T_void StatsSetPlayerNotes ( T_byte8 fieldData)
T_void StatsSetSavedCharacterList ( T_statsSavedCharArray p_chars)

StatsSetSavedCharacterList is called when the client receives a new list of characters. The list of characters are replaced with this new block.

Parameters
p_chars– Pointer to block of characters
T_void StatsSetWeaponBaseDamage ( T_byte8  value)

Performs calculations for attack speed and damage.

T_void StatsSetWeaponBaseSpeed ( T_sbyte8  value)
T_void StatsTakeDamage ( T_word16  type,
T_word16  amt 
)
T_void StatsToggleGodMode ( T_void  )
T_void StatsUpdatePastPlace ( T_word16  adventureNumber,
T_word16  mapNumber 
)
T_void StatsUpdatePlayerStatistics ( T_void  )

This routine is responsible for changes to health, mana, food, and water due to time passing or spell effects such as poison

Variable Documentation

T_playerStats* G_activeStats
const T_byte8 G_statsCharacterAdvancements[NUM_CLASSES][NUM_ATTRIBUTES]
Initial value:
=
{{2,2,2,2,2,2},
{3,2,1,2,1,3},
{1,2,3,3,2,1},
{2,2,2,2,2,2},
{2,1,3,2,2,2},
{2,2,1,2,3,2},
{2,2,2,3,1,2},
{2,2,1,2,2,3},
{3,2,2,2,1,2},
{2,2,2,2,2,2},
{1,3,3,2,1,2}}
const T_byte8 G_statsCharacterAttributes[NUM_CLASSES][NUM_ATTRIBUTES]
Initial value:
=
{{25,25,25,25,25,25},
{35,15,10,20,15,35},
{10,25,35,25,20,15},
{25,20,30,20,15,20},
{15,20,35,15,20,25},
{15,30,15,25,30,15},
{20,20,15,35,20,20},
{25,25,10,20,15,35},
{30,20,25,15,10,30},
{30,20,10,25,20,25},
{15,30,30,20,20,15}}
const T_byte8* G_statsCharacterTypeNames[NUM_CLASSES]
Initial value:
={"Citizen",
"Knight",
"Mage",
"Warlock",
"Priest",
"Rogue",
"Archer",
"Sailor",
"Paladin",
"Mercenary",
"Magician"}
const T_byte8* G_statsLevelTitles[NUM_CLASSES][NUM_TITLES_PER_CLASS]