From c538be907a46d919f169aac7ea200a99fe935ed1 Mon Sep 17 00:00:00 2001 From: threememories Date: Fri, 17 Jul 2026 13:05:13 +0000 Subject: [PATCH] Upload files to "assets" --- assets/OverseerBoldItalic.otf | Bin 0 -> 26480 bytes assets/OverseerItalic.otf | Bin 0 -> 26456 bytes assets/TT Chocolates ExtraLight.otf | Bin 0 -> 119772 bytes assets/towers.js | 695 ++++++++++++++++++++++++++++ 4 files changed, 695 insertions(+) create mode 100644 assets/OverseerBoldItalic.otf create mode 100644 assets/OverseerItalic.otf create mode 100644 assets/TT Chocolates ExtraLight.otf create mode 100644 assets/towers.js diff --git a/assets/OverseerBoldItalic.otf b/assets/OverseerBoldItalic.otf new file mode 100644 index 0000000000000000000000000000000000000000..e048ce953b449d165f81def67e90616d5364e6af GIT binary patch literal 26480 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 literal 0 HcmV?d00001 diff --git a/assets/OverseerItalic.otf b/assets/OverseerItalic.otf new file mode 100644 index 0000000000000000000000000000000000000000..77ed0330d4a303bb44f72dae62d90e4410a2d68c GIT binary patch literal 26456 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 literal 0 HcmV?d00001 diff --git a/assets/TT Chocolates ExtraLight.otf b/assets/TT Chocolates ExtraLight.otf new file mode 100644 index 0000000000000000000000000000000000000000..f3d5a28e14d08c92db308d06bbaeed96cba39c8e GIT binary patch literal 119772 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

!MG-*bbn&Efo<=@ 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 literal 0 HcmV?d00001 diff --git a/assets/towers.js b/assets/towers.js new file mode 100644 index 0000000..9af73a5 --- /dev/null +++ b/assets/towers.js @@ -0,0 +1,695 @@ +var ncr_towers = [ + { + id: "ncr_1", name: "NCR RECRUIT", visual_type: "rifle", sound_type: "snd_gun_light", cost: 50, damage: 8, range: 5, speed: 1.0, bullet_speed: 8, life: 100, shield: 10, is_unlocked: true, + upgrades: { + path1: [ + { name: "Extended Mags", cost: 50, desc: "Fires more bullets per burst.", effects: { burst_count: 3 } }, + { name: "Hair Trigger", cost: 120, desc: "Reduces the cooldown between bursts.", effects: { speed_mult: 1.5 } }, + { name: "LMG Swap", cost: 350, desc: "Swaps to LMG. Bullets cause slight knockback.", effects: { visual_type: "LMG", knockback: true } }, + { name: "5mm Shredder", cost: 1200, desc: "Swaps to Minigun. Every 10th bullet deals AoE damage.", effects: { visual_type: "HMG", speed_mult: 2.0 } } + ], + path2: [ + { name: "High-Powered Scope", cost: 75, desc: "+2 Grid Range.", effects: { range_add: 2 } }, + { name: "Heavy Caliber", cost: 150, desc: "+50% Base Damage.", effects: { damage_mult: 1.5 } }, + { name: "Anti-Materiel Rifle", cost: 400, desc: "Swaps to .50 Cal. Bullets pierce in a straight line.", effects: { pierce: 3 } }, + { name: "Explosive Rounds", cost: 1500, desc: ".50 Cal rounds detonate on impact for massive AoE.", effects: { visual_type: "cannon" } } + ] + } + }, + { + id: "ncr_2", name: "NCR TROOPER", visual_type: "rifle", sound_type: "snd_gun_light", cost: 150, damage: 18, range: 6, speed: 1.2, bullet_speed: 8, life: 120, shield: 20, is_unlocked: true, + upgrades: { + path1: [ + { name: "Forward Grip", cost: 100, desc: "+15% Fire Rate.", effects: { speed_mult: 1.15 } }, + { name: "Heavy Loads", cost: 150, desc: "+20% Damage.", effects: { damage_mult: 1.20 } }, + { name: "Combat Shotgun", cost: 400, desc: "Fires a 3-pellet cone. Range reduced.", effects: { range_add: -1, fire_pattern: "shotgun", pellet_count: 3 } }, + { name: "Riot Sweeper", cost: 1100, desc: "Fires 5 pellets. Pellets apply brief 0.5s stun.", effects: { stun_chance: 1.0, pellet_count: 5 } } + ], + path2: [ + { name: "Ammo Pouches", cost: 100, desc: "+10% Fire Rate to this tower.", effects: { speed_mult: 1.10 } }, + { name: "Spotter", cost: 200, desc: "Grants +1 Range to adjacent allied towers.", effects: { aura_type: "range" } }, + { name: "Command Aura", cost: 500, desc: "Grants +15% Fire Rate to adjacent allied towers.", effects: { aura_type: "speed" } }, + { name: "Tactical Hub", cost: 1500, desc: "Grants +30% Damage to all towers within 3 grids.", effects: { aura_type: "damage" } } + ] + } + }, + { + id: "ncr_3", name: "SCRAP TURRET", visual_type: "LMG", sound_type: "snd_gun_light", cost: 300, damage: 10, range: 4, speed: 4.0, bullet_speed: 6, life: 200, shield: 50, is_unlocked: true, + upgrades: { + path1: [ + { name: "Hardened Receiver", cost: 80, desc: "+Damage per bullet.", effects: { damage_add: 3 } }, + { name: "Twin-Barrels", cost: 250, desc: "Fires two projectiles simultaneously.", effects: { fire_pattern: "twin" } }, + { name: "Auto-Cannon", cost: 600, desc: "Fires micro-explosive shells.", effects: { visual_type: "cannon", speed_mult: 0.25, damage_mult: 2.0 } }, + { name: "Depleted Uranium", cost: 1800, desc: "Shells leave toxic pools on the track (DoT).", effects: { dot_duration: 3 } } + ], + path2: [ + { name: "Upgraded Optics", cost: 100, desc: "+1 Grid Range.", effects: { range_add: 1 } }, + { name: "Advanced Calculation", cost: 200, desc: "10% chance to deal double damage.", effects: { crit_chance: 0.10, crit_mult: 2.0 } }, + { name: "V.A.T.S. Uplink", cost: 800, desc: "Every 5th shot is a guaranteed 5x critical hit.", effects: { crit_req: 5 } }, + { name: "Scrap Recycler", cost: 1400, desc: "Extracts 15-20 bonus Caps when landing a killing blow.", effects: { bonus_bounty: true } } + ] + + } + }, + { + id: "ncr_4", name: "RECON OUTPOST", visual_type: "wall", is_detector: true, cost: 450, damage: 0, range: 4, speed: 0.25, bullet_speed: 0, life: 150, shield: 20, is_unlocked: true, + upgrades: { + path1: [ + { name: "Signal Boost", cost: 150, desc: "Increases radar radius.", effects: { range_add: 1 } }, + { name: "Deep Scan", cost: 250, desc: "Stealthed enemies remain visible for 2s after leaving.", effects: { reveal_linger: 2.0 } }, + { name: "Weakpoint Analysis", cost: 600, desc: "Enemies in radius take 15% more damage.", effects: { aura_vulnerability: 1.15 } }, + { name: "Jamming Field", cost: 1200, desc: "Enemies in radius move 25% slower.", effects: { aura_slow: 0.75 } } + ], + path2: [ + { name: "Static Field", cost: 200, desc: "Applies continuous light DoT in radius.", effects: { aura_dot: 2 } }, + { name: "EMP Pulse", cost: 400, desc: "Every 6s, releases a pulse that stuns for 1s.", effects: { secondary: "emp", secondary_cd: 6 } }, + { name: "Flashbang Protocol", cost: 800, desc: "Pulse radius doubled, adds slight knockback.", effects: { range_add: 2, knockback: true } }, + { name: "Neural Scrambler", cost: 1500, desc: "Pulse forces enemies to walk backward for 1.5s.", effects: { secondary: "scramble", secondary_cd: 6 } } + ] + } + }, + { + id: "ncr_5", name: "HEAVY TROOPER", visual_type: "HMG", sound_type: "snd_machine_gun", cost: 600, damage: 18, range: 4, speed: 5.0, bullet_speed: 6, life: 300, shield: 100, is_unlocked: false, + upgrades: { + path1: [ + { name: "Belt Fed", cost: 200, desc: "+25% Fire Rate.", effects: { speed_mult: 1.25 } }, + { name: "Tracer Rounds", cost: 300, desc: "Bullets apply a 2s burn DoT.", effects: { dot_duration: 2 } }, + { name: "Flamer Swap", cost: 800, desc: "Swaps to Flamethrower. Hits all enemies in a short cone.", effects: { visual_type: "laser_gun", fire_pattern: "flamer", pellet_count: 5, range_add: -1 } }, + { name: "Napalm Infection", cost: 2200, desc: "Enemies burn for 4s after leaving fire, radiating damage to nearby monsters.", effects: { dot_duration: 4 } } + ], + path2: [ + { name: "Grenade Pouch", cost: 250, desc: "Periodically lobs a frag grenade at target.", effects: { secondary: "grenade", secondary_cd: 4 } }, + { name: "Frag Launcher", cost: 600, desc: "Basic attacks become small AoE explosions.", effects: { visual_type: "cannon" } }, + { name: "Missile Launcher", cost: 1200, desc: "High damage seeking missiles with large splash.", effects: { damage_mult: 2.0 } }, + { name: "Concussive Payload", cost: 2000, desc: "Missiles have 30% chance to stun for 1.5s.", effects: { stun_chance: 0.30 } } + ] + } + }, + { + id: "ncr_6", name: "SALVAGED MISSILE", visual_type: "cannon", sound_type: "snd_missile_launch", cost: 800, damage: 80, range: 7, speed: 0.8, bullet_speed: 5, life: 150, shield: 20, is_unlocked: false, + upgrades: { + path1: [ + { name: "Larger Payload", cost: 250, desc: "+1 Grid explosion radius.", effects: { range_add: 1 } }, + { name: "Auto-Loader", cost: 400, desc: "+15% Reload Speed.", effects: { speed_mult: 1.15 } }, + { name: "HE Missiles", cost: 900, desc: "Dead-center hits take double damage.", effects: { damage_mult: 2.0 } }, + { name: "Bunker Buster", cost: 2500, desc: "Missiles pierce through 3 targets before detonating.", effects: { pierce: 3 } } + ], + + path2: [ + { name: "Smoke Warheads", cost: 200, desc: "Periodically drops smoke grenades that slow enemies.", effects: { visual_type: "cannon", secondary: "gas_grenade", secondary_cd: 5 } }, + { name: "White Phosphorus", cost: 450, desc: "Intense DoT burn to blast survivors.", effects: { dot_duration: 3 } }, + { name: "Napalm Payload", cost: 1000, desc: "Missiles leave a massive fire pool for 5s.", effects: { dot_duration: 5, visual_type: "cannon" } }, + { name: "Experimental Nuke", cost: 3000, desc: "Fires Mini-Nuke every 10s covering half the map.", effects: { secondary: "nuke", secondary_cd: 10, damage_add: 500 } } + ] + + } + }, + { + id: "ncr_7", name: "1ST RECON SNIPER", visual_type: "rifle", sound_type: "snd_gun_heavy", cost: 1100, damage: 150, range: 12, speed: 0.4, bullet_speed: 15, life: 100, shield: 10, is_unlocked: false, + upgrades: { + path1: [ + { name: "Breath Control", cost: 200, desc: "+20% Base Damage.", effects: { damage_mult: 1.20 } }, + { name: "High-Voltage", cost: 350, desc: "+Fire Rate.", effects: { speed_mult: 1.25 } }, + { name: "Gauss Rifle Swap", cost: 1000, desc: "Pierces enemies in a straight line to map edge.", effects: { pierce: 10, visual_type: "laser_gun" } }, + { name: "EMP Rounds", cost: 2200, desc: "Gauss impacts chain-lightning to 3 nearby enemies.", effects: { chain_max: 3 } } + ], + path2: [ + { name: "Spotter", cost: 150, desc: "+2 Grid Range.", effects: { range_add: 2 } }, + { name: "Hollow Points", cost: 300, desc: "+30% damage to high-HP Bosses.", effects: { boss_damage_mult: 1.3 } }, + { name: "Night Vision", cost: 700, desc: "Target and shoot stealthed enemies map-wide.", effects: { is_detector: true, range_add: 5 } }, + { name: "Headhunter", cost: 2000, desc: "Every 4th shot is a guaranteed 5x critical hit.", effects: { crit_req: 4 } } + ] + } + }, + { + id: "ncr_8", name: "RIOT RANGER", visual_type: "rifle", is_cryo: true, sound_type: "snd_gun_heavy", cost: 1500, damage: 15, range: 8, speed: 0.25, bullet_speed: 12, life: 200, shield: 50, is_unlocked: false, + upgrades: { + path1: [ + { name: "Liquid Nitrogen", cost: 150, desc: "Increases duration of the slow effect.", effects: { slow_duration_mult: 1.5 } }, + { name: "Pressurized Tanks", cost: 250, desc: "+1 Grid Range.", effects: { range_add: 1 } }, + { name: "Flash Freeze", cost: 700, desc: "20% chance to freeze (stun) solid for 1.5s.", effects: { stun_chance: 0.20 } }, + { name: "Absolute Zero", cost: 1800, desc: "Enemies shattered while frozen deal AoE splash.", effects: { shatter_aoe: true } } + ], + path2: [ + { name: "Stun Batons", cost: 150, desc: "Basic attacks have chance to knockback.", effects: { knockback: true } }, + { name: "Tear Gas", cost: 350, desc: "Lobs gas grenades. Enemies inside move 50% slower.", effects: { secondary: "gas_grenade", secondary_cd: 5, slow_mult: 0.5 } }, + { name: "Shock Lasers", cost: 900, desc: "Swaps to laser rifle. Beam chains to 2 enemies.", effects: { visual_type: "laser_gun", chain_max: 2 } }, + { name: "Overcharged Cells", cost: 2000, desc: "Beams pierce 4 targets in a straight line.", effects: { pierce: 4 } } + ] + + } + }, + { + id: "ncr_9", name: "VERTIBIRD GUNNER", visual_type: "HMG", sound_type: "snd_machine_gun", cost: 2500, damage: 25, range: 7, speed: 6.0, bullet_speed: 8, life: 500, shield: 200, is_unlocked: false, is_flying: true, + upgrades: { + path1: [ + { name: "Wider Arc", cost: 300, desc: "Increases patrol engagement range.", effects: { range_add: 2 } }, + { name: "Explosive Rounds", cost: 500, desc: "Bullets deal small AoE splash.", effects: { damage_mult: 1.5 } }, + { name: "Napalm Drops", cost: 1200, desc: "Constantly drops fire trails below flight path.", effects: { secondary: "napalm_drop", secondary_cd: 2 } }, + { name: "Heavy Ordnance", cost: 2500, desc: "Drops large bomb on front-most enemy every 15s.", effects: { secondary: "heavy_bomb", secondary_cd: 15 } } + ], + path2: [ + { name: "Extended Fuel", cost: 250, desc: "Increases patrol circle radius.", effects: { patrol_radius_add: 2 } }, + { name: "Advanced Rotors", cost: 400, desc: "Increases flight movement speed.", effects: { flight_speed_mult: 1.5 } }, + { name: "Map-Wide Tracking", cost: 1500, desc: "Breaks patrol to actively hunt the leading enemy.", effects: { range_add: 10 } }, + { name: "Twin Gunners", cost: 2800, desc: "Fires from both sides, doubling fire rate and targets.", effects: { speed_mult: 2.0, fire_pattern: "twin" } } + ] + } + }, + { + id: "ncr_10", name: "NCR POWER ARMOR", visual_type: "cannon", sound_type: "snd_machine_gun", cost: 4000, damage: 120, range: 6, speed: 2.0, bullet_speed: 10, life: 1000, shield: 500, is_unlocked: false, + upgrades: { + path1: [ + { name: "Advanced Targeting", cost: 500, desc: "+1 Grid Range, +10% Fire Rate.", effects: { range_add: 1, speed_mult: 1.10 } }, + { name: "Servo Motors", cost: 800, desc: "+20% Damage.", effects: { damage_mult: 1.20 } }, + { name: "Minigun Swap", cost: 2000, desc: "Highest fire rate in the game.", effects: { visual_type: "HMG", speed_mult: 4.0, damage_mult: 0.5 } }, + { name: "Avenger Minigun", cost: 4500, desc: "Kinetic force pushes non-boss enemies backward.", effects: { knockback: true } } + ], + path2: [ + { name: "Fat Man Launcher", cost: 600, desc: "Massive AoE explosion, slow fire rate.", effects: { damage_mult: 3.0, speed_mult: 0.5 } }, + { name: "MIRV Launcher", cost: 1200, desc: "Fires two mini-nukes simultaneously in V-spread.", effects: { fire_pattern: "mirv" } }, + { name: "Radioactive Payload", cost: 2500, desc: "Nukes leave permanent irradiated DoT area.", effects: { nuke_radioactive: true } }, + { name: "Liberty Prime Tech", cost: 5500, desc: "Fires catastrophic sweeping eye-laser every 15s.", effects: { secondary: "liberty_laser", secondary_cd: 15, visual_type: "laser_gun" } } + ] + } + } +]; + +var bos_towers = [ + { + id: "bos_1", name: "BOS SQUIRE", visual_type: "rifle", sound_type: "snd_gun_light", cost: 75, damage: 10, range: 5, speed: 1.0, bullet_speed: 8, life: 120, shield: 20, is_unlocked: true, + upgrades: { + path1: [ + { name: "Laser Swap", cost: 100, desc: "Swaps to a Laser Rifle.", effects: { visual_type: "laser_gun" } }, + { name: "Beam Splitter", cost: 250, desc: "Laser chains to a nearby target.", effects: { chain_max: 1 } }, + { name: "Overcharged Cells", cost: 450, desc: "+Damage and chains to 2 targets.", effects: { damage_add: 10, chain_max: 2 } }, + { name: "Plasma Caster", cost: 1200, desc: "High damage plasma blasts. Chains to 3 targets.", effects: { damage_mult: 2.0, chain_max: 3, visual_type: "cannon" } } + ], + path2: [ + { name: "Combat Armor", cost: 80, desc: "+10% Fire Rate.", effects: { speed_mult: 1.10 } }, + { name: "Heavy Barrel", cost: 200, desc: "+25% Damage.", effects: { damage_mult: 1.25 } }, + { name: "Armor Piercing", cost: 500, desc: "Bullets pierce 2 enemies.", effects: { pierce: 2 } }, + { name: "Tech Recovery", cost: 1000, desc: "Extracts 15-20 bonus Caps when landing a killing blow.", effects: { bonus_bounty: true } } + ] + } + }, + { + id: "bos_2", name: "INITIATE", visual_type: "rifle", sound_type: "snd_gun_light", cost: 175, damage: 22, range: 6, speed: 1.2, bullet_speed: 8, life: 150, shield: 30, is_unlocked: true, + upgrades: { + path1: [ + { name: "Gatling Laser", cost: 400, desc: "Insane fire rate. Swaps to LMG.", effects: { visual_type: "LMG", speed_mult: 3.0, damage_mult: 0.5 } }, + { name: "Focus Optics", cost: 600, desc: "+1 Range, +Damage.", effects: { range_add: 1, damage_mult: 1.5 } }, + { name: "Charging Barrels", cost: 1500, desc: "Lasers now pierce enemies.", effects: { pierce: 3 } }, + { name: "Sunburst Core", cost: 2800, desc: "Massive damage. Chains to nearby foes.", effects: { chain_max: 2, damage_mult: 1.5 } } + ], + path2: [ + { name: "Tri-Beam Laser", cost: 350, desc: "Fires 3 lasers in a cone.", effects: { fire_pattern: "shotgun", pellet_count: 3, visual_type: "laser_gun" } }, + { name: "Photon Exciter", cost: 500, desc: "Lasers leave a burning DoT.", effects: { dot_duration: 2 } }, + { name: "Wide Spread", cost: 1200, desc: "Fires 5 lasers in a cone.", effects: { pellet_count: 5 } }, + { name: "Stun Pack", cost: 2200, desc: "Laser spread has a 20% chance to stun.", effects: { stun_chance: 0.20 } } + ] + } + }, + { + id: "bos_3", name: "KNIGHT", visual_type: "HMG", sound_type: "snd_machine_gun", cost: 300, damage: 15, range: 5, speed: 3.5, bullet_speed: 8, life: 400, shield: 150, is_unlocked: true, + upgrades: { + path1: [ + { name: "Heavy Barrel", cost: 300, desc: "+25% Damage.", effects: { damage_mult: 1.25 } }, + { name: "Plasma Infusion", cost: 700, desc: "Swaps to Plasma. Leaves a burning DoT.", effects: { visual_type: "laser_gun", dot_duration: 2 } }, + { name: "Plasma Caster", cost: 1500, desc: "Slow fire rate, massive AoE plasma explosions.", effects: { visual_type: "cannon", speed_mult: 0.2, damage_mult: 4.0 } }, + { name: "Meltdown", cost: 3000, desc: "Explosions chain to 3 extra targets.", effects: { chain_max: 3 } } + ], + path2: [ + { name: "Kinetic Dampers", cost: 400, desc: "Basic attacks cause knockback.", effects: { knockback: true } }, + { name: "Brotherhood Tactics", cost: 800, desc: "Grants +10% Damage aura to nearby allies.", effects: { aura_type: "damage" } }, + { name: "Inspiring Presence", cost: 1500, desc: "Grants +15% Speed aura to nearby allies.", effects: { aura_type: "speed" } }, + { name: "Paladin Commander", cost: 3000, desc: "Periodically drops a frag grenade.", effects: { secondary: "grenade", secondary_cd: 4 } } + ] + } + }, + { + id: "bos_4", name: "SENSOR RELAY", visual_type: "wall", is_detector: true, cost: 450, damage: 0, range: 4, speed: 0.25, bullet_speed: 0, life: 120, shield: 50, is_unlocked: true, + upgrades: { + path1: [ + { name: "Range Boost", cost: 150, desc: "Increases radar radius.", effects: { range_add: 1 } }, + { name: "Target Painter", cost: 400, desc: "Enemies in radius take 15% more damage.", effects: { aura_vulnerability: 1.15 } }, + { name: "EMP Pulse", cost: 900, desc: "Releases an EMP every 6s, stunning enemies.", effects: { secondary: "emp", secondary_cd: 6 } }, + { name: "Neural Scramble", cost: 1800, desc: "Pulsing scrambles enemies, forcing them backward.", effects: { secondary: "scramble", secondary_cd: 8 } } + ], + path2: [ + { name: "Tesla Coil", cost: 300, desc: "Zaps enemies in radius with continuous DoT.", effects: { aura_dot: 5 } }, + { name: "High Voltage", cost: 600, desc: "Doubles the DoT damage in radius.", effects: { aura_dot: 10 } }, + { name: "Gravity Jammer", cost: 1100, desc: "Enemies in radius move 25% slower.", effects: { aura_slow: 0.75 } }, + { name: "Overload", cost: 2500, desc: "Triggers a massive Liberty Laser sweep every 15s.", effects: { secondary: "liberty_laser", secondary_cd: 15 } } + ] + } + }, + { + id: "bos_5", name: "HEAVY INCINERATOR", visual_type: "cannon", sound_type: "snd_missile_launch", cost: 600, damage: 25, range: 4, speed: 3.0, bullet_speed: 5, life: 300, shield: 100, is_unlocked: false, + upgrades: { + path1: [ + { name: "Napalm Mix", cost: 300, desc: "Adds a severe 3s DoT.", effects: { dot_duration: 3 } }, + { name: "Pressurized Jets", cost: 600, desc: "Fires in a 3-way spread.", effects: { fire_pattern: "shotgun", pellet_count: 3 } }, + { name: "Wall of Fire", cost: 1500, desc: "Fires in a 5-way spread.", effects: { pellet_count: 5 } }, + { name: "Hellfire Core", cost: 2500, desc: "Targets melt, applying 10% chance to stun.", effects: { stun_chance: 0.1 } } + ], + path2: [ + { name: "Heavy Arcs", cost: 400, desc: "+2 Grid Range.", effects: { range_add: 2 } }, + { name: "Impact Detonation", cost: 800, desc: "Fireballs explode for AoE damage.", effects: { visual_type: "cannon", damage_mult: 1.5 } }, + { name: "Scorched Earth", cost: 1800, desc: "Periodically leaves Napalm pools on track.", effects: { secondary: "napalm_drop", secondary_cd: 4 } }, + { name: "Cleansing Flame", cost: 3000, desc: "+50% extra damage to Bosses.", effects: { boss_damage_mult: 1.5 } } + ] + } + }, + { + id: "bos_6", name: "CRYOLATOR KNIGHT", visual_type: "laser_gun", is_cryo: true, sound_type: "snd_gun_heavy", cost: 800, damage: 15, range: 5, speed: 0.25, bullet_speed: 10, life: 200, shield: 100, is_unlocked: false, + upgrades: { + path1: [ + { name: "Crystallize", cost: 300, desc: "Increases base damage.", effects: { damage_mult: 1.5 } }, + { name: "Deep Freeze", cost: 600, desc: "20% chance to stun enemies solid.", effects: { stun_chance: 0.20 } }, + { name: "Ice Storm", cost: 1200, desc: "Fires in a 3-projectile cone.", effects: { fire_pattern: "shotgun", pellet_count: 3 } }, + { name: "Shatter Core", cost: 2000, desc: "Enemies killed while frozen explode in AoE.", effects: { shatter_aoe: true } } + ], + path2: [ + { name: "Coolant Mist", cost: 250, desc: "Creates a permanent 20% slow aura.", effects: { aura_slow: 0.8 } }, + { name: "Range Extension", cost: 400, desc: "+2 Grid Range.", effects: { range_add: 2 } }, + { name: "Sub-Zero Aura", cost: 1000, desc: "Aura slows by 50%.", effects: { aura_slow: 0.5 } }, + { name: "Cryo Traps", cost: 1800, desc: "Drops freezing gas traps on the path.", effects: { secondary: "gas_grenade", secondary_cd: 8 } } + ] + } + }, + { + id: "bos_7", name: "PLASMA TURRET", visual_type: "laser_gun", sound_type: "snd_laser_fire", cost: 1300, damage: 80, range: 7, speed: 1.5, bullet_speed: 8, life: 350, shield: 200, is_unlocked: false, + upgrades: { + path1: [ + { name: "Twin Relays", cost: 500, desc: "Fires dual plasma bolts.", effects: { fire_pattern: "twin" } }, + { name: "Overcharge", cost: 900, desc: "+30% Damage.", effects: { damage_mult: 1.3 } }, + { name: "Plasma Spray", cost: 2000, desc: "Swaps to shotgun scatter.", effects: { fire_pattern: "shotgun", pellet_count: 4 } }, + { name: "Melt Armor", cost: 3500, desc: "Bolts pierce 4 targets and apply DoT.", effects: { pierce: 4, dot_duration: 3 } } + ], + path2: [ + { name: "Targeting Lens", cost: 400, desc: "+2 Grid Range.", effects: { range_add: 2 } }, + { name: "Corrosive Aura", cost: 1000, desc: "Enemies in range take 15% more damage.", effects: { aura_vulnerability: 1.15 } }, + { name: "Plasma Core", cost: 2000, desc: "10% Chance for 2x Critical hit.", effects: { crit_chance: 0.10, crit_mult: 2.0 } }, + { name: "Sentinel AI", cost: 4000, desc: "Guaranteed 5x Crit every 4 shots.", effects: { crit_req: 4 } } + ] + } + }, + { + id: "bos_8", name: "PALADIN", visual_type: "laser_gun", sound_type: "snd_gun_heavy", cost: 1800, damage: 100, range: 6, speed: 2.5, bullet_speed: 10, life: 600, shield: 300, is_unlocked: false, + upgrades: { + path1: [ + { name: "Gauss Rifle", cost: 800, desc: "Swaps to Gauss. Extremely fast, piercing shots.", effects: { visual_type: "rifle", fire_pattern: "gauss", pierce: 4 } }, + { name: "Magnetic Accelerator", cost: 1500, desc: "+50% Damage.", effects: { damage_mult: 1.5 } }, + { name: "Shockwave", cost: 2500, desc: "Gauss rounds cause heavy knockback.", effects: { knockback: true } }, + { name: "Anti-Materiel", cost: 4500, desc: "+50% damage to Bosses. Pierces 10 enemies.", effects: { boss_damage_mult: 1.5, pierce: 10 } } + ], + path2: [ + { name: "Power Armor Servos", cost: 600, desc: "+25% Fire Rate.", effects: { speed_mult: 1.25 } }, + { name: "Missile Pod", cost: 1500, desc: "Periodically fires a heavy missile.", effects: { secondary: "heavy_bomb", secondary_cd: 5 } }, + { name: "Fat Man Swap", cost: 3000, desc: "Swaps main weapon to Nuclear MIRV.", effects: { visual_type: "cannon", speed_mult: 0.2, fire_pattern: "mirv", damage_mult: 4.0 } }, + { name: "Nuclear Fallout", cost: 5000, desc: "Nukes leave radioactive DoT pools.", effects: { nuke_radioactive: true } } + ] + } + }, + { + id: "bos_9", name: "BOS GUNSHIP", visual_type: "HMG", sound_type: "snd_machine_gun", cost: 3200, damage: 35, range: 8, speed: 5.0, bullet_speed: 12, life: 800, shield: 300, is_unlocked: false, is_flying: true, + upgrades: { + path1: [ + { name: "Turbo Rotors", cost: 800, desc: "Increases flight patrol speed.", effects: { flight_speed_mult: 1.5 } }, + { name: "Wide Arc", cost: 1200, desc: "Increases patrol radius and attack range.", effects: { patrol_radius_add: 3, range_add: 2 } }, + { name: "Target Seeker", cost: 2500, desc: "Stops patrolling and actively hunts enemies.", effects: { range_add: 10 } }, + { name: "Twin Turrets", cost: 4500, desc: "Fires twin streams of bullets.", effects: { fire_pattern: "twin", damage_mult: 1.5 } } + ], + path2: [ + { name: "Payload Drop", cost: 1000, desc: "Drops frag grenades occasionally.", effects: { secondary: "grenade", secondary_cd: 3 } }, + { name: "Carpet Bombing", cost: 2000, desc: "Drops clusters of bombs.", effects: { fire_pattern: "shotgun", pellet_count: 5, visual_type: "cannon", speed_mult: 0.5 } }, + { name: "Napalm Reserve", cost: 3500, desc: "Drops fire trails constantly on the path.", effects: { secondary: "napalm_drop", secondary_cd: 2 } }, + { name: "Prydwen Strike", cost: 6000, desc: "Drops a massive Liberty Laser blast every 10s.", effects: { secondary: "liberty_laser", secondary_cd: 10 } } + ] + } + }, + { + id: "bos_10", name: "TESLA CANNON", visual_type: "laser_gun", sound_type: "snd_laser_fire", cost: 4500, damage: 250, range: 10, speed: 0.5, bullet_speed: 15, life: 1200, shield: 600, is_unlocked: false, + upgrades: { + path1: [ + { name: "Conductive Arcs", cost: 1500, desc: "Chains lightning to 2 additional targets.", effects: { chain_max: 2 } }, + { name: "Overcharge", cost: 2500, desc: "+50% Base Damage.", effects: { damage_mult: 1.5 } }, + { name: "Super-Conductor", cost: 5000, desc: "Chains to 5 targets.", effects: { chain_max: 5 } }, + { name: "Storm God", cost: 8000, desc: "10% chance to stun. 10x Crit every 3 shots.", effects: { stun_chance: 0.1, crit_req: 3, crit_mult: 10.0 } } + ], + path2: [ + { name: "Capacitor Boost", cost: 1200, desc: "Doubles attack speed.", effects: { speed_mult: 2.0 } }, + { name: "EMP Blast", cost: 3000, desc: "Periodically stuns all enemies in range.", effects: { secondary: "emp", secondary_cd: 5 } }, + { name: "Neural Flash", cost: 4500, desc: "Periodically scrambles enemies to walk backwards.", effects: { secondary: "scramble", secondary_cd: 6 } }, + { name: "Annihilation", cost: 9000, desc: "EMP blasts deal massive DoT to caught enemies.", effects: { aura_dot: 25 } } + ] + } + } +]; + +var mm_towers = [ + { + id: "mm_1", name: "VOLUNTEER", visual_type: "rifle", sound_type: "snd_gun_light", cost: 50, damage: 8, range: 4, speed: 1.2, bullet_speed: 6, life: 80, shield: 0, is_unlocked: true, + upgrades: { + path1: [ + { name: "Rifled Barrel", cost: 50, desc: "+Damage.", effects: { damage_add: 3 } }, + { name: "Laser Musket", cost: 150, desc: "Swaps to Laser Musket. Slow, piercing, high damage.", effects: { visual_type: "laser_gun", speed_mult: 0.5, damage_mult: 2.5, fire_pattern: "gauss", pierce: 2 } }, + { name: "3-Crank Capacitor", cost: 400, desc: "Further drops speed, triples damage.", effects: { speed_mult: 0.5, damage_mult: 3.0 } }, + { name: "6-Crank Capacitor", cost: 1000, desc: "Guaranteed 5x Crit every 2 shots.", effects: { crit_req: 2 } } + ], + path2: [ + { name: "Militia Tactics", cost: 80, desc: "+10% Speed.", effects: { speed_mult: 1.1 } }, + { name: "Rallying Cry", cost: 200, desc: "Grants +10% Speed aura to allies.", effects: { aura_type: "speed" } }, + { name: "General's Orders", cost: 500, desc: "Grants +15% Damage aura to allies.", effects: { aura_type: "damage" } }, + { name: "Minuteman General", cost: 1500, desc: "Huge boost to buff aura ranges.", effects: { range_add: 3 } } + ] + } + }, + { + id: "mm_2", name: "SETTLER", visual_type: "rifle", sound_type: "snd_gun_light", cost: 120, damage: 18, range: 5, speed: 1.5, bullet_speed: 7, life: 100, shield: 0, is_unlocked: true, + upgrades: { + path1: [ + { name: "Double Barrel", cost: 120, desc: "Swaps to Shotgun.", effects: { fire_pattern: "shotgun", pellet_count: 3, range_add: -1 } }, + { name: "Sawed-Off", cost: 250, desc: "Increases pellets to 5.", effects: { pellet_count: 5 } }, + { name: "Combat Shotgun", cost: 600, desc: "Fires 8 pellets rapidly.", effects: { pellet_count: 8, speed_mult: 1.5 } }, + { name: "Dragon's Breath", cost: 1400, desc: "Shotgun pellets apply burn DoT.", effects: { dot_duration: 2 } } + ], + path2: [ + { name: "Long Scope", cost: 100, desc: "+2 Range.", effects: { range_add: 2 } }, + { name: "Hunting Rifle", cost: 250, desc: "+50% Damage.", effects: { damage_mult: 1.5 } }, + { name: "Armor Piercing", cost: 600, desc: "Pierces 3 targets.", effects: { pierce: 3 } }, + { name: "Wasteland Scavenger", cost: 1200, desc: "Extracts 15-20 bonus Caps when landing a killing blow.", effects: { bonus_bounty: true } } + ] + } + }, + { + id: "mm_3", name: "MILITIA LMG", visual_type: "LMG", sound_type: "snd_machine_gun", cost: 250, damage: 12, range: 5, speed: 4.0, bullet_speed: 6, life: 120, shield: 10, is_unlocked: true, + upgrades: { + path1: [ + { name: "Extended Mags", cost: 150, desc: "Fires 3 bullets per burst.", effects: { burst_count: 3 } }, + { name: "Rapid Fire", cost: 300, desc: "+25% Fire Rate.", effects: { speed_mult: 1.25 } }, + { name: "Suppressive Fire", cost: 800, desc: "Basic attacks cause knockback.", effects: { knockback: true } }, + { name: "Shredder Mod", cost: 1600, desc: "Fires 5 bullets per burst. 10% Crit Chance.", effects: { burst_count: 5, crit_chance: 0.1, crit_mult: 2.0 } } + ], + path2: [ + { name: "Bipod", cost: 100, desc: "+1 Range.", effects: { range_add: 1 } }, + { name: "Incendiary Rounds", cost: 350, desc: "Adds a burn DoT.", effects: { dot_duration: 2 } }, + { name: "Frag Grenades", cost: 700, desc: "Periodically tosses a grenade.", effects: { secondary: "grenade", secondary_cd: 4 } }, + { name: "Artillery Flare", cost: 1800, desc: "Periodically drops a massive heavy bomb.", effects: { secondary: "heavy_bomb", secondary_cd: 10 } } + ] + } + }, + { + id: "mm_4", name: "WATCHTOWER", visual_type: "wall", is_detector: true, cost: 400, damage: 0, range: 4, speed: 0.25, bullet_speed: 0, life: 300, shield: 80, is_unlocked: true, + upgrades: { + path1: [ + { name: "Elevated View", cost: 300, desc: "+2 Radar Range.", effects: { range_add: 2 } }, + { name: "Warning Bells", cost: 600, desc: "Pulsing scrambles enemies backward.", effects: { secondary: "scramble", secondary_cd: 6 } }, + { name: "Acid Sprayers", cost: 1200, desc: "Applies heavy DoT to enemies in range.", effects: { aura_dot: 5 } }, + { name: "Fortress", cost: 2000, desc: "Acid DoT damage doubled.", effects: { aura_dot: 10 } } + ], + path2: [ + { name: "Radio Tower", cost: 400, desc: "Grants Damage aura to allies.", effects: { aura_type: "damage" } }, + { name: "Logistics Network", cost: 800, desc: "Grants Speed aura to allies.", effects: { aura_type: "speed" } }, + { name: "Sniper Support", cost: 1500, desc: "Towers deals continuous DoT to enemies in range.", effects: { aura_dot: 5 } }, + { name: "Artillery Spotter", cost: 3000, desc: "Calls down a heavy bomb on the leader every 10s.", effects: { secondary: "heavy_bomb", secondary_cd: 10 } } + ] + } + }, + { + id: "mm_5", name: "BROADSIDER", visual_type: "cannon", sound_type: "snd_missile_launch", cost: 600, damage: 60, range: 5, speed: 1.0, bullet_speed: 5, life: 250, shield: 50, is_unlocked: false, + upgrades: { + path1: [ + { name: "More Powder", cost: 300, desc: "+1 Range, +25% Speed.", effects: { range_add: 1, speed_mult: 1.25 } }, + { name: "Bowling Balls", cost: 600, desc: "Heavy knockback.", effects: { knockback: true } }, + { name: "Nail Canisters", cost: 1500, desc: "Pierces 5 targets.", effects: { pierce: 5 } }, + { name: "Shredder Rounds", cost: 2800, desc: "Pierces 8 targets. Adds 5s Bleed DoT.", effects: { pierce: 8, dot_duration: 5 } } + ], + path2: [ + { name: "Heavy Cannonballs", cost: 400, desc: "Double Damage.", effects: { damage_mult: 2.0 } }, + { name: "Heated Shot", cost: 800, desc: "Adds burning DoT.", effects: { dot_duration: 3 } }, + { name: "Incendiary Burst", cost: 1800, desc: "Cannonballs leave Napalm pools.", effects: { secondary: "napalm_drop", secondary_cd: 3 } }, + { name: "The Big One", cost: 3500, desc: "Every 4th shot is a 5x Crit.", effects: { crit_req: 4 } } + ] + } + }, + { + id: "mm_6", name: "LASER MUSKET GUARD", visual_type: "laser_gun", sound_type: "snd_laser_fire", cost: 800, damage: 80, range: 6, speed: 0.5, bullet_speed: 10, life: 100, shield: 10, is_unlocked: false, + upgrades: { + path1: [ + { name: "Beam Splitter", cost: 200, desc: "Fires a 3-beam shotgun spread.", effects: { fire_pattern: "shotgun", pellet_count: 3 } }, + { name: "Overcharged", cost: 500, desc: "Increases pellets to 6.", effects: { pellet_count: 6 } }, + { name: "Scattershot", cost: 1100, desc: "Increases pellets to 10. Pierces 2 enemies.", effects: { pellet_count: 10, pierce: 2 } }, + { name: "Melt Armor", cost: 2200, desc: "Beams apply vulnerability aura.", effects: { aura_vulnerability: 1.2 } } + ], + path2: [ + { name: "2-Crank", cost: 250, desc: "Doubles damage.", effects: { damage_mult: 2.0 } }, + { name: "4-Crank", cost: 600, desc: "Doubles damage again. Cuts speed in half.", effects: { damage_mult: 2.0, speed_mult: 0.5, pierce: 3 } }, + { name: "6-Crank", cost: 1500, desc: "Massive damage. Fires a Gauss beam.", effects: { fire_pattern: "gauss", damage_mult: 2.0 } }, + { name: "Minuteman V.A.T.S.", cost: 3000, desc: "Every 3rd shot is a 10x Crit.", effects: { crit_req: 3, crit_mult: 10.0 } } + ] + } + }, + { + id: "mm_7", name: "MINUTEMAN SNIPER", visual_type: "rifle", sound_type: "snd_gun_heavy", cost: 1200, damage: 150, range: 10, speed: 0.5, bullet_speed: 12, life: 120, shield: 20, is_unlocked: false, + upgrades: { + path1: [ + { name: "Match Grade", cost: 300, desc: "+50% Damage.", effects: { damage_mult: 1.5 } }, + { name: "Armor Piercing", cost: 600, desc: "Pierces 5 targets.", effects: { pierce: 5 } }, + { name: "Giant Killer", cost: 1200, desc: "+50% Damage to Bosses.", effects: { boss_damage_mult: 1.5 } }, + { name: "One Shot, One Kill", cost: 2500, desc: "Guaranteed 5x Crit every 4 shots.", effects: { crit_req: 4 } } + ], + path2: [ + { name: "Spotter Scope", cost: 250, desc: "Detects stealthed enemies map-wide.", effects: { is_detector: true, range_add: 10 } }, + { name: "Recon Data", cost: 600, desc: "Grants +1 Range aura to allies.", effects: { aura_type: "range" } }, + { name: "Target Painting", cost: 1200, desc: "Grants Vulnerability aura (Enemies take +15% dmg).", effects: { aura_vulnerability: 1.15 } }, + { name: "Serrated Rounds", cost: 2000, desc: "Applies a heavy bleed DoT for 5 seconds.", effects: { dot_duration: 5 } } + ] + } + }, + { + id: "mm_8", name: "CASTLE ARTILLERY", visual_type: "cannon", sound_type: "snd_explosion", cost: 1800, damage: 200, range: 15, speed: 0.2, bullet_speed: 6, life: 400, shield: 100, is_unlocked: false, + upgrades: { + path1: [ + { name: "Faster Reload", cost: 600, desc: "Doubles fire rate.", effects: { speed_mult: 2.0 } }, + { name: "Heavy Shells", cost: 1200, desc: "Doubles damage.", effects: { damage_mult: 2.0 } }, + { name: "Depleted Uranium", cost: 2500, desc: "Shells pierce 5 enemies before detonating.", effects: { pierce: 5 } }, + { name: "Rain of Fire", cost: 4500, desc: "Pierces 10 targets. Adds 3s burn DoT.", effects: { pierce: 10, dot_duration: 3 } } + ], + path2: [ + { name: "Concussion Shells", cost: 800, desc: "Explosions have a 50% chance to stun.", effects: { stun_chance: 0.5 } }, + { name: "Gas Shells", cost: 1500, desc: "Periodically fires tear gas, slowing enemies.", effects: { secondary: "gas_grenade", secondary_cd: 4 } }, + { name: "Napalm Shells", cost: 3000, desc: "Periodically drops Napalm pools.", effects: { secondary: "napalm_drop", secondary_cd: 5 } }, + { name: "Nuclear Artillery", cost: 6000, desc: "Fires a nuke every 12 seconds.", effects: { secondary: "nuke", secondary_cd: 12 } } + ] + } + }, + { + id: "mm_9", name: "MILITIA GYROCOPT", visual_type: "LMG", sound_type: "snd_machine_gun", cost: 3000, damage: 30, range: 6, speed: 5.0, bullet_speed: 7, life: 400, shield: 100, is_unlocked: false, is_flying: true, + upgrades: { + path1: [ + { name: "Advanced Engine", cost: 600, desc: "Increases flight patrol speed.", effects: { flight_speed_mult: 1.5 } }, + { name: "Wide Patrol", cost: 1000, desc: "Increases patrol radius.", effects: { patrol_radius_add: 3 } }, + { name: "Hunting Mode", cost: 2000, desc: "Hunts the leading enemy map-wide.", effects: { range_add: 10 } }, + { name: "Twin MGs", cost: 3500, desc: "Fires dual streams.", effects: { fire_pattern: "twin", damage_mult: 1.5 } } + ], + path2: [ + { name: "Molotovs", cost: 800, desc: "Drops grenades on patrol.", effects: { secondary: "grenade", secondary_cd: 3 } }, + { name: "Napalm Tanks", cost: 1500, desc: "Drops fire trails constantly.", effects: { secondary: "napalm_drop", secondary_cd: 2 } }, + { name: "Gas Tanks", cost: 2500, desc: "Drops gas grenades that slow enemies.", effects: { secondary: "gas_grenade", secondary_cd: 4 } }, + { name: "Payload Drop", cost: 5000, desc: "Drops a heavy bomb on the leader every 8s.", effects: { secondary: "heavy_bomb", secondary_cd: 8 } } + ] + } + }, + { + id: "mm_10", name: "THE CASTLE DEF", visual_type: "cannon", sound_type: "snd_missile_launch", cost: 4500, damage: 250, range: 8, speed: 1.0, bullet_speed: 7, life: 1200, shield: 400, is_unlocked: false, + upgrades: { + path1: [ + { name: "Reinforced Walls", cost: 1000, desc: "Increases range and damage.", effects: { range_add: 2, damage_mult: 1.5 } }, + { name: "Twin Cannons", cost: 2500, desc: "Fires MIRV pattern (2 shells).", effects: { fire_pattern: "mirv" } }, + { name: "Quad Cannons", cost: 5000, desc: "Fires wide pattern (6 shells).", effects: { fire_pattern: "shotgun", pellet_count: 6 } }, + { name: "General's Fortress", cost: 8000, desc: "Massive speed aura and damage aura to all allies.", effects: { aura_type: "speed", aura_vulnerability: 1.3 } } + ], + path2: [ + { name: "Radio Broadcaster", cost: 1500, desc: "Pulsing EMP stuns enemies in massive radius.", effects: { secondary: "emp", secondary_cd: 5, is_detector: true } }, + { name: "Artillery Barrage", cost: 3000, desc: "Drops heavy bombs on the leader.", effects: { secondary: "heavy_bomb", secondary_cd: 4 } }, + { name: "Minutemen Swarm", cost: 5500, desc: "Every 5th shot is a 10x Crit.", effects: { crit_req: 5, crit_mult: 10.0 } }, + { name: "Liberty Radio", cost: 9500, desc: "Fires a Liberty Laser sweeping the track every 10s.", effects: { secondary: "liberty_laser", secondary_cd: 10 } } + ] + } + } +]; + +var raider_towers = [ + { + id: "rk_1", name: "RAIDER SCAVENGER", visual_type: "rifle", sound_type: "snd_gun_light", cost: 45, damage: 9, range: 3, speed: 1.5, bullet_speed: 6, life: 90, shield: 0, is_unlocked: true, + upgrades: { + path1: [ + { name: "Psycho Hit", cost: 60, desc: "+25% Fire Rate.", effects: { speed_mult: 1.25 } }, + { name: "Jet Inhaler", cost: 150, desc: "Double Fire Rate.", effects: { speed_mult: 2.0 } }, + { name: "Buffout", cost: 300, desc: "+50% Damage.", effects: { damage_mult: 1.5 } }, + { name: "Overdose", cost: 800, desc: "Fires a 5-bullet burst insanely fast.", effects: { burst_count: 5, speed_mult: 1.5 } } + ], + path2: [ + { name: "Rusty Ammo", cost: 50, desc: "Adds a light DoT bleed.", effects: { dot_duration: 2 } }, + { name: "Hollow Points", cost: 120, desc: "+25% Damage.", effects: { damage_mult: 1.25 } }, + { name: "Nail Gun Swap", cost: 400, desc: "Swaps to LMG. Causes heavy knockback.", effects: { visual_type: "LMG", knockback: true } }, + { name: "Cap Extortionist", cost: 1100, desc: "Extracts 15-20 bonus Caps when landing a killing blow.", effects: { bonus_bounty: true } } + ] + } + }, + { + id: "rk_2", name: "RAIDER SCUM", visual_type: "rifle", sound_type: "snd_gun_light", cost: 120, damage: 20, range: 3, speed: 1.5, bullet_speed: 6, life: 110, shield: 0, is_unlocked: true, + upgrades: { + path1: [ + { name: "Sawed-Off", cost: 150, desc: "Swaps to shotgun.", effects: { fire_pattern: "shotgun", pellet_count: 3 } }, + { name: "More Shrapnel", cost: 300, desc: "Increases pellets to 6.", effects: { pellet_count: 6 } }, + { name: "Drum Mag", cost: 700, desc: "Double fire rate.", effects: { speed_mult: 2.0 } }, + { name: "Riot Shotgun", cost: 1500, desc: "Increases pellets to 12. 10% stun chance.", effects: { pellet_count: 12, stun_chance: 0.1 } } + ], + path2: [ + { name: "Molotovs", cost: 200, desc: "Periodically throws grenades.", effects: { secondary: "grenade", secondary_cd: 4 } }, + { name: "Flamer Swap", cost: 500, desc: "Swaps to Flamer. Applies burn DoT.", effects: { visual_type: "laser_gun", fire_pattern: "flamer", pellet_count: 4, dot_duration: 2 } }, + { name: "Napalm Blend", cost: 1000, desc: "Drops fire pools on the path.", effects: { secondary: "napalm_drop", secondary_cd: 3 } }, + { name: "Incinerator", cost: 2200, desc: "Swaps to Cannon. Massive fire AoE.", effects: { visual_type: "cannon", speed_mult: 0.2, damage_mult: 4.0 } } + ] + } + }, + { + id: "rk_3", name: "RAIDER PSYCHO", visual_type: "LMG", sound_type: "snd_machine_gun", cost: 260, damage: 12, range: 3, speed: 4.5, bullet_speed: 6, life: 150, shield: 10, is_unlocked: true, + upgrades: { + path1: [ + { name: "Frenzy", cost: 200, desc: "+50% Fire rate.", effects: { speed_mult: 1.5 } }, + { name: "Med-X", cost: 400, desc: "+Damage.", effects: { damage_mult: 1.5 } }, + { name: "Minigun Swap", cost: 1000, desc: "Swaps to HMG. Insane speed.", effects: { visual_type: "HMG", speed_mult: 2.0 } }, + { name: "Meat Grinder", cost: 2500, desc: "Bullets pierce 2 enemies and cause knockback.", effects: { pierce: 2, knockback: true } } + ], + path2: [ + { name: "Scrap Armor", cost: 150, desc: "+1 Range.", effects: { range_add: 1 } }, + { name: "Intimidation", cost: 450, desc: "Vulnerability aura (enemies take +15% dmg).", effects: { aura_vulnerability: 1.15 } }, + { name: "Terror Aura", cost: 900, desc: "Enemies in range are slowed by 25%.", effects: { aura_slow: 0.75 } }, + { name: "Overboss Gear", cost: 2000, desc: "Guaranteed 5x Crit every 5 shots.", effects: { crit_req: 5 } } + ] + } + }, + { + id: "rk_4", name: "ALARM POST", visual_type: "wall", is_detector: true, cost: 400, damage: 0, range: 4, speed: 0.25, bullet_speed: 0, life: 350, shield: 60, is_unlocked: true, + upgrades: { + path1: [ + { name: "Loudspeakers", cost: 400, desc: "+2 Range.", effects: { range_add: 2 } }, + { name: "Disorient", cost: 800, desc: "Pulsing scrambles enemies backward.", effects: { secondary: "scramble", secondary_cd: 5 } }, + { name: "Panic", cost: 1600, desc: "Enemies in range are slowed by 50%.", effects: { aura_slow: 0.5 } }, + { name: "Deafening", cost: 3000, desc: "Scramble pulse happens every 3s.", effects: { secondary_cd: 3 } } + ], + path2: [ + { name: "Spike Traps", cost: 500, desc: "Throws caltrops/traps that severely slow enemies.", effects: { secondary: "gas_grenade", secondary_cd: 6 } }, + { name: "Radiation Emitter", cost: 1000, desc: "Aura deals continuous DoT.", effects: { aura_dot: 5 } }, + { name: "Toxic Gas", cost: 1800, desc: "Periodically fires gas grenades.", effects: { secondary: "gas_grenade", secondary_cd: 5 } }, + { name: "Wasteland Warlord", cost: 3500, desc: "Grants +50% Damage aura to all allies.", effects: { aura_type: "damage" } } + ] + } + }, + { + id: "rk_5", name: "THE FORGED", visual_type: "HMG", sound_type: "snd_machine_gun", cost: 650, damage: 25, range: 4, speed: 5.0, bullet_speed: 6, life: 250, shield: 30, is_unlocked: false, + upgrades: { + path1: [ + { name: "Flamer Swap", cost: 400, desc: "Swaps to Flamer. Applies burn DoT.", effects: { visual_type: "laser_gun", fire_pattern: "flamer", pellet_count: 4, dot_duration: 2 } }, + { name: "Hotter Flames", cost: 800, desc: "Doubles damage.", effects: { damage_mult: 2.0 } }, + { name: "Napalm Spray", cost: 1500, desc: "Leaves fire pools everywhere.", effects: { secondary: "napalm_drop", secondary_cd: 2 } }, + { name: "Searing Heat", cost: 2800, desc: "+50% Damage to Bosses. Pierces 3.", effects: { boss_damage_mult: 1.5, pierce: 3 } } + ], + path2: [ + { name: "Tracer Rounds", cost: 350, desc: "Bullets ignite targets (DoT).", effects: { dot_duration: 2 } }, + { name: "Heavy Gunner", cost: 700, desc: "Double fire rate.", effects: { speed_mult: 2.0 } }, + { name: "Explosive Ammo", cost: 1600, desc: "Bullets deal AoE splash.", effects: { visual_type: "cannon" } }, + { name: "Bullet Hell", cost: 3000, desc: "Fires twin streams of explosive bullets.", effects: { fire_pattern: "twin", damage_mult: 1.5 } } + ] + } + }, + { + id: "rk_6", name: "JUNK JET TURRET", visual_type: "cannon", sound_type: "snd_gun_heavy", cost: 800, damage: 60, range: 5, speed: 1.5, bullet_speed: 5, life: 300, shield: 50, is_unlocked: false, + upgrades: { + path1: [ + { name: "Heavy Junk", cost: 400, desc: "Massive knockback effect.", effects: { knockback: true } }, + { name: "Sawblades", cost: 800, desc: "Pierces 3 enemies.", effects: { pierce: 3, damage_mult: 1.5 } }, + { name: "Bowling Balls", cost: 1600, desc: "20% Stun Chance.", effects: { stun_chance: 0.2 } }, + { name: "Everything AND the Sink", cost: 3200, desc: "Guaranteed 5x Crit every 3 shots.", effects: { crit_req: 3, crit_mult: 5.0 } } + ], + path2: [ + { name: "Motorized", cost: 350, desc: "Double fire rate.", effects: { speed_mult: 2.0 } }, + { name: "Shrapnel Blast", cost: 900, desc: "Fires in a shotgun spread.", effects: { fire_pattern: "shotgun", pellet_count: 5 } }, + { name: "Rusty Sawblades", cost: 1800, desc: "Shotgun spread pierces 3 targets and adds bleed.", effects: { pierce: 3, dot_duration: 3 } }, + { name: "Trash Tornado", cost: 3500, desc: "Increases to 10 pellets. Adds 10% stun chance.", effects: { pellet_count: 10, stun_chance: 0.1 } } + ] + } + }, + { + id: "rk_7", name: "TAR TRAPPER", visual_type: "cannon", is_cryo: true, sound_type: "snd_missile_launch", cost: 1000, damage: 15, range: 4, speed: 0.25, bullet_speed: 5, life: 180, shield: 10, is_unlocked: false, + upgrades: { + path1: [ + { name: "Thick Sludge", cost: 200, desc: "Increases slow duration.", effects: { slow_duration_mult: 1.5 } }, + { name: "Wide Spray", cost: 400, desc: "+1 Range, larger AoE.", effects: { range_add: 1 } }, + { name: "Tar Pools", cost: 900, desc: "Leaves permanent slowing traps on path.", effects: { secondary: "gas_grenade", secondary_cd: 3 } }, + { name: "Cement Mixer", cost: 1800, desc: "20% chance to stun enemies completely.", effects: { stun_chance: 0.2 } } + ], + path2: [ + { name: "Flaming Tar", cost: 300, desc: "Ignites the tar! Adds burn DoT.", effects: { dot_duration: 3 } }, + { name: "Explosive Barrels", cost: 600, desc: "Massive damage increase.", effects: { damage_mult: 3.0 } }, + { name: "Heavy Shrapnel", cost: 1200, desc: "Shots pierce 4 targets.", effects: { pierce: 4 } }, + { name: "Devastation", cost: 2500, desc: "Piercing shots drop Napalm pools.", effects: { secondary: "napalm_drop", secondary_cd: 4 } } + ] + } + }, + { + id: "rk_8", name: "SURVIVALIST", visual_type: "rifle", sound_type: "snd_gun_heavy", cost: 1600, damage: 120, range: 8, speed: 1.0, bullet_speed: 12, life: 400, shield: 100, is_unlocked: false, + upgrades: { + path1: [ + { name: "Scope", cost: 500, desc: "+2 Range.", effects: { range_add: 2 } }, + { name: "Armor Piercing", cost: 1000, desc: "Pierces 3 enemies.", effects: { pierce: 3 } }, + { name: "Explosive Rounds", cost: 2000, desc: "Swaps to Cannon. Huge AoE.", effects: { visual_type: "cannon", damage_mult: 2.0 } }, + { name: "Fat Man", cost: 4500, desc: "Fires a nuke every 10s.", effects: { secondary: "nuke", secondary_cd: 10 } } + ], + path2: [ + { name: "Trigger Happy", cost: 600, desc: "Double fire rate.", effects: { speed_mult: 2.0 } }, + { name: "Bleed Out", cost: 1200, desc: "Adds DoT.", effects: { dot_duration: 3 } }, + { name: "Acid Grenades", cost: 2200, desc: "Tosses gas grenades (slow).", effects: { secondary: "gas_grenade", secondary_cd: 4 } }, + { name: "Lone Wolf", cost: 4000, desc: "Guaranteed 5x Crit every 3 shots.", effects: { crit_req: 3 } } + ] + } + }, + { + id: "rk_9", name: "JETPACK PSYCHO", visual_type: "LMG", sound_type: "snd_machine_gun", cost: 3000, damage: 30, range: 5, speed: 6.0, bullet_speed: 8, life: 450, shield: 100, is_unlocked: false, is_flying: true, + upgrades: { + path1: [ + { name: "More Jet", cost: 800, desc: "Increases flight patrol speed.", effects: { flight_speed_mult: 1.5 } }, + { name: "Wider Circle", cost: 1200, desc: "Increases patrol radius.", effects: { patrol_radius_add: 3 } }, + { name: "Hunting Mode", cost: 2500, desc: "Hunts the leading enemy map-wide.", effects: { range_add: 10 } }, + { name: "Twin MGs", cost: 4500, desc: "Fires dual streams.", effects: { fire_pattern: "twin", damage_mult: 1.5 } } + ], + path2: [ + { name: "Molotovs", cost: 1000, desc: "Drops grenades on patrol.", effects: { secondary: "grenade", secondary_cd: 3 } }, + { name: "Napalm Tanks", cost: 2000, desc: "Drops fire trails constantly.", effects: { secondary: "napalm_drop", secondary_cd: 2 } }, + { name: "Kamikaze", cost: 3500, desc: "Drops a heavy bomb on the leader every 8s.", effects: { secondary: "heavy_bomb", secondary_cd: 8 } }, + { name: "Nuka-Drop", cost: 6000, desc: "Drops a Nuke every 15s.", effects: { secondary: "nuke", secondary_cd: 15 } } + ] + } + }, + { + id: "rk_10", name: "RAIDER OVERBOSS", visual_type: "cannon", sound_type: "snd_explosion", cost: 4500, damage: 350, range: 7, speed: 0.5, bullet_speed: 8, life: 1500, shield: 500, is_unlocked: false, + upgrades: { + path1: [ + { name: "Power Armor", cost: 1000, desc: "+Damage.", effects: { damage_mult: 1.5 } }, + { name: "Minigun Swap", cost: 2500, desc: "Swaps to HMG. Insane fire rate.", effects: { visual_type: "HMG", speed_mult: 5.0, damage_mult: 0.3 } }, + { name: "Explosive Minigun", cost: 5000, desc: "Bullets cause AoE splash.", effects: { visual_type: "cannon" } }, + { name: "Warlord", cost: 8000, desc: "Guaranteed 10x Crit every 5 shots.", effects: { crit_req: 5, crit_mult: 10.0 } } + ], + path2: [ + { name: "Fat Man Swap", cost: 1500, desc: "Swaps to Nuke. Slower, massive damage.", effects: { damage_mult: 3.0, speed_mult: 0.5 } }, + { name: "MIRV", cost: 3000, desc: "Fires two nukes.", effects: { fire_pattern: "mirv" } }, + { name: "Radioactive", cost: 5500, desc: "Nukes leave radiation pools.", effects: { nuke_radioactive: true } }, + { name: "Nuka-World King", cost: 9500, desc: "Fires a Liberty Laser sweeping the track every 10s.", effects: { secondary: "liberty_laser", secondary_cd: 10 } } + ] + } + } +];