let attackCatalog = []; let defaultAnimation = {name: "normal", shape: "circle", color: "gray", size: 1, time: 2, delay: 0, rotate: false, teleport: false}; function Attack(a) { this.name = a.name; this.low = parseInt(a.low); this.high = parseInt(a.high); this.crit = parseFloat(a.crit); this.accuracy = parseFloat(a.accuracy); this.range = parseFloat(a.range); this.energy = parseFloat(a.energy); this.type = a.type; this.effect = a.effect; let effectArray = this.effect.split("/"); this.effect = { type: effectArray[0], chance: parseFloat(effectArray[1]), duration: parseInt(effectArray[2]), targetSelf: (effectArray[3]=="true")? true : false }; this.actions = parseFloat(a.actions); this.animation = a.animation; this.shape = a.shape; this.color = a.color; this.size = a.size; // this.other = animation.other; this.rotate = (a.rotate == 1)? true : false; this.teleport = (a.teleport == 1)? true : false; this.time = parseFloat(a.time); this.delay = parseFloat(a.delay); } attackCatalog['Weak'] = {"id":"1","name":"Weak","low":"1","accuracy":"0.800","high":"2","crit":"0.400","range":"1","energy":"1","type":"weak","actions":"0.500","effect":"","animation":"normal","shape":"circle","color":"black","size":".4","time":"2.200","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Fireball'] = {"id":"2","name":"Fireball","low":"2","accuracy":"0.900","high":"5","crit":"0.350","range":"3","energy":"2","type":"normal","actions":"1.000","effect":"burn\/0.2\/2\/false","animation":"fireball","shape":"circle","color":"red","size":"1.5","time":"2.000","delay":"0.300","rotate":"1","teleport":"0"}; attackCatalog['Test'] = {"id":"3","name":"Test","low":"2","accuracy":"0.800","high":"5","crit":"0.250","range":"5","energy":"1","type":"normal","actions":"1.000","effect":"","animation":"normal","shape":"round","color":"gray","size":"","time":"2.000","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Scare'] = {"id":"4","name":"Scare","low":"1","accuracy":"0.700","high":"3","crit":"0.300","range":"2","energy":"1","type":"ghost","actions":"1.000","effect":"","animation":"pulse, ghost","shape":"round","color":"yellow","size":"1","time":"2.000","delay":"0.000","rotate":"1","teleport":"0"}; attackCatalog['Rain Attack'] = {"id":"5","name":"Rain Attack","low":"1","accuracy":"1.000","high":"5","crit":"0.300","range":"4","energy":"2","type":"normal","actions":"1.000","effect":"","animation":"grow-start","shape":"border raindrop","color":"blue","size":"1","time":"2.000","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Acid Rain'] = {"id":"6","name":"Acid Rain","low":"3","accuracy":"0.800","high":"5","crit":"0.300","range":"3.5","energy":"4","type":"normal","actions":"1.000","effect":"poison\/0.6\/3\/false","animation":"up-down","shape":"raindrop border","color":"green","size":"1","time":"1.600","delay":"1.000","rotate":"0","teleport":"1"}; attackCatalog['Tidal Wave'] = {"id":"7","name":"Tidal Wave","low":"4","accuracy":"0.900","high":"8","crit":"0.250","range":"4.5","energy":"3","type":"powerful","actions":"2.000","effect":"evasive\/0.4\/2\/true","animation":"grow-start, spinning","shape":"raindrop","color":"darkblue","size":"3","time":"2.500","delay":"0.300","rotate":"0","teleport":"0"}; attackCatalog['Healing Water'] = {"id":"8","name":"Healing Water","low":"-1","accuracy":"0.900","high":"-5","crit":"0.350","range":"2","energy":"2","type":"heal","actions":"1.000","effect":"","animation":"wiggle","shape":"raindrop","color":"lightblue","size":"0.8","time":"2.000","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Quick Attack'] = {"id":"9","name":"Quick Attack","low":"2","accuracy":"0.800","high":"5","crit":"0.300","range":"2","energy":"4","type":"weak","actions":"0.500","effect":"speedy\/0.4\/2\/true","animation":"spinning","shape":"thin","color":"silver","size":".3 1","time":"1.000","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Brick'] = {"id":"10","name":"Brick","low":"2","accuracy":"1.000","high":"6","crit":"0.400","range":"2.5","energy":"3","type":"normal","actions":"1.000","effect":"","animation":"up-down","shape":"long","color":"darkred","size":"1","time":"2.000","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Dark Pulse'] = {"id":"11","name":"Dark Pulse","low":"5","accuracy":"0.850","high":"8","crit":"0.400","range":"1","energy":"4","type":"normal","actions":"1.000","effect":"tired\/0.3\/1\/false","animation":"pulse","shape":"round","color":"black","size":"3","time":"2.200","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Super Fireball'] = {"id":"12","name":"Super Fireball","low":"5","accuracy":"0.900","high":"7","crit":"0.400","range":"3.5","energy":"5","type":"normal","actions":"1.000","effect":"burn\/0.4\/3\/false","animation":"fireball, grow-start","shape":"circle","color":"purple","size":"2","time":"2.200","delay":"0.300","rotate":"0","teleport":"0"}; attackCatalog['Easy Heal'] = {"id":"13","name":"Easy Heal","low":"-2","accuracy":"1.000","high":"-3","crit":"0.400","range":"1.5","energy":"2","type":"heal","actions":"1.000","effect":"","animation":"normal, rainbow","shape":"circle","color":"green","size":"0.5","time":"1.400","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Wobble Ray'] = {"id":"14","name":"Wobble Ray","low":"2","accuracy":"0.700","high":"6","crit":"0.430","range":"1.5","energy":"2","type":"normal","actions":"1.000","effect":"","animation":"wiggle","shape":"round","color":"orange","size":"1","time":"2.800","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Snowball'] = {"id":"15","name":"Snowball","low":"1","accuracy":"0.800","high":"2","crit":"0.250","range":"2","energy":"1","type":"weak","actions":"0.500","effect":"slowed\/1\/2\/false","animation":"normal","shape":"circle","color":"white","size":"0.5","time":"2.000","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Spin Attack'] = {"id":"16","name":"Spin Attack","low":"1","accuracy":"1.000","high":"5","crit":"0.500","range":"1","energy":"2","type":"normal","actions":"1.000","effect":"","animation":"spinning","shape":"x thin","color":"pink","size":"1","time":"1.700","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Red Blaster'] = {"id":"17","name":"Red Blaster","low":"4","accuracy":"0.800","high":"6","crit":"0.300","range":"3","energy":"4","type":"normal","actions":"1.000","effect":"","animation":"basic","shape":"long","color":"red","size":"1 .3","time":"1.500","delay":"0.000","rotate":"1","teleport":"0"}; attackCatalog['Void Attack'] = {"id":"18","name":"Void Attack","low":"3","accuracy":"1.400","high":"5","crit":"0.250","range":"5","energy":"4","type":"powerful","actions":"2.000","effect":"poison\/0.3\/2\/false","animation":"pulse","shape":"circle","color":"purple","size":"2","time":"2.500","delay":"1.400","rotate":"0","teleport":"1"}; attackCatalog['Zap'] = {"id":"19","name":"Zap","low":"3","accuracy":"0.850","high":"6","crit":"0.300","range":"3","energy":"3","type":"normal","actions":"1.000","effect":"energize\/0.2\/2\/false","animation":"flipping","shape":"square","color":"yellow","size":"1.2","time":"1.500","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Rainbow Blast'] = {"id":"20","name":"Rainbow Blast","low":"2","accuracy":"0.800","high":"8","crit":"0.150","range":"3.5","energy":"3","type":"normal","actions":"1.000","effect":"","animation":"rainbow","shape":"round border","color":"blue","size":"1","time":"2.000","delay":"0.000","rotate":"1","teleport":"0"}; attackCatalog['Boom Boom Gun'] = {"id":"21","name":"Boom Boom Gun","low":"5","accuracy":"0.700","high":"10","crit":"0.100","range":"4.5","energy":"6","type":"uncool","actions":"1.000","effect":"","animation":"explode","shape":"round","color":"red","size":"0.2","time":"2.000","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Eclipse'] = {"id":"22","name":"Eclipse","low":"7","accuracy":"0.750","high":"13","crit":"0.200","range":"4","energy":"5","type":"powerful","actions":"2.000","effect":"blind\/0.8\/3\/false","animation":"double, spinning","shape":"circle","color":"yellow","size":"1","time":"2.400","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Bees'] = {"id":"23","name":"Bees","low":"1","accuracy":"0.900","high":"3","crit":"0.350","range":"2.5","energy":"2","type":"weak","actions":"0.500","effect":"poison\/0.1\/1\/false","animation":"double,spinning,wiggle","shape":"circle","color":"yellow","size":"0.2","time":"2.000","delay":"0.000","rotate":"0","teleport":"1"}; attackCatalog['Red Flower'] = {"id":"24","name":"Red Flower","low":"3","accuracy":"0.800","high":"5","crit":"0.300","range":"2.5","energy":"2","type":"normal","actions":"1.000","effect":"","animation":"spinning","shape":"flower","color":"red","size":"0.6","time":"2.000","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Thorn Shot'] = {"id":"25","name":"Thorn Shot","low":"4","accuracy":"0.850","high":"6","crit":"0.400","range":"3","energy":"4","type":"normal","actions":"1.000","effect":"","animation":"arrow","shape":"circle","color":"darkgreen","size":"0.6","time":"1.700","delay":"0.300","rotate":"1","teleport":"0"}; attackCatalog['Blue Flower'] = {"id":"26","name":"Blue Flower","low":"-2","accuracy":"0.950","high":"-6","crit":"0.180","range":"2","energy":"3","type":"heal","actions":"1.000","effect":"","animation":"boomerang","shape":"flower","color":"blue","size":"0.7","time":"2.000","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Pebble'] = {"id":"27","name":"Pebble","low":"1","accuracy":"0.500","high":"3","crit":"0.150","range":"1.5","energy":"1","type":"weak","actions":"0.500","effect":"","animation":"normal","shape":"circle","color":"gray","size":"0.25","time":"1.700","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Boom Flower'] = {"id":"28","name":"Boom Flower","low":"4","accuracy":"0.750","high":"9","crit":"0.400","range":"2.5","energy":"4","type":"powerful","actions":"2.000","effect":"hypnotize\/0.75\/3\/false","animation":"bombstrike","shape":"flower","color":"black","size":"1","time":"2.700","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Mega Health'] = {"id":"29","name":"Mega Health","low":"-5","accuracy":"1.000","high":"-8","crit":"0.400","range":"1.5","energy":"7","type":"heal","actions":"1.000","effect":"shield\/0.3\/2\/false","animation":"bombstrike","shape":"round","color":"pink","size":"1","time":"0.800","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Hamburger'] = {"id":"30","name":"Hamburger","low":"2","accuracy":"1.000","high":"-2","crit":"0.600","range":"3","energy":"2","type":"heal","actions":"1.000","effect":"","animation":"tail","shape":"long","color":"green","size":"1","time":"2.200","delay":"0.000","rotate":"1","teleport":"0"}; attackCatalog['Loud Wave'] = {"id":"31","name":"Loud Wave","low":"6","accuracy":"0.600","high":"8","crit":"0.350","range":"3","energy":"4","type":"normal","actions":"1.000","effect":"","animation":"wiggle, explode","shape":"round","color":"gray","size":"1","time":"2.100","delay":"0.250","rotate":"0","teleport":"0"}; attackCatalog['Chaos Blast'] = {"id":"32","name":"Chaos Blast","low":"10","accuracy":"1.000","high":"16","crit":"0.200","range":"2","energy":"12","type":"powerful","actions":"2.000","effect":"","animation":"crazy, rainbow, flipping, spinning","shape":"square","color":"orange","size":"2","time":"2.400","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Super Arrow'] = {"id":"33","name":"Super Arrow","low":"2","accuracy":"0.500","high":"20","crit":"0.050","range":"8","energy":"2","type":"uncool","actions":"1.000","effect":"","animation":"arrow","shape":"circle","color":"black","size":"0.8","time":"2.300","delay":"0.500","rotate":"1","teleport":"0"}; attackCatalog['Bombs Away'] = {"id":"34","name":"Bombs Away","low":"6","accuracy":"1.000","high":"12","crit":"0.300","range":"6","energy":"7","type":"powerful","actions":"2.000","effect":"tired\/1\/2\/true","animation":"bombstrike","shape":"circle","color":"black","size":"1","time":"2.300","delay":"0.000","rotate":"0","teleport":"1"}; attackCatalog['Boomerang'] = {"id":"35","name":"Boomerang","low":"3","accuracy":"0.650","high":"8","crit":"0.350","range":"4","energy":"4","type":"uncool","actions":"1.000","effect":"","animation":"boomerang","shape":"boomerang","color":"greenyellow","size":"1.4","time":"2.100","delay":"0.000","rotate":"1","teleport":"0"}; attackCatalog['Star Shower'] = {"id":"36","name":"Star Shower","low":"4","accuracy":"0.900","high":"8","crit":"0.300","range":"4","energy":"5","type":"powerful","actions":"2.000","effect":"blind\/1\/3\/false","animation":"bombstrike","shape":"star","color":"yellow","size":"3","time":"3.500","delay":"2.400","rotate":"0","teleport":"0"}; attackCatalog['Rock'] = {"id":"37","name":"Rock","low":"2","accuracy":"0.900","high":"4","crit":"0.500","range":"1.5","energy":"2","type":"normal","actions":"1.000","effect":"","animation":"normal","shape":"border circle","color":"gray","size":"1","time":"2.000","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Heat Seeking'] = {"id":"38","name":"Heat Seeking","low":"1","accuracy":"2.000","high":"3","crit":"0.600","range":"3","energy":"3","type":"normal","actions":"1.000","effect":"","animation":"up-down, arrow, spin-start","shape":"circle","color":"red","size":"0.7","time":"2.000","delay":"0.400","rotate":"0","teleport":"0"}; attackCatalog['Double Shot'] = {"id":"39","name":"Double Shot","low":"4","accuracy":"0.800","high":"8","crit":"0.200","range":"4","energy":"4","type":"uncool","actions":"1.000","effect":"","animation":"double","shape":"square","color":"white","size":"0.5","time":"3.000","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Heal Ray'] = {"id":"40","name":"Heal Ray","low":"-3","accuracy":"0.850","high":"-5","crit":"0.200","range":"3","energy":"3","type":"heal","actions":"1.000","effect":"","animation":"grow-start, rainbow","shape":"x","color":"pink","size":"1","time":"2.000","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Revival'] = {"id":"41","name":"Revival","low":"-3","accuracy":"1.000","high":"-10","crit":"0.100","range":"1","energy":"12","type":"revive","actions":"2.000","effect":"","animation":"pulse","shape":"round","color":"whitesmoke","size":"2","time":"3.000","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Earth Quake'] = {"id":"42","name":"Earth Quake","low":"4","accuracy":"0.900","high":"7","crit":"0.300","range":"3","energy":"4","type":"normal","actions":"1.000","effect":"","animation":"up-down","shape":"square twin","color":"brown","size":"1.4","time":"2.200","delay":"0.000","rotate":"0","teleport":"1"}; attackCatalog['Boulder Bomb'] = {"id":"43","name":"Boulder Bomb","low":"7","accuracy":"0.800","high":"11","crit":"0.250","range":"2","energy":"6","type":"powerful","actions":"2.000","effect":"","animation":"grow-start, explode","shape":"round","color":"gray","size":"1.5","time":"2.200","delay":"0.200","rotate":"0","teleport":"0"}; attackCatalog['Flying Cat'] = {"id":"44","name":"Flying Cat","low":"5","accuracy":"3.000","high":"9","crit":"0.100","range":"10","energy":"5","type":"powerful","actions":"2.000","effect":"blind\/0.5\/5\/false","animation":"up-down","shape":"cow","color":"black","size":"1","time":"2.000","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Ghost Attack'] = {"id":"45","name":"Ghost Attack","low":"1","accuracy":"0.800","high":"2","crit":"0.500","range":"1","energy":"0","type":"ghost","actions":"1.000","effect":"","animation":"ghost, normal","shape":"square x","color":"gray","size":"1.4","time":"1.700","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Haunt'] = {"id":"46","name":"Haunt","low":"1","accuracy":"0.650","high":"3","crit":"0.100","range":"4","energy":"2","type":"ghost","actions":"1.000","effect":"","animation":"ghost, grow-start","shape":"none","color":"red","size":"1","time":"2.000","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Revenge'] = {"id":"47","name":"Revenge","low":"4","accuracy":"1.000","high":"8","crit":"0.500","range":"1","energy":"10","type":"ghost","actions":"1.000","effect":"","animation":"crazy, explode","shape":"long","color":"black","size":"1.3","time":"2.400","delay":"0.200","rotate":"0","teleport":"0"}; attackCatalog['Axe Toss'] = {"id":"48","name":"Axe Toss","low":"5","accuracy":"0.750","high":"6","crit":"0.500","range":"2.5","energy":"5","type":"normal","actions":"1.000","effect":"","animation":"arrow, spin-end, normal","shape":"x","color":"brown","size":"3","time":"3.000","delay":"1.700","rotate":"0","teleport":"0"}; attackCatalog['Mega Punch'] = {"id":"49","name":"Mega Punch","low":"7","accuracy":"0.800","high":"14","crit":"0.300","range":"1","energy":"6","type":"powerful","actions":"2.000","effect":"tired\/0.5\/2\/false","animation":"wind-up, grow-start","shape":"round","color":"darkgray","size":"1","time":"2.400","delay":"0.000","rotate":"1","teleport":"0"}; attackCatalog['Super Shock'] = {"id":"50","name":"Super Shock","low":"8","accuracy":"0.700","high":"15","crit":"0.200","range":"3","energy":"6","type":"powerful","actions":"2.000","effect":"energize\/0.4\/3\/false","animation":"flipping, explode","shape":"square","color":"yellow","size":"1.5","time":"2.500","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Delayed Punch'] = {"id":"51","name":"Delayed Punch","low":"2","accuracy":"0.900","high":"10","crit":"0.200","range":"1","energy":"3","type":"normal","actions":"1.000","effect":"","animation":"wind-up","shape":"round-right","color":"wheat","size":"1","time":"2.300","delay":"0.500","rotate":"1","teleport":"0"}; attackCatalog['Bouncy Ball'] = {"id":"52","name":"Bouncy Ball","low":"1","accuracy":"0.800","high":"3","crit":"0.100","range":"3","energy":"1","type":"weak","actions":"0.500","effect":"","animation":"bounce","shape":"circle border","color":"orange","size":"1","time":"2.000","delay":"0.200","rotate":"0","teleport":"0"}; attackCatalog['Lightning Card'] = {"id":"53","name":"Lightning Card","low":"2","accuracy":"0.950","high":"4","crit":"0.500","range":"4","energy":"2","type":"normal","actions":"1.000","effect":"paralyze\/.25\/2\/false","animation":"bounce, flipping, spinning","shape":"long","color":"yellow","size":"1","time":"1.700","delay":"0.800","rotate":"0","teleport":"0"}; attackCatalog['Phantom Slash'] = {"id":"54","name":"Phantom Slash","low":"3","accuracy":"0.700","high":"7","crit":"0.400","range":"1.5","energy":"3","type":"normal","actions":"1.000","effect":"tired\/.2\/1\/false","animation":"end-strike, fade-light, spin-start","shape":"long","color":"black","size":"1 .4","time":"1.500","delay":"0.000","rotate":"1","teleport":"1"}; attackCatalog['Rainbow Cannon'] = {"id":"55","name":"Rainbow Cannon","low":"6","accuracy":"0.800","high":"12","crit":"0.250","range":"5","energy":"7","type":"powerful","actions":"2.000","effect":"","animation":"rainbow, grow-start, spinning","shape":"round","color":"gray","size":"2.5","time":"2.600","delay":"0.000","rotate":"0","teleport":"0"}; attackCatalog['Splash'] = {"id":"56","name":"Splash","low":"1","accuracy":"1.000","high":"2","crit":"0.100","range":"2","energy":"1","type":"weak","actions":"0.500","effect":"","animation":"normal","shape":"border raindrop","color":"lightblue","size":".7","time":"1.800","delay":"0.200","rotate":"0","teleport":"0"}; attackCatalog['Acid Breath'] = {"id":"57","name":"Acid Breath","low":"1","accuracy":"0.900","high":"3","crit":"0.250","range":"2.5","energy":"3","type":"normal","actions":"1.000","effect":"poison\/0.3\/2\/false","animation":"normal, wiggle","shape":"circle","color":"#7ce260","size":"1","time":"2.000","delay":"0.200","rotate":"0","teleport":"0"}; attackCatalog['Shadow Shuriken'] = {"id":"58","name":"Shadow Shuriken","low":"2","accuracy":"0.900","high":"4","crit":"0.400","range":"3.5","energy":"2","type":"normal","actions":"1.000","effect":"","animation":"spinning, grow-start","shape":"x","color":"#383838","size":"1","time":"2.300","delay":"0.300","rotate":"0","teleport":"0"}; console.log(attackCatalog); attackCatalog["Weak"] = {low: 1, high: 2, crit: .2, accuracy: .8, range: 2, energy: 1, type: "weak", effect: 0, actions: .5, animation: "normal", shape: "circle", color: "gray", size: 1, rotate: false, teleport: false, time: 1.5, delay: 0}; //assigning attacks to characters let attackOptions = [] attackOptions["Fire-og"] = ["Weak", "Fireball", "Delayed Punch", "Boom Boom Gun", "Super Fireball", "Heal Ray", "Test"] attackOptions["Fire-new"] = ["Quick Attack", "Fireball", "Brick", "Dark Pulse", "Super Fireball", "Easy Heal"] attackOptions["Water"] = ["Snowball", "Rain Attack", "Wobble Ray", "Acid Rain", "Tidal Wave", "Healing Water"] attackOptions["Icicle"] = ["Snowball", "Spin Attack", "Rain Attack", "Red Blaster", "Void Attack", "Healing Water"] attackOptions["Lightning"] = ["Weak", "Quick Attack", "Zap", "Lightning Card", "Boom Boom Gun", "Super Shock"] attackOptions["Leaf"] = ["Bees", "Red Flower", "Spin Attack", "Thorn Shot", "Tidal Wave", "Blue Flower"] attackOptions["Violet"] = ["Pebble", "Red Flower", "Rain Attack", "Thorn Shot", "Boom Flower", "Mega Health"] attackOptions["Bush"] = ["Quick Attack", "Wobble Ray", "Brick", "Thorn Shot", "Boom Flower", "Hamburger"] attackOptions["Sound"] = ["Pebble", "Fireball", "Loud Wave", "Dark Pulse", "Chaos Blast", "Mega Health"] attackOptions["Lava"] = ["Weak", "Fireball", "Super Arrow", "Zap", "Bombs Away", "Hamburger"] attackOptions["Lava-Pixi"] = ["Pebble", "Fireball", "Spin Attack", "Dark Pulse", "Super Fireball", "Boom Boom Gun"] attackOptions["Tomato"] = ["Weak", "Zap", "Spin Attack", "Boomerang", "Tidal Wave", "Hamburger"] attackOptions["Space"] = ["Pebble", "Zap", "Super Arrow", "Phantom Slash", "Rainbow Blast","Star Shower"] attackOptions["Metal"] = ["Weak", "Rock", "Spin Attack", "Axe Toss", "Chaos Blast", "Easy Heal"] attackOptions["Sheriff"] = ["Weak", "Quick Attack", "Spin Attack", "Heat Seeking", "Double Shot", "Bombs Away"] attackOptions["Rock"] = ["Pebble", "Rock", "Delayed Punch", "Boomerang", "Boulder Bomb", "Heal Ray"] attackOptions["Heart"] = ["Snowball", "Rainbow Blast", "Red Flower", "Heal Ray", "Mega Health", "Revival"] attackOptions["Heart-new"] = ["Pebble", "Rain Attack", "Heat Seeking", "Blue Flower", "Mega Health", "Revival"] attackOptions["Sunny"] = ["Weak", "Fireball", "Wobble Ray", "Earth Quake", "Eclipse", "Hamburger"] attackOptions["Hamster"] = ["Bees", "Wobble Ray", "Double Shot", "Boom Boom Gun", "Boulder Bomb", "Hamburger"] attackOptions["Torpedo"] = ["Bees", "Spin Attack", "Boomerang", "Loud Wave", "Brick", "Flying Cat"] attackOptions["Kitty"] = ["Snowball", "Spin Attack", "Boomerang", "Red Flower", "Brick", "Flying Cat"] attackOptions["Daisy"] = ["Weak", "Red Flower", "Rainbow Blast", "Thorn Shot", "Rainbow Cannon", "Mega Health"] attackOptions["Droplet"] = ["Splash", "Rain Attack", "Acid Rain", "Phantom Slash", "Boomerang", "Healing Water"] attackOptions["Bob"] = ["Bees", "Wobble Ray", "Acid Breath", "Red Blaster", "Void Attack", "Heal Ray"] attackOptions['fire-og'] = ['Weak', 'Fireball', 'Delayed Punch', 'Boom Boom Gun', 'Super Fireball', 'Heal Ray']; attackOptions['Icicle'] = ['Snowball', 'Spin Attack', 'Rain Attack', 'Red Blaster', 'Void Attack', 'Healing Water']; attackOptions['Rock'] = ['Pebble', 'Rock', 'Delayed Punch', 'Boomerang', 'Boulder Bomb', 'Heal Ray']; attackOptions['Space'] = ['Pebble', 'Zap', 'Super Arrow', 'Phantom Slash', 'Rainbow Blast', 'Star Shower']; attackOptions['Water'] = ['Snowball', 'Rain Attack', 'Wobble Ray', 'Acid Rain', 'Tidal Wave', 'Healing Water']; attackOptions['Lava'] = ['Weak', 'Fireball', 'Super Arrow', 'Zap', 'Bombs Away', 'Hamburger']; attackOptions['Bob'] = ['Bees', 'Wobble Ray', 'Acid Breath', 'Red Blaster', 'Void Attack', 'Heal Ray']; attackOptions['Sheriff'] = ['Weak', 'Quick Attack', 'Spin Attack', 'Heat Seeking', 'Double Shot', 'Bombs Away']; attackOptions['Lava-Pixi'] = ['Pebble', 'Fireball', 'Spin Attack', 'Dark Pulse', 'Super Fireball', 'Boom Boom Gun']; attackOptions['Kitty'] = ['Snowball', 'Spin Attack', 'Boomerang', 'Red Flower', 'Brick', 'Flying Cat']; attackOptions['Hamster'] = ['Bees', 'Wobble Ray', 'Double Shot', 'Boom Boom Gun', 'Boulder Bomb', 'Hamburger']; attackOptions['Heart-new'] = ['Pebble', 'Rain Attack', 'Heat Seeking', 'Blue Flower', 'Mega Health', 'Revival']; attackOptions['Lightning'] = ['Weak', 'Quick Attack', 'Zap', 'Lightning Card', 'Boom Boom Gun', 'Super Shock']; attackOptions['Droplet'] = ['Splash', 'Rain Attack', 'Acid Rain', 'Phantom Slash', 'Boomerang', 'Healing Water']; attackOptions['Bush'] = ['Quick Attack', 'Wobble Ray', 'Brick', 'Thorn Shot', 'Boom Flower', 'Hamburger']; attackOptions['Fire-new'] = ['Quick Attack', 'Fireball', 'Brick', 'Dark Pulse', 'Super Fireball', 'Easy Heal']; attackOptions['Leaf'] = ['Bees', 'Red Flower', 'Spin Attack', 'Thorn Shot', 'Rainbow Cannon', 'Blue Flower']; attackOptions['Violet'] = ['Pebble', 'Red Flower', 'Rain Attack', 'Thorn Shot', 'Boom Flower', 'Mega Health']; attackOptions['Daisy'] = ['Weak', 'Red Flower', 'Rainbow Blast', 'Thorn Shot', 'Eclipse', 'Mega Health']; attackOptions['Heart'] = ['Snowball', 'Rainbow Blast', 'Red Flower', 'Heal Ray', 'Mega Health', 'Revival']; attackOptions['Torpedo'] = ['Bees', 'Spin Attack', 'Boomerang', 'Loud Wave', 'Brick', 'Flying Cat']; attackOptions['Metal'] = ['Weak', 'Rock', 'Spin Attack', 'Axe Toss', 'Chaos Blast', 'Easy Heal']; attackOptions['Sunny'] = ['Weak', 'Fireball', 'Phantom Slash', 'Earth Quake', 'Eclipse', 'Hamburger']; attackOptions['Tomato'] = ['Splash', 'Zap', 'Spin Attack', 'Boomerang', 'Tidal Wave', 'Hamburger']; attackOptions['Sound'] = ['Pebble', 'Fireball', 'Loud Wave', 'Dark Pulse', 'Chaos Blast', 'Mega Health']; attackOptions['Copper'] = ['Quick Attack', 'Spin Attack', 'Lightning Card', 'Loud Wave', 'Boom Boom Gun', 'Heal Ray']; attackOptions['Luna'] = ['Snowball', 'Rain Attack', 'Rainbow Blast', 'Phantom Slash', 'Star Shower', 'Mega Health']; attackOptions["Ghost"] = ["Ghost Attack", "Scare", "Haunt", "Revenge"]; attackOptions["none"] = ["Weak"]; attackOptions["Fire-test"] = []; for (var key in attackCatalog) { // $("body").append(JSON.stringify(attackCatalog[key])); let type = attackCatalog[key].type; if (true || type == "normal" || type == "weak" || type == "uncool" || type == "powerful") { attackOptions["Fire-test"].push(key); } } console.log(attackOptions["Fire-test"]) function characterAttacks(name) { let attackList = attackOptions[name]; let returnList = []; attackList.forEach(element => { // returnList[element] = Object.assign({}, attackCatalog[element]) $.ajax({ url: 'ajax.php', type: 'POST', data: { name: element, // data: JSON.stringify(attackData), type: 'loadAttack' }, success: function(response) { // alert("Attack inserted successfully!"); returnList[element] = new Attack(JSON.parse(response)); console.log(JSON.parse(response)); }, error: function(xhr, status, error) { alert("Error loading attack."); console.error(error); } }); }); return returnList; } function upgradeAttack(attack, type) { if (type=="low" || type=="high") { attack[type]++; } if (type=="crit") { attack.crit+= .05; } if (type=="acc") { attack.accuracy+= .04; } if (type=="range") { attack.range+=.5; } console.log("upgrading: ", type); $("#upgrade-attack-modal").modal("hide"); // renderAttackStats(); }