83%, but floating point scheduling preventing match
| 361 | |
| 362 | // 83%, but floating point scheduling preventing match |
| 363 | void zEntPlayerControlOff(zControlOwner owner) |
| 364 | { |
| 365 | U32 originalValue = globals.player.ControlOff; |
| 366 | |
| 367 | globals.player.ControlOff |= owner; |
| 368 | globals.player.ControlOffTimer = 1.0f; |
| 369 | |
| 370 | if (originalValue != globals.player.ControlOff) |
| 371 | { |
| 372 | if (globals.player.ControlOff & 0x202) |
| 373 | { |
| 374 | xSndSelectListenerMode(SND_LISTENER_MODE_CAMERA); |
| 375 | } |
| 376 | else |
| 377 | { |
| 378 | xSndSelectListenerMode(SND_LISTENER_MODE_PLAYER); |
| 379 | } |
| 380 | } |
| 381 | |
| 382 | zEntPlayerKillCarry(); |
| 383 | } |
| 384 | |
| 385 | void TellPlayerVillainIsNear(F32 visnear) |
| 386 | { |
no test coverage detected