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)
Torpedo
4294967296 = Torpedo
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)
