| 1308 | } |
| 1309 | |
| 1310 | void grenades::thrownade() |
| 1311 | { |
| 1312 | if(!inhandnade) return; |
| 1313 | const float speed = cosf(RAD*owner->pitch); |
| 1314 | vec lvel(sinf(RAD*owner->yaw)*speed, -cosf(RAD*owner->yaw)*speed, sinf(RAD*owner->pitch)); |
| 1315 | lvel.mul(1.5f); |
| 1316 | vec uvel(int(lvel.x*DNF)/DNF,int(lvel.y*DNF)/DNF,int(lvel.z*DNF)/DNF); // force universal granularity |
| 1317 | thrownade(uvel); |
| 1318 | } |
| 1319 | |
| 1320 | void grenades::thrownade(const vec &vel) |
| 1321 | { |
nothing calls this directly
no test coverage detected