| 72 | }; |
| 73 | |
| 74 | short ThrowKnife(int x, int y, int z, float vel, short yRot, int roomNumber) |
| 75 | { |
| 76 | int fxNumber = CreateNewEffect(roomNumber); |
| 77 | if (fxNumber == NO_VALUE) |
| 78 | return fxNumber; |
| 79 | |
| 80 | auto& fx = EffectList[fxNumber]; |
| 81 | |
| 82 | fx.objectNumber = ID_KNIFETHROWER_KNIFE; |
| 83 | fx.pos.Position.x = x; |
| 84 | fx.pos.Position.y = y; |
| 85 | fx.pos.Position.z = z; |
| 86 | fx.speed = vel; |
| 87 | fx.fallspeed = 0; |
| 88 | fx.flag2 = KNIFE_PROJECTILE_DAMAGE; |
| 89 | fx.color = Vector4::One; |
| 90 | |
| 91 | return fxNumber; |
| 92 | } |
| 93 | |
| 94 | void KnifeThrowerControl(short itemNumber) |
| 95 | { |
nothing calls this directly
no test coverage detected