DCS enum weapon flag
From DCS World Wiki - Hoggitworld.com
Weapon.flag is an identifier for a bunch of different types of weapons and groupings of weapons. These values are typically used in association with task creation to define "weaponType" entries. Each type of weapon is indexed by the power of 2. Some values are generated by adding enumerators together to create a generalized category. These entries are fixed values.
0 = No Weapon
Bombs
2 = LGB 4 = TvGB 8 = SNSGB 16 = HEBomb 32 = Penetrator 64 = NapalmBomb 128 = FAEBomb 256 = ClusterBomb 512 = Dispencer 1024 = CandleBomb 2147483648 = ParachuteBomb 14 = GuidedBomb (LGB + TvGB + SNSGB) 2147485680 = AnyUnguidedBomb (HeBomb + Penetrator + NapalmBomb + FAEBomb + ClusterBomb + Dispencer + CandleBomb + ParachuteBomb) 2147485694 = AnyBomb (GuidedBomb + AnyUnguidedBomb)
Rockets
2048 = LightRocket 4096 = MarkerRocket 8192 = CandleRocket 16384 = HeavyRocket 30720 = AnyRocket (LightRocket + MarkerRocket + CandleRocket + HeavyRocket)
Missiles
32768 = AntiRadarMissile 65536 = AntiShipMissile 131072 = AntiTankMissile 262144 = FireAndForgetASM 524288 = LaserASM 1048576 = TeleASM 2097152 = CruiseMissile 1073741824 = AntiRadarMissile2 1572864 = GuidedASM (LaserASM + TeleASM) 1835008 = TacticalASM (GuidedASM + FireAndForgetASM) 4161536 = AnyASM (AntiRadarMissile + AntiShipMissile + AntiTankMissile + FireAndForgetASM + GuidedASM + CruiseMissile)
AAM
4194304 = SRAAM 8388608 = MRAAM 16777216 = LRAAM 33554432 = IR_AAM 67108864 = SAR_AAM 134217728 = AR_AAM 264241152 = AnyAMM(IR_AAM + SAR_AAM + AR_AAM + SRAAM + MRAAM + LRAAM) 268402688 = AnyMissile (ASM + AnyAAM) 36012032 = AnyAutonomousMissile (IR_AAM + AntiRadarMissile + AntiShipMissile + FireAndForgetASM + CruiseMissile)
Guns
268435456 = GUN_POD 536870912 = BuiltInCannon 805306368 = Cannons (GUN_POD + BuiltInCannon)
Combinations
2956984318 = AnyAGWeapon (BuiltInCannon + GUN_POD + AnyBomb + AnyRocket + AnyASM) 264241152 = AnyAAWeapon (BuiltInCannon + GUN_POD + AnyAAM) 2952822768 = UnguidedWeapon (Cannons + BuiltInCannon + GUN_POD + AnyUnguidedBomb + AnyRocket) 268402702 = GuidedWeapon (GuidedBomb + AnyASM + AnyAAM) 3221225470 = AnyWeapon (AnyBomb + AnyRocket + AnyMissile + Cannons) 13312 = MarkerWeapon (MarkerRocket + CandleRocket + CandleBomb) 3221212158 = ArmWeapon (AnyWeapon - MarkerWeapon)