| 428 | COMMANDF(getmode, "i", (int *acr) { result(modestr(gamemode, *acr != 0)); }); |
| 429 | |
| 430 | void deathstate(playerent *pl) |
| 431 | { |
| 432 | pl->state = CS_DEAD; |
| 433 | pl->spectatemode = SM_DEATHCAM; |
| 434 | pl->lastdeath = pl->lastpain = lastmillis; |
| 435 | pl->move = pl->strafe = 0; |
| 436 | pl->pitch = pl->roll = pl->movroll = pl->effroll = 0; |
| 437 | pl->attacking = false; |
| 438 | pl->weaponsel->onownerdies(); |
| 439 | |
| 440 | if(pl==player1) |
| 441 | { |
| 442 | if(showscoresondeath) showscores(true); |
| 443 | setscope(false); |
| 444 | if(editmode) toggleedit(true); |
| 445 | if(pl->team == TEAM_SPECT) spectatemode(SM_FLY); |
| 446 | else if(team_isspect(pl->team)) spectatemode(SM_FOLLOW1ST); |
| 447 | if(pl->spectatemode == SM_DEATHCAM) addmsg(SV_SPECTCN, "ri", (player1->followplayercn = FPCN_DEATHCAM)); |
| 448 | } |
| 449 | else pl->resetinterp(); |
| 450 | } |
| 451 | |
| 452 | void spawnstate(playerent *d) // reset player state not persistent accross spawns |
| 453 | { |
no test coverage detected