(SubgameEntity ent, GameExportsImpl gameExports)
| 1175 | * ================= |
| 1176 | */ |
| 1177 | public static void Think_Weapon(SubgameEntity ent, GameExportsImpl gameExports) { |
| 1178 | // if just died, put the weapon away |
| 1179 | gclient_t client = ent.getClient(); |
| 1180 | if (ent.health < 1) { |
| 1181 | client.newweapon = null; |
| 1182 | ChangeWeapon(ent, gameExports); |
| 1183 | } |
| 1184 | |
| 1185 | // call active weapon think routine |
| 1186 | if (null != client.pers.weapon |
| 1187 | && null != client.pers.weapon.weaponthink) { |
| 1188 | gameExports.is_quad = (client.quad_framenum > gameExports.level.framenum); |
| 1189 | if (client.silencer_shots != 0) |
| 1190 | gameExports.is_silenced = (byte) Defines.MZ_SILENCED; |
| 1191 | else |
| 1192 | gameExports.is_silenced = 0; |
| 1193 | client.pers.weapon.weaponthink.think(ent, gameExports); |
| 1194 | } |
| 1195 | } |
| 1196 | |
| 1197 | /* |
| 1198 | * ================ |
no test coverage detected