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

Function SyncPlrKill

Source/player.cpp:1954–1976  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1952}
1953
1954void SyncPlrKill(int pnum, int earflag)
1955{
1956 int ma, i;
1957
1958 if (plr[pnum]._pHitPoints == 0 && currlevel == 0) {
1959 SetPlayerHitPoints(pnum, 64);
1960 return;
1961 }
1962
1963 for (i = 0; i < nummissiles; i++) {
1964 ma = missileactive[i];
1965 if (missile[ma]._mitype == MIS_MANASHIELD && missile[ma]._misource == pnum && missile[ma]._miDelFlag == FALSE) {
1966 if (earflag != -1) {
1967 missile[ma]._miVar8 = earflag;
1968 }
1969
1970 return;
1971 }
1972 }
1973
1974 SetPlayerHitPoints(pnum, 0);
1975 StartPlayerKill(pnum, earflag);
1976}
1977
1978void RemovePlrMissiles(int pnum)
1979{

Callers 15

Obj_BCrossDamageFunction · 0.85
On_PLRDAMAGEFunction · 0.85
M_TryH2HHitFunction · 0.85
PlayerMHitFunction · 0.85
AddFlareFunction · 0.85
AddBoneSpiritFunction · 0.85
MI_ManashieldFunction · 0.85
StartStandFunction · 0.85
StartWalkFunction · 0.85
StartWalk2Function · 0.85
StartWalk3Function · 0.85
StartAttackFunction · 0.85

Calls 2

SetPlayerHitPointsFunction · 0.85
StartPlayerKillFunction · 0.85

Tested by

no test coverage detected