DCS enum weapon flag

From Hoggit: DCS World Multiplayer
Jump to: navigation, search

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)