Devilution
Diablo devolved - magic behind the 1996 computer game
player.h
Go to the documentation of this file.
1 //HEADER_GOES_HERE
2 #ifndef __PLAYER_H__
3 #define __PLAYER_H__
4 
5 extern int plr_lframe_size;
6 extern int plr_wframe_size;
7 extern BYTE plr_gfx_flag;
8 extern int plr_aframe_size;
9 extern int myplr;
10 extern PlayerStruct plr[MAX_PLRS];
11 extern int plr_fframe_size;
12 extern int plr_qframe_size;
13 extern BOOL deathflag;
14 extern int plr_hframe_size;
15 extern int plr_bframe_size;
16 extern BYTE plr_gfx_bflag;
17 extern int plr_sframe_size;
18 extern int deathdelay;
19 extern int plr_dframe_size;
20 
21 void SetPlayerGPtrs(BYTE *pData, BYTE **pAnim);
22 void LoadPlrGFX(int pnum, player_graphic gfxflag);
23 void InitPlayerGFX(int pnum);
24 void InitPlrGFXMem(int pnum);
25 DWORD GetPlrGFXSize(char *szCel);
26 void FreePlayerGFX(int pnum);
27 void NewPlrAnim(int pnum, BYTE *Peq, int numFrames, int Delay, int width);
28 void ClearPlrPVars(int pnum);
29 void SetPlrAnims(int pnum);
31 void CreatePlayer(int pnum, char c);
32 int CalcStatDiff(int pnum);
33 void NextPlrLevel(int pnum);
34 void AddPlrExperience(int pnum, int lvl, int exp);
35 void AddPlrMonstExper(int lvl, int exp, char pmask);
36 void InitPlayer(int pnum, BOOL FirstTime);
37 void InitMultiView();
38 void CheckEFlag(int pnum, BOOL flag);
39 BOOL SolidLoc(int x, int y);
40 BOOL PlrDirOK(int pnum, int dir);
41 void PlrClrTrans(int x, int y);
42 void PlrDoTrans(int x, int y);
43 void SetPlayerOld(int pnum);
44 void FixPlayerLocation(int pnum, int bDir);
45 void StartStand(int pnum, int dir);
46 void StartWalkStand(int pnum);
47 void PM_ChangeLightOff(int pnum);
48 void PM_ChangeOffset(int pnum);
49 void StartWalk(int pnum, int xvel, int yvel, int xadd, int yadd, int EndDir, int sdir);
50 void StartWalk2(int pnum, int xvel, int yvel, int xoff, int yoff, int xadd, int yadd, int EndDir, int sdir);
51 void StartWalk3(int pnum, int xvel, int yvel, int xoff, int yoff, int xadd, int yadd, int mapx, int mapy, int EndDir, int sdir);
52 void StartAttack(int pnum, int d);
53 void StartRangeAttack(int pnum, int d, int cx, int cy);
54 void StartPlrBlock(int pnum, int dir);
55 void StartSpell(int pnum, int d, int cx, int cy);
56 void FixPlrWalkTags(int pnum);
57 void RemovePlrFromMap(int pnum);
58 void StartPlrHit(int pnum, int dam, BOOL forcehit);
59 void RespawnDeadItem(ItemStruct *itm, int x, int y);
60 void StartPlayerKill(int pnum, int earflag);
61 void PlrDeadItem(int pnum, ItemStruct *itm, int xx, int yy);
62 void DropHalfPlayersGold(int pnum);
63 void SyncPlrKill(int pnum, int earflag);
64 void j_StartPlayerKill(int pnum, int earflag);
65 void RemovePlrMissiles(int pnum);
66 void InitLevelChange(int pnum);
67 void StartNewLvl(int pnum, int fom, int lvl);
68 void RestartTownLvl(int pnum);
69 void StartWarpLvl(int pnum, int pidx);
70 BOOL PM_DoStand(int pnum);
71 BOOL PM_DoNewLvl(int pnum);
72 BOOL PM_DoWalk(int pnum);
73 BOOL PM_DoWalk2(int pnum);
74 BOOL PM_DoWalk3(int pnum);
75 BOOL WeaponDur(int pnum, int durrnd);
76 BOOL PlrHitMonst(int pnum, int m);
77 BOOL PlrHitPlr(int pnum, char p);
78 BOOL PlrHitObj(int pnum, int mx, int my);
79 BOOL PM_DoAttack(int pnum);
80 BOOL PM_DoRangeAttack(int pnum);
81 void ShieldDur(int pnum);
82 BOOL PM_DoBlock(int pnum);
83 BOOL PM_DoSpell(int pnum);
84 BOOL PM_DoGotHit(int pnum);
85 void ArmorDur(int pnum);
86 BOOL PM_DoDeath(int pnum);
87 void CheckNewPath(int pnum);
88 BOOL PlrDeathModeOK(int p);
89 void ValidatePlayer();
90 void ProcessPlayers();
91 void CheckCheatStats(int pnum);
92 void ClrPlrPath(int pnum);
93 BOOL PosOkPlayer(int pnum, int x, int y);
94 void MakePlrPath(int pnum, int xx, int yy, BOOL endspace);
95 void CheckPlrSpell();
96 void SyncPlrAnim(int pnum);
97 void SyncInitPlrPos(int pnum);
98 void SyncInitPlr(int pnum);
99 void CheckStats(int p);
100 void ModifyPlrStr(int p, int l);
101 void ModifyPlrMag(int p, int l);
102 void ModifyPlrDex(int p, int l);
103 void ModifyPlrVit(int p, int l);
104 void SetPlayerHitPoints(int pnum, int val);
105 void SetPlrStr(int p, int v);
106 void SetPlrMag(int p, int v);
107 void SetPlrDex(int p, int v);
108 void SetPlrVit(int p, int v);
109 void InitDungMsgs(int pnum);
110 void PlayDungMsgs();
111 
112 /* rdata */
113 
114 extern const char ArmourChar[4];
115 extern const char WepChar[10];
116 extern const char CharChar[];
117 
118 /* data */
119 
120 extern int plrxoff[9];
121 extern int plryoff[9];
122 extern int plrxoff2[9];
123 extern int plryoff2[9];
124 extern char PlrGFXAnimLens[][11];
125 extern int PWVel[3][3];
126 extern int AnimLenFromClass[3];
127 extern int StrengthTbl[3];
128 extern int MagicTbl[3];
129 extern int DexterityTbl[3];
130 extern int VitalityTbl[3];
131 extern int ToBlkTbl[3];
132 extern char *ClassStrTblOld[];
133 extern int MaxStats[3][4];
134 extern int ExpLvlsTbl[MAXCHARLEVEL];
135 extern char *ClassStrTbl[];
136 extern BYTE fix[9];
137 
138 #endif /* __PLAYER_H__ */
PM_ChangeOffset
void PM_ChangeOffset(int pnum)
Definition: player.cpp:1144
PM_DoWalk2
BOOL PM_DoWalk2(int pnum)
Definition: player.cpp:2110
PM_DoNewLvl
BOOL PM_DoNewLvl(int pnum)
Definition: player.cpp:2944
FixPlrWalkTags
void FixPlrWalkTags(int pnum)
Definition: player.cpp:1507
StartWalk2
void StartWalk2(int pnum, int xvel, int yvel, int xoff, int yoff, int xadd, int yadd, int EndDir, int sdir)
Definition: player.cpp:1240
PM_DoDeath
BOOL PM_DoDeath(int pnum)
Definition: player.cpp:2915
plr_aframe_size
int plr_aframe_size
Definition: player.cpp:8
LoadPlrGFX
void LoadPlrGFX(int pnum, player_graphic gfxflag)
Definition: player.cpp:134
fix
BYTE fix[9]
Definition: player.cpp:123
RemovePlrFromMap
void RemovePlrFromMap(int pnum)
Definition: player.cpp:1534
FixPlayerLocation
void FixPlayerLocation(int pnum, int bDir)
Definition: player.cpp:1034
ModifyPlrVit
void ModifyPlrVit(int p, int l)
Definition: player.cpp:3938
PlrGFXAnimLens
char PlrGFXAnimLens[][11]
Definition: player.cpp:36
ClearPlrPVars
void ClearPlrPVars(int pnum)
Definition: player.cpp:409
DropHalfPlayersGold
void DropHalfPlayersGold(int pnum)
Definition: player.cpp:1773
VitalityTbl
int VitalityTbl[3]
Definition: player.cpp:53
StartSpell
void StartSpell(int pnum, int d, int cx, int cy)
Definition: player.cpp:1461
SetPlayerGPtrs
void SetPlayerGPtrs(BYTE *pData, BYTE **pAnim)
Definition: player.cpp:125
NextPlrLevel
void NextPlrLevel(int pnum)
Definition: player.cpp:700
MAX_PLRS
#define MAX_PLRS
Definition: defs.h:16
InitLevelChange
void InitLevelChange(int pnum)
Definition: player.cpp:1939
deathflag
BOOL deathflag
Definition: player.cpp:13
deathdelay
int deathdelay
Definition: player.cpp:18
CreatePlayer
void CreatePlayer(int pnum, char c)
Definition: player.cpp:530
plr_sframe_size
int plr_sframe_size
Definition: player.cpp:17
StartWalk3
void StartWalk3(int pnum, int xvel, int yvel, int xoff, int yoff, int xadd, int yadd, int mapx, int mapy, int EndDir, int sdir)
Definition: player.cpp:1316
plr_bframe_size
int plr_bframe_size
Definition: player.cpp:15
SetPlrStr
void SetPlrStr(int p, int v)
Definition: player.cpp:3985
SyncInitPlr
void SyncInitPlr(int pnum)
Definition: player.cpp:3788
StartStand
void StartStand(int pnum, int dir)
Definition: player.cpp:1056
GetPlrGFXSize
DWORD GetPlrGFXSize(char *szCel)
Definition: player.cpp:331
ValidatePlayer
void ValidatePlayer()
Definition: player.cpp:3289
InitMultiView
void InitMultiView()
Definition: player.cpp:949
RespawnDeadItem
void RespawnDeadItem(ItemStruct *itm, int x, int y)
Definition: player.cpp:1595
StartAttack
void StartAttack(int pnum, int d)
Definition: player.cpp:1394
AnimLenFromClass
int AnimLenFromClass[3]
Total number of frames in walk animation.
Definition: player.cpp:47
DexterityTbl
int DexterityTbl[3]
Definition: player.cpp:52
plr_qframe_size
int plr_qframe_size
Definition: player.cpp:12
SyncPlrKill
void SyncPlrKill(int pnum, int earflag)
Definition: player.cpp:1884
ClrPlrPath
void ClrPlrPath(int pnum)
Definition: player.cpp:3466
PM_DoGotHit
BOOL PM_DoGotHit(int pnum)
Definition: player.cpp:2833
StartPlrBlock
void StartPlrBlock(int pnum, int dir)
Definition: player.cpp:1438
MaxStats
int MaxStats[3][4]
Definition: player.cpp:60
SetPlrDex
void SetPlrDex(int p, int v)
Definition: player.cpp:4025
SolidLoc
BOOL SolidLoc(int x, int y)
Definition: player.cpp:959
ArmourChar
const char ArmourChar[4]
Definition: player.cpp:21
RemovePlrMissiles
void RemovePlrMissiles(int pnum)
Definition: player.cpp:1908
StartPlrHit
void StartPlrHit(int pnum, int dam, BOOL forcehit)
Definition: player.cpp:1554
ProcessPlayers
void ProcessPlayers()
Definition: player.cpp:3341
StartWalkStand
void StartWalkStand(int pnum)
Definition: player.cpp:1078
PlrHitPlr
BOOL PlrHitPlr(int pnum, char p)
Definition: player.cpp:2468
ItemStruct
Definition: structs.h:99
PlrHitObj
BOOL PlrHitObj(int pnum, int mx, int my)
Definition: player.cpp:2561
plr_gfx_bflag
BYTE plr_gfx_bflag
Definition: player.cpp:16
InitPlayer
void InitPlayer(int pnum, BOOL FirstTime)
Definition: player.cpp:837
PlrDoTrans
void PlrDoTrans(int x, int y)
Definition: player.cpp:1007
ExpLvlsTbl
int ExpLvlsTbl[MAXCHARLEVEL]
Definition: player.cpp:65
CheckCheatStats
void CheckCheatStats(int pnum)
Definition: player.cpp:3439
ClearPlrRVars
void ClearPlrRVars(PlayerStruct *p)
Definition: player.cpp:504
plr
PlayerStruct plr[MAX_PLRS]
Definition: player.cpp:10
StartRangeAttack
void StartRangeAttack(int pnum, int d, int cx, int cy)
Definition: player.cpp:1415
plr_fframe_size
int plr_fframe_size
Definition: player.cpp:11
plrxoff2
int plrxoff2[9]
Definition: player.cpp:34
CheckNewPath
void CheckNewPath(int pnum)
Definition: player.cpp:2949
CharChar
const char CharChar[]
Definition: player.cpp:23
PlrClrTrans
void PlrClrTrans(int x, int y)
Definition: player.cpp:996
ClassStrTblOld
char * ClassStrTblOld[]
Definition: player.cpp:55
SetPlrAnims
void SetPlrAnims(int pnum)
Definition: player.cpp:425
PlayDungMsgs
void PlayDungMsgs()
Definition: player.cpp:4074
PWVel
int PWVel[3][3]
Definition: player.cpp:41
PlrDeadItem
void PlrDeadItem(int pnum, ItemStruct *itm, int xx, int yy)
Definition: player.cpp:1736
PM_DoWalk
BOOL PM_DoWalk(int pnum)
Definition: player.cpp:2056
CheckPlrSpell
void CheckPlrSpell()
Definition: player.cpp:3586
StartWarpLvl
void StartWarpLvl(int pnum, int pidx)
Definition: player.cpp:2031
plryoff
int plryoff[9]
Definition: player.cpp:33
PM_DoStand
BOOL PM_DoStand(int pnum)
Definition: player.cpp:2051
CalcStatDiff
int CalcStatDiff(int pnum)
Definition: player.cpp:685
SetPlayerOld
void SetPlayerOld(int pnum)
Definition: player.cpp:1024
plr_gfx_flag
BYTE plr_gfx_flag
Definition: player.cpp:7
StartPlayerKill
void StartPlayerKill(int pnum, int earflag)
Definition: player.cpp:1623
SyncInitPlrPos
void SyncInitPlrPos(int pnum)
Definition: player.cpp:3738
StartWalk
void StartWalk(int pnum, int xvel, int yvel, int xadd, int yadd, int EndDir, int sdir)
Definition: player.cpp:1169
ClassStrTbl
char * ClassStrTbl[]
Definition: player.cpp:118
ModifyPlrDex
void ModifyPlrDex(int p, int l)
Definition: player.cpp:3912
PM_DoWalk3
BOOL PM_DoWalk3(int pnum)
Definition: player.cpp:2161
WeaponDur
BOOL WeaponDur(int pnum, int durrnd)
Definition: player.cpp:2216
PlrDirOK
BOOL PlrDirOK(int pnum, int dir)
Definition: player.cpp:968
PosOkPlayer
BOOL PosOkPlayer(int pnum, int x, int y)
Definition: player.cpp:3475
StrengthTbl
int StrengthTbl[3]
Definition: player.cpp:50
plrxoff
int plrxoff[9]
Definition: player.cpp:32
ArmorDur
void ArmorDur(int pnum)
Definition: player.cpp:2865
MAXCHARLEVEL
#define MAXCHARLEVEL
Definition: defs.h:42
j_StartPlayerKill
void j_StartPlayerKill(int pnum, int earflag)
NewPlrAnim
void NewPlrAnim(int pnum, BYTE *Peq, int numFrames, int Delay, int width)
Definition: player.cpp:394
PM_DoRangeAttack
BOOL PM_DoRangeAttack(int pnum)
Definition: player.cpp:2666
WepChar
const char WepChar[10]
Definition: player.cpp:22
plr_wframe_size
int plr_wframe_size
Definition: player.cpp:6
InitPlayerGFX
void InitPlayerGFX(int pnum)
Definition: player.cpp:246
PM_DoAttack
BOOL PM_DoAttack(int pnum)
Definition: player.cpp:2579
SetPlrMag
void SetPlrMag(int p, int v)
Definition: player.cpp:4005
SetPlayerHitPoints
void SetPlayerHitPoints(int pnum, int val)
Definition: player.cpp:3971
RestartTownLvl
void RestartTownLvl(int pnum)
Definition: player.cpp:2007
StartNewLvl
void StartNewLvl(int pnum, int fom, int lvl)
Definition: player.cpp:1967
SyncPlrAnim
void SyncPlrAnim(int pnum)
Definition: player.cpp:3681
player_graphic
player_graphic
Definition: enums.h:2839
InitPlrGFXMem
void InitPlrGFXMem(int pnum)
Definition: player.cpp:260
MagicTbl
int MagicTbl[3]
Definition: player.cpp:51
InitDungMsgs
void InitDungMsgs(int pnum)
Definition: player.cpp:4065
SetPlrVit
void SetPlrVit(int p, int v)
Definition: player.cpp:4045
plr_lframe_size
int plr_lframe_size
Definition: player.cpp:5
CheckStats
void CheckStats(int p)
Definition: player.cpp:3798
plryoff2
int plryoff2[9]
Definition: player.cpp:35
PM_ChangeLightOff
void PM_ChangeLightOff(int pnum)
Definition: player.cpp:1099
PM_DoBlock
BOOL PM_DoBlock(int pnum)
Definition: player.cpp:2755
plr_dframe_size
int plr_dframe_size
Definition: player.cpp:19
PlrDeathModeOK
BOOL PlrDeathModeOK(int p)
Definition: player.cpp:3268
FreePlayerGFX
void FreePlayerGFX(int pnum)
Definition: player.cpp:376
AddPlrMonstExper
void AddPlrMonstExper(int lvl, int exp, char pmask)
Definition: player.cpp:819
AddPlrExperience
void AddPlrExperience(int pnum, int lvl, int exp)
Definition: player.cpp:756
ModifyPlrMag
void ModifyPlrMag(int p, int l)
Definition: player.cpp:3877
PM_DoSpell
BOOL PM_DoSpell(int pnum)
Definition: player.cpp:2778
ToBlkTbl
int ToBlkTbl[3]
Definition: player.cpp:54
ShieldDur
void ShieldDur(int pnum)
Definition: player.cpp:2720
PlayerStruct
Definition: structs.h:178
MakePlrPath
void MakePlrPath(int pnum, int xx, int yy, BOOL endspace)
Definition: player.cpp:3526
myplr
int myplr
Definition: player.cpp:9
ModifyPlrStr
void ModifyPlrStr(int p, int l)
Definition: player.cpp:3848
PlrHitMonst
BOOL PlrHitMonst(int pnum, int m)
Definition: player.cpp:2289
plr_hframe_size
int plr_hframe_size
Definition: player.cpp:14
CheckEFlag
void CheckEFlag(int pnum, BOOL flag)