@Override BigInteger apply(BigInteger left, BigInteger right) { return left.andNot(right); } }
public NPPCWeapon() { super(); this.atClass = CLASS_CAPITAL_PPC; this.capital = true; flags = flags.andNot(F_PROTO_WEAPON); }
public NGaussWeapon() { super(); this.atClass = CLASS_CAPITAL_GAUSS; this.capital = true; flags = flags.andNot(F_PROTO_WEAPON); }
public NLWeapon() { super(); this.atClass = CLASS_CAPITAL_LASER; this.capital = true; flags = flags.andNot(F_PROTO_WEAPON); }
public static BigInteger toPositive(BigInteger num, int sizeInBytes) { return num.andNot(BigInteger.valueOf(-1).shiftLeft(sizeInBytes * 8)); }
public Ip6 inverted() { BigInteger mask = new BigInteger("+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", 16); BigInteger invertedBigInteger = mask.andNot(_ip6); return new Ip6(invertedBigInteger); }
/** * * @param l * @return */ public Level andNot(Level l) { return new Level(n.andNot(l.n)); }
/** * */ public SRTWeapon() { super(); ammoType = AmmoType.T_SRM_TORPEDO; flags = flags.or(F_PROTO_WEAPON).andNot(F_AERO_WEAPON); }
public LRTWeapon() { super(); ammoType = AmmoType.T_LRM_TORPEDO; flags = flags.or(F_PROTO_WEAPON).andNot(F_AERO_WEAPON); }
protected BigInteger applyAtMyPos(BigInteger target, BigInteger value) { if (length != null) { target = target.andNot(lengthMask().shiftLeft(startPos)); value = value.and(lengthMask()); } return target.or(value.shiftLeft(startPos)); }
public SubCapMissileWeapon() { super(); atClass = CLASS_CAPITAL_MISSILE; capital = true; subCapital = true; flags = flags.or(F_AERO_WEAPON).or(F_MISSILE).andNot(F_PROTO_WEAPON);; }
/** * 对当前位集执行逻辑非操作. * * @param flags 标志位 * @return 当前位集 */ public Flags andNot(Flags flags) { BigIntegerFlagSet flagSet = (BigIntegerFlagSet) getFlagSetForModification(); flagSet.value = flagSet.value.andNot(getFlagsValue(flags)); return flagSet; }
public SubCapLaserWeapon() { super(); atClass = CLASS_CAPITAL_LASER; capital = true; subCapital = true; flags = flags.or(F_DIRECT_FIRE).or(F_ENERGY).andNot(F_PROTO_WEAPON);; }
public SubCapCannonWeapon() { super(); ammoType = AmmoType.T_SCC; atClass = CLASS_CAPITAL_AC; flags = flags.or(F_DIRECT_FIRE).or(F_BALLISTIC).andNot(F_PROTO_WEAPON); capital = true; subCapital = true; }
public static MiscType createBAMissionEquipStorage() { MiscType misc = new MiscType(); // Not Covered in IO so using the old stats from TO. misc.name = "Mission Equipment Storage"; misc.setInternalName(misc.name); misc.tonnage = 0.02; misc.criticals = 1; misc.flags = misc.flags.or(F_BA_EQUIPMENT).andNot(F_MECH_EQUIPMENT).andNot(F_TANK_EQUIPMENT) .andNot(F_FIGHTER_EQUIPMENT); misc.bv = 0; misc.cost = 750; misc.techAdvancement.setTechBase(TECH_BASE_ALL).setIntroLevel(false).setUnofficial(false); misc.techAdvancement.setAdvancement(DATE_NONE, DATE_NONE, 2720); misc.techAdvancement.setTechRating(RATING_C); misc.techAdvancement.setAvailability(new int[] { RATING_C, RATING_C, RATING_C, RATING_C }); return misc; }
public TAGWeapon() { super(); flags = flags.or(F_MECH_WEAPON).or(F_TANK_WEAPON).andNot(F_AERO_WEAPON) .or(F_TAG).or(F_NO_FIRES); setModes(new String[] { "1-shot", "2-shot", "3-shot", "4-shot" }); }
public static MiscType createPropChassisModification() { MiscType misc = new MiscType(); misc.name = "SV Chassis Mod [Propeller-Driven]"; misc.setInternalName("PropChassisMod"); misc.cost = 0; // Cost accounted as part of unit cost misc.tankslots = 0; misc.flags = misc.flags.andNot(F_FIGHTER_EQUIPMENT).or(F_CHASSIS_MODIFICATION).or(F_PROP); misc.omniFixedOnly = true; misc.rulesRefs = "122,TM"; // Setting this Pre-Spaceflight misc.techAdvancement.setTechBase(TECH_BASE_ALL); misc.techAdvancement.setAdvancement(DATE_NONE, DATE_NONE, DATE_PS); misc.techAdvancement.setTechRating(RATING_B); misc.techAdvancement.setAvailability(new int[] { RATING_B, RATING_C, RATING_B, RATING_X }); return misc; }
public static MiscType createMASH() { MiscType misc = new MiscType(); misc.name = "MASH Core Component"; misc.setInternalName(misc.name); misc.tonnage = 3.5; misc.criticals = 1; misc.cost = 35000; misc.flags = misc.flags.or(F_TANK_EQUIPMENT).or(F_DS_EQUIPMENT).or(F_JS_EQUIPMENT).or(F_WS_EQUIPMENT) .or(F_SS_EQUIPMENT).andNot(F_FIGHTER_EQUIPMENT).or(F_MASH); misc.industrial = true; misc.rulesRefs = "228,TM"; misc.techAdvancement.setTechBase(TECH_BASE_ALL) .setTechRating(RATING_B).setAvailability(RATING_C, RATING_E, RATING_D, RATING_C) .setISAdvancement(DATE_PS, DATE_PS).setStaticTechLevel(SimpleTechLevel.STANDARD); return misc; }