| 1259 | } |
| 1260 | |
| 1261 | void grenades::attackfx(const vec &from, const vec &vel, int millis) // other player's grenades |
| 1262 | { |
| 1263 | throwmillis = lastmillis-millis; |
| 1264 | cookingmillis = millis; |
| 1265 | if(millis == 0 || millis == -1) |
| 1266 | { |
| 1267 | state = GST_INHAND; |
| 1268 | audiomgr.playsound(S_GRENADEPULL, owner); |
| 1269 | } |
| 1270 | else if(millis > 0) // throw |
| 1271 | { |
| 1272 | grenadeent *g = new grenadeent(owner, millis); |
| 1273 | state = GST_THROWING; |
| 1274 | bounceents.add(g); |
| 1275 | g->_throw(from, vel); |
| 1276 | } |
| 1277 | } |
| 1278 | |
| 1279 | int grenades::modelanim() |
| 1280 | { |
no test coverage detected