[
null,
{"id":1,"animationId":1,"damage":{"critical":true,"elementId":-1,"formula":"50 * (a.atk / b.def) * $gameTemp.tas_power","type":1,"variance":20},"description":"","effects":[{"code":21,"dataId":0,"value1":1,"value2":0}],"hitType":1,"iconIndex":76,"message1":" attacks!","message2":"","mpCost":0,"name":"FIGHT","note":"Skill #1 will be used when you select\nthe Attack command.\n\n<Timed Attack: default>\n<End Timed Attack>","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":10},
{"id":2,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"ACT","note":"<Act Skill>","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0},
{"id":3,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0},
{"id":4,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"== UTB Skills ==","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0},
{"id":5,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"3","type":1,"variance":0},"description":"Makes snow balls fall through the screen.","effects":[],"hitType":0,"iconIndex":65,"message1":"","message2":"Makes snow balls fall through the screen.","mpCost":0,"name":"Snow","note":"<Use Undertale Attack>\n\n<UTB Duration: 1200>\n<UTB Mode: 0>\n\n<UTB Code>\nif(f === 2) {\n  this.message(\"Hello! This is message!\");\n}\n</UTB Code>\n\n============================================================\n\n<UTB Initial Code>\nthis._count = 0;\n</UTB Initial Code>\n\n============================================================\n\n(If it has been 50 frames after the last attack spawned, there \nis a 1/75 chance of another one spawning.)\n\n<UTB Code>\nif(Math.randomInt(75) === 1 && this._count > 50) {\n  this.createAttack(1);\n  this._count = 0;\n}\nthis._count++;\n</UTB Code>\n\n============================================================\n\n<UTB Attack 1> \nDestructible: true\nInitial X: this.window.right\nInitial Y: this.window.top\nX Speed: 3\nY Speed: 0.5\nRadius: 10\nColor: white\nSpawn Rate: -1\nSpawn Delay: 0 \nDelete Distance: 1000\n<Direct Code> \nif(this.x >= (Graphics.width / 2)) this.xaccel = -0.3;\nif(this.x < (Graphics.width / 2)) this.xaccel = 0.3;\nif(this.xspeed > 10) this.xspeed = 10;\nif(this.xspeed < -10) this.xspeed = -10;\n</Direct Code> \n</UTB Attack 1>","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0},
{"id":6,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"2","type":1,"variance":0},"description":"Rains bullets down which create a maze.","effects":[],"hitType":0,"iconIndex":160,"message1":"","message2":"Rains bullets down which create a maze.","mpCost":0,"name":"Random Maze","note":"<Use Undertale Attack>\n\n<UTB Duration: 1300>\n<UTB Mode: 0>\n<UTB Delete Outside Frame>\n\n============================================================\n\n(Creates Initial Maze)\n<UTB Initial Code>\nthis._a = [];\nthis._a.push(Math.randomInt(8) + 1);\nfor(var i = 1; i < 19; i++) {\n  var prev = this._a[i-1];\n  prev += (Math.randomInt(2) - 1);\n  if(prev > 8) prev += (Math.randomInt(2) - 3);\n  if(prev < 1) prev += (Math.randomInt(2) + 1);\n  this._a.push(prev);\n}\n</UTB Initial Code>\n\n============================================================\n\n<UTB Code>\nfor(var j = 0; j < this._a.length; j++) {\nif(f === (50 * j)) {\nfor(var i = 0; i < 10; i++) {\nif(i != this._a[j]) {\nvar temp = this.createAttack(1);\ntemp.x = this.window.x + ((30 * i) + 15);\n}}}}\n</UTB Code>\n\n<UTB Attack 1>\nDestructible: true\nInitial X: 0\nInitial Y: this.window.y\nX Speed: 0\nY Speed: 1\nRadius: 3\nColor: #FFFFFF\nSpawn Rate: -1\nSpawn Delay: 0\n</UTB Attack 1>","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0},
{"id":7,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"1","type":1,"variance":0},"description":"The bones try and track and destroy you.","effects":[],"hitType":0,"iconIndex":298,"message1":"","message2":"The bones try and track and destroy you.","mpCost":0,"name":"Guided Bones","note":"<Use Undertale Attack>\n\n<UTB Duration: 1000>\n<UTB Mode: 1.4>\n<UTB Invincibility: 4>\n\n============================================================\n\n<UTB Code>\nif(f === 500) {\nthis._player.setMode(1.1);\n}\n</UTB Code>\n\n============================================================\n\n<UTB Attack 1>\nInitial X: this._player.x\nInitial Y: 800\nX Speed: 0\nY Speed: 0\nCollision Type: rect\nWidth: 16\nHeight: 400\nColor: #00FF00\nSpawn Rate: 40\nSpawn Delay: 0\nImage: Bone\n<Direct Code>\nif(frame === 0) {\n this.yspeed = -1;\n}\nif(frame === 20) {\n  this.yspeed = 0;\n}\nif(frame === 30) {\n  this.yspeed = -10;\n}\nif(frame === 60) {\n  this.yspeed = 10;\n}\n</Direct Code>\n</UTB Attack 1>","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0},
{"id":8,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"4","type":1,"variance":5},"description":"The mini friends have come to destroy you!","effects":[],"hitType":0,"iconIndex":298,"message1":"","message2":"The mini friends have come to destroy you!","mpCost":0,"name":"Mini Friends","note":"<Use Undertale Attack>\n\n<UTB Duration: 1100>\n<UTB Mode: 4>\n\n<UTB Initial Code>\nthis._myCount = 0;\n</UTB Initial Code>\n\n<UTB Code>\nif(f < 80) {\n  this.window.x -= 2;\n  this.window.width += 4;\n} else {\n  if(this._myCount == 20) {\n    this.createAttack(1);\n    this._myCount = 0;\n  }\n  this._myCount += 1;\n}\n</UTB Code>\n\n============================================================\n\n<UTB Attack 1>\nDestructible: true\nInitial X: Math.randomInt(Graphics.width)\nInitial Y: -32\nX Speed: 0\nY Speed: 0\nX Accel: 0\nY Accel: 0\nCollision Type: rect\nWidth: 64\nHeight: 64\nColor: #00FF00\nSpawn Rate: -1\nSpawn Delay: 0\nImage: Mini\n<Direct Code>\nif(frame === 0) {\n  if(this.x < (Graphics.width / 2)) {\n    this.xspeed = Math.randomInt(5) + 3;\n  }\n  if(this.x >= (Graphics.width / 2)) {\n    this.xspeed = -(Math.randomInt(5) + 3);\n  }\n  this.yaccel = 0.2;\n}\n</Direct Code>\n</UTB Attack 1>","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0},
{"id":9,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0},
{"id":10,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"== NEW UTB Skills ==","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0},
{"id":11,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"10","type":1,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":16,"message1":"","message2":"","mpCost":0,"name":"Trap Skill","note":"<Use Undertale Attack>\n\n<UTB Mode: 3>\n<UTB Duration: 600>\n\n<UTB Initial Code>\nthis._powerness = 30;\nthis._yDirection = 1;\n</UTB Initial Code>\n\n<UTB Code>\nif(f === 1) {\n  if(!$gameMessageBubble.hasSavedText()) {\n    this.message(\"Prepare to die.\");\n  }\n}\nif(f <= 90) {\n  this.window.x -= 2;\n  this._player.x -= 2;\n} else {\n  this.window.x++;\n  this._player.x++;\n  this.window.y += this._yDirection;\n  if(f % 60 === 0) this._yDirection = -this._yDirection;\n}\nif(f % this._powerness === 0 && f > 90) {\n  var atk = this.createAttack(1);\n  var random = Math.randomInt(3);\n  if(random === 0) atk.y += 30 + 3;\n  else if(random === 1) atk.y += 90 + 3;\n  else if(random === 2) atk.y += 150 + 3;\n}\n</UTB Code>\n\n============================================================\n\n<UTB Attack 1>\nInitial X: 0\nInitial Y: this.window.y\nSpawn Rate: -1\nX Speed: 4\nY Speed: 0\nCollision Type: Pixel\nImage: Spider-Ani\nAnimation Frames: 2\nAnimation Speed: 4\n</UTB Attack 1>","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0},
{"id":12,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"Math.randomInt(2) + 2","type":1,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":16,"message1":"","message2":"","mpCost":0,"name":"Phazer Claws","note":"<Use Undertale Attack>\n\n<UTB Duration: 1500>\n\n============================================================\n\n<UTB Attack 1>\nInitial X: Graphics.boxWidth\nInitial Y: Graphics.boxHeight\nY Speed: 0\nType: Stop\nCollision Type: Rect\nWidth: 48\nHeight: 48\nSpawn Rate: 30\nOpacity: 150\nImage: Blue-Claw\nRotation: Math.PI * 5\n<Initial Code>\nthis._tYPos = Math.randomInt(window.height) + 30;\n</Initial Code>\n<Direct Code>\nif(frame < 40) {\n  this.x -= ((Graphics.boxWidth - this.window.right - this.getWidth())/40);\n  this.y -= ((this._tYPos)/20);\n  this.rotation -= ((Math.PI * 5)/40)\n} else if(frame > 50) {\n  if(frame === 51) this.playSe(\"Wind7\");\n  this.x -= 6;\n}\n</Direct Code>\n</UTB Attack 1>","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0},
{"id":13,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"Math.randomInt(2) + 2","type":1,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":16,"message1":"","message2":"","mpCost":0,"name":"Orange/Blue Horizontal","note":"<Use Undertale Attack>\n\n<UTB Duration: 800>\n<UTB Delete Outside Frame>\n\n<UTB Code>\nif(f % 40 === 0) {\n  if(Math.random() > 0.5) {\n    this.createAttack(1);\n  } else {\n    this.createAttack(2);\n  }\n}\n</UTB Code>\n\n============================================================\n\n<UTB Attack 1>\nInitial X: this.window.x + (this.window.width/2)\nInitial Y: this.window.y\nY Speed: 4\nType: Stop\nCollision Type: Rect\nWidth: this.window.width\nHeight: 12\nSpawn Rate: -1\nOpacity: 150\nImage: Blue-Line\n</UTB Attack 1>\n\n<UTB Attack 2>\nInitial X: this.window.x + (this.window.width/2)\nInitial Y: this.window.y\nY Speed: 4\nType: Move\nCollision Type: Rect\nWidth: this.window.width\nHeight: 12\nSpawn Rate: -1\nOpacity: 150\nImage: Orange-Line\n</UTB Attack 2>","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0},
{"id":14,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"Math.randomInt(2) + 2","type":1,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":16,"message1":"","message2":"","mpCost":0,"name":"Orange/Blue Vertical","note":"<Use Undertale Attack>\n\n<UTB Duration: 800>\n<UTB Delete Outside Frame>\n\n<UTB Code>\nif(f % 40 === 0) {\n  if(Math.random() > 0.5) {\n    this.createAttack(1);\n  } else {\n    this.createAttack(2);\n  }\n}\n</UTB Code>\n\n============================================================\n\n<UTB Attack 1>\nInitial X: this.window.x\nInitial Y: this.window.y + (this.window.height/2)\nX Speed: 4\nY Speed: 0\nType: Stop\nCollision Type: Rect\nWidth: 12\nHeight: this.window.height\nSpawn Rate: -1\nOpacity: 150\nImage: Blue-Line-Vertical\n</UTB Attack 1>\n\n<UTB Attack 2>\nInitial X: this.window.x\nInitial Y: this.window.y + (this.window.height/2)\nX Speed: 4\nY Speed: 0\nType: Move\nCollision Type: Rect\nWidth: 12\nHeight: this.window.height\nSpawn Rate: -1\nOpacity: 150\nImage: Orange-Line-Vertical\n</UTB Attack 2>","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0},
{"id":15,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"Math.randomInt(2) + 2","type":1,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":16,"message1":"","message2":"","mpCost":0,"name":"Orange/Blue Combined","note":"<Use Undertale Attack>\n\n<UTB Duration: 800>\n<UTB Delete Outside Frame>\n\n<UTB Code>\nif(f % 50 === 0) {\n  if(Math.random() > 0.5) {\n    this.createAttack(1);\n  } else {\n    this.createAttack(2);\n  }\n}\nif(f % 50 === 0) {\n  if(Math.random() > 0.5) {\n    this.createAttack(3);\n  } else {\n    this.createAttack(4);\n  }\n}\n</UTB Code>\n\n============================================================\n\n<UTB Attack 1>\nInitial X: this.window.x\nInitial Y: this.window.y + (this.window.height/2)\nX Speed: 4\nY Speed: 0\nType: Stop\nCollision Type: Rect\nWidth: 12\nHeight: this.window.height\nSpawn Rate: -1\nOpacity: 150\nImage: Blue-Line-Vertical\n</UTB Attack 1>\n\n<UTB Attack 2>\nInitial X: this.window.x\nInitial Y: this.window.y + (this.window.height/2)\nX Speed: 4\nY Speed: 0\nType: Move\nCollision Type: Rect\nWidth: 12\nHeight: this.window.height\nSpawn Rate: -1\nOpacity: 150\nImage: Orange-Line-Vertical\n</UTB Attack 2>\n\n<UTB Attack 3>\nInitial X: this.window.x + (this.window.width/2)\nInitial Y: this.window.y\nY Speed: 4\nType: Stop\nCollision Type: Rect\nWidth: this.window.width\nHeight: 12\nSpawn Rate: -1\nOpacity: 150\nImage: Blue-Line\n</UTB Attack 3>\n\n<UTB Attack 4>\nInitial X: this.window.x + (this.window.width/2)\nInitial Y: this.window.y\nY Speed: 4\nType: Move\nCollision Type: Rect\nWidth: this.window.width\nHeight: 12\nSpawn Rate: -1\nOpacity: 150\nImage: Orange-Line\n</UTB Attack 4>","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0},
{"id":16,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"Math.randomInt(2) + 2","type":1,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":16,"message1":"","message2":"","mpCost":0,"name":"Ball Throwing","note":"<Use Undertale Attack>\n\n<UTB Duration: 250>\n<UTB Mode: 1>\n\n<UTB Code>\nif(f === 50) {\n  var a = this.createAttack(1);\n  a.x = this.window.x;\n  a.y = this.window.bottom;\n  a.xspeed = 5;\n} else if(f === 120) {\n  var a = this.createAttack(1);\n  a.x = this.window.x;\n  a.y = this.window.y;\n  a.yspeed = 5;\n} else if(f === 190) {\n  var a = this.createAttack(1);\n  a.x = this.window.right;\n  a.y = this.window.y;\n  a.yspeed = 5;\n}\nif(f === 100) {\n  p.setMode(1.2);\n  p.xspeed = -8;\n} else if(f === 150) {\n  p.setMode(1.3);\n  p.xspeed = 8;\n}\n</UTB Code>\n\n============================================================\n\n<UTB Attack 1>\nImage: Oar\nInitial X: this.window.x\nInitial Y: this.window.y\nSpawn Rate: -1\nX Speed: 0\nY Speed: 0\nCollision Type: Rect\nHeight: 96\n</UTB Attack 1>","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0},
{"id":17,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"Math.randomInt(2) + 2","type":1,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":16,"message1":"","message2":"","mpCost":0,"name":"Oar Toss","note":"<Use Undertale Attack>\n\n<UTB Mode: 3>\n<UTB Duration: 1100>\n\n============================================================\n\n<UTB Attack 1>\nInitial X: this.window.x + this.window.width + 50\nInitial Y: this.window.y + (this.window.height/2)\nY Speed: 0\nType: Stop\nCollision Type: Rect\nWidth: 48\nHeight: 250\nSpawn Rate: 120\nOpacity: 180\nImage: Big-Blue-Oar\nX Scale: 0\nY Scale: 0\n<Direct Code>\nif(frame < 90) {\n  this.scale.x += (1/90);\n  this.scale.y += (1/90);\n} else if(frame > 70) {\n  if(frame === 71) this.playSe(\"Miss\");\n  this.x -= 10;\n}\n</Direct Code>\n</UTB Attack 1>\n\n<UTB Attack 2>\nInitial X: this.window.x - 50\nInitial Y: 0\nY Speed: 0\nCollision Type: Rect\nWidth: 48\nHeight: 100\nSpawn Rate: 30\nX Scale: 0\nY Scale: 0\nImage: Oar\n<Initial Code>\nvar random = Math.random();\nif(random < 0.3) {\n  this.y = window.y + (window.height*(1/4));\n} else if(random < 0.6) {\n  this.y = window.y + (window.height*(1/2));\n} else {\n  this.y = window.y + (window.height*(3/4));\n}\n</Initial Code>\n<Direct Code>\nif(frame < 60) {\n  this.scale.x += (1/60);\n  this.scale.y += (1/60);\n} else if(frame > 70) {\n  if(frame === 71) this.playSe(\"Miss\");\n  this.x += 12;\n}\n</Direct Code>\n</UTB Attack 2>","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0},
{"id":18,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0},
{"id":19,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"== MERCY Skills ==","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0},
{"id":20,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"Spare","note":"<Spare Skill>","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":2,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0},
{"id":21,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"Attempt to run from the battle.","effects":[{"code":41,"dataId":0,"value1":1,"value2":0}],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"Flee","note":"<Escape Skill>","occasion":1,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":0,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0},
{"id":22,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0},
{"id":23,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0},
{"id":24,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"== Donut Skills ==","note":"","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":1,"successRate":100,"tpCost":0,"tpGain":0},
{"id":25,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"3","type":1,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":16,"message1":"","message2":"","mpCost":0,"name":"Donut Skill 1","note":"<Use Undertale Attack>\n\n<UTB Duration: 600>\n<UTB Mode: 2>\n\n<UTB Code>\nif(f % 60 === 0) {\n  this.createAttack(Math.randomInt(4) + 1);\n}\n</UTB Code>\n\n============================================================\n\n<UTB Attack 1>\nInitial X: 0\nInitial Y: this._player.y\nSpawn Rate: -1\nX Speed: 4\nY Speed: 0\nImage: Sprinkle-horz\nCollision Type: Rect\nHeight: 12\n</UTB Attack 1>\n\n<UTB Attack 2>\nInitial X: Graphics.boxWidth\nInitial Y: this._player.y\nSpawn Rate: -1\nX Speed: -4\nY Speed: 0\nImage: Sprinkle-horz\nCollision Type: Rect\nHeight: 12\n</UTB Attack 2>\n\n<UTB Attack 3>\nInitial X: this._player.x\nInitial Y: 0\nSpawn Rate: -1\nX Speed: 0\nY Speed: 4\nImage: Sprinkle-vert\nCollision Type: Rect\nWidth: 12\n</UTB Attack 3>\n\n<UTB Attack 4>\nInitial X: this._player.x\nInitial Y: Graphics.boxHeight\nSpawn Rate: -1\nX Speed: 0\nY Speed: -4\nImage: Sprinkle-vert\nCollision Type: Rect\nWidth: 12\n</UTB Attack 4>","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0},
{"id":26,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"3","type":1,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":16,"message1":"","message2":"","mpCost":0,"name":"Donut Skill 2","note":"<Use Undertale Attack>\n\n<UTB Duration: 600>\n\n<UTB Code>\nif(f % 20 === 0) {\n  this.createAttack(Math.randomInt(2) + 1);\n}\n</UTB Code>\n\n============================================================\n\n<UTB Attack 1>\nInitial X: this.window.x\nInitial Y: this.window.top\nSpawn Rate: -1\nX Speed: 4\nY Speed: 0\nX Accel: (Math.random() < 0.5) ? -0.1 : 0.1\nY Accel: 0.1\nImage: Sprinkle-horz\nCollision Type: Pixel\nHeight: 12\n</UTB Attack 1>\n\n<UTB Attack 2>\nInitial X: this.window.right\nInitial Y: this.window.top\nSpawn Rate: -1\nX Speed: -4\nY Speed: 0\nX Accel: (Math.random() < 0.5) ? -0.1 : 0.1\nY Accel: 0.1\nImage: Sprinkle-horz\nCollision Type: Rect\nHeight: 12\n</UTB Attack 2>","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0},
{"id":27,"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"3","type":1,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":16,"message1":"","message2":"","mpCost":0,"name":"Donut Skill 3","note":"<Use Undertale Attack>\n\n<UTB Duration: 600>\n\n============================================================\n\n<UTB Attack 1>\nInitial X: this.window.x + Math.randomInt(this.window.width)\nInitial Y: Graphics.height\nSpawn Rate: 40\nY Speed: -4\nY Accel: 0\nImage: Sprinkle-horz\nCollision Type: Rect\nHeight: 12\n<Direct Code>\nif(this.y < this.window.y_middle) {\nthis.yaccel = 0.1;\n} else {\nthis.yaccel = 0;\n}\n</Direct Code>\n</UTB Attack 1>","occasion":0,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0}
]