QueryWeapon1(piecenum) { if (!curGun) piecenum = firepoint1; else piecenum = firepoint2; if (switchWeapon) { curGun = !curGun; switchWeapon = FALSE; } } FireWeapon1() { if (!curGun) emit-sfx UNIT_SFX1 from exhaust1; else emit-sfx UNIT_SFX1 from exhaust2; switchWeapon = TRUE; }