MCPcopy Create free account
hub / github.com/demoth/jake2 / Think_Weapon

Method Think_Weapon

game/src/main/java/jake2/game/PlayerWeapon.java:1177–1195  ·  view source on GitHub ↗
(SubgameEntity ent, GameExportsImpl gameExports)

Source from the content-addressed store, hash-verified

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 * ================

Callers 2

ClientThinkMethod · 0.95

Calls 3

ChangeWeaponMethod · 0.95
getClientMethod · 0.45
thinkMethod · 0.45

Tested by

no test coverage detected