{
  "retrieved": "2026-09-10",
  "packs": {
    "west": {
      "author": "Pichuliru",
      "license": "CC0-1.0",
      "page": "https://opengameart.org/content/cc0-flat-guns-west",
      "archive": "https://opengameart.org/sites/default/files/flat_guns_west.zip"
    },
    "east": {
      "author": "Pichuliru",
      "license": "CC0-1.0",
      "page": "https://opengameart.org/content/cc0-flat-guns-east",
      "archive": "https://opengameart.org/sites/default/files/flat_guns_east.zip"
    },
    "melee": {
      "author": "Pichuliru",
      "license": "CC0-1.0",
      "page": "https://opengameart.org/content/cc0-flat-shaded-melee-weapons",
      "archive": "https://opengameart.org/sites/default/files/flatshadedmelee.zip"
    },
    "grenade": {
      "author": "Pichuliru",
      "license": "CC0-1.0",
      "page": "https://opengameart.org/content/cc0-flat-grenades",
      "archive": "https://opengameart.org/sites/default/files/flat_grenades.zip"
    },
    "detailedAK": {
      "author": "loafbrr_1 / loafbrr",
      "license": "CC0-1.0",
      "page": "https://opengameart.org/content/ak",
      "attribution": "detailed/ATTRIBUTION.md"
    },
    "detailedKnife": {
      "author": "khairul169",
      "license": "CC0-1.0",
      "page": "https://opengameart.org/content/m9-knife-pbr",
      "attribution": "detailed/ATTRIBUTION.md"
    },
    "detailedGrenade": {
      "author": "LonesomeDucky",
      "license": "CC0-1.0",
      "page": "https://opengameart.org/content/mk2-grenade",
      "attribution": "detailed/ATTRIBUTION.md"
    },
    "kar98": {
      "author": "AdamKokrito",
      "license": "CC-BY-3.0",
      "licenseURL": "https://creativecommons.org/licenses/by/3.0/",
      "page": "https://poly.pizza/m/ntijptIGIw",
      "attribution": "detailed/KAR98-ATTRIBUTION.md"
    },
    "hands": {
      "author": "wriks",
      "license": "CC0-1.0",
      "page": "https://github.com/wwwriks/wrad-arms",
      "attribution": "hands/ATTRIBUTION.md",
      "status": "Unused legacy source; current first-person hands use the authoredRifleHands/authoredPistolHands packs."
    },
    "authoredRifleHands": {
      "author": "Cransh",
      "componentAuthor": "DJMaesen / bumstrum (FP Arms)",
      "license": "CC-BY-4.0",
      "licenseURL": "https://creativecommons.org/licenses/by/4.0/",
      "page": "https://sketchfab.com/3d-models/fps-ak-74m-animations-94be8385c402474cacd39bc096c6ca14",
      "mirror": "https://github.com/Ayush-Mohanty/FPS-Arms-3D",
      "attribution": "authored/ATTRIBUTION.md"
    },
    "authoredPistolHands": {
      "author": "Cransh",
      "componentAuthor": "DJMaesen / bumstrum (FP Arms)",
      "license": "CC-BY-4.0",
      "licenseURL": "https://creativecommons.org/licenses/by/4.0/",
      "page": "https://sketchfab.com/3d-models/fps-pistol-animations-0d7a343dcb6f401197a73c91aee93f6d",
      "mirror": "https://github.com/Parking-Master/FPS/blob/main/models/weapons/pistol.glb",
      "attribution": "authored/ATTRIBUTION.md"
    },
    "desertEagle": {
      "author": "PuKkBuMXDD",
      "license": "CC-BY-3.0",
      "licenseURL": "https://creativecommons.org/licenses/by/3.0/",
      "page": "https://poly.pizza/m/e9k4dwOzCX",
      "attribution": "detailed/SIDEARMS-ATTRIBUTION.md"
    },
    "glock": {
      "author": "J-Toastie",
      "license": "CC-BY-3.0",
      "licenseURL": "https://creativecommons.org/licenses/by/3.0/",
      "page": "https://poly.pizza/m/FpMvDqjZFr",
      "attribution": "detailed/SIDEARMS-ATTRIBUTION.md"
    }
  },
  "models": [
    {
      "file": "ar-carbine.glb",
      "pack": "west",
      "original": "Flat Guns West/GLB/Rifle_Assault_West.glb",
      "bytes": 457644,
      "triangles": 4353,
      "sha256": "0d80dd2118c884172a856455968be14eadc97f041d27d52bfa75fedb708fa486",
      "changes": "Binary unchanged. Runtime normalizes size, adjusts material response, and animates rig."
    },
    {
      "file": "ak-rifle.glb",
      "pack": "east",
      "original": "Flat Guns East/GLB/Rifle_Assault_East.glb",
      "bytes": 302620,
      "triangles": 3271,
      "sha256": "8b3d3f90afbff9a699c3e2a14574ff0c5a687f1faf6dc4b51ba4a5629ea07783",
      "changes": "Binary unchanged. Runtime normalizes size, adjusts material response, and animates rig.",
      "status": "Retained original pack asset; current default uses the detailed/ replacement."
    },
    {
      "file": "service-pistol.glb",
      "pack": "west",
      "original": "Flat Guns West/GLB/Pistol_Full_West.glb",
      "bytes": 158212,
      "triangles": 1434,
      "sha256": "d8a284503309a7fcb215326034db5b0b2151a9b6920c39d018f975ff4b6fd84b",
      "changes": "Binary unchanged. Runtime normalizes size, adjusts material response, and animates rig."
    },
    {
      "file": "battle-rifle.glb",
      "pack": "west",
      "original": "Flat Guns West/GLB/Rifle_Battle_West.glb",
      "bytes": 335084,
      "triangles": 3173,
      "sha256": "69d2db533e9eeee80a4bc27f32a9bcbde36e66b2ec4adf82db53334687a625e1",
      "changes": "Binary unchanged. Runtime normalizes size, adjusts material response, and animates rig."
    },
    {
      "file": "smg-compact.glb",
      "pack": "west",
      "original": "Flat Guns West/GLB/SMG_Compact_West.glb",
      "bytes": 237800,
      "triangles": 2201,
      "sha256": "6846006dc47f751a7baa1079c8c679de861fa70eaaf0d28d505a8bda8327c23e",
      "changes": "Binary unchanged. Runtime normalizes size, adjusts material response, and animates rig."
    },
    {
      "file": "smg-full.glb",
      "pack": "west",
      "original": "Flat Guns West/GLB/SMG_Full_West.glb",
      "bytes": 217848,
      "triangles": 2030,
      "sha256": "844bcd58125cd874951fb9c79b759fbd39282ab56a25a8c0598c4f9f25dd1ad8",
      "changes": "Binary unchanged. Runtime normalizes size, adjusts material response, and animates rig."
    },
    {
      "file": "combat-knife.glb",
      "pack": "melee",
      "original": "FlatShadedMelee/GLB/KABAR.glb",
      "bytes": 39152,
      "triangles": 536,
      "sha256": "dc338c0423cbd0e5c15330f0c5f48d90febe13274b248c281ebedd7e97a46a59",
      "changes": "Binary unchanged. Runtime normalizes size, adjusts material response, and animates rig.",
      "status": "Retained original pack asset; current default uses the detailed/ replacement."
    },
    {
      "file": "frag-grenade.glb",
      "pack": "grenade",
      "original": "Flat Grenades/GLB/Frag_West.glb",
      "bytes": 39596,
      "triangles": 536,
      "sha256": "7f9c128142dfb386793c3929e18bac791f0fc1ae9bafa4fbf62f79929334f345",
      "changes": "Binary unchanged. Runtime normalizes size, adjusts material response, and animates rig.",
      "status": "Retained original pack asset; current default uses the detailed/ replacement."
    },
    {
      "file": "sniper-rifle.glb",
      "pack": "west",
      "original": "Flat Guns West/GLB/Sniper_Rifle_West.glb",
      "bytes": 330160,
      "triangles": 3208,
      "sha256": "c757564169f2d72e9fb4677be425f617d575fd76808ec32d9730d769548fb0d5",
      "changes": "Imported generic western sniper rifle. Runtime adjusts orientation, proportions, olive finish and adds optics for M24; not an exact M24 model."
    },
    {
      "file": "detailed/ak-rifle.glb",
      "pack": "detailedAK",
      "original": "AK",
      "bytes": 121032,
      "triangles": 2670,
      "sha256": "5a9f61b965aa984a1f38a6c2d4efab90a5bb72930a9c0b63f323d40c2c7ef632",
      "changes": "Converted native glTF rifle hierarchy to GLB; retained source PBR textures as external PNGs; oriented muzzle from +X to -Z."
    },
    {
      "file": "detailed/combat-knife.glb",
      "pack": "detailedKnife",
      "original": "M9 Knife PBR",
      "bytes": 180892,
      "triangles": 1752,
      "sha256": "b8cbcc17883a860c4f64c9e4141d5850dfc875d04d52058aeef19eed3695f9d7",
      "changes": "Converted original OBJ to GLB; blade reoriented from +X to +Y. Source albedo/normal resized from 2048 to 1024; roughness/metalness use material factors."
    },
    {
      "file": "detailed/frag-grenade.glb",
      "pack": "detailedGrenade",
      "original": "Mk2 Grenade",
      "bytes": 97596,
      "triangles": 2568,
      "sha256": "63716f9a0f303252f3a92e899059e86ab9fcb95f6db150f16c8a4ebe45bbd567",
      "changes": "Source GLB mesh and PBR materials retained; textures externalized for local CSP compatibility."
    },
    {
      "file": "detailed/kar98.glb",
      "pack": "kar98",
      "original": "Kar98k",
      "bytes": 88244,
      "triangles": 1108,
      "sha256": "ca57d6f9dcf0154abe7d09eb0701def2bb130abb7a1ec1c3d2d6e80371675310",
      "changes": "Original mesh/materials retained, muzzle oriented from +X to -Z; Clip/Bullet1-Bullet5 marked reload-only. Runtime adds optics and authored actions. No bitmap textures or authored animation clips."
    },
    {
      "file": "hands/arms.glb",
      "pack": "hands",
      "original": "WRAD ARMS",
      "bytes": 70040,
      "triangles": 1196,
      "sha256": "2d7132f8c2559712e6e3861fcb904a6d0589437e6ca4e426b178b2835a2f64b8",
      "changes": "Original human rig and skin texture retained; texture externalized. Prior DD runtime poses are no longer the default first-person hands.",
      "status": "Unused legacy asset retained for reference with CC0 attribution."
    },
    {
      "file": "authored/grips/ak74.glb",
      "pack": "authoredRifleHands",
      "original": "FPS AK-74m animations",
      "sourceClip": "Rig|AK_Idle",
      "bytes": 443164,
      "triangles": 14852,
      "sha256": "2676d670113a82f2cd75f56a9f86046d1c4f8966825d4ebf10c60b81c5fd4cc8",
      "changes": "Original authored Idle pose baked offline; complete gloves and long sleeves retained, finger joints unchanged. Arms separated, scale/orientation/grip origins adjusted, normals recalculated, source textures externalized. Runtime positions whole arms; source weapon geometry and full animation clips excluded from this grip GLB."
    },
    {
      "file": "authored/grips/pistol.glb",
      "pack": "authoredPistolHands",
      "original": "FPS pistol animations",
      "sourceClip": "Armature|FPS_Pistol_Idle",
      "bytes": 443040,
      "triangles": 14852,
      "sha256": "3257646ee8e1bfff673478c8e18aa6152fc5ade97c0c0c82e361e56c17f0269a",
      "changes": "Original authored Idle pose baked offline; complete gloves and long sleeves retained, finger joints unchanged. Arms separated, scale/orientation/grip origins adjusted, normals recalculated, source textures externalized. Runtime positions whole arms; source weapon geometry and full animation clips excluded from this grip GLB."
    },
    {
      "file": "detailed/desert-eagle.glb",
      "pack": "desertEagle",
      "original": "Rigged Desert Eagle",
      "bytes": 718440,
      "triangles": 9362,
      "sha256": "2c7a456eb699b3784d8db98e9a13218eb2f3f20febe3fc77ef1b92ee3c4d6149",
      "changes": "Original geometry/materials baked to movable rigid parts, centered metre units with +Y up/-Z muzzle. Normals recalculated; source clips excluded. Source has no separate magazine mesh."
    },
    {
      "file": "detailed/glock.glb",
      "pack": "glock",
      "original": "Rigged Glock",
      "bytes": 285512,
      "triangles": 4080,
      "sha256": "da75b12268d7237acc6fe0dd81284ec9dce0600273078bd6be77339a15ff5cdd",
      "changes": "Original geometry/materials baked to movable rigid parts, centered metre units with +Y up/-Z muzzle. Normals recalculated; source clips excluded. Six invalid slide skin weights repaired; 486 fixed cartridge triangles removed. Glock19 source used for a Glock 18 gameplay variant."
    }
  ],
  "mapping": {
    "M16": "AR/carbine source with longer proportions and added carry handle; visual variant, not exact M16 replica",
    "M4A1": "Imported AR/carbine family source",
    "AK": "detailed/ak-rifle.glb: loafbrr AK source with original PBR textures",
    "USP": "Imported full-size service pistol; visual variant, not exact USP replica",
    "KNIFE": "detailed/combat-knife.glb: khairul169 M9 Knife PBR",
    "GRENADE": "detailed/frag-grenade.glb: LonesomeDucky Mk2 Grenade PBR",
    "K2": "Olive AR/carbine visual variant; not exact K2 replica",
    "SCAR": "Tan battle-rifle visual variant; not exact SCAR replica",
    "G36K": "Compact battle-rifle visual variant with carry handle; not exact G36K replica",
    "FAMAS": "Compact AR/carbine visual variant with carry handle; not exact FAMAS replica",
    "P90": "Compact SMG visual variant; not exact P90 replica",
    "MP5": "Imported full-size SMG family source",
    "KAR98": "detailed/kar98.glb: AdamKokrito Kar98k source (CC-BY-3.0), project-added optics and actions",
    "M24": "sniper-rifle.glb: Pichuliru Sniper_Rifle_West generic sniper rifle with olive finish and optics; visual variant, not exact M24 replica",
    "SR25": "battle-rifle.glb: Pichuliru Rifle_Battle_West with optics; visual variant, not exact SR-25 replica",
    "DILDO": "diddy: procedural DD purple flexible blunt melee model; internal weapon key DILDO.",
    "DEAGLE": "detailed/desert-eagle.glb: Rigged Desert Eagle by PuKkBuMXDD, CC-BY-3.0; separately movable slide/trigger/barrel/hammer, DD actions. Runtime adds a DD-designed detachable magazine casing/floorplate and silver metal response; source GLB unchanged.",
    "G18": "detailed/glock.glb: Rigged Glock by J-Toastie, CC-BY-3.0; actual source is Glock19, used as a Glock 18 gameplay variant. Distinct from the USP source."
  },
  "localAdditions": "Optics, carry handles, Desert Eagle detachable magazine casing/floorplate, procedural diddy (DILDO) model and equip/reload/magazine/recoil/ADS/melee/grenade actions are DD work. Default first-person hands use Cransh authored Idle grips, with FP Arms gloves/sleeves by DJMaesen / bumstrum, baked without finger edits. Source gun meshes and full source animation clips are excluded from runtime grips. Character rig/animations are Quaternius work.",
  "texture": {
    "file": "weapon-palette.png",
    "pack": "melee",
    "original": "FlatShadedMelee/T_PCL_Palette_c.png",
    "bytes": 321,
    "sha256": "64ebb8beddc578a0b49eef3bf7792589d3da2d8c61e3947cd727969a4a8339d7",
    "changes": "Unmodified local copy of the source embedded palette, loaded without a blob URL for CSP compatibility."
  },
  "licenseNote": "Licenses are per pack/model. Most are CC0; Kar98k (AdamKokrito), Desert Eagle (PuKkBuMXDD) and Glock (J-Toastie) are CC-BY-3.0, and Cransh FPS grips are CC-BY-4.0. Retain authors, component credits, source/license links and modification notices.",
  "firstPersonHands": {
    "file": "authored/grips/ak74.glb",
    "pack": "authoredRifleHands",
    "pistol": {
      "file": "authored/grips/pistol.glb",
      "pack": "authoredPistolHands"
    },
    "license": "CC-BY-4.0",
    "attribution": "authored/ATTRIBUTION.md",
    "sourcePose": "Original authored Idle sampled and baked offline; no finger edits.",
    "runtime": "Whole-arm positioning at weapon contacts, support-hand reload movement; left arm omitted for melee and throwable views. Original gloves and full sleeves retained.",
    "legacy": "hands/arms.glb retained unused"
  },
  "character": {
    "file": "../characters/swat.glb",
    "name": "SWAT — Ultimate Modular Men Pack",
    "author": "Quaternius",
    "license": "CC0-1.0",
    "page": "https://quaternius.com/packs/ultimatemodularcharacters.html",
    "modelPage": "https://poly.pizza/m/Btfn3G5Xv4",
    "attribution": "../characters/LICENSE.txt",
    "bytes": 1560900,
    "sha256": "a835107bac833eb916c494e10997ae1709e85957ea6f6c59ace3c9a66f6d1fec",
    "changes": "Original low-poly human rig and animations; runtime adjusts orientation, height, material response, team colors and two-handed weapon pose."
  }
}
