(SubgameEntity ent, GameExportsImpl gameExports)
| 423 | * =============== |
| 424 | */ |
| 425 | public static void G_SetSpectatorStats(SubgameEntity ent, GameExportsImpl gameExports) { |
| 426 | gclient_t cl = ent.getClient(); |
| 427 | |
| 428 | if (null == cl.chase_target) |
| 429 | G_SetStats(ent, gameExports); |
| 430 | |
| 431 | cl.getPlayerState().stats[Defines.STAT_SPECTATOR] = 1; |
| 432 | |
| 433 | // layouts are independant in spectator |
| 434 | cl.getPlayerState().stats[Defines.STAT_LAYOUTS] = 0; |
| 435 | if (cl.pers.health <= 0 || gameExports.level.intermissiontime != 0 |
| 436 | || cl.showscores) |
| 437 | cl.getPlayerState().stats[Defines.STAT_LAYOUTS] |= 1; |
| 438 | if (cl.showinventory && cl.pers.health > 0) |
| 439 | cl.getPlayerState().stats[Defines.STAT_LAYOUTS] |= 2; |
| 440 | |
| 441 | if (cl.chase_target != null && cl.chase_target.inuse) |
| 442 | //cl.ps.stats[STAT_CHASE] = (short) (CS_PLAYERSKINS + |
| 443 | // (cl.chase_target - g_edicts) - 1); |
| 444 | cl.getPlayerState().stats[Defines.STAT_CHASE] = (short) (Defines.CS_PLAYERSKINS |
| 445 | + cl.chase_target.index - 1); |
| 446 | else |
| 447 | cl.getPlayerState().stats[Defines.STAT_CHASE] = 0; |
| 448 | } |
| 449 | |
| 450 | } |
no test coverage detected