{
  "schemaVersion": 3,
  "kind": "weaponCatalog",
  "weaponIds": [
    "18010000001",
    "18010000006",
    "18010000008",
    "18010000010",
    "18010000012",
    "18010000013",
    "18010000014",
    "18010000015",
    "18010000016",
    "18010000017",
    "18010000018",
    "18010000021",
    "18010000023",
    "18010000024",
    "18010000031",
    "18010000037",
    "18010000038",
    "18010000040",
    "18010000042",
    "18010000043",
    "18010000044",
    "18010000045",
    "18010000049",
    "18010000051",
    "18020000001",
    "18020000002",
    "18020000003",
    "18020000004",
    "18020000005",
    "18020000006",
    "18020000008",
    "18020000009",
    "18020000010",
    "18020000011",
    "18020000012",
    "18020000046",
    "18030000001",
    "18030000002",
    "18030000004",
    "18030000005",
    "18030000006",
    "18040000001",
    "18040000002",
    "18040000003",
    "18040000004",
    "18050000002",
    "18050000003",
    "18050000004",
    "18050000005",
    "18050000006",
    "18050000007",
    "18050000008",
    "18050000031",
    "18050000032",
    "18050000033",
    "18060000007",
    "18060000008",
    "18060000009",
    "18060000011",
    "18060000033",
    "18070000002",
    "18070000003",
    "18070000004",
    "18070000005",
    "18070000006",
    "18070000010",
    "18070000033",
    "18150000001"
  ],
  "objects": {
    "18010000001": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000001.png",
      "playerSelectable": true,
      "ammoTypeId": "10",
      "sourceLegacyWeaponId": "3001",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 31,
          "baseArmorDamage": 33,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 800,
          "displayFireRateRpm": 800,
          "shotIntervalSeconds": 0.075,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 575,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 70,
              "rate": 0.85
            },
            {
              "fromM": 70,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 20,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 800,
          "displayFireRateRpm": 800,
          "shotIntervalSeconds": 0.075,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 25,
              "rate": 1
            },
            {
              "fromM": 25,
              "toM": 40,
              "rate": 0.85
            },
            {
              "fromM": 40,
              "toM": 60,
              "rate": 0.75
            },
            {
              "fromM": 60,
              "toM": 80,
              "rate": 0.65
            },
            {
              "fromM": 80,
              "toM": 1000,
              "rate": 0.6
            }
          ],
          "validDamageRangeMeters": 25,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000006": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000006.png",
      "playerSelectable": true,
      "ammoTypeId": "11",
      "sourceLegacyWeaponId": "3002",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 40,
          "baseArmorDamage": 42,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 600,
          "displayFireRateRpm": 600,
          "shotIntervalSeconds": 0.1,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 525,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 70,
              "rate": 0.85
            },
            {
              "fromM": 70,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 26,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1.31,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 600,
          "displayFireRateRpm": 600,
          "shotIntervalSeconds": 0.1,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 30,
              "rate": 1
            },
            {
              "fromM": 30,
              "toM": 40,
              "rate": 0.85
            },
            {
              "fromM": 40,
              "toM": 60,
              "rate": 0.7
            },
            {
              "fromM": 60,
              "toM": 80,
              "rate": 0.6
            },
            {
              "fromM": 80,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 30,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000008": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000008.png",
      "playerSelectable": true,
      "ammoTypeId": "13",
      "sourceLegacyWeaponId": "3003",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 28,
          "baseArmorDamage": 42,
          "hitboxMultipliers": {
            "head": 2.3,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 678.7330316742081,
          "displayFireRateRpm": 679,
          "shotIntervalSeconds": 0.0884,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 575,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 55,
              "rate": 1
            },
            {
              "fromM": 55,
              "toM": 90,
              "rate": 0.85
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 55,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 23,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1.2,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 678.7330316742081,
          "displayFireRateRpm": 679,
          "shotIntervalSeconds": 0.0884,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 50,
              "rate": 0.85
            },
            {
              "fromM": 50,
              "toM": 70,
              "rate": 0.7
            },
            {
              "fromM": 70,
              "toM": 90,
              "rate": 0.6
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.55
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000010": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000010.png",
      "playerSelectable": true,
      "ammoTypeId": "12",
      "sourceLegacyWeaponId": "3004",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 34,
          "baseArmorDamage": 36,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 532.8596802841918,
          "displayFireRateRpm": 533,
          "shotIntervalSeconds": 0.1126,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 500,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 70,
              "rate": 0.8
            },
            {
              "fromM": 70,
              "toM": 1000,
              "rate": 0.6
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 27,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 532.8596802841918,
          "displayFireRateRpm": 533,
          "shotIntervalSeconds": 0.1126,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 500,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 30,
              "rate": 1
            },
            {
              "fromM": 30,
              "toM": 40,
              "rate": 0.8
            },
            {
              "fromM": 40,
              "toM": 60,
              "rate": 0.7
            },
            {
              "fromM": 60,
              "toM": 80,
              "rate": 0.6
            },
            {
              "fromM": 80,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 30,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000012": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000012.png",
      "playerSelectable": true,
      "ammoTypeId": "16",
      "sourceLegacyWeaponId": "3005",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 56,
          "baseArmorDamage": 55,
          "hitboxMultipliers": {
            "head": 1.6,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.45,
            "lowerArm": 0.45,
            "thigh": 0.45,
            "lowerLeg": 0.45
          },
          "fireRateRpm": 500,
          "displayFireRateRpm": 500,
          "shotIntervalSeconds": 0.12,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 340,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 55,
              "rate": 1
            },
            {
              "fromM": 55,
              "toM": 90,
              "rate": 0.9
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.8
            }
          ],
          "validDamageRangeMeters": 55,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 34,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.6,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 500,
          "displayFireRateRpm": 500,
          "shotIntervalSeconds": 0.12,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 450,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 50,
              "rate": 0.8
            },
            {
              "fromM": 50,
              "toM": 70,
              "rate": 0.7
            },
            {
              "fromM": 70,
              "toM": 90,
              "rate": 0.6
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000013": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000013.png",
      "playerSelectable": true,
      "ammoTypeId": "10",
      "sourceLegacyWeaponId": "3006",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 31,
          "baseArmorDamage": 35,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 879.7653958944281,
          "displayFireRateRpm": 880,
          "shotIntervalSeconds": 0.0682,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 575,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 27,
              "rate": 1
            },
            {
              "fromM": 27,
              "toM": 54,
              "rate": 0.85
            },
            {
              "fromM": 54,
              "toM": 100,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 27,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 21,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.8,
            "lowerArm": 0.8,
            "thigh": 0.8,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 879.7653958944281,
          "displayFireRateRpm": 880,
          "shotIntervalSeconds": 0.0682,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 20,
              "rate": 1
            },
            {
              "fromM": 20,
              "toM": 30,
              "rate": 0.85
            },
            {
              "fromM": 30,
              "toM": 50,
              "rate": 0.7
            },
            {
              "fromM": 50,
              "toM": 70,
              "rate": 0.6
            },
            {
              "fromM": 70,
              "toM": 1000,
              "rate": 0.55
            }
          ],
          "validDamageRangeMeters": 20,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000014": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000014.png",
      "playerSelectable": true,
      "ammoTypeId": "10",
      "sourceLegacyWeaponId": "3007",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 33,
          "baseArmorDamage": 39,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 508.4745762711865,
          "displayFireRateRpm": 508,
          "shotIntervalSeconds": 0.118,
          "supportedFireModes": [
            "Single",
            "Burst"
          ],
          "selectedFireMode": "Burst",
          "fireScheduleRules": [
            {
              "type": "fireSchedule",
              "mode": "repeatedBurst",
              "shots": 3,
              "rpm": 895.5223880597015,
              "interBurstIntervalMs": 220,
              "scaleWithFireRateModifier": false
            }
          ],
          "scheduleStatus": "modeled",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 575,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 55,
              "rate": 1
            },
            {
              "fromM": 55,
              "toM": 90,
              "rate": 0.85
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 55,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 25,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 508.4745762711865,
          "displayFireRateRpm": 508,
          "shotIntervalSeconds": 0.118,
          "supportedFireModes": [
            "Single",
            "Burst"
          ],
          "selectedFireMode": "Burst",
          "fireScheduleRules": [
            {
              "type": "fireSchedule",
              "mode": "repeatedBurst",
              "shots": 3,
              "rpm": 895.5223880597015,
              "interBurstIntervalMs": 220,
              "scaleWithFireRateModifier": false
            }
          ],
          "scheduleStatus": "modeled",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 30,
              "rate": 1
            },
            {
              "fromM": 30,
              "toM": 40,
              "rate": 0.85
            },
            {
              "fromM": 40,
              "toM": 60,
              "rate": 0.7
            },
            {
              "fromM": 60,
              "toM": 80,
              "rate": 0.6
            },
            {
              "fromM": 80,
              "toM": 1000,
              "rate": 0.55
            }
          ],
          "validDamageRangeMeters": 30,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000015": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000015.png",
      "playerSelectable": true,
      "ammoTypeId": "10",
      "sourceLegacyWeaponId": "3008",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 32,
          "baseArmorDamage": 35,
          "hitboxMultipliers": {
            "head": 2,
            "upperChest": 1.1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 678.7330316742081,
          "displayFireRateRpm": 679,
          "shotIntervalSeconds": 0.0884,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 575,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 55,
              "rate": 1
            },
            {
              "fromM": 55,
              "toM": 90,
              "rate": 0.9
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.8
            }
          ],
          "validDamageRangeMeters": 55,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 20,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 2.5,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 678.7330316742081,
          "displayFireRateRpm": 679,
          "shotIntervalSeconds": 0.0884,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 50,
              "rate": 0.9
            },
            {
              "fromM": 50,
              "toM": 70,
              "rate": 0.8
            },
            {
              "fromM": 70,
              "toM": 90,
              "rate": 0.7
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.6
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000016": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000016.png",
      "playerSelectable": true,
      "ammoTypeId": "15",
      "sourceLegacyWeaponId": "3009",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 37,
          "baseArmorDamage": 40,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.35,
            "lowerArm": 0.35,
            "thigh": 0.35,
            "lowerLeg": 0.35
          },
          "fireRateRpm": 649.3506493506494,
          "displayFireRateRpm": 649,
          "shotIntervalSeconds": 0.0924,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 630,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 50,
              "rate": 1
            },
            {
              "fromM": 50,
              "toM": 70,
              "rate": 0.9
            },
            {
              "fromM": 70,
              "toM": 1000,
              "rate": 0.8
            }
          ],
          "validDamageRangeMeters": 50,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 25,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.9,
            "lowerArm": 0.9,
            "thigh": 0.9,
            "lowerLeg": 0.9
          },
          "fireRateRpm": 649.3506493506494,
          "displayFireRateRpm": 649,
          "shotIntervalSeconds": 0.0924,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 600,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 30,
              "rate": 1
            },
            {
              "fromM": 30,
              "toM": 40,
              "rate": 0.8
            },
            {
              "fromM": 40,
              "toM": 60,
              "rate": 0.7
            },
            {
              "fromM": 60,
              "toM": 80,
              "rate": 0.6
            },
            {
              "fromM": 80,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 30,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000017": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000017.png",
      "playerSelectable": true,
      "ammoTypeId": "10",
      "sourceLegacyWeaponId": "3010",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 25,
          "baseArmorDamage": 34,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 906.344410876133,
          "displayFireRateRpm": 906,
          "shotIntervalSeconds": 0.0662,
          "supportedFireModes": [
            "Single",
            "Auto",
            "Burst"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 575,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 35,
              "rate": 1
            },
            {
              "fromM": 35,
              "toM": 65,
              "rate": 0.85
            },
            {
              "fromM": 65,
              "toM": 1000,
              "rate": 0.75
            }
          ],
          "validDamageRangeMeters": 35,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 19,
          "baseArmorDamage": 19,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.8,
            "lowerArm": 0.8,
            "thigh": 0.8,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 906.344410876133,
          "displayFireRateRpm": 906,
          "shotIntervalSeconds": 0.0662,
          "supportedFireModes": [
            "Single",
            "Auto",
            "Burst"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 50,
              "rate": 1
            },
            {
              "fromM": 50,
              "toM": 60,
              "rate": 0.85
            },
            {
              "fromM": 60,
              "toM": 70,
              "rate": 0.7
            },
            {
              "fromM": 70,
              "toM": 90,
              "rate": 0.6
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.55
            }
          ],
          "validDamageRangeMeters": 50,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000018": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000018.png",
      "playerSelectable": true,
      "ammoTypeId": "12",
      "sourceLegacyWeaponId": "3011",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 30,
          "baseArmorDamage": 42,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.45,
            "lowerArm": 0.45,
            "thigh": 0.45,
            "lowerLeg": 0.45
          },
          "fireRateRpm": 735.2941176470588,
          "displayFireRateRpm": 735,
          "shotIntervalSeconds": 0.0816,
          "supportedFireModes": [
            "Single",
            "Auto",
            "Burst"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 575,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 70,
              "rate": 0.9
            },
            {
              "fromM": 70,
              "toM": 1000,
              "rate": 0.75
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 24,
          "baseArmorDamage": 24,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 735.2941176470588,
          "displayFireRateRpm": 735,
          "shotIntervalSeconds": 0.0816,
          "supportedFireModes": [
            "Single",
            "Auto",
            "Burst"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 30,
              "rate": 1
            },
            {
              "fromM": 30,
              "toM": 40,
              "rate": 0.8
            },
            {
              "fromM": 40,
              "toM": 60,
              "rate": 0.7
            },
            {
              "fromM": 60,
              "toM": 80,
              "rate": 0.6
            },
            {
              "fromM": 80,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 30,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000021": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000021.png",
      "playerSelectable": true,
      "ammoTypeId": "17",
      "sourceLegacyWeaponId": "3012",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 40,
          "baseArmorDamage": 41,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.5,
            "lowerArm": 0.5,
            "thigh": 0.5,
            "lowerLeg": 0.5
          },
          "fireRateRpm": 584.7953216374269,
          "displayFireRateRpm": 585,
          "shotIntervalSeconds": 0.1026,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 630,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 70,
              "rate": 0.9
            },
            {
              "fromM": 70,
              "toM": 1000,
              "rate": 0.75
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 25,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 584.7953216374269,
          "displayFireRateRpm": 585,
          "shotIntervalSeconds": 0.1026,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 630,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 50,
              "rate": 0.8
            },
            {
              "fromM": 50,
              "toM": 70,
              "rate": 0.7
            },
            {
              "fromM": 70,
              "toM": 90,
              "rate": 0.6
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000023": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000023.png",
      "playerSelectable": true,
      "ammoTypeId": "17",
      "sourceLegacyWeaponId": "3013",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 39,
          "baseArmorDamage": 42,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 532.8596802841918,
          "displayFireRateRpm": 533,
          "shotIntervalSeconds": 0.1126,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 630,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 55,
              "rate": 1
            },
            {
              "fromM": 55,
              "toM": 90,
              "rate": 0.9
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.8
            }
          ],
          "validDamageRangeMeters": 55,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 26,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 2,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 532.8596802841918,
          "displayFireRateRpm": 533,
          "shotIntervalSeconds": 0.1126,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 630,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 50,
              "rate": 0.9
            },
            {
              "fromM": 50,
              "toM": 70,
              "rate": 0.75
            },
            {
              "fromM": 70,
              "toM": 90,
              "rate": 0.6
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000024": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000024.png",
      "playerSelectable": true,
      "ammoTypeId": "11",
      "sourceLegacyWeaponId": "3014",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 36,
          "baseArmorDamage": 37,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 632.2444678609062,
          "displayFireRateRpm": 632,
          "shotIntervalSeconds": 0.0949,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 630,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 70,
              "rate": 0.85
            },
            {
              "fromM": 70,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 28,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 0.8,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 632.2444678609062,
          "displayFireRateRpm": 632,
          "shotIntervalSeconds": 0.0949,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 30,
              "rate": 1
            },
            {
              "fromM": 30,
              "toM": 40,
              "rate": 0.85
            },
            {
              "fromM": 40,
              "toM": 60,
              "rate": 0.7
            },
            {
              "fromM": 60,
              "toM": 80,
              "rate": 0.55
            },
            {
              "fromM": 80,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 30,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000031": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000031.png",
      "playerSelectable": true,
      "ammoTypeId": "10",
      "sourceLegacyWeaponId": "3015",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 27,
          "baseArmorDamage": 32,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 632.2444678609062,
          "displayFireRateRpm": 632,
          "shotIntervalSeconds": 0.0949,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 575,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 70,
              "rate": 0.85
            },
            {
              "fromM": 70,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 25,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.9,
            "lowerArm": 0.9,
            "thigh": 0.9,
            "lowerLeg": 0.9
          },
          "fireRateRpm": 632.2444678609062,
          "displayFireRateRpm": 632,
          "shotIntervalSeconds": 0.0949,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 30,
              "rate": 1
            },
            {
              "fromM": 30,
              "toM": 40,
              "rate": 0.85
            },
            {
              "fromM": 40,
              "toM": 60,
              "rate": 0.7
            },
            {
              "fromM": 60,
              "toM": 80,
              "rate": 0.6
            },
            {
              "fromM": 80,
              "toM": 1000,
              "rate": 0.55
            }
          ],
          "validDamageRangeMeters": 30,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000037": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000037.png",
      "playerSelectable": true,
      "ammoTypeId": "14",
      "sourceLegacyWeaponId": "3016",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 28,
          "baseArmorDamage": 44,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 972.4473257698542,
          "displayFireRateRpm": 972,
          "shotIntervalSeconds": 0.0617,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 300,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 21,
              "rate": 1
            },
            {
              "fromM": 21,
              "toM": 41,
              "rate": 0.9
            },
            {
              "fromM": 41,
              "toM": 1000,
              "rate": 0.8
            }
          ],
          "validDamageRangeMeters": 21,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 21,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 0.8,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 972.4473257698542,
          "displayFireRateRpm": 972,
          "shotIntervalSeconds": 0.0617,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 330,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 20,
              "rate": 1
            },
            {
              "fromM": 20,
              "toM": 30,
              "rate": 0.85
            },
            {
              "fromM": 30,
              "toM": 50,
              "rate": 0.75
            },
            {
              "fromM": 50,
              "toM": 70,
              "rate": 0.65
            },
            {
              "fromM": 70,
              "toM": 1000,
              "rate": 0.55
            }
          ],
          "validDamageRangeMeters": 20,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000038": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000038.png",
      "playerSelectable": true,
      "ammoTypeId": "13",
      "sourceLegacyWeaponId": "3017",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 35,
          "baseArmorDamage": 38,
          "hitboxMultipliers": {
            "head": 2.1,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 705.8823529411765,
          "displayFireRateRpm": 706,
          "shotIntervalSeconds": 0.085,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 575,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 35,
              "rate": 1
            },
            {
              "fromM": 35,
              "toM": 62,
              "rate": 0.9
            },
            {
              "fromM": 62,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 35,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 25,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.9,
            "lowerArm": 0.9,
            "thigh": 0.9,
            "lowerLeg": 0.9
          },
          "fireRateRpm": 705.8823529411765,
          "displayFireRateRpm": 706,
          "shotIntervalSeconds": 0.085,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 30,
              "rate": 1
            },
            {
              "fromM": 30,
              "toM": 40,
              "rate": 0.85
            },
            {
              "fromM": 40,
              "toM": 60,
              "rate": 0.75
            },
            {
              "fromM": 60,
              "toM": 80,
              "rate": 0.65
            },
            {
              "fromM": 80,
              "toM": 1000,
              "rate": 0.55
            }
          ],
          "validDamageRangeMeters": 30,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000040": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000040.png",
      "playerSelectable": true,
      "ammoTypeId": "27",
      "sourceLegacyWeaponId": "3018",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 36,
          "baseArmorDamage": 32,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 780.2340702210663,
          "displayFireRateRpm": 780,
          "shotIntervalSeconds": 0.0769,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 575,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 35,
              "rate": 1
            },
            {
              "fromM": 35,
              "toM": 60,
              "rate": 0.9
            },
            {
              "fromM": 60,
              "toM": 100,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 35,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 24,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.95,
            "upperArm": 0.9,
            "lowerArm": 0.9,
            "thigh": 0.9,
            "lowerLeg": 0.9
          },
          "fireRateRpm": 780.2340702210663,
          "displayFireRateRpm": 780,
          "shotIntervalSeconds": 0.0769,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 450,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 25,
              "rate": 1
            },
            {
              "fromM": 25,
              "toM": 35,
              "rate": 0.75
            },
            {
              "fromM": 35,
              "toM": 55,
              "rate": 0.65
            },
            {
              "fromM": 55,
              "toM": 75,
              "rate": 0.55
            },
            {
              "fromM": 75,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 25,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000042": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000042.png",
      "playerSelectable": true,
      "ammoTypeId": "12",
      "sourceLegacyWeaponId": "3019",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 31,
          "baseArmorDamage": 48,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 740.00074000074,
          "displayFireRateRpm": 740,
          "shotIntervalSeconds": 0.081081,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 575,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 55,
              "rate": 1
            },
            {
              "fromM": 55,
              "toM": 90,
              "rate": 0.85
            },
            {
              "fromM": 90,
              "toM": 100,
              "rate": 0.8
            }
          ],
          "validDamageRangeMeters": 55,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 24,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.9,
            "lowerArm": 0.9,
            "thigh": 0.9,
            "lowerLeg": 0.9
          },
          "fireRateRpm": 740.00074000074,
          "displayFireRateRpm": 740,
          "shotIntervalSeconds": 0.081081,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 500,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 25,
              "rate": 1
            },
            {
              "fromM": 25,
              "toM": 35,
              "rate": 0.9
            },
            {
              "fromM": 35,
              "toM": 45,
              "rate": 0.85
            },
            {
              "fromM": 45,
              "toM": 55,
              "rate": 0.65
            },
            {
              "fromM": 55,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 25,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000043": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000043.png",
      "playerSelectable": true,
      "ammoTypeId": "11",
      "sourceLegacyWeaponId": "3020",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 42,
          "baseArmorDamage": 46,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 625,
          "displayFireRateRpm": 625,
          "shotIntervalSeconds": 0.096,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 525,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 30,
              "rate": 1
            },
            {
              "fromM": 30,
              "toM": 45,
              "rate": 0.85
            },
            {
              "fromM": 45,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 30,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 26,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 2,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.9,
            "lowerArm": 0.9,
            "thigh": 0.9,
            "lowerLeg": 0.9
          },
          "fireRateRpm": 625,
          "displayFireRateRpm": 625,
          "shotIntervalSeconds": 0.096,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 525,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 50,
              "rate": 0.85
            },
            {
              "fromM": 50,
              "toM": 70,
              "rate": 0.75
            },
            {
              "fromM": 70,
              "toM": 90,
              "rate": 0.65
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.55
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000044": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000044.png",
      "playerSelectable": true,
      "ammoTypeId": "27",
      "sourceLegacyWeaponId": "3021",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 34,
          "baseArmorDamage": 26,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.35,
            "lowerArm": 0.35,
            "thigh": 0.35,
            "lowerLeg": 0.35
          },
          "fireRateRpm": 840.3361344537815,
          "displayFireRateRpm": 840,
          "shotIntervalSeconds": 0.0714,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 450,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 30,
              "rate": 1
            },
            {
              "fromM": 30,
              "toM": 50,
              "rate": 0.85
            },
            {
              "fromM": 50,
              "toM": 100,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 30,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 25,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 2,
            "upperChest": 1,
            "lowerChest": 0.8,
            "upperArm": 0.6,
            "lowerArm": 0.6,
            "thigh": 0.6,
            "lowerLeg": 0.6
          },
          "fireRateRpm": 840.3361344537815,
          "displayFireRateRpm": 840,
          "shotIntervalSeconds": 0.0714,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 450,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 20,
              "rate": 1
            },
            {
              "fromM": 20,
              "toM": 30,
              "rate": 0.85
            },
            {
              "fromM": 30,
              "toM": 50,
              "rate": 0.75
            },
            {
              "fromM": 50,
              "toM": 70,
              "rate": 0.6
            },
            {
              "fromM": 70,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 20,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000045": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000045.png",
      "playerSelectable": true,
      "ammoTypeId": "21",
      "sourceLegacyWeaponId": "3022",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 30,
          "baseArmorDamage": 31,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 900.0090000900009,
          "displayFireRateRpm": 900,
          "shotIntervalSeconds": 0.066666,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 525,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 35,
              "rate": 1
            },
            {
              "fromM": 35,
              "toM": 50,
              "rate": 0.85
            },
            {
              "fromM": 50,
              "toM": 100,
              "rate": 0.75
            }
          ],
          "validDamageRangeMeters": 35,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 21,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.8,
            "lowerArm": 0.8,
            "thigh": 0.8,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 900.0090000900009,
          "displayFireRateRpm": 900,
          "shotIntervalSeconds": 0.066666,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 525,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 25,
              "rate": 1
            },
            {
              "fromM": 25,
              "toM": 35,
              "rate": 0.8
            },
            {
              "fromM": 35,
              "toM": 45,
              "rate": 0.7
            },
            {
              "fromM": 45,
              "toM": 55,
              "rate": 0.65
            },
            {
              "fromM": 55,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 25,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000049": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000049.png",
      "playerSelectable": true,
      "ammoTypeId": "15",
      "sourceLegacyWeaponId": "3024",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 41,
          "baseArmorDamage": 42,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 550.4587155963303,
          "displayFireRateRpm": 550,
          "shotIntervalSeconds": 0.109,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 650,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 55,
              "rate": 1
            },
            {
              "fromM": 55,
              "toM": 90,
              "rate": 0.9
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.8
            }
          ],
          "validDamageRangeMeters": 55,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 28,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.85,
            "lowerArm": 0.85,
            "thigh": 0.85,
            "lowerLeg": 0.85
          },
          "fireRateRpm": 550.4587155963303,
          "displayFireRateRpm": 550,
          "shotIntervalSeconds": 0.109,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 600,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 50,
              "rate": 0.9
            },
            {
              "fromM": 50,
              "toM": 70,
              "rate": 0.8
            },
            {
              "fromM": 70,
              "toM": 90,
              "rate": 0.7
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.6
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18010000051": {
      "objectType": "weapon",
      "categoryId": "assaultRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18010000051.png",
      "playerSelectable": true,
      "ammoTypeId": "17",
      "sourceLegacyWeaponId": null,
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 41,
          "baseArmorDamage": 43,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 650.0541711809318,
          "displayFireRateRpm": 650,
          "shotIntervalSeconds": 0.0923,
          "supportedFireModes": [
            "Auto",
            "Single"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 630,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 35,
              "rate": 1
            },
            {
              "fromM": 35,
              "toM": 50,
              "rate": 0.85
            },
            {
              "fromM": 50,
              "toM": 1000,
              "rate": 0.75
            }
          ],
          "validDamageRangeMeters": 35,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 25,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.35,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 650.0541711809318,
          "displayFireRateRpm": 650,
          "shotIntervalSeconds": 0.0923,
          "supportedFireModes": [
            "Auto",
            "Single"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 630,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 25,
              "rate": 1
            },
            {
              "fromM": 25,
              "toM": 35,
              "rate": 0.9
            },
            {
              "fromM": 35,
              "toM": 50,
              "rate": 0.75
            },
            {
              "fromM": 50,
              "toM": 1000,
              "rate": 0.6
            }
          ],
          "validDamageRangeMeters": 25,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18020000001": {
      "objectType": "weapon",
      "categoryId": "submachineGun",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18020000001.png",
      "playerSelectable": true,
      "ammoTypeId": "20",
      "sourceLegacyWeaponId": "1002",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 30,
          "baseArmorDamage": 32,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 819.672131147541,
          "displayFireRateRpm": 820,
          "shotIntervalSeconds": 0.0732,
          "supportedFireModes": [
            "Single",
            "Auto",
            "Burst"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 450,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 20,
              "rate": 1
            },
            {
              "fromM": 20,
              "toM": 27,
              "rate": 0.75
            },
            {
              "fromM": 27,
              "toM": 40,
              "rate": 0.65
            },
            {
              "fromM": 40,
              "toM": 55,
              "rate": 0.55
            },
            {
              "fromM": 55,
              "toM": 1000,
              "rate": 0.45
            }
          ],
          "validDamageRangeMeters": 20,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 26,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.8,
            "lowerArm": 0.8,
            "thigh": 0.8,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 819.672131147541,
          "displayFireRateRpm": 820,
          "shotIntervalSeconds": 0.0732,
          "supportedFireModes": [
            "Single",
            "Auto",
            "Burst"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 15,
              "rate": 1
            },
            {
              "fromM": 15,
              "toM": 25,
              "rate": 0.8
            },
            {
              "fromM": 25,
              "toM": 35,
              "rate": 0.7
            },
            {
              "fromM": 35,
              "toM": 45,
              "rate": 0.6
            },
            {
              "fromM": 45,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 15,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18020000002": {
      "objectType": "weapon",
      "categoryId": "submachineGun",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18020000002.png",
      "playerSelectable": true,
      "ammoTypeId": "21",
      "sourceLegacyWeaponId": "1003",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 32,
          "baseArmorDamage": 35,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 898.2035928143713,
          "displayFireRateRpm": 898,
          "shotIntervalSeconds": 0.0668,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 450,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 20,
              "rate": 1
            },
            {
              "fromM": 20,
              "toM": 27,
              "rate": 0.75
            },
            {
              "fromM": 27,
              "toM": 40,
              "rate": 0.65
            },
            {
              "fromM": 40,
              "toM": 55,
              "rate": 0.55
            },
            {
              "fromM": 55,
              "toM": 1000,
              "rate": 0.45
            }
          ],
          "validDamageRangeMeters": 20,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 22,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 898.2035928143713,
          "displayFireRateRpm": 898,
          "shotIntervalSeconds": 0.0668,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 15,
              "rate": 1
            },
            {
              "fromM": 15,
              "toM": 25,
              "rate": 0.8
            },
            {
              "fromM": 25,
              "toM": 35,
              "rate": 0.7
            },
            {
              "fromM": 35,
              "toM": 45,
              "rate": 0.6
            },
            {
              "fromM": 45,
              "toM": 1000,
              "rate": 0.55
            }
          ],
          "validDamageRangeMeters": 15,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18020000003": {
      "objectType": "weapon",
      "categoryId": "submachineGun",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18020000003.png",
      "playerSelectable": true,
      "ammoTypeId": "19",
      "sourceLegacyWeaponId": "1004",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 32,
          "baseArmorDamage": 28,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 1090.909090909091,
          "displayFireRateRpm": 1091,
          "shotIntervalSeconds": 0.055,
          "supportedFireModes": [
            "Single",
            "Auto",
            "Burst"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 500,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 20,
              "rate": 1
            },
            {
              "fromM": 20,
              "toM": 27,
              "rate": 0.75
            },
            {
              "fromM": 27,
              "toM": 40,
              "rate": 0.65
            },
            {
              "fromM": 40,
              "toM": 55,
              "rate": 0.55
            },
            {
              "fromM": 55,
              "toM": 1000,
              "rate": 0.45
            }
          ],
          "validDamageRangeMeters": 20,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 20,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 0.9,
            "lowerLeg": 0.9
          },
          "fireRateRpm": 1090.909090909091,
          "displayFireRateRpm": 1091,
          "shotIntervalSeconds": 0.055,
          "supportedFireModes": [
            "Single",
            "Auto",
            "Burst"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 350,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 15,
              "rate": 1
            },
            {
              "fromM": 15,
              "toM": 25,
              "rate": 0.8
            },
            {
              "fromM": 25,
              "toM": 35,
              "rate": 0.7
            },
            {
              "fromM": 35,
              "toM": 45,
              "rate": 0.6
            },
            {
              "fromM": 45,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 15,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18020000004": {
      "objectType": "weapon",
      "categoryId": "submachineGun",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18020000004.png",
      "playerSelectable": true,
      "ammoTypeId": "20",
      "sourceLegacyWeaponId": "1005",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 28,
          "baseArmorDamage": 35,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 780.2340702210663,
          "displayFireRateRpm": 780,
          "shotIntervalSeconds": 0.0769,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 60,
          "muzzleVelocityMps": 450,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 20,
              "rate": 1
            },
            {
              "fromM": 20,
              "toM": 27,
              "rate": 0.75
            },
            {
              "fromM": 27,
              "toM": 40,
              "rate": 0.65
            },
            {
              "fromM": 40,
              "toM": 55,
              "rate": 0.55
            },
            {
              "fromM": 55,
              "toM": 1000,
              "rate": 0.45
            }
          ],
          "validDamageRangeMeters": 20,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 24,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 780.2340702210663,
          "displayFireRateRpm": 780,
          "shotIntervalSeconds": 0.0769,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 60,
          "muzzleVelocityMps": 400,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 15,
              "rate": 1
            },
            {
              "fromM": 15,
              "toM": 25,
              "rate": 0.8
            },
            {
              "fromM": 25,
              "toM": 35,
              "rate": 0.7
            },
            {
              "fromM": 35,
              "toM": 45,
              "rate": 0.6
            },
            {
              "fromM": 45,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 15,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18020000005": {
      "objectType": "weapon",
      "categoryId": "submachineGun",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18020000005.png",
      "playerSelectable": true,
      "ammoTypeId": "20",
      "sourceLegacyWeaponId": "1006",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 32,
          "baseArmorDamage": 35,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 659.3406593406594,
          "displayFireRateRpm": 659,
          "shotIntervalSeconds": 0.091,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 500,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 20,
              "rate": 1
            },
            {
              "fromM": 20,
              "toM": 27,
              "rate": 0.75
            },
            {
              "fromM": 27,
              "toM": 40,
              "rate": 0.65
            },
            {
              "fromM": 40,
              "toM": 55,
              "rate": 0.55
            },
            {
              "fromM": 55,
              "toM": 1000,
              "rate": 0.45
            }
          ],
          "validDamageRangeMeters": 20,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 25,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 659.3406593406594,
          "displayFireRateRpm": 659,
          "shotIntervalSeconds": 0.091,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 18,
              "rate": 1
            },
            {
              "fromM": 18,
              "toM": 28,
              "rate": 0.8
            },
            {
              "fromM": 28,
              "toM": 38,
              "rate": 0.7
            },
            {
              "fromM": 38,
              "toM": 48,
              "rate": 0.6
            },
            {
              "fromM": 48,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 18,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18020000006": {
      "objectType": "weapon",
      "categoryId": "submachineGun",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18020000006.png",
      "playerSelectable": true,
      "ammoTypeId": "19",
      "sourceLegacyWeaponId": "1007",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 35,
          "baseArmorDamage": 40,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.45,
            "lowerArm": 0.45,
            "thigh": 0.45,
            "lowerLeg": 0.45
          },
          "fireRateRpm": 604.8387096774194,
          "displayFireRateRpm": 605,
          "shotIntervalSeconds": 0.0992,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 500,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 27,
              "rate": 1
            },
            {
              "fromM": 27,
              "toM": 54,
              "rate": 0.75
            },
            {
              "fromM": 54,
              "toM": 90,
              "rate": 0.65
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.55
            }
          ],
          "validDamageRangeMeters": 27,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 26,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.925,
            "lowerArm": 0.925,
            "thigh": 0.925,
            "lowerLeg": 0.925
          },
          "fireRateRpm": 604.8387096774194,
          "displayFireRateRpm": 605,
          "shotIntervalSeconds": 0.0992,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 475,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 23,
              "rate": 1
            },
            {
              "fromM": 23,
              "toM": 33,
              "rate": 0.85
            },
            {
              "fromM": 33,
              "toM": 43,
              "rate": 0.7
            },
            {
              "fromM": 43,
              "toM": 53,
              "rate": 0.6
            },
            {
              "fromM": 53,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 23,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18020000008": {
      "objectType": "weapon",
      "categoryId": "submachineGun",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18020000008.png",
      "playerSelectable": true,
      "ammoTypeId": "14",
      "sourceLegacyWeaponId": "1008",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 36,
          "baseArmorDamage": 48,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 747.1980074719801,
          "displayFireRateRpm": 747,
          "shotIntervalSeconds": 0.0803,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 330,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 15,
              "rate": 1
            },
            {
              "fromM": 15,
              "toM": 31,
              "rate": 0.75
            },
            {
              "fromM": 31,
              "toM": 1000,
              "rate": 0.65
            }
          ],
          "validDamageRangeMeters": 15,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 27,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.9,
            "lowerArm": 0.9,
            "thigh": 0.8,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 747.1980074719801,
          "displayFireRateRpm": 747,
          "shotIntervalSeconds": 0.0803,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 300,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 15,
              "rate": 1
            },
            {
              "fromM": 15,
              "toM": 25,
              "rate": 0.85
            },
            {
              "fromM": 25,
              "toM": 35,
              "rate": 0.65
            },
            {
              "fromM": 35,
              "toM": 45,
              "rate": 0.55
            },
            {
              "fromM": 45,
              "toM": 1000,
              "rate": 0.45
            }
          ],
          "validDamageRangeMeters": 15,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18020000009": {
      "objectType": "weapon",
      "categoryId": "submachineGun",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18020000009.png",
      "playerSelectable": true,
      "ammoTypeId": "20",
      "sourceLegacyWeaponId": "1009",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 36,
          "baseArmorDamage": 35,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 700.1166861143524,
          "displayFireRateRpm": 700,
          "shotIntervalSeconds": 0.0857,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 500,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 20,
              "rate": 1
            },
            {
              "fromM": 20,
              "toM": 27,
              "rate": 0.7
            },
            {
              "fromM": 27,
              "toM": 40,
              "rate": 0.6
            },
            {
              "fromM": 40,
              "toM": 55,
              "rate": 0.5
            },
            {
              "fromM": 55,
              "toM": 1000,
              "rate": 0.4
            }
          ],
          "validDamageRangeMeters": 20,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 25,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 700.1166861143524,
          "displayFireRateRpm": 700,
          "shotIntervalSeconds": 0.0857,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 18,
              "rate": 1
            },
            {
              "fromM": 18,
              "toM": 28,
              "rate": 0.8
            },
            {
              "fromM": 28,
              "toM": 38,
              "rate": 0.7
            },
            {
              "fromM": 38,
              "toM": 48,
              "rate": 0.6
            },
            {
              "fromM": 48,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 18,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18020000010": {
      "objectType": "weapon",
      "categoryId": "submachineGun",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18020000010.png",
      "playerSelectable": true,
      "ammoTypeId": "26",
      "sourceLegacyWeaponId": "1010",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 32,
          "baseArmorDamage": 28,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 950.0134585239957,
          "displayFireRateRpm": 950,
          "shotIntervalSeconds": 0.063157,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 450,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 20,
              "rate": 1
            },
            {
              "fromM": 20,
              "toM": 27,
              "rate": 0.75
            },
            {
              "fromM": 27,
              "toM": 40,
              "rate": 0.65
            },
            {
              "fromM": 40,
              "toM": 1000,
              "rate": 0.55
            }
          ],
          "validDamageRangeMeters": 20,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 20,
          "baseArmorDamage": 20,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 950.0134585239957,
          "displayFireRateRpm": 950,
          "shotIntervalSeconds": 0.063157,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 16,
              "rate": 1
            },
            {
              "fromM": 16,
              "toM": 25,
              "rate": 0.75
            },
            {
              "fromM": 25,
              "toM": 40,
              "rate": 0.65
            },
            {
              "fromM": 40,
              "toM": 50,
              "rate": 0.55
            },
            {
              "fromM": 50,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 16,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18020000011": {
      "objectType": "weapon",
      "categoryId": "submachineGun",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18020000011.png",
      "playerSelectable": true,
      "ammoTypeId": "20",
      "sourceLegacyWeaponId": "1001",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 36,
          "baseArmorDamage": 33,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 763.3587786259542,
          "displayFireRateRpm": 763,
          "shotIntervalSeconds": 0.0786,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 450,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 20,
              "rate": 1
            },
            {
              "fromM": 20,
              "toM": 27,
              "rate": 0.75
            },
            {
              "fromM": 27,
              "toM": 40,
              "rate": 0.65
            },
            {
              "fromM": 40,
              "toM": 55,
              "rate": 0.55
            },
            {
              "fromM": 55,
              "toM": 1000,
              "rate": 0.45
            }
          ],
          "validDamageRangeMeters": 20,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 25,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.9,
            "lowerArm": 0.9,
            "thigh": 0.9,
            "lowerLeg": 0.9
          },
          "fireRateRpm": 763.3587786259542,
          "displayFireRateRpm": 763,
          "shotIntervalSeconds": 0.0786,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 18,
              "rate": 1
            },
            {
              "fromM": 18,
              "toM": 28,
              "rate": 0.8
            },
            {
              "fromM": 28,
              "toM": 38,
              "rate": 0.7
            },
            {
              "fromM": 38,
              "toM": 48,
              "rate": 0.6
            },
            {
              "fromM": 48,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 18,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18020000012": {
      "objectType": "weapon",
      "categoryId": "submachineGun",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18020000012.png",
      "playerSelectable": true,
      "ammoTypeId": "26",
      "sourceLegacyWeaponId": "1011",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 34,
          "baseArmorDamage": 30,
          "hitboxMultipliers": {
            "head": 2,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.5,
            "lowerArm": 0.5,
            "thigh": 0.5,
            "lowerLeg": 0.5
          },
          "fireRateRpm": 792.9515418502203,
          "displayFireRateRpm": 793,
          "shotIntervalSeconds": 0.07566666666666666,
          "supportedFireModes": [
            "Single",
            "Burst"
          ],
          "selectedFireMode": "Burst",
          "fireScheduleRules": [
            {
              "type": "fireSchedule",
              "mode": "repeatedBurst",
              "shots": 3,
              "rpm": 1176.4705882352941,
              "interBurstIntervalMs": 125,
              "scaleWithFireRateModifier": false
            }
          ],
          "scheduleStatus": "modeled",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 475,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 20,
              "rate": 1
            },
            {
              "fromM": 20,
              "toM": 30,
              "rate": 0.9
            },
            {
              "fromM": 30,
              "toM": 40,
              "rate": 0.8
            },
            {
              "fromM": 40,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 20,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 25,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.5,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 0.9,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 792.9515418502203,
          "displayFireRateRpm": 793,
          "shotIntervalSeconds": 0.07566666666666666,
          "supportedFireModes": [
            "Single",
            "Burst"
          ],
          "selectedFireMode": "Burst",
          "fireScheduleRules": [
            {
              "type": "fireSchedule",
              "mode": "repeatedBurst",
              "shots": 3,
              "rpm": 1176.4705882352941,
              "interBurstIntervalMs": 125,
              "scaleWithFireRateModifier": false
            }
          ],
          "scheduleStatus": "modeled",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 475,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 15,
              "rate": 1
            },
            {
              "fromM": 15,
              "toM": 25,
              "rate": 0.75
            },
            {
              "fromM": 25,
              "toM": 35,
              "rate": 0.65
            },
            {
              "fromM": 35,
              "toM": 45,
              "rate": 0.6
            },
            {
              "fromM": 45,
              "toM": 1000,
              "rate": 0.55
            }
          ],
          "validDamageRangeMeters": 15,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18020000046": {
      "objectType": "weapon",
      "categoryId": "submachineGun",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18020000046.png",
      "playerSelectable": true,
      "ammoTypeId": "19",
      "sourceLegacyWeaponId": null,
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 34,
          "baseArmorDamage": 36,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.35,
            "lowerArm": 0.35,
            "thigh": 0.35,
            "lowerLeg": 0.35
          },
          "fireRateRpm": 900.0900090009002,
          "displayFireRateRpm": 900,
          "shotIntervalSeconds": 0.06666,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 500,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 18,
              "rate": 1
            },
            {
              "fromM": 18,
              "toM": 32,
              "rate": 0.85
            },
            {
              "fromM": 32,
              "toM": 45,
              "rate": 0.75
            },
            {
              "fromM": 45,
              "toM": 1000,
              "rate": 0.65
            }
          ],
          "validDamageRangeMeters": 18,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 22,
          "baseArmorDamage": 22,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.8,
            "lowerArm": 0.8,
            "thigh": 0.8,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 900.0900090009002,
          "displayFireRateRpm": 900,
          "shotIntervalSeconds": 0.06666,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 450,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 20,
              "rate": 1
            },
            {
              "fromM": 20,
              "toM": 30,
              "rate": 0.8
            },
            {
              "fromM": 30,
              "toM": 40,
              "rate": 0.75
            },
            {
              "fromM": 40,
              "toM": 1000,
              "rate": 0.6
            }
          ],
          "validDamageRangeMeters": 20,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18030000001": {
      "objectType": "weapon",
      "playerSelectable": true,
      "ammoTypeId": "25",
      "sourceLegacyWeaponId": null,
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 14,
          "baseArmorDamage": 16,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 260.8695652173913,
          "displayFireRateRpm": 261,
          "shotIntervalSeconds": 0.23,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 450,
          "projectileCount": 8,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 50,
              "rate": 1
            },
            {
              "fromM": 50,
              "toM": 1000,
              "rate": 0.8
            }
          ],
          "validDamageRangeMeters": 50,
          "maximumDamageDistanceMeters": 500
        },
        "mp": {
          "baseFleshDamage": 20,
          "baseArmorDamage": 20,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 260.8695652173913,
          "displayFireRateRpm": 261,
          "shotIntervalSeconds": 0.23,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 8,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 4,
              "rate": 1
            },
            {
              "fromM": 4,
              "toM": 8,
              "rate": 0.8
            },
            {
              "fromM": 8,
              "toM": 12,
              "rate": 0.6
            },
            {
              "fromM": 12,
              "toM": 20,
              "rate": 0.2
            },
            {
              "fromM": 20,
              "toM": 100,
              "rate": 0.1
            }
          ],
          "validDamageRangeMeters": 4,
          "maximumDamageDistanceMeters": 100
        }
      }
    },
    "18030000002": {
      "objectType": "weapon",
      "playerSelectable": true,
      "ammoTypeId": "25",
      "sourceLegacyWeaponId": null,
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 13,
          "baseArmorDamage": 16,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 300,
          "displayFireRateRpm": 300,
          "shotIntervalSeconds": 0.2,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 300,
          "projectileCount": 8,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 50,
              "rate": 1
            },
            {
              "fromM": 50,
              "toM": 1000,
              "rate": 0.8
            }
          ],
          "validDamageRangeMeters": 50,
          "maximumDamageDistanceMeters": 500
        },
        "mp": {
          "baseFleshDamage": 17,
          "baseArmorDamage": 17,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 300,
          "displayFireRateRpm": 300,
          "shotIntervalSeconds": 0.2,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 8,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 4,
              "rate": 1
            },
            {
              "fromM": 4,
              "toM": 8,
              "rate": 0.8
            },
            {
              "fromM": 8,
              "toM": 12,
              "rate": 0.6
            },
            {
              "fromM": 12,
              "toM": 20,
              "rate": 0.2
            },
            {
              "fromM": 20,
              "toM": 1000,
              "rate": 0.1
            }
          ],
          "validDamageRangeMeters": 4,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18030000004": {
      "objectType": "weapon",
      "playerSelectable": true,
      "ammoTypeId": "25",
      "sourceLegacyWeaponId": null,
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 17,
          "baseArmorDamage": 16,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 74.07407407407408,
          "displayFireRateRpm": 74,
          "shotIntervalSeconds": 0.81,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 8,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 50,
              "rate": 1
            },
            {
              "fromM": 50,
              "toM": 1000,
              "rate": 0.8
            }
          ],
          "validDamageRangeMeters": 50,
          "maximumDamageDistanceMeters": 500
        },
        "mp": {
          "baseFleshDamage": 30,
          "baseArmorDamage": 30,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 74.07407407407408,
          "displayFireRateRpm": 74,
          "shotIntervalSeconds": 0.81,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 8,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 10,
              "rate": 1
            },
            {
              "fromM": 10,
              "toM": 15,
              "rate": 0.6
            },
            {
              "fromM": 15,
              "toM": 20,
              "rate": 0.4
            },
            {
              "fromM": 20,
              "toM": 1000,
              "rate": 0.2
            }
          ],
          "validDamageRangeMeters": 10,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18030000005": {
      "objectType": "weapon",
      "playerSelectable": true,
      "ammoTypeId": "25",
      "sourceLegacyWeaponId": null,
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 17,
          "baseArmorDamage": 18,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 375,
          "displayFireRateRpm": 375,
          "shotIntervalSeconds": 0.16,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 8,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 50,
              "rate": 1
            },
            {
              "fromM": 50,
              "toM": 1000,
              "rate": 0.8
            }
          ],
          "validDamageRangeMeters": 50,
          "maximumDamageDistanceMeters": 500
        },
        "mp": {
          "baseFleshDamage": 34,
          "baseArmorDamage": 16,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 375,
          "displayFireRateRpm": 375,
          "shotIntervalSeconds": 0.16,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 8,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 8,
              "rate": 1
            },
            {
              "fromM": 8,
              "toM": 12,
              "rate": 0.75
            },
            {
              "fromM": 12,
              "toM": 18,
              "rate": 0.6
            },
            {
              "fromM": 18,
              "toM": 1000,
              "rate": 0.2
            }
          ],
          "validDamageRangeMeters": 8,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18030000006": {
      "objectType": "weapon",
      "playerSelectable": true,
      "ammoTypeId": "25",
      "sourceLegacyWeaponId": null,
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 14,
          "baseArmorDamage": 16,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 300,
          "displayFireRateRpm": null,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "unmodeled",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 450,
          "projectileCount": 8,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 50,
              "rate": 1
            },
            {
              "fromM": 50,
              "toM": 1000,
              "rate": 0.8
            }
          ],
          "validDamageRangeMeters": 50,
          "maximumDamageDistanceMeters": 500
        },
        "mp": {
          "baseFleshDamage": 18,
          "baseArmorDamage": 18,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 300,
          "displayFireRateRpm": null,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "unmodeled",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 8,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 3,
              "rate": 1
            },
            {
              "fromM": 3,
              "toM": 6,
              "rate": 0.75
            },
            {
              "fromM": 6,
              "toM": 10,
              "rate": 0.6
            },
            {
              "fromM": 10,
              "toM": 20,
              "rate": 0.2
            },
            {
              "fromM": 20,
              "toM": 100,
              "rate": 0.1
            }
          ],
          "validDamageRangeMeters": 3,
          "maximumDamageDistanceMeters": 100
        }
      }
    },
    "18040000001": {
      "objectType": "weapon",
      "categoryId": "lightMachineGun",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18040000001.png",
      "playerSelectable": true,
      "ammoTypeId": "18",
      "sourceLegacyWeaponId": "4004",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 45,
          "baseArmorDamage": 42,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 668.8963210702341,
          "displayFireRateRpm": 669,
          "shotIntervalSeconds": 0.0897,
          "supportedFireModes": [
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 50,
          "muzzleVelocityMps": 630,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 70,
              "rate": 0.85
            },
            {
              "fromM": 70,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 25,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 668.8963210702341,
          "displayFireRateRpm": 669,
          "shotIntervalSeconds": 0.0897,
          "supportedFireModes": [
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 50,
          "muzzleVelocityMps": 600,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 50,
              "rate": 0.85
            },
            {
              "fromM": 50,
              "toM": 70,
              "rate": 0.7
            },
            {
              "fromM": 70,
              "toM": 90,
              "rate": 0.6
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18040000002": {
      "objectType": "weapon",
      "categoryId": "lightMachineGun",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18040000002.png",
      "playerSelectable": true,
      "ammoTypeId": "10",
      "sourceLegacyWeaponId": "4003",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 30,
          "baseArmorDamage": 38,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 858.3690987124463,
          "displayFireRateRpm": 858,
          "shotIntervalSeconds": 0.0699,
          "supportedFireModes": [
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 50,
          "muzzleVelocityMps": 575,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 70,
              "rate": 0.85
            },
            {
              "fromM": 70,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 20,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 0.8,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 858.3690987124463,
          "displayFireRateRpm": 858,
          "shotIntervalSeconds": 0.0699,
          "supportedFireModes": [
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 50,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 50,
              "rate": 0.85
            },
            {
              "fromM": 50,
              "toM": 70,
              "rate": 0.75
            },
            {
              "fromM": 70,
              "toM": 90,
              "rate": 0.65
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.6
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18040000003": {
      "objectType": "weapon",
      "categoryId": "lightMachineGun",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18040000003.png",
      "playerSelectable": true,
      "ammoTypeId": "15",
      "sourceLegacyWeaponId": "4002",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 55,
          "baseArmorDamage": 53,
          "hitboxMultipliers": {
            "head": 1.82,
            "upperChest": 1,
            "lowerChest": 0.7,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 550.4587155963303,
          "displayFireRateRpm": 550,
          "shotIntervalSeconds": 0.109,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 100,
          "muzzleVelocityMps": 630,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 70,
              "rate": 0.85
            },
            {
              "fromM": 70,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 500
        },
        "mp": {
          "baseFleshDamage": 34,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.8,
            "upperArm": 0.8,
            "lowerArm": 0.8,
            "thigh": 0.8,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 550.4587155963303,
          "displayFireRateRpm": 550,
          "shotIntervalSeconds": 0.109,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 100,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 50,
              "rate": 0.78
            },
            {
              "fromM": 50,
              "toM": 70,
              "rate": 0.63
            },
            {
              "fromM": 70,
              "toM": 90,
              "rate": 0.53
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.48
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18040000004": {
      "objectType": "weapon",
      "categoryId": "lightMachineGun",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18040000004.png",
      "playerSelectable": true,
      "ammoTypeId": "13",
      "sourceLegacyWeaponId": "4001",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 32,
          "baseArmorDamage": 38,
          "hitboxMultipliers": {
            "head": 2.1,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 785.3403141361257,
          "displayFireRateRpm": 785,
          "shotIntervalSeconds": 0.0764,
          "supportedFireModes": [
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 50,
          "muzzleVelocityMps": 575,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 70,
              "rate": 0.85
            },
            {
              "fromM": 70,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 21,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 0.9,
            "lowerLeg": 0.9
          },
          "fireRateRpm": 785.3403141361257,
          "displayFireRateRpm": 785,
          "shotIntervalSeconds": 0.0764,
          "supportedFireModes": [
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 50,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 50,
              "rate": 0.85
            },
            {
              "fromM": 50,
              "toM": 70,
              "rate": 0.75
            },
            {
              "fromM": 70,
              "toM": 90,
              "rate": 0.65
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.6
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18050000002": {
      "objectType": "weapon",
      "categoryId": "marksmanRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18050000002.png",
      "playerSelectable": true,
      "ammoTypeId": "10",
      "sourceLegacyWeaponId": "6008",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 34,
          "baseArmorDamage": 38,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.5,
            "lowerArm": 0.5,
            "thigh": 0.5,
            "lowerLeg": 0.5
          },
          "fireRateRpm": 589.9705014749262,
          "displayFireRateRpm": 590,
          "shotIntervalSeconds": 0.1017,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 650,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 90,
              "rate": 1
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.85
            }
          ],
          "validDamageRangeMeters": 90,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 25,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 589.9705014749262,
          "displayFireRateRpm": 590,
          "shotIntervalSeconds": 0.1017,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 650,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 90,
              "rate": 1
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.85
            }
          ],
          "validDamageRangeMeters": 90,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18050000003": {
      "objectType": "weapon",
      "categoryId": "marksmanRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18050000003.png",
      "playerSelectable": true,
      "ammoTypeId": "14",
      "sourceLegacyWeaponId": "6007",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 40,
          "baseArmorDamage": 48,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.5,
            "lowerArm": 0.5,
            "thigh": 0.5,
            "lowerLeg": 0.5
          },
          "fireRateRpm": 480,
          "displayFireRateRpm": 480,
          "shotIntervalSeconds": 0.125,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 330,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 120,
              "rate": 1
            },
            {
              "fromM": 120,
              "toM": 1000,
              "rate": 0.85
            }
          ],
          "validDamageRangeMeters": 120,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 33,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 480,
          "displayFireRateRpm": 480,
          "shotIntervalSeconds": 0.125,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 330,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 120,
              "rate": 1
            },
            {
              "fromM": 120,
              "toM": 1000,
              "rate": 0.85
            }
          ],
          "validDamageRangeMeters": 120,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18050000004": {
      "objectType": "weapon",
      "categoryId": "marksmanRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18050000004.png",
      "playerSelectable": true,
      "ammoTypeId": "18",
      "sourceLegacyWeaponId": "6006",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 56,
          "baseArmorDamage": 56,
          "hitboxMultipliers": {
            "head": 2.32,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 300,
          "displayFireRateRpm": 300,
          "shotIntervalSeconds": 0.2,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 500,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 70,
              "rate": 1
            },
            {
              "fromM": 70,
              "toM": 90,
              "rate": 0.9
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.625
            }
          ],
          "validDamageRangeMeters": 70,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 40,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.5,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.7,
            "lowerArm": 0.7,
            "thigh": 0.7,
            "lowerLeg": 0.7
          },
          "fireRateRpm": 300,
          "displayFireRateRpm": 300,
          "shotIntervalSeconds": 0.2,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 500,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 70,
              "rate": 1
            },
            {
              "fromM": 70,
              "toM": 90,
              "rate": 0.9
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.625
            }
          ],
          "validDamageRangeMeters": 70,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18050000005": {
      "objectType": "weapon",
      "categoryId": "marksmanRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18050000005.png",
      "playerSelectable": true,
      "ammoTypeId": "17",
      "sourceLegacyWeaponId": "6005",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 39,
          "baseArmorDamage": 41,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 727.2727272727273,
          "displayFireRateRpm": 727,
          "shotIntervalSeconds": 0.0825,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 575,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 40,
              "rate": 1
            },
            {
              "fromM": 40,
              "toM": 70,
              "rate": 0.8
            },
            {
              "fromM": 70,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 40,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 27,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 0.8,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 727.2727272727273,
          "displayFireRateRpm": 727,
          "shotIntervalSeconds": 0.0825,
          "supportedFireModes": [
            "Single",
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 27,
              "rate": 1
            },
            {
              "fromM": 27,
              "toM": 40,
              "rate": 0.8
            },
            {
              "fromM": 40,
              "toM": 60,
              "rate": 0.7
            },
            {
              "fromM": 60,
              "toM": 80,
              "rate": 0.6
            },
            {
              "fromM": 80,
              "toM": 1000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 27,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18050000006": {
      "objectType": "weapon",
      "categoryId": "marksmanRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18050000006.png",
      "playerSelectable": true,
      "ammoTypeId": "11",
      "sourceLegacyWeaponId": "6004",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 48,
          "baseArmorDamage": 49,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 510.2040816326531,
          "displayFireRateRpm": 510,
          "shotIntervalSeconds": 0.1176,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 575,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 55,
              "rate": 1
            },
            {
              "fromM": 55,
              "toM": 90,
              "rate": 0.85
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 55,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 27,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 510.2040816326531,
          "displayFireRateRpm": 510,
          "shotIntervalSeconds": 0.1176,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 575,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 55,
              "rate": 1
            },
            {
              "fromM": 55,
              "toM": 90,
              "rate": 0.85
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 55,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18050000007": {
      "objectType": "weapon",
      "categoryId": "marksmanRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18050000007.png",
      "playerSelectable": true,
      "ammoTypeId": "17",
      "sourceLegacyWeaponId": "6003",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 50,
          "baseArmorDamage": 55,
          "hitboxMultipliers": {
            "head": 2.1,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.5,
            "lowerArm": 0.5,
            "thigh": 0.5,
            "lowerLeg": 0.5
          },
          "fireRateRpm": 364.0776699029126,
          "displayFireRateRpm": 364,
          "shotIntervalSeconds": 0.1648,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 60,
              "rate": 1
            },
            {
              "fromM": 60,
              "toM": 1000,
              "rate": 0.85
            }
          ],
          "validDamageRangeMeters": 60,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 35,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.5,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.9,
            "lowerArm": 0.9,
            "thigh": 0.9,
            "lowerLeg": 0.9
          },
          "fireRateRpm": 364.0776699029126,
          "displayFireRateRpm": 364,
          "shotIntervalSeconds": 0.1648,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 90,
              "rate": 1
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.85
            }
          ],
          "validDamageRangeMeters": 90,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18050000008": {
      "objectType": "weapon",
      "categoryId": "marksmanRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18050000008.png",
      "playerSelectable": true,
      "ammoTypeId": "17",
      "sourceLegacyWeaponId": "6002",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 50,
          "baseArmorDamage": 55,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 260.8695652173913,
          "displayFireRateRpm": 261,
          "shotIntervalSeconds": 0.23,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 90,
              "rate": 1
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.85
            }
          ],
          "validDamageRangeMeters": 90,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 35,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.5,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.9,
            "lowerArm": 0.9,
            "thigh": 0.9,
            "lowerLeg": 0.9
          },
          "fireRateRpm": 260.8695652173913,
          "displayFireRateRpm": 261,
          "shotIntervalSeconds": 0.23,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 90,
              "rate": 1
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.85
            }
          ],
          "validDamageRangeMeters": 90,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18050000031": {
      "objectType": "weapon",
      "categoryId": "marksmanRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18050000031.png",
      "playerSelectable": true,
      "ammoTypeId": "17",
      "sourceLegacyWeaponId": "6001",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 50,
          "baseArmorDamage": 55,
          "hitboxMultipliers": {
            "head": 2.1,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 300,
          "displayFireRateRpm": 300,
          "shotIntervalSeconds": 0.2,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 90,
              "rate": 1
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.85
            }
          ],
          "validDamageRangeMeters": 90,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 35,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.5,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.9,
            "lowerArm": 0.9,
            "thigh": 0.9,
            "lowerLeg": 0.9
          },
          "fireRateRpm": 300,
          "displayFireRateRpm": 300,
          "shotIntervalSeconds": 0.2,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 90,
              "rate": 1
            },
            {
              "fromM": 90,
              "toM": 1000,
              "rate": 0.85
            }
          ],
          "validDamageRangeMeters": 90,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18050000032": {
      "objectType": "weapon",
      "categoryId": "marksmanRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18050000032.png",
      "playerSelectable": true,
      "ammoTypeId": "29",
      "sourceLegacyWeaponId": "6009",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 70,
          "baseArmorDamage": 25,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.45,
            "lowerArm": 0.45,
            "thigh": 0.45,
            "lowerLeg": 0.45
          },
          "fireRateRpm": 100,
          "displayFireRateRpm": 100,
          "shotIntervalSeconds": 0.6,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 750,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 30,
              "rate": 1
            },
            {
              "fromM": 30,
              "toM": 50,
              "rate": 0.9
            },
            {
              "fromM": 50,
              "toM": 1000,
              "rate": 0.75
            }
          ],
          "validDamageRangeMeters": 30,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 54,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 2.5,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 100,
          "displayFireRateRpm": 100,
          "shotIntervalSeconds": 0.6,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 750,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 30,
              "rate": 1
            },
            {
              "fromM": 30,
              "toM": 60,
              "rate": 0.9
            },
            {
              "fromM": 60,
              "toM": 1000,
              "rate": 0.8
            }
          ],
          "validDamageRangeMeters": 30,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18050000033": {
      "objectType": "weapon",
      "categoryId": "marksmanRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18050000033.png",
      "playerSelectable": true,
      "ammoTypeId": "18",
      "sourceLegacyWeaponId": "3023",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 47,
          "baseArmorDamage": 46,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 600,
          "displayFireRateRpm": 600,
          "shotIntervalSeconds": 0.1,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 680,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 65,
              "rate": 1
            },
            {
              "fromM": 65,
              "toM": 1000,
              "rate": 0.9
            }
          ],
          "validDamageRangeMeters": 65,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 30,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.9,
            "lowerArm": 0.9,
            "thigh": 0.9,
            "lowerLeg": 0.9
          },
          "fireRateRpm": 600,
          "displayFireRateRpm": 600,
          "shotIntervalSeconds": 0.1,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 600,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 35,
              "rate": 1
            },
            {
              "fromM": 35,
              "toM": 60,
              "rate": 0.8
            },
            {
              "fromM": 60,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 35,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18060000007": {
      "objectType": "weapon",
      "categoryId": "sniperRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18060000007.png",
      "playerSelectable": true,
      "ammoTypeId": "18",
      "sourceLegacyWeaponId": "7004",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 60,
          "baseArmorDamage": 58,
          "hitboxMultipliers": {
            "head": 2.5,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 44.44444444444444,
          "displayFireRateRpm": 44,
          "shotIntervalSeconds": 1.35,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 650,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 500,
              "rate": 1
            }
          ],
          "validDamageRangeMeters": 500,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 76,
          "baseArmorDamage": 76,
          "hitboxMultipliers": {
            "head": 2.4,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 44.44444444444444,
          "displayFireRateRpm": 44,
          "shotIntervalSeconds": 1.35,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 720,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 55,
              "rate": 1
            },
            {
              "fromM": 55,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 55,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18060000008": {
      "objectType": "weapon",
      "categoryId": "sniperRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18060000008.png",
      "playerSelectable": true,
      "ammoTypeId": "17",
      "sourceLegacyWeaponId": "7003",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 61,
          "baseArmorDamage": 58,
          "hitboxMultipliers": {
            "head": 2.5,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 55.55555555555555,
          "displayFireRateRpm": 56,
          "shotIntervalSeconds": 1.08,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 550,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 500,
              "rate": 1
            }
          ],
          "validDamageRangeMeters": 500,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 100,
          "baseArmorDamage": 100,
          "hitboxMultipliers": {
            "head": 2.4,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.9,
            "lowerArm": 0.9,
            "thigh": 0.9,
            "lowerLeg": 0.9
          },
          "fireRateRpm": 55.55555555555555,
          "displayFireRateRpm": 56,
          "shotIntervalSeconds": 1.08,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 650,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 0,
              "rate": 1
            },
            {
              "fromM": 0,
              "toM": 30,
              "rate": 0.8
            },
            {
              "fromM": 30,
              "toM": 60,
              "rate": 1
            },
            {
              "fromM": 60,
              "toM": 1000,
              "rate": 0.6
            }
          ],
          "validDamageRangeMeters": 0,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18060000009": {
      "objectType": "weapon",
      "categoryId": "sniperRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18060000009.png",
      "playerSelectable": true,
      "ammoTypeId": "17",
      "sourceLegacyWeaponId": "7002",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 61,
          "baseArmorDamage": 58,
          "hitboxMultipliers": {
            "head": 2.5,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 48,
          "displayFireRateRpm": 48,
          "shotIntervalSeconds": 1.25,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 650,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 500,
              "rate": 1
            }
          ],
          "validDamageRangeMeters": 500,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 72,
          "baseArmorDamage": 72,
          "hitboxMultipliers": {
            "head": 2.4,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.93,
            "lowerArm": 0.93,
            "thigh": 0.93,
            "lowerLeg": 0.93
          },
          "fireRateRpm": 48,
          "displayFireRateRpm": 48,
          "shotIntervalSeconds": 1.25,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 650,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 55,
              "rate": 1
            },
            {
              "fromM": 55,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 55,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18060000011": {
      "objectType": "weapon",
      "categoryId": "sniperRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18060000011.png",
      "playerSelectable": true,
      "ammoTypeId": "24",
      "sourceLegacyWeaponId": "7001",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 100,
          "baseArmorDamage": 10,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 35.294117647058826,
          "displayFireRateRpm": 35,
          "shotIntervalSeconds": 1.7,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 750,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 600,
              "rate": 1
            }
          ],
          "validDamageRangeMeters": 600,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 100,
          "baseArmorDamage": 100,
          "hitboxMultipliers": {
            "head": 2.4,
            "upperChest": 1,
            "lowerChest": 0.85,
            "upperArm": 0.85,
            "lowerArm": 0.85,
            "thigh": 0.85,
            "lowerLeg": 0.85
          },
          "fireRateRpm": 35.294117647058826,
          "displayFireRateRpm": 35,
          "shotIntervalSeconds": 1.7,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 750,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 30,
              "rate": 1
            },
            {
              "fromM": 30,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 30,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18060000033": {
      "objectType": "weapon",
      "categoryId": "sniperRifle",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18060000033.png",
      "playerSelectable": true,
      "ammoTypeId": "30",
      "sourceLegacyWeaponId": "7005",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 100,
          "baseArmorDamage": 20,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 100,
          "displayFireRateRpm": 100,
          "shotIntervalSeconds": 0.6,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 525,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 600,
              "rate": 1
            }
          ],
          "validDamageRangeMeters": 600,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 100,
          "baseArmorDamage": 100,
          "hitboxMultipliers": {
            "head": 2.4,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.8,
            "lowerArm": 0.8,
            "thigh": 0.8,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 100,
          "displayFireRateRpm": 100,
          "shotIntervalSeconds": 0.6,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 525,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 50,
              "rate": 1
            },
            {
              "fromM": 50,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 50,
          "maximumDamageDistanceMeters": 1000
        }
      }
    },
    "18070000002": {
      "objectType": "weapon",
      "categoryId": "pistol",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18070000002.png",
      "playerSelectable": true,
      "ammoTypeId": "20",
      "sourceLegacyWeaponId": "2001",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 34,
          "baseArmorDamage": 32,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 375,
          "displayFireRateRpm": 375,
          "shotIntervalSeconds": 0.16,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 27,
              "rate": 1
            },
            {
              "fromM": 27,
              "toM": 54,
              "rate": 0.75
            },
            {
              "fromM": 54,
              "toM": 600,
              "rate": 0.6
            }
          ],
          "validDamageRangeMeters": 27,
          "maximumDamageDistanceMeters": 500
        },
        "mp": {
          "baseFleshDamage": 34,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 0.8,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 375,
          "displayFireRateRpm": 375,
          "shotIntervalSeconds": 0.16,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 15,
              "rate": 1
            },
            {
              "fromM": 15,
              "toM": 25,
              "rate": 0.8
            },
            {
              "fromM": 25,
              "toM": 35,
              "rate": 0.7
            },
            {
              "fromM": 35,
              "toM": 600,
              "rate": 0.55
            }
          ],
          "validDamageRangeMeters": 15,
          "maximumDamageDistanceMeters": 500
        }
      }
    },
    "18070000003": {
      "objectType": "weapon",
      "categoryId": "pistol",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18070000003.png",
      "playerSelectable": true,
      "ammoTypeId": "22",
      "sourceLegacyWeaponId": "2002",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 56,
          "baseArmorDamage": 39,
          "hitboxMultipliers": {
            "head": 2.2,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 181.8181818181818,
          "displayFireRateRpm": 182,
          "shotIntervalSeconds": 0.33,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 100,
          "muzzleVelocityMps": 340,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 35,
              "rate": 1
            },
            {
              "fromM": 35,
              "toM": 1000,
              "rate": 0.8
            }
          ],
          "validDamageRangeMeters": 35,
          "maximumDamageDistanceMeters": 500
        },
        "mp": {
          "baseFleshDamage": 52,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 2.4,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 181.8181818181818,
          "displayFireRateRpm": 182,
          "shotIntervalSeconds": 0.33,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 100,
          "muzzleVelocityMps": 340,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 35,
              "rate": 1
            },
            {
              "fromM": 35,
              "toM": 70,
              "rate": 0.8
            },
            {
              "fromM": 70,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 35,
          "maximumDamageDistanceMeters": 500
        }
      }
    },
    "18070000004": {
      "objectType": "weapon",
      "categoryId": "pistol",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18070000004.png",
      "playerSelectable": true,
      "ammoTypeId": "23",
      "sourceLegacyWeaponId": "2003",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 56,
          "baseArmorDamage": 53,
          "hitboxMultipliers": {
            "head": 2.8,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 206.89655172413794,
          "displayFireRateRpm": 207,
          "shotIntervalSeconds": 0.29,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 340,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 15,
              "rate": 1
            },
            {
              "fromM": 15,
              "toM": 30,
              "rate": 0.85
            },
            {
              "fromM": 30,
              "toM": 600,
              "rate": 0.6
            }
          ],
          "validDamageRangeMeters": 15,
          "maximumDamageDistanceMeters": 500
        },
        "mp": {
          "baseFleshDamage": 50,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 2.4,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 206.89655172413794,
          "displayFireRateRpm": 207,
          "shotIntervalSeconds": 0.29,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 340,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 20,
              "rate": 1
            },
            {
              "fromM": 20,
              "toM": 35,
              "rate": 0.9
            },
            {
              "fromM": 35,
              "toM": 50,
              "rate": 0.8
            },
            {
              "fromM": 50,
              "toM": 600,
              "rate": 0.6
            }
          ],
          "validDamageRangeMeters": 20,
          "maximumDamageDistanceMeters": 500
        }
      }
    },
    "18070000005": {
      "objectType": "weapon",
      "categoryId": "pistol",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18070000005.png",
      "playerSelectable": true,
      "ammoTypeId": "20",
      "sourceLegacyWeaponId": "2004",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 23,
          "baseArmorDamage": 16,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 1171.875,
          "displayFireRateRpm": 1172,
          "shotIntervalSeconds": 0.0512,
          "supportedFireModes": [
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 10,
              "rate": 1
            },
            {
              "fromM": 10,
              "toM": 20,
              "rate": 0.85
            },
            {
              "fromM": 20,
              "toM": 30,
              "rate": 0.7
            },
            {
              "fromM": 30,
              "toM": 600,
              "rate": 0.6
            }
          ],
          "validDamageRangeMeters": 10,
          "maximumDamageDistanceMeters": 500
        },
        "mp": {
          "baseFleshDamage": 14,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 1171.875,
          "displayFireRateRpm": 1172,
          "shotIntervalSeconds": 0.0512,
          "supportedFireModes": [
            "Auto"
          ],
          "selectedFireMode": "Auto",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 10,
              "rate": 1
            },
            {
              "fromM": 10,
              "toM": 20,
              "rate": 0.85
            },
            {
              "fromM": 20,
              "toM": 30,
              "rate": 0.7
            },
            {
              "fromM": 30,
              "toM": 600,
              "rate": 0.6
            }
          ],
          "validDamageRangeMeters": 10,
          "maximumDamageDistanceMeters": 500
        }
      }
    },
    "18070000006": {
      "objectType": "weapon",
      "categoryId": "pistol",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18070000006.png",
      "playerSelectable": true,
      "ammoTypeId": "20",
      "sourceLegacyWeaponId": "2005",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 34,
          "baseArmorDamage": 32,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 508.4745762711865,
          "displayFireRateRpm": 508,
          "shotIntervalSeconds": 0.118,
          "supportedFireModes": [
            "Burst"
          ],
          "selectedFireMode": "Burst",
          "fireScheduleRules": [
            {
              "type": "fireSchedule",
              "mode": "repeatedBurst",
              "shots": 3,
              "rpm": 895.5223880597015,
              "interBurstIntervalMs": 220,
              "scaleWithFireRateModifier": false
            }
          ],
          "scheduleStatus": "modeled",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 22,
              "rate": 1
            },
            {
              "fromM": 22,
              "toM": 44,
              "rate": 0.8
            },
            {
              "fromM": 44,
              "toM": 600,
              "rate": 0.65
            }
          ],
          "validDamageRangeMeters": 22,
          "maximumDamageDistanceMeters": 500
        },
        "mp": {
          "baseFleshDamage": 25,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.25,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.8,
            "lowerArm": 0.8,
            "thigh": 0.8,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 508.4745762711865,
          "displayFireRateRpm": 508,
          "shotIntervalSeconds": 0.118,
          "supportedFireModes": [
            "Burst"
          ],
          "selectedFireMode": "Burst",
          "fireScheduleRules": [
            {
              "type": "fireSchedule",
              "mode": "repeatedBurst",
              "shots": 3,
              "rpm": 895.5223880597015,
              "interBurstIntervalMs": 220,
              "scaleWithFireRateModifier": false
            }
          ],
          "scheduleStatus": "modeled",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 15,
              "rate": 1
            },
            {
              "fromM": 15,
              "toM": 25,
              "rate": 0.8
            },
            {
              "fromM": 25,
              "toM": 35,
              "rate": 0.7
            },
            {
              "fromM": 35,
              "toM": 600,
              "rate": 0.6
            }
          ],
          "validDamageRangeMeters": 15,
          "maximumDamageDistanceMeters": 500
        }
      }
    },
    "18070000010": {
      "objectType": "weapon",
      "categoryId": "pistol",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18070000010.png",
      "playerSelectable": true,
      "ammoTypeId": "20",
      "sourceLegacyWeaponId": "2006",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 27,
          "baseArmorDamage": 25,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 461.53846153846155,
          "displayFireRateRpm": 462,
          "shotIntervalSeconds": 0.13,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 27,
              "rate": 1
            },
            {
              "fromM": 27,
              "toM": 54,
              "rate": 0.75
            },
            {
              "fromM": 54,
              "toM": 600,
              "rate": 0.6
            }
          ],
          "validDamageRangeMeters": 27,
          "maximumDamageDistanceMeters": 500
        },
        "mp": {
          "baseFleshDamage": 33,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 1,
            "lowerLeg": 1
          },
          "fireRateRpm": 461.53846153846155,
          "displayFireRateRpm": 462,
          "shotIntervalSeconds": 0.13,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 15,
              "rate": 1
            },
            {
              "fromM": 15,
              "toM": 25,
              "rate": 0.8
            },
            {
              "fromM": 25,
              "toM": 35,
              "rate": 0.7
            },
            {
              "fromM": 35,
              "toM": 600,
              "rate": 0.6
            }
          ],
          "validDamageRangeMeters": 15,
          "maximumDamageDistanceMeters": 500
        }
      }
    },
    "18070000033": {
      "objectType": "weapon",
      "categoryId": "pistol",
      "imagePath": "https://playerhub.df.qq.com/playerhub/60004/object/18070000033.png",
      "playerSelectable": true,
      "ammoTypeId": "19",
      "sourceLegacyWeaponId": "2007",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 40,
          "baseArmorDamage": 30,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.4,
            "lowerArm": 0.4,
            "thigh": 0.4,
            "lowerLeg": 0.4
          },
          "fireRateRpm": 372.67080745341616,
          "displayFireRateRpm": 373,
          "shotIntervalSeconds": 0.161,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 15,
              "rate": 1
            },
            {
              "fromM": 15,
              "toM": 25,
              "rate": 0.75
            },
            {
              "fromM": 25,
              "toM": 35,
              "rate": 0.6
            },
            {
              "fromM": 35,
              "toM": 3000,
              "rate": 0.5
            }
          ],
          "validDamageRangeMeters": 15,
          "maximumDamageDistanceMeters": 500
        },
        "mp": {
          "baseFleshDamage": 35,
          "baseArmorDamage": 0,
          "hitboxMultipliers": {
            "head": 1.6,
            "upperChest": 1,
            "lowerChest": 1,
            "upperArm": 0.8,
            "lowerArm": 0.8,
            "thigh": 0.8,
            "lowerLeg": 0.8
          },
          "fireRateRpm": 372.67080745341616,
          "displayFireRateRpm": 373,
          "shotIntervalSeconds": 0.161,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 400,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 20,
              "rate": 1
            },
            {
              "fromM": 20,
              "toM": 30,
              "rate": 0.9
            },
            {
              "fromM": 30,
              "toM": 40,
              "rate": 0.7
            },
            {
              "fromM": 40,
              "toM": 600,
              "rate": 0.55
            }
          ],
          "validDamageRangeMeters": 20,
          "maximumDamageDistanceMeters": 500
        }
      }
    },
    "18150000001": {
      "objectType": "weapon",
      "categoryId": "specialWeapon",
      "playerSelectable": true,
      "ammoTypeId": "28",
      "sourceLegacyWeaponId": "8001",
      "combatSummaryByMode": {
        "sol": {
          "baseFleshDamage": 90,
          "baseArmorDamage": 65,
          "hitboxMultipliers": {
            "head": 1.7,
            "upperChest": 1,
            "lowerChest": 0.9,
            "upperArm": 0.56,
            "lowerArm": 0.56,
            "thigh": 0.56,
            "lowerLeg": 0.56
          },
          "fireRateRpm": 181.8181818181818,
          "displayFireRateRpm": 182,
          "shotIntervalSeconds": 0.33,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 300,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 65,
              "rate": 1
            },
            {
              "fromM": 65,
              "toM": 1000,
              "rate": 0.9
            }
          ],
          "validDamageRangeMeters": 65,
          "maximumDamageDistanceMeters": 1000
        },
        "mp": {
          "baseFleshDamage": 112,
          "baseArmorDamage": 50,
          "hitboxMultipliers": {
            "head": 1.9,
            "upperChest": 1.125,
            "lowerChest": 1,
            "upperArm": 1,
            "lowerArm": 1,
            "thigh": 0.9,
            "lowerLeg": 0.9
          },
          "fireRateRpm": 181.8181818181818,
          "displayFireRateRpm": 182,
          "shotIntervalSeconds": 0.33,
          "supportedFireModes": [
            "Single"
          ],
          "selectedFireMode": "Single",
          "fireScheduleRules": [],
          "scheduleStatus": "ordinary",
          "triggerDelayMs": 0,
          "muzzleVelocityMps": 300,
          "projectileCount": 1,
          "damageFalloffSegments": [
            {
              "fromM": 0,
              "toM": 10,
              "rate": 1
            },
            {
              "fromM": 10,
              "toM": 30,
              "rate": 0.9
            },
            {
              "fromM": 30,
              "toM": 50,
              "rate": 0.8
            },
            {
              "fromM": 50,
              "toM": 1000,
              "rate": 0.7
            }
          ],
          "validDamageRangeMeters": 10,
          "maximumDamageDistanceMeters": 1000
        }
      }
    }
  }
}
