MCPcopy Create free account
hub / github.com/diasurgical/devilution / StartStand

Function StartStand

Source/player.cpp:1114–1134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1112}
1113
1114void StartStand(int pnum, int dir)
1115{
1116 if ((DWORD)pnum >= MAX_PLRS) {
1117 app_fatal("StartStand: illegal player %d", pnum);
1118 }
1119
1120 if (!plr[pnum]._pInvincible || plr[pnum]._pHitPoints || pnum != myplr) {
1121 if (!(plr[pnum]._pGFXLoad & PFILE_STAND)) {
1122 LoadPlrGFX(pnum, PFILE_STAND);
1123 }
1124
1125 NewPlrAnim(pnum, plr[pnum]._pNAnim[dir], plr[pnum]._pNFrames, 3, plr[pnum]._pNWidth);
1126 plr[pnum]._pmode = PM_STAND;
1127 FixPlayerLocation(pnum, dir);
1128 FixPlrWalkTags(pnum);
1129 dPlayer[plr[pnum].WorldX][plr[pnum].WorldY] = pnum + 1;
1130 SetPlayerOld(pnum);
1131 } else {
1132 SyncPlrKill(pnum, -1);
1133 }
1134}
1135
1136void StartWalkStand(int pnum)
1137{

Callers 13

Obj_CircleFunction · 0.85
On_PLAYER_JOINLEVELFunction · 0.85
recv_plrinfoFunction · 0.85
DoResurrectFunction · 0.85
PM_DoWalkFunction · 0.85
PM_DoWalk2Function · 0.85
PM_DoWalk3Function · 0.85
PM_DoAttackFunction · 0.85
PM_DoRangeAttackFunction · 0.85
PM_DoBlockFunction · 0.85
PM_DoSpellFunction · 0.85
PM_DoGotHitFunction · 0.85

Calls 7

app_fatalFunction · 0.85
LoadPlrGFXFunction · 0.85
NewPlrAnimFunction · 0.85
FixPlayerLocationFunction · 0.85
FixPlrWalkTagsFunction · 0.85
SetPlayerOldFunction · 0.85
SyncPlrKillFunction · 0.85

Tested by

no test coverage detected