diff --git a/images/legends/icon/15.png b/images/legends/icon/15.png new file mode 100644 index 0000000..4591e82 Binary files /dev/null and b/images/legends/icon/15.png differ diff --git a/images/legends/passive/15.png b/images/legends/passive/15.png new file mode 100644 index 0000000..7f7d667 Binary files /dev/null and b/images/legends/passive/15.png differ diff --git a/images/legends/tactical/15.png b/images/legends/tactical/15.png new file mode 100644 index 0000000..0d7e8f6 Binary files /dev/null and b/images/legends/tactical/15.png differ diff --git a/images/legends/ultimate/15.png b/images/legends/ultimate/15.png new file mode 100644 index 0000000..8ca06cb Binary files /dev/null and b/images/legends/ultimate/15.png differ diff --git a/images/weapons/3030.png b/images/weapons/3030.png new file mode 100644 index 0000000..3d9a70e Binary files /dev/null and b/images/weapons/3030.png differ diff --git a/script.js b/script.js index d7cea7b..644b1a8 100644 --- a/script.js +++ b/script.js @@ -1,17 +1,118 @@ -var legend_names = ["BLOODHOUND", "GIBRALTAR", "LIFELINE", "PATHFINDER", "WRAITH", "BANGALORE", "CAUSTIC", "MIRAGE", "OCTANE", "WATTSON", "CRYPTO", "REVENANT", "LOBA", "RAMPART", "HORIZON"]; -var legend_descriptions = ["TECHNOLOGICAL TRACKER", "SHIELDED FORTRESS", "COMBAT MEDIC", "FORWARD SCOUT", "INTERDIMENSIONAL SKIRMISHER", "PROFESSIONAL SOLDIER", "TOXIC TRAPPER", "HOLOGRAPHIC TRICKSTER", "HIGH-SPEED DAREDEVIL", "STATIC DEFENDER", "SURVEILLANCE EXPERT", "SYNTHETIC NIGHTMARE", "TRANSLOCATING THIEF", "BASE OF FIRE", "GRAVITATIONAL MANIPULATOR"]; -var legend_passives = ["TRACKER", "GUN SHIELD", "COMBAT REVIVE", "INSIDER KNOWLEDGE", "VOICES FROM THE VOID", "DOUBLE TIME", "NOX VISION", "NOW YOU SEE ME ...", "SWIFT MEND", "SPARK OF GENIUS", "NEUROLINK", "STALKER", "EYE FOR QUALITY", "MODDED LOADER", "SPACEWALK"]; -var legend_tacticals = ["EYE OF THE ALLFATHER", "DOME OF PROTECTION", "D.O.C HEAL DRONE", "GRAPPLING HOOK", "INTO THE VOID", "SMOKE LAUNCHER", "NOX GAS TRAP", "PSYCHE OUT", "STIM", "PERIMETER SECURITY", "SURVEILLANCE DRONE", "SILENCE", "BURGLAR'S BEST FRIEND", "AMPED COVER", "GRAVITY LIFT"]; -var legend_ultimates = ["BEAST OF THE HUNT", "DEFENSIVE BOMBARDMENT", "CARE PACKAGE", "ZIPLINE GUN", "DIMENSIONAL RIFT", "ROLLING THUNDER", "NOX GAS GRENADE", "LIFE OF THE PARTY", "LAUNCH PAD", "INTERCEPTION PYLON", "DRONE EMP", "DEATH TOTEM", "BLACK MARKET BOUTIQUE", "EMPLACED MINIGUN \"SHEILA\"", "BLACK HOLE"]; -var legend_classes = [0, 1, 2, 0, 3, 3, 1, 3, 3, 1, 0, 3, 2, 1, 3]; -var legend_mods = [-1, 0, 1, 1, 1, -1, 0, -1, -1, 1, -1, -1, -1, -1, -1]; +var legend_names = [ + "BLOODHOUND", + "GIBRALTAR", + "LIFELINE", + "PATHFINDER", + "WRAITH", + "BANGALORE", + "CAUSTIC", + "MIRAGE", + "OCTANE", + "WATTSON", + "CRYPTO", + "REVENANT", + "LOBA", + "RAMPART", + "HORIZON", + "FUSE" + ]; + +var legend_descriptions = [ + "TECHNOLOGICAL TRACKER", + "SHIELDED FORTRESS", + "COMBAT MEDIC", + "FORWARD SCOUT", + "INTERDIMENSIONAL SKIRMISHER", + "PROFESSIONAL SOLDIER", + "TOXIC TRAPPER", + "HOLOGRAPHIC TRICKSTER", + "HIGH-SPEED DAREDEVIL", + "STATIC DEFENDER", + "SURVEILLANCE EXPERT", + "SYNTHETIC NIGHTMARE", + "TRANSLOCATING THIEF", + "BASE OF FIRE", + "GRAVITATIONAL MANIPULATOR", + "EXPLOSIVES ENTHUSIAST" + ]; + +var legend_passives = [ + "TRACKER", + "GUN SHIELD", + "COMBAT REVIVE", + "INSIDER KNOWLEDGE", + "VOICES FROM THE VOID", + "DOUBLE TIME", + "NOX VISION", + "NOW YOU SEE ME ...", + "SWIFT MEND", + "SPARK OF GENIUS", + "NEUROLINK", + "STALKER", + "EYE FOR QUALITY", + "MODDED LOADER", + "SPACEWALK", + "GRENADIER" + ]; + +var legend_tacticals = [ + "EYE OF THE ALLFATHER", + "DOME OF PROTECTION", + "D.O.C HEAL DRONE", + "GRAPPLING HOOK", + "INTO THE VOID", + "SMOKE LAUNCHER", + "NOX GAS TRAP", + "PSYCHE OUT", + "STIM", + "PERIMETER SECURITY", + "SURVEILLANCE DRONE", + "SILENCE", + "BURGLAR'S BEST FRIEND", + "AMPED COVER", + "GRAVITY LIFT", + "KNUCKLE CLUSTER" + ]; + +var legend_ultimates = [ + "BEAST OF THE HUNT", + "DEFENSIVE BOMBARDMENT", + "CARE PACKAGE", + "ZIPLINE GUN", + "DIMENSIONAL RIFT", + "ROLLING THUNDER", + "NOX GAS GRENADE", + "LIFE OF THE PARTY", + "LAUNCH PAD", + "INTERCEPTION PYLON", + "DRONE EMP", + "DEATH TOTEM", + "BLACK MARKET BOUTIQUE", + "EMPLACED MINIGUN \"SHEILA\"", + "BLACK HOLE", + "THE MOTHERLODE" + ]; + +var legend_classes = [0, 1, 2, 0, 3, 3, 1, 3, 3, 1, 0, 3, 2, 1, 3, 3]; +var legend_mods = [-1, 0, 1, 1, 1, -1, 0, -1, -1, 1, -1, -1, -1, -1, -1, -1]; var legend_classes_txt = ["RECON", "DEFENSE", "SUPPORT", "OFFENSE"]; var legend_mods_txt = ["FORTIFIED", "LOW PROFILE"]; var optic_txt = ["1X DIGITAL THREAT", "1X HOLO", "1X-2X VARIABLE HOLO", "1X HCOG 'CLASSIC'", "2X HCOG 'BRUISER'", "3X HCOG 'RANGER'", "2X-4X VARIABLE AOG", "6X SNIPER", "4X-8X VARIABLE SNIPER", "4X-10X DIGITAL SNIPER THREAT"]; var optic_level = [4, 1, 2, 1, 2, 3, 3, 2, 3, 4]; -var hopup_txt = ["SELECTFIRE RECEIVER", "PRECISION CHOKE", "SKULL­PIERCER RIFLING", "TURBO­CHARGER", "DISRUPTOR ROUNDS", "DOUBLE TAP TRIGGER", "ANVIL RECEIVER", "HAMMER­POINT ROUNDS", "GRAFFITI MOD", "QUICKDRAW HOLSTER"]; +var hopup_txt = [ + "SELECTFIRE RECEIVER", + "PRECISION CHOKE", + "SKULL­PIERCER RIFLING", + "TURBO­CHARGER", + "DISRUPTOR ROUNDS", + "DOUBLE TAP TRIGGER", + "ANVIL RECEIVER", + "HAMMER­POINT ROUNDS", + "GRAFFITI MOD", + "QUICKDRAW HOLSTER" + ]; var hopup_level = [3, 3, 4, 4, 3, 3, 4, 3, 1, 3]; var mag_txt = ["EXTENDED LIGHT MAGAZINE", "EXTENDED HEAVY MAGAZINE", "EXTENDED SNIPER MAGAZINE", "EXTENDED ENERGY MAGAZINE"]; @@ -25,8 +126,8 @@ var weapon2 = -1; // Tallest - RE-45 weapons.push({name:"VOLT SMG", barrel:true, bolt:false, mag:3, optic:[0, 1, 2, 3, 4], stock_standard:true, stock_sniper:false, hopup:[], ammo:3, filename:"volt.png"}); -weapons.push({name:"R-301 CARBINE", barrel:true, bolt:false, mag:0, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[], ammo:0, filename:"r301.png"}); -weapons.push({name:"VK-47 FLATLINE", barrel:false, bolt:false, mag:1, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[], ammo:1, filename:"flatline.png"}); +weapons.push({name:"R-301 CARBINE", barrel:true, bolt:false, mag:0, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[6], ammo:0, filename:"r301.png"}); +weapons.push({name:"VK-47 FLATLINE", barrel:false, bolt:false, mag:1, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[6], ammo:1, filename:"flatline.png"}); weapons.push({name:"WINGMAN", barrel:false, bolt:false, mag:1, optic:[0, 1, 2, 3, 4], stock_standard:false, stock_sniper:false, hopup:[2, 9], ammo:1, filename:"wingman.png"}); weapons.push({name:"M600 SPITFIRE", barrel:true, bolt:false, mag:1, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[], ammo:1, filename:"spitfire.png"}); weapons.push({name:"L-STAR EMG", barrel:false, bolt:false, mag:-1, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[], ammo:3, filename:"lstar.png"}); @@ -37,10 +138,11 @@ weapons.push({name:"RE-45 AUTO", barrel:true, bolt:false, mag:0, optic:[0, 1, 2, weapons.push({name:"R-99 SMG", barrel:true, bolt:false, mag:0, optic:[0, 1, 2, 3, 4], stock_standard:true, stock_sniper:false, hopup:[], ammo:0, filename:"r99.png"}); // weapons.push({name:"PROWLER BURST PDW", barrel:false, bolt:false, mag:1, optic:[], stock_standard:true, stock_sniper:false, hopup:[], ammo:2, filename:"prowler.png"}); weapons.push({name:"HEMLOK BURST AR", barrel:true, bolt:false, mag:1, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[], ammo:1, filename:"hemlok.png"}); +weapons.push({name:"30-30 REPEATER", barrel:false, bolt:false, mag:1, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[], ammo:1, filename:"3030.png"}); +weapons.push({name:"G7 SCOUT", barrel:true, bolt:false, mag:0, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[], ammo:0, filename:"g7.png"}); //weapons.push({name:"PEACEKEEPER", barrel:false, bolt:true, mag:-1, optic:[0, 1, 2, 3, 4], stock_standard:false, stock_sniper:false, hopup:[], ammo:4, filename:"peacekeeper.png"}); -weapons.push({name:"EVA-8 AUTO", barrel:false, bolt:true, mag:-1, optic:[0, 1, 2, 3, 4], stock_standard:false, stock_sniper:false, hopup:[5], ammo:4, filename:"eva8.png"}); +weapons.push({name:"EVA-8 AUTO", barrel:false, bolt:true, mag:-1, optic:[0, 1, 2, 3, 4], stock_standard:false, stock_sniper:false, hopup:[], ammo:4, filename:"eva8.png"}); weapons.push({name:"MASTIFF SHOTGUN", barrel:false, bolt:true, mag:-1, optic:[0, 1, 2, 3, 4], stock_standard:false, stock_sniper:false, hopup:[], ammo:4, filename:"mastiff.png"}); -weapons.push({name:"G7 SCOUT", barrel:true, bolt:false, mag:0, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[5], ammo:0, filename:"g7.png"}); weapons.push({name:"TRIPLE TAKE", barrel:false, bolt:false, mag:2, optic:[1, 2, 3, 4, 5, 6, 7, 8 ,9], stock_standard:false, stock_sniper:true, hopup:[], ammo:2, filename:"tripletake.png"}); weapons.push({name:"LONGBOW DMR", barrel:true, bolt:false, mag:2, optic:[1, 2, 3, 4, 5, 6, 7, 8 ,9], stock_standard:false, stock_sniper:true, hopup:[2], ammo:2, filename:"longbow.png"}); weapons.push({name:"SENTINEL", barrel:false, bolt:false, mag:2, optic:[1, 2, 3, 4, 5, 6, 7, 8 ,9], stock_standard:false, stock_sniper:true, hopup:[], ammo:2, filename:"sentinel.png"}); @@ -162,7 +264,7 @@ function randomize_attachments_single(weapon) if (weapon.barrel == true) { - pick = Math.floor(Math.random() * 5); + pick = Math.floor(Math.random() * 4); result.push(pick); if (pick == 4) { @@ -199,7 +301,7 @@ function randomize_attachments_single(weapon) if (weapon.mag != -1) { - pick = Math.floor(Math.random() * 4); + pick = Math.floor(Math.random() * 5); result.push(pick); result.push("images/attachments/mags/" + zeroPad(weapon.mag, 10) + ".png");