| 314 | } |
| 315 | |
| 316 | void zEntPlayerKillCarry() |
| 317 | { |
| 318 | if (!globals.player.carry.grabbed) |
| 319 | { |
| 320 | return; |
| 321 | } |
| 322 | |
| 323 | if (!zThrown_KillFruit(globals.player.carry.grabbed)) |
| 324 | { |
| 325 | if (globals.player.carry.grabbed->baseType == eBaseTypeDestructObj) |
| 326 | { |
| 327 | zEntEvent(globals.player.carry.grabbed, eEventDestroy); |
| 328 | } |
| 329 | else if (globals.player.carry.grabbed->baseType == eBaseTypeNPC && |
| 330 | (((xNPCBasic*)globals.player.carry.grabbed)->SelfType() & 0xffffff00) == 'NTT\0') |
| 331 | { |
| 332 | zNPCTiki* tiki = (zNPCTiki*)globals.player.carry.grabbed; |
| 333 | tiki->Damage(DMGTYP_THUNDER_TIKI_EXPLOSION, NULL, NULL); |
| 334 | } |
| 335 | else if (globals.player.carry.grabbed->baseType == eBaseTypeNPC) |
| 336 | { |
| 337 | zThrown_LaunchDir(globals.player.carry.grabbed, |
| 338 | (xVec3*)&globals.player.ent.model->Mat->at); |
| 339 | } |
| 340 | } |
| 341 | globals.player.carry.grabbed = NULL; |
| 342 | } |
| 343 | |
| 344 | void zEntPlayerControlOn(zControlOwner owner) |
| 345 | { |
no test coverage detected