Devilution
Diablo devolved - magic behind the 1996 computer game
Functions | Variables
player.h File Reference

Go to the source code of this file.

Functions

void SetPlayerGPtrs (BYTE *pData, BYTE **pAnim)
 
void LoadPlrGFX (int pnum, player_graphic gfxflag)
 
void InitPlayerGFX (int pnum)
 
void InitPlrGFXMem (int pnum)
 
DWORD GetPlrGFXSize (char *szCel)
 
void FreePlayerGFX (int pnum)
 
void NewPlrAnim (int pnum, BYTE *Peq, int numFrames, int Delay, int width)
 
void ClearPlrPVars (int pnum)
 
void SetPlrAnims (int pnum)
 
void ClearPlrRVars (PlayerStruct *p)
 
void CreatePlayer (int pnum, char c)
 
int CalcStatDiff (int pnum)
 
void NextPlrLevel (int pnum)
 
void AddPlrExperience (int pnum, int lvl, int exp)
 
void AddPlrMonstExper (int lvl, int exp, char pmask)
 
void InitPlayer (int pnum, BOOL FirstTime)
 
void InitMultiView ()
 
void CheckEFlag (int pnum, BOOL flag)
 
BOOL SolidLoc (int x, int y)
 
BOOL PlrDirOK (int pnum, int dir)
 
void PlrClrTrans (int x, int y)
 
void PlrDoTrans (int x, int y)
 
void SetPlayerOld (int pnum)
 
void FixPlayerLocation (int pnum, int bDir)
 
void StartStand (int pnum, int dir)
 
void StartWalkStand (int pnum)
 
void PM_ChangeLightOff (int pnum)
 
void PM_ChangeOffset (int pnum)
 
void StartWalk (int pnum, int xvel, int yvel, int xadd, int yadd, int EndDir, int sdir)
 
void StartWalk2 (int pnum, int xvel, int yvel, int xoff, int yoff, int xadd, int yadd, int EndDir, int sdir)
 
void StartWalk3 (int pnum, int xvel, int yvel, int xoff, int yoff, int xadd, int yadd, int mapx, int mapy, int EndDir, int sdir)
 
void StartAttack (int pnum, int d)
 
void StartRangeAttack (int pnum, int d, int cx, int cy)
 
void StartPlrBlock (int pnum, int dir)
 
void StartSpell (int pnum, int d, int cx, int cy)
 
void FixPlrWalkTags (int pnum)
 
void RemovePlrFromMap (int pnum)
 
void StartPlrHit (int pnum, int dam, BOOL forcehit)
 
void RespawnDeadItem (ItemStruct *itm, int x, int y)
 
void StartPlayerKill (int pnum, int earflag)
 
void PlrDeadItem (int pnum, ItemStruct *itm, int xx, int yy)
 
void DropHalfPlayersGold (int pnum)
 
void SyncPlrKill (int pnum, int earflag)
 
void j_StartPlayerKill (int pnum, int earflag)
 
void RemovePlrMissiles (int pnum)
 
void InitLevelChange (int pnum)
 
void StartNewLvl (int pnum, int fom, int lvl)
 
void RestartTownLvl (int pnum)
 
void StartWarpLvl (int pnum, int pidx)
 
BOOL PM_DoStand (int pnum)
 
BOOL PM_DoNewLvl (int pnum)
 
BOOL PM_DoWalk (int pnum)
 
BOOL PM_DoWalk2 (int pnum)
 
BOOL PM_DoWalk3 (int pnum)
 
BOOL WeaponDur (int pnum, int durrnd)
 
BOOL PlrHitMonst (int pnum, int m)
 
BOOL PlrHitPlr (int pnum, char p)
 
BOOL PlrHitObj (int pnum, int mx, int my)
 
BOOL PM_DoAttack (int pnum)
 
BOOL PM_DoRangeAttack (int pnum)
 
void ShieldDur (int pnum)
 
BOOL PM_DoBlock (int pnum)
 
BOOL PM_DoSpell (int pnum)
 
BOOL PM_DoGotHit (int pnum)
 
void ArmorDur (int pnum)
 
BOOL PM_DoDeath (int pnum)
 
void CheckNewPath (int pnum)
 
BOOL PlrDeathModeOK (int p)
 
void ValidatePlayer ()
 
void ProcessPlayers ()
 
void CheckCheatStats (int pnum)
 
void ClrPlrPath (int pnum)
 
BOOL PosOkPlayer (int pnum, int x, int y)
 
void MakePlrPath (int pnum, int xx, int yy, BOOL endspace)
 
void CheckPlrSpell ()
 
void SyncPlrAnim (int pnum)
 
void SyncInitPlrPos (int pnum)
 
void SyncInitPlr (int pnum)
 
void CheckStats (int p)
 
void ModifyPlrStr (int p, int l)
 
void ModifyPlrMag (int p, int l)
 
void ModifyPlrDex (int p, int l)
 
void ModifyPlrVit (int p, int l)
 
void SetPlayerHitPoints (int pnum, int val)
 
void SetPlrStr (int p, int v)
 
void SetPlrMag (int p, int v)
 
void SetPlrDex (int p, int v)
 
void SetPlrVit (int p, int v)
 
void InitDungMsgs (int pnum)
 
void PlayDungMsgs ()
 

Variables

int plr_lframe_size
 
int plr_wframe_size
 
BYTE plr_gfx_flag
 
int plr_aframe_size
 
int myplr
 
PlayerStruct plr [MAX_PLRS]
 
int plr_fframe_size
 
int plr_qframe_size
 
BOOL deathflag
 
int plr_hframe_size
 
int plr_bframe_size
 
BYTE plr_gfx_bflag
 
int plr_sframe_size
 
int deathdelay
 
int plr_dframe_size
 
const char ArmourChar [4]
 
const char WepChar [10]
 
const char CharChar []
 
int plrxoff [9]
 
int plryoff [9]
 
int plrxoff2 [9]
 
int plryoff2 [9]
 
char PlrGFXAnimLens [][11]
 
int PWVel [3][3]
 
int AnimLenFromClass [3]
 Total number of frames in walk animation. More...
 
int StrengthTbl [3]
 
int MagicTbl [3]
 
int DexterityTbl [3]
 
int VitalityTbl [3]
 
int ToBlkTbl [3]
 
char * ClassStrTblOld []
 
int MaxStats [3][4]
 
int ExpLvlsTbl [MAXCHARLEVEL]
 
char * ClassStrTbl []
 
BYTE fix [9]