{ "shotgun": { "Name": "Shotgun", "Class": "bullet", "Slot": { "soldier": 1, "heavy": 1, "pyro": 1, "engineer": 0 }, "Render": "rafradek_tf2_weapons:shotgun", "Fire sound": "rafradek_tf2_weapons:weapon.fire.shotgun", "Reload sound": "rafradek_tf2_weapons:weapon.reload.shotgun", "Firing speed": 625, "Pellets": 10, "Spread": 0.07125, "Damage": 0.6, "Max damage": 1.5, "Min damage": 0.5, "Random crits": true, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": true, "Reloads full clip": false, "Reload time first": 1000, "Reload time": 500, "Clip size": 6, "Max ammo": 32, "Knockback": 3, "Spread recovery": false, "Ammo type": 1, "Recoil": 7, "Efficient range": 14, "Drop chance": 0.12, "Stock": true, "Minimal range": 2, "Cost": 12 }, "scattergun": { "Name": "Scattergun", "Class": "bullet", "Slot": { "scout": 0 }, "Render": "rafradek_tf2_weapons:scattergun", "Fire sound": "rafradek_tf2_weapons:weapon.fire.scattergun", "Reload sound": "rafradek_tf2_weapons:weapon.reload.scattergun", "Firing speed": 625, "Pellets": 10, "Spread": 0.07125, "Damage": 0.6, "Max damage": 1.75, "Min damage": 0.5, "Random crits": true, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": true, "Reloads full clip": false, "Reload time first": 760, "Reload time": 560, "Clip size": 6, "Max ammo": 32, "Knockback": 3, "Spread recovery": false, "Ammo type": 1, "Recoil": 7, "Efficient range": 14, "Drop chance": 0.1, "Stock": true, "Minimal range": 1, "Cost": 15 }, "revolver": { "Name": "Revolver", "Class": "bullet", "Slot": { "spy": 0 }, "Render": "rafradek_tf2_weapons:revolver", "Fire sound": "rafradek_tf2_weapons:weapon.fire.revolver", "Reload sound": "rafradek_tf2_weapons:weapon.reload.revolver", "Firing speed": 580, "Pellets": 1, "Spread": 0.025, "Damage": 4, "Max damage": 1.5, "Min damage": 0.5, "Random crits": true, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": true, "Reloads full clip": true, "Reload time first": 1160, "Reload time": 1160, "Clip size": 6, "Max ammo": 24, "Knockback": 3, "Spread recovery": true, "Dual wield speed": 0.65, "Ammo type": 4, "Efficient range": 27, "Drop chance": 0.1, "Stock": true, "Minimal range": 1, "Cost": 9 }, "minigun": { "Name": "Minigun", "Class": "minigun", "Slot": { "heavy": 0 }, "Render": "rafradek_tf2_weapons:minigun", "Fire loop sound": "rafradek_tf2_weapons:weapon.fire.minigun", "Spin sound": "rafradek_tf2_weapons:weapon.spin.minigun", "Wind up sound": "rafradek_tf2_weapons:weapon.wind.up.minigun", "Wind down sound": "rafradek_tf2_weapons:weapon.wind.down.minigun", "Firing speed": 100, "Pellets": 4, "Spread": 0.095, "Damage": 0.87, "Max damage": 1.4, "Min damage": 0.5, "Armor penetration scale": 0.8, "Random crits": true, "Rapidfire crits": true, "Damage falloff": 9.75, "Reloads clip": false, "Reloads full clip": false, "Reload time first": 0, "Reload time": 0, "Clip size": 1, "Max ammo": 200, "Knockback": 3, "Spread recovery": false, "Ammo type": 2, "Efficient range": 19, "Drop chance": 0.045, "Stock": true, "Minimal range": 3, "Cost": 36 }, "pistol": { "Name": "Pistol", "Class": "bullet", "Slot": { "scout": 1, "engineer": 1 }, "Render": "rafradek_tf2_weapons:pistol", "Fire sound": "rafradek_tf2_weapons:weapon.fire.pistol", "Reload sound": "rafradek_tf2_weapons:weapon.reload.pistol", "Firing speed": 170, "Pellets": 1, "Spread": 0.03, "Damage": 1.5, "Max damage": 1.5, "Min damage": 0.5, "Random crits": true, "Rapidfire crits": true, "Damage falloff": 9.75, "Reloads clip": true, "Reloads full clip": true, "Reload time first": 1360, "Reload time": 1360, "Clip size": 12, "Max ammo": 60, "Knockback": 3, "Spread recovery": true, "Dual wield speed": 0.7, "Ammo type": 3, "Efficient range": 27, "Drop chance": 0.12, "Stock": true, "Minimal range": 6, "Cost": 9 }, "smg": { "Name": "SMG", "Class": "bullet", "Slot": { "sniper": 1 }, "Render": "rafradek_tf2_weapons:smg", "Fire sound": "rafradek_tf2_weapons:weapon.fire.smg", "Reload sound": "rafradek_tf2_weapons:weapon.reload.smg", "Firing speed": 100, "Pellets": 1, "Spread": 0.025, "Damage": 0.8, "Max damage": 1.5, "Min damage": 0.5, "Random crits": true, "Rapidfire crits": true, "Damage falloff": 9.75, "Reloads clip": true, "Reloads full clip": true, "Reload time first": 1100, "Reload time": 1100, "Clip size": 25, "Max ammo": 75, "Knockback": 3, "Spread recovery": true, "Dual wield speed": 0.7, "Ammo type": 5, "Efficient range": 27, "Drop chance": 0.12, "Stock": true, "Minimal range": 6, "Cost": 9 }, "sniperrifle": { "Name": "Sniper Rifle", "Class": "sniperrifle", "Slot": { "sniper": 0 }, "Render": "rafradek_tf2_weapons:sniperrifle", "Fire sound": "rafradek_tf2_weapons:weapon.fire.sniper", "Reload sound": "rafradek_tf2_weapons:weapon.reload.sniper", "Firing speed": 1500, "Pellets": 1, "Spread": 0, "Damage": 5, "Max damage": 1, "Min damage": 1, "Armor penetration scale": 0.4, "Random crits": false, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": false, "Reloads full clip": false, "Reload time first": 0, "Reload time": 0, "Clip size": 1, "Max ammo": 25, "Knockback": 5, "Spread recovery": true, "Ammo type": 6, "Efficient range": 50, "Drop chance": 0.045, "Stock": true, "Minimal range": 16, "Cost": 36 }, "rocketlauncher": { "Name": "Rocket Launcher", "Class": "projectile", "Slot": { "soldier": 0 }, "Projectile": "rocket", "Render": "rafradek_tf2_weapons:rocketlauncher", "Fire sound": "rafradek_tf2_weapons:weapon.fire.rocketlauncher", "Reload sound": "rafradek_tf2_weapons:weapon.reload.rocketlauncher", "Explosion sound": "rafradek_tf2_weapons:weapon.explosion", "Firing speed": 800, "Pellets": 1, "Spread": 0, "Projectile speed": 1.04, "Damage": 9, "Max damage": 1.25, "Min damage": 0.53, "Random crits": true, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": true, "Reloads full clip": false, "Reload time first": 920, "Reload time": 800, "Clip size": 4, "Max ammo": 20, "Knockback": 5, "Spread recovery": false, "Ammo type": 7, "Efficient range": 35, "Drop chance": 0.05, "Stock": true, "Minimal range": 4, "Cost": 27 }, "flamethrower": { "Name": "Flame Thrower", "Class": "flamethrower", "Slot": { "pyro": 0 }, "Projectile": "fire", "Render": "rafradek_tf2_weapons:flamethrower", "Fire start sound": "rafradek_tf2_weapons:weapon.start.flamethrower", "Fire stop sound": "rafradek_tf2_weapons:weapon.end.flamethrower", "Fire loop sound": "rafradek_tf2_weapons:weapon.fire.flamethrower", "Airblast sound": "rafradek_tf2_weapons:weapon.airblast.flamethrower", "Airblast rocket sound": "rafradek_tf2_weapons:weapon.airblast.rocket.flamethrower", "Firing speed": 50, "Pellets": 1, "Spread": 0.04, "Projectile speed": 1.257, "Penetrate": true, "Damage": 0.75, "Max damage": 1, "Min damage": 0.65, "Random crits": true, "Rapidfire crits": true, "Damage falloff": 1, "Reloads clip": false, "Reloads full clip": false, "Reload time first": 0, "Reload time": 0, "Clip size": 1, "Max ammo": 350, "Knockback": 0, "Spread recovery": false, "Ammo type": 10, "Efficient range": 6.29, "Drop chance": 0.062, "Stock": true, "Minimal range": 3, "Cost": 18 }, "grenadelauncher": { "Name": "Grenade Launcher", "Class": "projectile", "Slot": { "demoman": 0 }, "Projectile": "grenade", "Render": "rafradek_tf2_weapons:grenadelauncher", "Fire sound": "rafradek_tf2_weapons:weapon.fire.grenadelauncher", "Reload sound": "rafradek_tf2_weapons:weapon.reload.rocketlauncher", "Explosion sound": "rafradek_tf2_weapons:weapon.explosion", "Firing speed": 600, "Pellets": 1, "Spread": 0, "Projectile speed": 1.16205, "Damage": 10, "Max damage": 1, "Min damage": 1, "Random crits": true, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": true, "Reloads full clip": false, "Reload time first": 1240, "Reload time": 600, "Clip size": 4, "Max ammo": 16, "Knockback": 5, "Spread recovery": false, "Ammo type": 8, "Efficient range": 20, "Drop chance": 0.065, "Stock": true, "Minimal range": 6, "Cost": 25 }, "stickybomblauncher": { "Name": "Stickybomb Launcher", "Class": "stickybomb", "Slot": { "demoman": 1 }, "Render": "rafradek_tf2_weapons:stickybomblauncher", "Fire sound": "rafradek_tf2_weapons:weapon.fire.stickylauncher", "Reload sound": "rafradek_tf2_weapons:weapon.reload.stickylauncher", "Charge sound": "rafradek_tf2_weapons:weapon.charge.stickylauncher", "Detonate sound": "rafradek_tf2_weapons:weapon.detonate.stickylauncher", "Explosion sound": "rafradek_tf2_weapons:weapon.explosion", "Firing speed": 600, "Pellets": 1, "Spread": 0.035, "Projectile speed": 0.7667625, "Damage": 12, "Max damage": 1.2, "Min damage": 0.5, "Random crits": true, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": true, "Reloads full clip": false, "Reload time first": 1090, "Reload time": 670, "Clip size": 8, "Max ammo": 32, "Knockback": 5, "Spread recovery": false, "Ammo type": 11, "Efficient range": 20, "Drop chance": 0.065, "Stock": true, "Minimal range": 6, "Cost": 27 }, "syringegun": { "Name": "Syringe Gun", "Class": "projectile", "Slot": { "medic": 0 }, "Projectile": "syringe", "Render": "rafradek_tf2_weapons:syringegun", "Fire sound": "rafradek_tf2_weapons:weapon.fire.syringegun", "Reload sound": "rafradek_tf2_weapons:weapon.reload.syringegun", "Firing speed": 100, "Pellets": 1, "Spread": 0.025, "Projectile speed": 0.9525, "Damage": 1, "Max damage": 1.2, "Min damage": 0.5, "Random crits": true, "Rapidfire crits": true, "Damage falloff": 9.75, "Reloads clip": true, "Reloads full clip": true, "Reload time first": 1600, "Reload time": 1600, "Clip size": 40, "Max ammo": 150, "Knockback": 3, "Spread recovery": false, "Dual wield speed": 0.7, "Ammo type": 9, "Efficient range": 16, "Drop chance": 0.12, "Stock": true, "Minimal range": 3, "Cost": 9 }, "medigun": { "Name": "Medigun", "Class": "medigun", "Slot": { "medic": 1 }, "Render": "rafradek_tf2_weapons:medigun", "Heal start sound": "rafradek_tf2_weapons:weapon.heal.medigun", "No target sound": "rafradek_tf2_weapons:weapon.notarget.medigun", "Charged sound": "rafradek_tf2_weapons:weapon.charged.medigun", "Uber start sound": "rafradek_tf2_weapons:weapon.invulnerable.on.medigun", "Uber stop sound": "rafradek_tf2_weapons:weapon.invulnerable.off.medigun", "Firing speed": 50, "Heal": 0.12, "Max overheal": 0.5, "Range": 9.1, "Efficient range": 6.7, "Ammo type": 12, "Max ammo": 11200, "Drop chance": 0.07, "Minimal range": 2, "Stock": true, "Effect type": "rafradek_tf2_weapons:uberEff", "Description": "Requires medigun backpack in inventory", "Cost": 18 }, "butterflyknife": { "Name": "Butterfly Knife", "Class": "knife", "Slot": { "spy": 2 }, "Render": "rafradek_tf2_weapons:knife", "Render backstab": "rafradek_tf2_weapons:knifebackstab", "Fire sound": "rafradek_tf2_weapons:weapon.fire.knife", "Firing speed": 800, "Pellets": 1, "Spread": 0, "Damage": 4, "Max damage": 1, "Min damage": 1, "Random crits": false, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": false, "Reloads full clip": false, "Reload time first": 0, "Reload time": 0, "Clip size": 1, "Knockback": 4, "Efficient range": 2.2, "Spread recovery": false, "Drop chance": 0.08, "Minimal range": 0.1, "Stock": true, "Cost": 18 }, "sentrybullet": { "Name": "Sentry Bullet", "Class": "bullet", "Slot": { "engineer": 0 }, "Render": "rafradek_tf2_weapons:rocketlauncher", "Firing speed": 500, "Pellets": 1, "Spread": 0, "Damage": 1.6, "Max damage": 1, "Min damage": 1, "Random crits": false, "Rapidfire crits": false, "Damage falloff": 9.75, "Spread recovery": false, "Hidden": true }, "sentrybullet2": { "Name": "Sentry Bullet 2", "Class": "bullet", "Slot": { "engineer": 0 }, "Render": "rafradek_tf2_weapons:rocketlauncher", "Firing speed": 250, "Pellets": 1, "Spread": 0, "Damage": 1.6, "Max damage": 1, "Min damage": 1, "Random crits": false, "Rapidfire crits": false, "Damage falloff": 9.75, "Spread recovery": false, "Hidden": true }, "sentryheatbullet": { "Name": "Sentry Bullet", "Class": "bullet", "Slot": { "engineer": 0 }, "Render": "rafradek_tf2_weapons:rocketlauncher", "Firing speed": 500, "Pellets": 1, "Spread": 0, "Damage": 6, "Max damage": 1, "Min damage": 1, "Random crits": false, "Rapidfire crits": false, "Damage falloff": 9.75, "Spread recovery": false, "Hidden": true }, "sentryrocket": { "Name": "Sentry Rocket", "Class": "projectile", "Projectile": "rocket", "Slot": { "engineer": 0 }, "Render": "rafradek_tf2_weapons:rocketlauncher", "Explosion sound": "rafradek_tf2_weapons:weapon.explosion", "Firing speed": 3000, "Pellets": 1, "Spread": 0, "Projectile speed": 1.04, "Damage": 10, "Max damage": 1.5, "Min damage": 0.5, "Random crits": false, "Rapidfire crits": false, "Damage falloff": 9.75, "Spread recovery": false, "Hidden": true }, "cloak": { "Name": "Invisiblity Watch", "Class": "cloak", "Slot": { "spy": 3 }, "Render": "rafradek_tf2_weapons:watch", "Cloak sound": "rafradek_tf2_weapons:weapon.on.cloak", "Decloak sound": "rafradek_tf2_weapons:weapon.off.cloak", "Drop chance": 0.05, "Stock": true, "Cost": 32 }, "wrench": { "Name": "Wrench", "Class": "wrench", "Slot": { "engineer": 2 }, "Render": "rafradek_tf2_weapons:wrench", "Fire sound": "rafradek_tf2_weapons:weapon.fire.wrench", "Build hit success sound": "rafradek_tf2_weapons:weapon.hit.wrench.success", "Build hit fail sound": "rafradek_tf2_weapons:weapon.hit.wrench.fail", "Firing speed": 800, "Pellets": 1, "Spread": 0, "Damage": 6.5, "Max damage": 1, "Min damage": 1, "Random crits": true, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": false, "Reloads full clip": false, "Reload time first": 0, "Reload time": 0, "Clip size": 1, "Knockback": 4, "Spread recovery": false, "Efficient range": 2.2, "Minimal range": 0.1, "Drop chance": 0.08, "Stock": true, "Cost": 19 }, "bonk": { "Name": "Bonk! Atomic Punch", "Class": "bonk", "Slot": { "scout": 1 }, "Effect type": "rafradek_tf2_weapons:bonkEff", "Render": "rafradek_tf2_weapons:bonk", "Duration": 160, "Cooldown": 600, "Long cooldown": 1, "Roll hidden": 1, "Cost": 3, "Description": "Makes you invulnerable for 8 seconds, but cannot attack" }, "critcola": { "Name": "Crit-A-Cola", "Class": "bonk", "Slot": { "scout": 1 }, "Effect type": "rafradek_tf2_weapons:critEff", "Render": "rafradek_tf2_weapons:critacola", "Duration": 300, "Cooldown": 600, "Long cooldown": 1, "Roll hidden": 1, "Cost": 3, "Description": "Increases speed by 25% and damage by 35% for 15 seconds" }, "buffbanner": { "Name": "Buff Banner", "Class": "backpack", "Slot": { "soldier": 1 }, "Effect type": "rafradek_tf2_weapons:bannerEff", "Render": "rafradek_tf2_weapons:buffbanner", "Horn red sound": "rafradek_tf2_weapons:weapon.horn.banner.red", "Horn blu sound": "rafradek_tf2_weapons:weapon.horn.banner.blu", "Duration": 200, "Damage": 60, "Firing speed": 30, "Drop chance": 0.07, "Cost": 18, "Armor": 5, "Wear flags": 2, "Description": "Deal damage to fill rage meter.\nUse horn to activate a buff\nthat increases damage dealt by 35%\nfor you and all allies nearby" }, "battalionbackup": { "Name": "Battalion's Backup", "Class": "backpack", "Slot": { "soldier": 1 }, "Effect type": "rafradek_tf2_weapons:backupEff", "Render": "rafradek_tf2_weapons:backup", "Horn red sound": "rafradek_tf2_weapons:weapon.horn.backup.red", "Horn blu sound": "rafradek_tf2_weapons:weapon.horn.backup.blu", "Duration": 200, "Damage": 60, "Firing speed": 30, "Drop chance": 0.07, "Cost": 18, "Armor": 5, "Armor toughness": 1, "Wear flags": 2, "Description": "Deal damage to fill rage meter.\nUse horn to activate a buff\nthat reduces damage received by 35%\nand protects you from crits/enchants\nfor you and all allies nearby", "Attributes": { "HealthPenalty": 2 } }, "concheror": { "Name": "Concheror", "Class": "backpack", "Slot": { "soldier": 1 }, "Effect type": "rafradek_tf2_weapons:conchEff", "Render": "rafradek_tf2_weapons:conch", "Horn red sound": "rafradek_tf2_weapons:weapon.horn.conch", "Horn blu sound": "rafradek_tf2_weapons:weapon.horn.conch", "Duration": 200, "Damage": 48, "Firing speed": 26, "Drop chance": 0.07, "Cost": 18, "Armor": 5, "Wear flags": 2, "Description": "Deal damage to fill rage meter.\nUse horn to activate a buff\nthat increases movement speed by 25%\nand heals 35% of damage dealt\nfor you and all allies nearby", "Attributes": { "HealthRegen": 0.4 } }, "sapper": { "Name": "Sapper", "Class": "sapper", "Slot": { "spy": 1 }, "Render": "rafradek_tf2_weapons:sapper", "Firing speed": 100, "Pellets": 1, "Spread": 0, "Damage": 0.14, "Max damage": 1, "Min damage": 1, "Random crits": false, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": false, "Reloads full clip": false, "Reload time first": 0, "Reload time": 0, "Clip size": 1, "Knockback": 4, "Spread recovery": false, "Efficient range": 1.9, "Drop chance": 0.7, "Roll hidden": 1, "Cost": 3, "Stock": true, "Description": "Left click to put the sapper on a building" }, "flaregun": { "Name": "Flare Gun", "Class": "projectile", "Slot": { "pyro": 1 }, "Projectile": "flare", "Render": "rafradek_tf2_weapons:flare_gun", "Fire sound": "rafradek_tf2_weapons:weapon.fire.flaregun", "Hit sound": "rafradek_tf2_weapons:weapon.hit.flaregun", "Firing speed": 2000, "Pellets": 1, "Spread": 0, "Projectile speed": 1.905, "Damage": 3, "Max damage": 1, "Min damage": 1, "Random crits": true, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": false, "Reloads full clip": false, "Reload time first": 0, "Reload time": 0, "Clip size": 1, "Max ammo": 16, "Knockback": 3, "Spread recovery": false, "Dual wield speed": 0.6, "Ammo type": 13, "Drop chance": 0.12, "Efficient range": 33, "Minimal range": 5, "Cost": 9, "Attributes": { "BurnOnHit": 6, "CritBurning": 1 } }, "meleebase": { "Class": "melee", "Drop chance": 0.11, "Firing speed": 800, "Pellets": 1, "Spread": 0, "Damage": 6.5, "Max damage": 1, "Min damage": 1, "Random crits": true, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": false, "Reloads full clip": false, "Reload time first": 0, "Reload time": 0, "Clip size": 1, "Knockback": 4, "Efficient range": 2.2, "Minimal range": 0.1, "Spread recovery": false, "Stock": false, "Hidden": true, "Cost": 9 }, "bottle": { "Name": "Bottle", "Class": "melee", "Based on": "meleebase", "Slot": { "demoman": 2 }, "Render": "rafradek_tf2_weapons:bottle", "Hit sound": "rafradek_tf2_weapons:weapon.hit.bottle", "Hit world sound": "rafradek_tf2_weapons:weapon.hit.bottle.world", "Stock": true, "Hidden": false, "Cost": 9 }, "fryingpan": { "Name": "Frying Pan", "Class": "melee", "Fire sound": "rafradek_tf2_weapons:weapon.fire.kukri", "Render": "rafradek_tf2_weapons:frying_pan", "Hit sound": "rafradek_tf2_weapons:weapon.hit.fryingpan", "Based on": "meleebase", "Hidden": false, "Slot": { }, "Attributes": { "StunOnHit": 100 }, "Cost": 18 }, "marketgarden": { "Name": "Market Gardener", "Class": "melee", "Based on": "meleebase", "Slot": { "soldier": 2 }, "Render": "rafradek_tf2_weapons:market_gardener", "Fire sound": "rafradek_tf2_weapons:weapon.fire.shovel", "Hit sound": "rafradek_tf2_weapons:weapon.hit.bottle", "Drop chance": 0.11, "Cost": 9, "Hidden": false, "Attributes": { "RangeIncrease": 1.25, "CritRocket": 1, "FireRatePenalty": 1.2, "NoRandomCrit": 1 } }, "axtinguisher": { "Name": "Axtinguisher", "Class": "melee", "Based on": "meleebase", "Slot": { "pyro": 2 }, "Render": "rafradek_tf2_weapons:axtinguisher", "Hit sound": "rafradek_tf2_weapons:weapon.hit.axe", "Drop chance": 0.11, "Cost": 9, "Hidden": false, "Attributes": { "CritBurning": 1, "NoRandomCrit": 1, "DamageNonBurnPenalty": 0.5 } }, "ubersaw": { "Name": "Übersaw", "Class": "melee", "Based on": "meleebase", "Slot": { "medic": 2 }, "Render": "rafradek_tf2_weapons:ubersaw", "Hit sound": "rafradek_tf2_weapons:weapon.hit.ubersaw", "Drop chance": 0.11, "Cost": 9, "Hidden": false, "Attributes": { "UberOnHit": 25, "FireRatePenalty": 1.2 } }, "bushwacka": { "Name": "Bushwacka", "Class": "melee", "Based on": "meleebase", "Slot": { "sniper": 2 }, "Render": "rafradek_tf2_weapons:bushwacka", "Fire sound": "rafradek_tf2_weapons:weapon.fire.kukri", "Hit sound": "rafradek_tf2_weapons:weapon.hit.axe", "Drop chance": 0.11, "Cost": 9, "Hidden": false, "Attributes": { "CritMini": 1, "NoRandomCrit": 1, "DamageResistPenalty": 1.2 } }, "kgb": { "Name": "Killing Glove of Boxing", "Class": "melee", "Based on": "meleebase", "Slot": { "heavy": 2 }, "Render": "rafradek_tf2_weapons:kgb", "Fire sound": "rafradek_tf2_weapons:weapon.fire.gloves", "Hit sound": "rafradek_tf2_weapons:weapon.hit.gloves", "Firing speed": 1200, "Damage": 7.5, "Dual wield speed": 0.65, "Drop chance": 0.11, "Cost": 6, "Hidden": false, "Attributes": { "CritOnKill": 5, "FireRatePenalty": 1.2, "NoRandomCrit": 1 } }, "gru": { "Name": "Glove of running urgently", "Class": "melee", "Based on": "meleebase", "Slot": { "heavy": 2 }, "Render": "rafradek_tf2_weapons:gru", "Fire sound": "rafradek_tf2_weapons:weapon.fire.gloves", "Hit sound": "rafradek_tf2_weapons:weapon.hit.gloves", "Firing speed": 1200, "Damage": 7.5, "Dual wield speed": 0.65, "Drop chance": 0.11, "Cost": 9, "Hidden": false, "Attributes": { "MovementBonus": 1.25, "DamagePenalty": 0.75, "MarkForDeathSelf": 3 } }, "sandman": { "Name": "Sandman", "Class": "melee", "Based on": "meleebase", "Slot": { "scout": 2 }, "Render": "rafradek_tf2_weapons:sandman", "Hit sound": "rafradek_tf2_weapons:weapon.hit.baseball", "Hit world sound": "rafradek_tf2_weapons:weapon.hit.baseball.world", "Firing speed": 500, "Damage": 3.5, "Drop chance": 0.11, "Cost": 9, "Efficient range": 25, "Hidden": false, "Attributes": { "BallRelease": 1, "HealthPenalty": -3 } }, "jarate": { "Name": "Jarate", "Class": "jar", "Slot": { "sniper": 1 }, "Projectile": "jar", "Render": "rafradek_tf2_weapons:jarate", "Firing speed": 1250, "Long cooldown": 16, "Pellets": 1, "Spread": 0, "Projectile speed": 0.96, "Damage": 0, "Max damage": 1, "Min damage": 1, "Random crits": true, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": false, "Reloads full clip": false, "Reload time first": 0, "Reload time": 0, "Clip size": 1, "Knockback": 3, "Spread recovery": false, "Roll hidden": 1, "Effect type": "rafradek_tf2_weapons:jarateEff", "Description": "Coated enemies take 35% more damage" }, "madmilk": { "Name": "Mad Milk", "Class": "jar", "Based on": "jarate", "Render": "rafradek_tf2_weapons:mad_milk", "Effect type": "rafradek_tf2_weapons:madmilkEff", "Description": "Coated enemies heal you and allies for 60% of damage dealt" }, "sandmanball": { "Name": "Sandman Ball", "Class": "projectile", "Projectile": "ball", "Slot":{ "scout": 0 }, "Render": "rafradek_tf2_weapons:sandman", "Fire sound": "rafradek_tf2_weapons:weapon.fire.ball", "Firing speed": 8000, "Long cooldown": 1.25, "Pellets": 1, "Spread": 0, "Projectile speed": 3, "Damage": 1.5, "Max damage": 1, "Min damage": 1, "Random crits": true, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": false, "Reloads full clip": false, "Reload time first": 0, "Reload time": 0, "Efficient range": 25, "Clip size": 1, "Max ammo": 8, "Knockback": 3, "Ammo type": 14, "Spread recovery": false, "Roll hidden": 1, "Hidden": true }, "wrangler": { "Name": "Wrangler", "Class": "wrangler", "Slot": { "engineer": 1 }, "Render": "rafradek_tf2_weapons:wrangler", "Drop chance": 0.07, "Firing speed": 0, "Cost": 22, "Description": "Allows you to control the nearest sentry" }, "mnceye": { "Name": "mnceye", "Class": "projectile", "Projectile": "rocket", "Firing speed": 800, "Pellets": 1, "Spread": 0, "Projectile speed": 0.35, "Damage": 5.5, "Hidden": true }, "mnceyeang": { "Name": "mnceyeang", "Class": "projectile", "Based on": "mnceye", "Projectile": "rocket", "Projectile speed": 1.14, "Spread": 4 }, "chargintarge": { "Name": "Chargin' Targe", "Class": "shield", "Render": "rafradek_tf2_weapons:chargin_targe", "Slot": { "demoman": 1 }, "Description": "Right click to activate the charge", "Cost": 18, "Drop chance": 0.15, "Attributes": { "FireResistBonus": 0.5, "ExplosionResistBonus": 0.7, "Breakable": 1 } }, "kritzkrieg": { "Name": "Kritzkrieg", "Class": "medigun", "Based on": "medigun", "Render": "rafradek_tf2_weapons:kritzkrieg", "Heal start sound": "rafradek_tf2_weapons:weapon.heal.medigun", "Uber start sound": "rafradek_tf2_weapons:weapon.invulnerable.on.medigun", "Uber stop sound": "rafradek_tf2_weapons:weapon.invulnerable.off.medigun", "Drop chance": 0.055, "Effect type": "rafradek_tf2_weapons:critBoostEff", "Cost": 22, "Attributes": { "UberRateBonus": 1.25 } }, "eyelander": { "Name": "Eyelander", "Class": "melee", "Based on": "meleebase", "Slot": { "demoman": 2 }, "Render": "rafradek_tf2_weapons:eyelander", "Fire sound": "rafradek_tf2_weapons:weapon.fire.sword", "Hit sound": "rafradek_tf2_weapons:weapon.hit.sword", "Hit world sound": "rafradek_tf2_weapons:weapon.hit.sword.world", "Efficient range": 3.45, "Cost": 12, "Drop chance": 0.07, "Hidden": false, "Attributes": { "RangeIncrease": 1.5, "HealthPenalty": -3, "NoRandomCrit": 1, "CollectHeads": 4, "MaxHealthOnKill": 2, "SpeedOnKill": 0.08 } }, "headtaker": { "Name": "Horseless Headless Horsemann's Headtaker", "Class": "melee", "Based on": "eyelander", "Render": "rafradek_tf2_weapons:headtaker", "Fire sound": "rafradek_tf2_weapons:weapon.fire.sword", "Hit sound": "rafradek_tf2_weapons:mob.hhh.hit", "Hit world sound": "rafradek_tf2_weapons:mob.hhh.miss", "Roll hidden": 1, "Damage": 12, "Firing speed": 1500, "Knockback": 8, "Knockback Z": 1, "Attributes": { "RangeIncrease": 1.5, "HealthPenalty": -3, "NoRandomCrit": 1, "CollectHeads": 4, "MaxHealthOnKill": 2, "SpeedOnKill": 0.08 } }, "mrsbomb": { "Name": "Bomb", "Class": "projectile", "Projectile": "grenade", "Render": "rafradek_tf2_weapons:merasmus_wand", "Explosion sound": "rafradek_tf2_weapons:weapon.explosion", "Firing speed": 800, "Pellets": 1, "Spread": 0, "Projectile speed": 1, "Damage": 12.5, "Hidden": true, "Penetrate": true, "Attributes": { "WeaponMode": 1 } }, "forcenature": { "Name": "Force-A-Nature", "Class": "bullet", "Based on": "scattergun", "Fire sound": "rafradek_tf2_weapons:weapon.fire.fan", "Render": "rafradek_tf2_weapons:force_nature", "Stock": false, "Reloads full clip": true, "Reload time first": 1652, "Reload time": 1652, "Cost": 18, "Attributes": { "FireRateBonus": 0.5, "KnockbackFAN": 1, "PelletBonus": 1.2, "DamagePenalty": 0.9, "ClipSizePenalty": 0.35 } }, "directhit": { "Name": "Direct Hit", "Class": "projectile", "Based on": "rocketlauncher", "Stock": false, "Fire sound": "rafradek_tf2_weapons:weapon.fire.directhit", "Explosion sound": "rafradek_tf2_weapons:weapon.explosion.directhit", "Render": "rafradek_tf2_weapons:direct_hit", "Cost": 30, "Attributes": { "ProjectileSpeedBonus": 1.8, "DamageBonus": 1.25, "MinicritAirborne": 1, "ExplosionRadiusPenalty": 0.3 } }, "rocketswarm": { "Name": "Rocket Swarmer", "Class": "projectile", "Based on": "rocketlauncher", "Stock": false, "Cost": 30, "Hidden": true, "Attributes": { "FireRateBonus": 0.18, "ProjectileSpeedBonus": 1.15, "ClipSizeBonus": 5, "AmmoEfficiencyBonus": 0.2, "DamagePenalty": 0.35, "ExplosionRadiusPenalty": 0.8, "SpreadAdd": 0.05 } }, "rocketjumper": { "Name": "Rocket Jumper", "Class": "projectile", "Slot": { }, "Based on": "rocketlauncher", "Fire sound": "rafradek_tf2_weapons:weapon.fire.rocketjumper", "Explosion sound": "rafradek_tf2_weapons:weapon.explosion.rocketjumper", "Render": "rafradek_tf2_weapons:rocketjumper", "Stock": false, "Cost": 18, "Attributes": { "SelfDamageReduced": 0, "AmmoEfficiencyBonus": 0.33, "DamagePenalty": 0, "NoRandomCrit": 1 } }, "stickyjumper": { "Name": "Sticky Jumper", "Class": "stickybomb", "Slot": { }, "Based on": "stickybomblauncher", "Fire sound": "rafradek_tf2_weapons:weapon.fire.stickyjumper", "Explosion sound": "rafradek_tf2_weapons:weapon.explosion.rocketjumper", "Render": "rafradek_tf2_weapons:stickyjumper", "Stock": false, "Cost": 18, "Attributes": { "SelfDamageReduced": 0, "AmmoEfficiencyBonus": 0.33, "DamagePenalty": 0, "StickybombPenalty": -6, "NoRandomCrit": 1 } }, "phlog": { "Name": "Phlogistinator", "Class": "flamethrower", "Based on": "flamethrower", "Render": "rafradek_tf2_weapons:phlog", "Fire start sound": "rafradek_tf2_weapons:weapon.start.phlog", "Fire stop sound": "rafradek_tf2_weapons:weapon.end.phlog", "Fire loop sound": "rafradek_tf2_weapons:weapon.fire.phlog", "Charge sound": "rafradek_tf2_weapons:weapon.charge.phlog", "Stock": false, "Cost": 27, "Drop chance": 0.09, "Attributes": { "RageCrit": 1, "CannotAirblast": 1, "NoRandomCrit": 1 } }, "tomislav": { "Name": "Tomislav", "Class": "minigun", "Based on": "minigun", "Fire loop sound": "rafradek_tf2_weapons:weapon.fire.tomislav", "Spin sound": "", "Wind up sound": "rafradek_tf2_weapons:weapon.wind.up.tomislav", "Wind down sound": "rafradek_tf2_weapons:weapon.wind.down.tomislav", "Render": "rafradek_tf2_weapons:tomislav", "Stock": false, "Cost": 36, "Attributes": { "FireRatePenalty": 1.2, "MinigunSpinBonus": 0.8, "SpreadBonus": 0.8 } }, "heater": { "Name": "Huo-Long Heater", "Class": "minigun", "Based on": "minigun", "Render": "rafradek_tf2_weapons:heater", "Fire loop sound": "rafradek_tf2_weapons:weapon.fire.heater", "Spin sound": "rafradek_tf2_weapons:weapon.spin.heater", "Wind up sound": "rafradek_tf2_weapons:weapon.wind.up.heater", "Wind down sound": "rafradek_tf2_weapons:weapon.wind.down.heater", "Stock": false, "Cost": 40, "Attributes": { "DamageBurnBonus": 1.25, "DamagePenalty": 0.9, "AmmoDrainSpinned": 4, "RingFire": 1.5 } }, "scottishresistance": { "Name": "Scottish Resistance", "Class": "stickybomb", "Based on": "stickybomblauncher", "Render": "rafradek_tf2_weapons:scottishresistance", "Stock": false, "Cost": 30, "Attributes": { "FireRateBonus": 0.75, "StickybombBonus": 6, "AmmoEfficiencyBonus": 0.7, "StickyControl": 1, "ArmTimePenalty": 0.8 } }, "rescueranger": { "Name": "Rescue Ranger", "Class": "projectile", "Slot": { "engineer": 0 }, "Projectile": "repairclaw", "Render": "rafradek_tf2_weapons:rescue_ranger", "Fire sound": "rafradek_tf2_weapons:weapon.fire.rescueranger", "Reload sound": "rafradek_tf2_weapons:weapon.reload.shotgun", "Firing speed": 625, "Pellets": 1, "Spread": 0, "Projectile speed": 2.2848, "Damage": 4, "Max damage": 1.5, "Min damage": 0.5, "Random crits": true, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": true, "Reloads full clip": false, "Reload time first": 1000, "Reload time": 500, "Clip size": 6, "Max ammo": 32, "Knockback": 3, "Spread recovery": false, "Ammo type": 1, "Recoil": 7, "Efficient range": 40, "Drop chance": 0.09, "Stock": false, "Cost": 18, "Minimal range": 4, "Attributes": { "PickBuilding": 100, "RepairBuilding": 6, "ClipSizePenalty": 0.67, "AmmoEfficiencyPenalty": 2 } }, "ambassador": { "Name": "Ambassador", "Class": "bullet", "Based on": "revolver", "Render": "rafradek_tf2_weapons:ambassador", "Fire sound": "rafradek_tf2_weapons:weapon.fire.ambassador", "Stock": false, "Cost": 18, "Attributes": { "Headshot": 1, "DamagePenalty": 0.85, "FireRatePenalty": 1.2, "NoRandomCrit": 1 } }, "machina": { "Name": "Machina", "Class": "sniperrifle", "Based on": "sniperrifle", "Render": "rafradek_tf2_weapons:machina", "Fire sound": "rafradek_tf2_weapons:weapon.fire.machina", "No fire sound": "rafradek_tf2_weapons:weapon.nofire.machina", "Charged fire sound": "rafradek_tf2_weapons:weapon.fire.machina.charged", "Stock": false, "Cost": 40, "Attributes": { "DamageBonusCharged": 1.15, "Penetration": 1, "NeedScope": 1, "TraceRound": 1 } }, "crossbow": { "Name": "Crusader's Crossbow", "Class": "projectile", "Slot": { "medic": 0 }, "Projectile": "syringe", "Render": "rafradek_tf2_weapons:crossbow", "Fire sound": "rafradek_tf2_weapons:weapon.fire.crossbow", "Reload sound": "rafradek_tf2_weapons:weapon.reload.syringegun", "Firing speed": 400, "Pellets": 1, "Spread": 0, "Projectile speed": 2.2848, "Damage": 5.625, "Max damage": 0.67, "Min damage": 1.33, "Random crits": true, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": true, "Reloads full clip": false, "Reload time first": 1200, "Reload time": 1200, "Clip size": 1, "Max ammo": 150, "Knockback": 4, "Spread recovery": false, "Dual wield speed": 1, "Ammo type": 9, "Efficient range": 30, "Drop chance": 0.09, "Minimal range": 10, "Stock": false, "Cost": 18, "Attributes": { "HealTarget": 1.5, "AmmoEfficiencyPenalty": 4 } }, "disciplinary": { "Name": "Disciplinary Action", "Class": "melee", "Based on": "meleebase", "Slot": { "soldier": 2 }, "Render": "rafradek_tf2_weapons:disciplinary_action", "Fire sound": "rafradek_tf2_weapons:weapon.fire.disciplinary", "Hit sound": "rafradek_tf2_weapons:weapon.hit.disciplinary", "Hit world sound": "rafradek_tf2_weapons:weapon.hit.disciplinary.world", "Drop chance": 0.11, "Stock":false, "Cost": 12, "Hidden": false, "Attributes": { "RangeIncrease": 1.7, "DamagePenalty": 0.75, "SpeedOnHitAlly": 2 } }, "loosecannon": { "Name": "Loose Cannon", "Class": "projectile", "Based on": "grenadelauncher", "Render": "rafradek_tf2_weapons:loose_cannon", "Charge sound": "rafradek_tf2_weapons:weapon.charge.stickylauncher", "Fire sound": "rafradek_tf2_weapons:weapon.fire.loosecannon", "Hit sound": "rafradek_tf2_weapons:weapon.hit.loosecannon", "Explosion sound": "rafradek_tf2_weapons:weapon.explosion.loosecannon", "Description": "Can be charged by holding fire button\nCannonballs does not explode on impact", "Drop chance": 0.11, "Cost": 25, "Damage": 6, "Armor penetration scale": 1.6, "Knockback": 20, "Penetrate": true, "Stock": false, "Attributes": { "WeaponMode": 2, "ProjectileSpeedBonus": 1.2, "ChargedGrenades": 20 } }, "eurekaeffect": { "Name": "Eureka Effect", "Class": "wrench", "Based on": "wrench", "Render": "rafradek_tf2_weapons:eureka_effect", "Description": "Alt-fire: Teleport to the spawn or\na teleport exit", "Drop chance": 0.11, "Cost": 27, "Stock": false, "Attributes": { "WeaponMode": 1, "ConstructionRatePenalty": 0.5, "UpgradeRatePenalty": 0.8, "TeleportCost": 2 } }, "widowmaker": { "Name": "Widowmaker", "Class": "bullet", "Slot": { "engineer": 0 }, "Based on": "shotgun", "Render": "rafradek_tf2_weapons:widowmaker", "Fire sound": "rafradek_tf2_weapons:weapon.fire.widowmaker", "Drop chance": 0.11, "Cost": 18, "Hidden": false, "Stock": false, "Reloads clip": false, "Attributes": { "MetalAsAmmo": 30, "MetalOnHit": 9 } }, "deadringer": { "Name": "Dead Ringer", "Class": "cloak", "Based on": "cloak", "Render": "rafradek_tf2_weapons:dead_ringer", "Cloak sound": "", "Decloak sound": "rafradek_tf2_weapons:weapon.off.deadringer", "Charge sound": "rafradek_tf2_weapons:weapon.draw.deadringer", "Description": "Cloak Type: Feign Death", "Stock": false, "Cost": 32, "Attributes": { "WeaponMode": 1, "ChargeBonus": 1.5, "EffectDurationBonus": 1.4, "CloakDrainActivate": 0.5, "NoExternalCloak": 1 } }, "cleaver": { "Name": "Flying Guillotine", "Class": "cleaver", "Slot": { "scout": 1 }, "Projectile": "cleaver", "Render": "rafradek_tf2_weapons:flying_guillotine", "Hit sound": "rafradek_tf2_weapons:weapon.hit.cleaver", "Hit world sound": "rafradek_tf2_weapons:weapon.hit.cleaver.world", "Firing speed": 3200, "Long cooldown": 1.875, "Pellets": 1, "Spread": 0, "Projectile speed": 2.6, "Damage": 5, "Max damage": 1, "Min damage": 1, "Random crits": false, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": false, "Knockback": 4, "Spread recovery": false, "Dual wield speed": 0.5, "Ammo type": 0, "Efficient range": 25, "Drop chance": 0.09, "Minimal range": 2, "Stock": false, "Cost": 2, "Attributes": { "CritStunned": 1, "BleedingDuration": 5, "MiniCritDistance": 24, "DeployTimeBonus": 0.6 } }, "startwrench": { "Name": "Homemade Wrench", "Class": "wrench", "Based on": "wrench", "Render": "rafradek_tf2_weapons:wrench", "Drop chance": 0, "Roll hidden": 1, "Cost": 9, "Stock": false, "Attributes": { "ConstructionRatePenalty": 0.2, "MetalUsedOnHitPenalty": 0.6, "NoRandomCrit": 1 } }, "grenadeshotgun": { "Name": "Automatic Grenade Launcher", "Class": "projectile", "Based on": "grenadelauncher", "Drop chance": 0, "Roll hidden": 2, "Cost": 80, "Reloads full clip": true, "Reload time first": 2500, "Reload time": 2500, "Stock": false, "Attributes": { "DamagePenalty": 0.65, "AmmoEfficiencyBonus": 0.55, "FireRateBonus": 0.44, "ProjectileSpeedBonus": 1.3, "ExplosionRadiusPenalty": 0.85, "FuseTimeBonus": -1, "ClipSizeBonus": 2.25 } }, "autorifle": { "Name": "Automatic rifle", "Class": "sniperrifle", "Based on": "sniperrifle", "Drop chance": 0, "Roll hidden": 2, "Clip size": 5, "Cost": 80, "Stock": false, "Reloads clip": true, "Reloads full clip": true, "Reload time first": 2100, "Reload time": 2100, "Spread": 0.018, "Attributes": { "DamagePenalty": 0.5, "FireRateBonus": 0.23, "WeaponMode": 2, "AmmoEfficiencyBonus": 0.5 } }, "rocketminigun": { "Name": "Rocket minigun", "Class": "minigun", "Based on": "minigun", "Projectile": "rocket", "Explosion sound": "rafradek_tf2_weapons:weapon.explosion", "Pellets": 1, "Projectile speed": 1.04, "Damage": 5, "Drop chance": 0, "Roll hidden": 1, "Spread": 0.08, "Cost": 80, "Ammo type": 7, "Attributes": { "FireRatePenalty": 1.3, "AmmoEfficiencyBonus": 0.4 } }, "laserminigun": { "Name": "Laser minigun", "Class": "minigun", "Based on": "minigun", "Projectile": "energy", "Explosion sound": "rafradek_tf2_weapons:weapon.explosion", "Pellets": 1, "Projectile speed": 1.2, "Damage": 2, "Drop chance": 0, "Roll hidden": 2, "Spread": 0.04, "Cost": 80, "Ammo type": 0, "Armor penetration scale": 6, "Clip size": 52, "Reloads clip": true, "Reloads full clip": false, "Reload time first": 200, "Reload time": 150, "Attributes": { "WeaponMode": 1 } }, "bigone": { "Name": "Big one", "Class": "projectile", "Based on": "rocketlauncher", "Drop chance": 0, "Roll hidden": 2, "Cost": 80, "Min damage": 0.75, "Attributes": { "FireRatePenalty": 1.75, "ClipSizePenalty": 0.25, "AmmoEfficiencyPenalty": 2, "DamageBonus": 1.7, "ExplosionRadiusBonus": 2, "Unblockable": 1 } }, "airstrike": { "Name": "Air Strike", "Class": "projectile", "Based on": "rocketlauncher", "Render": "rafradek_tf2_weapons:air_strike", "Fire sound": "rafradek_tf2_weapons:weapon.fire.airstrike", "Explosion sound": "rafradek_tf2_weapons:weapon.explosion.airstrike", "Cost": 30, "Stock": false, "Attributes": { "SelfDamageReduced": 0.85, "ClipOnKill": 1, "CollectHeads": 4, "DamagePenalty": 0.85, "AirborneBonus": 1 } }, "fistofsteel": { "Name": "Fist of Steel", "Class": "melee", "Based on": "meleebase", "Slot": { "heavy": 2 }, "Render": "rafradek_tf2_weapons:fists_of_steel", "Fire sound": "rafradek_tf2_weapons:weapon.fire.gloves", "Hit sound": "rafradek_tf2_weapons:weapon.hit.gloves", "Firing speed": 1200, "Damage": 7.5, "Dual wield speed": 0.65, "Drop chance": 0.11, "Cost": 9, "Hidden": false, "Attributes": { "MeleeResistPenalty": 2, "RangedResistBonus": 0.6, "HolsterTimePenalty": 2 } }, "basejumper": { "Name": "B.A.S.E Jumper", "Class": "parachute", "Render": "rafradek_tf2_weapons:base_jumper", "Slot": { "soldier": 1 }, "Drop chance": 0.07, "Cost": 15, "Armor": 4, "Wear flags": 2, "Description": "Press jump button while airborne to activate", "Stock": false }, "huntsman": { "Name": "Huntsman", "Class": "huntsman", "Slot": { "sniper": 0 }, "Projectile": "arrow", "Render": "rafradek_tf2_weapons:huntsman", "Fire sound": "rafradek_tf2_weapons:weapon.fire.huntsman", "Reload sound": "rafradek_tf2_weapons:weapon.reload.huntsman", "Charge sound": "rafradek_tf2_weapons:weapon.pull.huntsman", "Wind down sound": "rafradek_tf2_weapons:weapon.pull.huntsman.reverse", "Firing speed": 1000, "Pellets": 1, "Spread": 6, "Projectile speed": 2.4765, "Armor penetration scale": 0.65, "Damage": 5, "Max damage": 1, "Min damage": 1, "Random crits": false, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": true, "Reloads full clip": false, "Reload time first": 940, "Reload time": 940, "Clip size": 1, "Max ammo": 12, "Knockback": 4, "Spread recovery": false, "Dual wield speed": 1, "Ammo type": 1000, "Efficient range": 40, "Minimal range": 8, "Drop chance": 0.09, "Stock": false, "Cost": 36 }, "thermalthruster": { "Name": "Thermal Thruster", "Class": "jetpack", "Slot": { "pyro": 1 }, "Render": "rafradek_tf2_weapons:thermal_thruster", "Fire sound": "rafradek_tf2_weapons:weapon.fire.thermalthruster", "Charge sound": "rafradek_tf2_weapons:weapon.charge.thermalthruster", "Fire loop sound": "rafradek_tf2_weapons:weapon.loop.thermalthruster", "Fire stop sound": "rafradek_tf2_weapons:weapon.shutdown.thermalthruster", "Firing speed": 20, "Drop chance": 0.07, "Cooldown": 240, "Long cooldown": 1.25, "Ammo type": 10, "Cost": 27, "Armor": 5, "Wear flags": 2, "Stock": false, "Description": "Use the jetpack trigger to activate\nRecharging consumes fuel from gas tank" }, "trigger": { "Name": "Jetpack Trigger", "Class": "jetpacktrigger", "Render": "rafradek_tf2_weapons:jetpack_trigger", "Firing speed": 900, "Description": "To use with the Thermal Thruster equipped", "Roll hidden": 1, "Hidden": true, "Attributes": { "HolsterTimePenalty": 1.75 } }, "gunsligner": { "Name": "Gunslinger", "Class": "wrench", "Based on": "wrench", "Render": "rafradek_tf2_weapons:gunslinger", "Hit sound": "rafradek_tf2_weapons:weapon.hit.gunslinger", "Special 1 sound": "rafradek_tf2_weapons:weapon.hit.gunslinger.special", "Description": "Allows the user to construct Mini-Sentries", "Drop chance": 0.11, "Cost": 22, "Stock": false, "Attributes": { "HealthPenalty": 3, "WeaponMode": 2, "NoRandomCrit": 1, "SentryBonus": 2, "HitCrit": 3 } }, "pda": { "Name": "PDA", "Class": "pda", "Render": "rafradek_tf2_weapons:pda", "Slot": { "engineer": 3 }, "Cost": 48, "Stock": true, "Description": "Right click while sneaking to disable HUD" }, "righterousbison": { "Name": "Righterous Bison", "Class": "projectile", "Slot": { "soldier": 1 }, "Projectile": "energy", "Render": "rafradek_tf2_weapons:righterous_bison", "Fire sound": "rafradek_tf2_weapons:weapon.fire.bison", "Reload sound": "rafradek_tf2_weapons:weapon.reload.bison", "Hit sound": "rafradek_tf2_weapons:weapon.hit.bison", "Firing speed": 800, "Pellets": 1, "Spread": 0, "Projectile speed": 1.19, "Damage": 2, "Max damage": 1.2, "Min damage": 0.6, "Armor penetration scale": 10, "Dual wield speed": 0.65, "Random crits": true, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": true, "Reloads full clip": false, "Reload time first": 920, "Reload time": 400, "Clip size": 4, "Max ammo": 32, "Knockback": 3, "Spread recovery": false, "Ammo type": 0, "Recoil": 7, "Efficient range": 30, "Minimal range": 6, "Drop chance": 0.09, "Stock": false, "Cost": 13, "Description": "Does extra damage to armored enemies", "Attributes": { "DamageBuildingPenalty": 0.2 } }, "onyxblaster": { "Name": "Onyx Blaster", "Class": "bullet", "Based on": "shotgun", "Projectile": "onyx", "Render": "rafradek_tf2_weapons:onyx_blaster", "Fire sound": "rafradek_tf2_weapons:weapon.fire.onyxblaster", "Explosion sound": "rafradek_tf2_weapons:weapon.explosion.onyxblaster", "Spread": 0.095, "Firing speed": 800, "Damage": 0.66, "Max damage": 1.2, "Min damage": 0.75, "Drop chance": 0.0, "Roll hidden": 2, "Cost": 45, "Projectile speed": 2.6, "Reloads clip": false, "Stock": false, "Armor penetration scale": 1.25, "Attributes": { "OnyxProjectile": 6 } }, "sydneysleeper": { "Name": "Sydney Sleeper", "Class": "sniperrifle", "Based on": "sniperrifle", "Render": "rafradek_tf2_weapons:sydney_sleeper", "Fire sound": "rafradek_tf2_weapons:weapon.fire.sydneysleeper", "Cost": 45, "Stock": false, "Attributes": { "ChargeBonus": 1.25, "JarateOnHit": 2, "NoHeadshot": 1 } }, "dragonsfury": { "Name": "Dragon's Fury", "Class": "airblast", "Slot": { "pyro": 0 }, "Projectile": "fireball", "Render": "rafradek_tf2_weapons:dragon_fury", "Fire sound": "rafradek_tf2_weapons:weapon.fire.dragonsfury", "Reload sound": "rafradek_tf2_weapons:weapon.reload.dragonsfury", "Hit sound": "rafradek_tf2_weapons:weapon.hit.dragonsfury", "Hit world sound": "", "Special 1 sound": "rafradek_tf2_weapons:weapon.hit.dragonsfury.bonus", "Airblast sound": "rafradek_tf2_weapons:weapon.airblast.flamethrower", "Airblast rocket sound": "rafradek_tf2_weapons:weapon.airblast.rocket.flamethrower", "Firing speed": 800, "Pellets": 1, "Spread": 0, "Projectile speed": 2.86, "Penetrate": true, "Damage": 7.5, "Max damage": 1.2, "Min damage": 0.5, "Random crits": true, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": false, "Max ammo": 350, "Knockback": 5, "Spread recovery": false, "Ammo type": 10, "Efficient range": 10, "Drop chance": 0.05, "Minimal range": 3, "Stock": false, "Cost": 33, "Description": "OwO", "Attributes": { "AmmoEfficiencyPenalty": 9, "FireRateHitBonus": 1.5, "AirblastRatePenalty": 2, "DamageNonBurnPenalty": 0.33, "BurnOnHit": 2 } }, "razorback": { "Name": "Razorback", "Class": "backpackgeneric", "Slot": { "sniper": 1 }, "Render": "rafradek_tf2_weapons:razorback", "Drop chance": 0.07, "Cost": 18, "Armor": 4, "Wear flags": 2, "Attributes": { "NoBackstab": 1 } }, "dangershield": { "Name": "Darwin's Danger Shield'", "Class": "backpackgeneric", "Slot": { "sniper": 1 }, "Render": "rafradek_tf2_weapons:danger_shield", "Drop chance": 0.07, "Cost": 18, "Armor": 4, "Wear flags": 2, "Attributes": { "FireResistBonus": 0.5, "AfterburnReductionBonus": 0.25 } }, "shortstop": { "Name": "Shortstop", "Class": "bullet", "Slot": { "scout": 0 }, "Render": "rafradek_tf2_weapons:shortstop", "Fire sound": "rafradek_tf2_weapons:weapon.fire.shortstop", "Reload sound": "rafradek_tf2_weapons:weapon.reload.shortstop", "Firing speed": 360, "Pellets": 4, "Spread": 0.04, "Damage": 1.2, "Max damage": 1.5, "Min damage": 0.5, "Random crits": true, "Rapidfire crits": true, "Damage falloff": 9.75, "Reloads clip": true, "Reloads full clip": true, "Reload time first": 1560, "Reload time": 1560, "Clip size": 4, "Max ammo": 32, "Knockback": 3, "Spread recovery": false, "Ammo type": 1, "Recoil": 0, "Efficient range": 20, "Minimal range": 3, "Drop chance": 0.1, "Stock": false, "Cost": 18, "Attributes": { "AmmoEfficiencyBonus": 0.8 } }, "supernailgun": { "Name": "Super Nailgun", "Class": "projectile", "Slot": { "medic": 0 }, "Projectile": "syringe", "Render": "rafradek_tf2_weapons:syringegun", "Fire sound": "rafradek_tf2_weapons:weapon.fire.syringegun", "Reload sound": "rafradek_tf2_weapons:weapon.reload.syringegun", "Firing speed": 100, "Pellets": 1, "Spread": 0.005, "Projectile speed": 1.3, "Damage": 1.7, "Max damage": 1.2, "Min damage": 0.8, "Random crits": true, "Rapidfire crits": true, "Damage falloff": 9.75, "Reloads clip": false, "Reloads full clip": false, "Reload time first": 1600, "Reload time": 1600, "Clip size": 40, "Max ammo": 150, "Knockback": 3, "Spread recovery": false, "Ammo type": 9, "Efficient range": 16, "Drop chance": 0, "Stock": false, "Roll hidden": 2, "Cost": 45, "Attributes": { "Gravity": -0.0381 } }, "panicattack": { "Name": "Panic Attack", "Class": "bullet", "Based on": "shotgun", "Render": "rafradek_tf2_weapons:panic_attack", "Fire sound": "rafradek_tf2_weapons:weapon.fire.panicattack", "Cost": 18, "Stock": false, "Attributes": { "AutoFireClip": 1, "ReloadRateBonus": 0.5, "FireRateBonus": 0.7, "FireRateHealthBonus": 0.5, "SpreadHealthPenalty": 2.25, "DeployTimeBonus": 0.5, "ClipSizePenalty": 0.67 } }, "detonator": { "Name": "Detonator", "Class": "projectile", "Based on": "flaregun", "Render": "rafradek_tf2_weapons:detonator", "Fire sound": "rafradek_tf2_weapons:weapon.fire.detonator", "Explosion sound": "rafradek_tf2_weapons:weapon.explosion.detonator", "Attributes": { "MiniCritBurning": 2, "BurnOnHit": 6, "SelfDamageIncreased": 1.25, "DamagePenalty": 0.75, "DetonateFlare": 1 } }, "bombinomiconbomb": { "Name": "Bombinomicon", "Class": "projectile", "Based on": "grenadelauncher", "Render": "rafradek_tf2_weapons:loose_cannon", "Fire sound": "rafradek_tf2_weapons:weapon.fire.loosecannon", "Hit sound": "rafradek_tf2_weapons:weapon.hit.loosecannon", "Explosion sound": "rafradek_tf2_weapons:weapon.explosion.loosecannon", "Hidden": true, "Roll hidden": 1, "Drop chance": 0.0, "Damage": 1, "Armor penetration scale": 1, "Knockback": 20, "Penetrate": true, "Stock": false, "Attributes": { "SelfDamageReduced": 0, "WeaponMode": 2, "ProjectileSpeedBonus": 1.2 } }, "eternalreward": { "Class": "knife", "Based on": "butterflyknife", "Render": "rafradek_tf2_weapons:eternalreward", "Stock": false, "Cost": 36, "Knockback": 0, "Attributes": { "SilentKill": 1, "DisguiseBackstab": 1, "NoDisguiseKit": 1 } }, "mnclaser": { "Name": "Laser eye", "Class": "bullet", "Render": "rafradek_tf2_weapons:rocketlauncher", "Fire sound": "rafradek_tf2_weapons:weapon.fire.bison", "Firing speed": 900, "Pellets": 1, "Spread": 0, "Damage": 16, "Max damage": 1, "Min damage": 1, "Random crits": false, "Rapidfire crits": false, "Damage falloff": 9.75, "Spread recovery": false, "Hidden": true, "Attributes": { "DestroyBlock":5 } }, "hhhaxe": { "Name": "HHHaxe", "Class": "projectile", "Projectile": "hhhaxe", "Render": "rafradek_tf2_weapons:headtaker", "Fire sound": "rafradek_tf2_weapons:weapon.fire.sword", "Hit sound": "rafradek_tf2_weapons:mob.hhh.hit", "Hit world sound": "rafradek_tf2_weapons:mob.hhh.miss", "Firing speed": 3200, "Pellets": 1, "Spread": 0, "Projectile speed": 2.1, "Damage": 20, "Max damage": 1, "Min damage": 1, "Random crits": false, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": false, "Knockback": 4, "Spread recovery": false, "Efficient range": 25, "Hidden": true }, "atomizer": { "Class": "melee", "Based on": "meleebase", "Slot": { "scout": 2 }, "Render": "rafradek_tf2_weapons:atomizer", "Hit sound": "rafradek_tf2_weapons:weapon.hit.bat", "Hit world sound": "rafradek_tf2_weapons:weapon.hit.bat", "Firing speed": 500, "Damage": 3.5, "Drop chance": 0.11, "Cost": 13, "Stock": false, "Hidden": false, "Attributes": { "GrantsTripleJump": 1, "MinicritAirborneSelf": 1, "DamagePlayerPenalty": 0.85, "DeployTimePenalty": 1.5 } }, "cleanerscarbine": { "Class": "bullet", "Based on": "smg", "Render": "rafradek_tf2_weapons:cleaners_carbine", "Fire sound": "rafradek_tf2_weapons:weapon.fire.cleanerscarbine", "Stock": false, "Drop chance": 0.11, "Cost": 13, "Attributes": { "DealDamageRage": 10, "MinicritRage": 8, "FireRatePenalty": 1.25, "ClipSizePenalty": 0.8 } }, "capper": { "Class": "bullet", "Based on": "pistol", "Render": "rafradek_tf2_weapons:capper", "Fire sound": "rafradek_tf2_weapons:weapon.fire.capper", "Stock": false, "Cost": 13, "Roll hidden": 2 }, "monoculuseye": { "Class": "projectile", "Projectile": "rocket", "Render": "rafradek_tf2_weapons:monoculus_head", "Fire sound": "rafradek_tf2_weapons:mob.monoculus.shoot.mad", "Explosion sound": "rafradek_tf2_weapons:weapon.explosion", "Firing speed": 300, "Pellets": 1, "Spread": 0, "Projectile speed": 1.04, "Damage": 5, "Max damage": 1, "Min damage": 0.8, "Random crits": true, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": true, "Reloads full clip": true, "Reload time first": 1100, "Reload time": 1100, "Clip size": 3, "Max ammo": 20, "Knockback": 5, "Spread recovery": false, "Ammo type": 7, "Efficient range": 35, "Drop chance": 0.05, "Stock": false, "Cost": 34, "Roll hidden": 1, "Hidden": true, "Attributes": { "AmmoEfficiencyBonus": 0.7 } }, "monoculuslaser": { "Class": "bullet", "Render": "rafradek_tf2_weapons:monoculus_head", "Fire sound": "rafradek_tf2_weapons:weapon.fire.bison", "Firing speed": 900, "Pellets": 1, "Spread": 0, "Damage": 11, "Max damage": 1, "Min damage": 0.8, "Random crits": true, "Rapidfire crits": false, "Damage falloff": 9.75, "Reloads clip": true, "Reloads full clip": true, "Reload time first": 3000, "Reload time": 3000, "Clip size": 4, "Max ammo": 20, "Knockback": 10, "Spread recovery": false, "Ammo type": 6, "Efficient range": 35, "Drop chance": 0.05, "Stock": false, "Cost": 48, "Roll hidden": 1, "Hidden": true, "Attributes": { "TraceRound": 1 } }, "rocketshotgun": { "Class": "projectile", "Based on": "shotgun", "Render": "rafradek_tf2_weapons:rocketshotgun", "Fire sound": "rafradek_tf2_weapons:weapon.fire.shotgun", "Explosion sound": "rafradek_tf2_weapons:weapon.explosion.airstrike", "Projectile": "rocket", "Stock": false, "Drop chance": 0.11, "Cost": 13, "Roll hidden": 2, "Firing speed": 910, "Clip size": 3, "Damage": 2, "Max damage": 1.25, "Min damage": 0.53, "Pellets": 6, "Projectile speed": 1.65, "Spread": 0.128, "Ammo type":7, "Attributes": { "SelfDamageReduced": 0.6 } } }