{ "guns": [ { "id": "pistol", "name": "Pistol", "category": 0, "damage": 12, "fireRate": 4, "bulletSpeed": 400, "pelletCount": 1, "spread": 0, "recoilOffset": 0.06, "recoilRecoveryMs": 120, "kickbackForce": 30, "ammoMax": 12, "reloadTimeMs": 1500, "bulletSize": 4, "penetration": 1, "bulletLifetimeMs": 2000, "bulletColor": "#f1c40f" }, { "id": "rifle", "name": "Rifle", "category": 1, "damage": 18, "fireRate": 3, "bulletSpeed": 500, "pelletCount": 1, "spread": 0.02, "recoilOffset": 0.08, "recoilRecoveryMs": 180, "kickbackForce": 45, "ammoMax": 8, "reloadTimeMs": 2000, "bulletSize": 4.5, "penetration": 2, "bulletLifetimeMs": 2500, "bulletColor": "#e67e22" }, { "id": "shotgun", "name": "Shotgun", "category": 2, "damage": 8, "fireRate": 1.2, "bulletSpeed": 320, "pelletCount": 5, "spread": 0.25, "recoilOffset": 0.15, "recoilRecoveryMs": 300, "kickbackForce": 80, "ammoMax": 5, "reloadTimeMs": 2500, "bulletSize": 3, "penetration": 1, "bulletLifetimeMs": 1500, "bulletColor": "#9b59b6" }, { "id": "sniper", "name": "Sniper", "category": 3, "damage": 45, "fireRate": 0.8, "bulletSpeed": 700, "pelletCount": 1, "spread": 0, "recoilOffset": 0.2, "recoilRecoveryMs": 500, "kickbackForce": 120, "ammoMax": 3, "reloadTimeMs": 3000, "bulletSize": 6, "penetration": 3, "bulletLifetimeMs": 3500, "bulletColor": "#e74c3c" }, { "id": "smg", "name": "SMG", "category": 4, "damage": 6, "fireRate": 10, "bulletSpeed": 380, "pelletCount": 1, "spread": 0.06, "recoilOffset": 0.04, "recoilRecoveryMs": 80, "kickbackForce": 20, "ammoMax": 30, "reloadTimeMs": 1800, "bulletSize": 3, "penetration": 1, "bulletLifetimeMs": 1800, "bulletColor": "#2ecc71" } ] }