Bots Home
|
Create an App
POkemon Tset
Author:
thmo_
Description
Source Code
Launch Bot
Current Users
Created by:
Thmo_
!function(e){var n={};function a(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,a),o.l=!0,o.exports}a.m=e,a.c=n,a.d=function(e,n,r){a.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,n){if(1&n&&(e=a(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)a.d(r,o,function(n){return e[n]}.bind(null,o));return r},a.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(n,"a",n),n},a.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},a.p="",a(a.s=0)}([function(e,n,a){"use strict";function r(e,n){for(var a=0;a<n.length;a++){var r=n[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}a.r(n);var o,t,i,l=function(){function e(n,a,r){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.modsAllowed=n,this.dev=a,this.helpers=r}var n,a,o;return n=e,(a=[{key:"hasClaim",value:function(e,n){return this.getClaims(e).includes(n)}},{key:"getClaims",value:function(e){var n=[];return e.user===this.dev&&n.push("IS_DEV"),e.user===cb.room_slug&&n.push("IS_BROADCASTER"),this.helpers.includes(e.user)&&n.push("IS_HELPER"),e.is_mod&&n.push("IS_MOD"),e.in_fanclub&&n.push("IN_FANCLUB"),n}},{key:"hasPermission",value:function(e,n){var a=this;if(this.hasClaim(e,"IS_DEV"))return!0;var r=function(n){return!!a.getClaims(e).some(function(e){return n.includes(e)})};switch(n){case"MOD":return this.modsAllowed?r(["IS_BROADCASTER","IS_MOD"]):r(["IS_BROADCASTER"]);case"SUPERUSER":return this.modsAllowed?r(["IS_BROADCASTER","IS_MOD","IS_HELPER"]):r(["IS_BROADCASTER"]);case"USER":return r(["IS_BROADCASTER","IS_MOD","IS_HELPER","IN_FANCLUB","HAS_TOKEN"]);default:return!1}}}])&&r(n.prototype,a),o&&r(n,o),e}();function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e){return"Yes"===e}function c(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}!function(e){e.LightGrey="#d6d6b8",e.Orange="#f4a369",e.Blue="#9cb9ff",e.Yellow="#f1d567",e.Green="#9edf7e",e.IcyBlue="#8dd4d4",e.LightRed="#ef9c98",e.LightPurple="#d9a6ff",e.MudOrange="#e1cc91",e.BluishPurple="#b5a8db",e.Pink="#fa7ba1",e.GrassGreen="#d3df66",e.RockYellow="#d3bd5c",e.GhostyPurple="#b29adb",e.Purple="#ac8bfc",e.SteelGrey="#B8B8D0",e.Darkness="#705848",e.FairyPink="#EE99AC"}(o||(o={})),function(e){e.AliceBlue="#F0F8FF",e.AntiqueWhite="#FAEBD7",e.Aqua="#00FFFF",e.Aquamarine="#7FFFD4",e.Azure="#F0FFFF",e.Beige="#F5F5DC",e.Bisque="#FFE4C4",e.Black="#000000",e.BlanchedAlmond="#FFEBCD",e.Blue="#0000FF",e.BlueViolet="#8A2BE2",e.Brown="#A52A2A",e.BurlyWood="#DEB887",e.CadetBlue="#5F9EA0",e.Chartreuse="#7FFF00",e.Chocolate="#D2691E",e.Coral="#FF7F50",e.CornflowerBlue="#6495ED",e.Cornsilk="#FFF8DC",e.Crimson="#DC143C",e.Cyan="#00FFFF",e.DarkBlue="#00008B",e.DarkCyan="#008B8B",e.DarkGoldenRod="#B8860B",e.DarkGrey="#A9A9A9",e.DarkGreen="#006400",e.DarkKhaki="#BDB76B",e.DarkMagenta="#8B008B",e.DarkOliveGreen="#556B2F",e.DarkOrange="#FF8C00",e.DarkOrchid="#9932CC",e.DarkRed="#8B0000",e.DarkSalmon="#E9967A",e.DarkSeaGreen="#8FBC8F",e.DarkSlateBlue="#483D8B",e.DarkSlateGrey="#2F4F4F",e.DarkTurquoise="#00CED1",e.DarkViolet="#9400D3",e.DeepPink="#FF1493",e.DeepSkyBlue="#00BFFF",e.DimGrey="#696969",e.DodgerBlue="#1E90FF",e.FireBrick="#B22222",e.FloralWhite="#FFFAF0",e.ForestGreen="#228B22",e.Fuschia="#FF00FF",e.Gainsboro="#DCDCDC",e.GhostWhite="#F8F8FF",e.Gold="#FFD700",e.GoldenRod="#DAA520",e.Grey="#808080",e.Green="#008000",e.GreenYellow="#ADFF2F",e.HoneyDew="#F0FFF0",e.HotPink="#FF69B4",e.IndianRed="#CD5C5C",e.Indigo="#4B0082",e.Ivory="#FFFFF0",e.Khaki="#F0E68C",e.Lavender="#E6E6FA",e.LavenderBlush="#FFF0F5",e.LawnGreen="#7CFC00",e.LemonChiffon="#FFFACD",e.LightBlue="#ADD8E6",e.LightCoral="#F08080",e.LightCyan="#E0FFFF",e.LightGoldenRodYellow="#FAFAD2",e.LightGrey="#D3D3D3",e.LightGreen="#90EE90",e.LightPink="#FFB6C1",e.LightSalmon="#FFA07A",e.LightSeaGreen="#20B2AA",e.LightSkyBlue="#87CEFA",e.LightSlateGrey="#778899",e.LightSteelBlue="#B0C4DE",e.LightYellow="#FFFFE0",e.Lime="#00FF00",e.LimeGreen="#32CD32",e.Linen="#FAF0E6",e.Magenta="#FF00FF",e.Maroon="#800000",e.MediumAquaMarine="#66CDAA",e.MediumBlue="#0000CD",e.MediumOrchid="#BA55D3",e.MediumPurple="#9370DB",e.MediumSeaGreen="#3CB371",e.MediumSlateBlue="#7B68EE",e.MediumSpringGreen="#00FA9A",e.MediumTurquoise="#48D1CC",e.MediumVioletRed="#C71585",e.MidnightBlue="#191970",e.MintCream="#F5FFFA",e.MistyRose="#FFE4E1",e.Moccasin="#FFE4B5",e.NavajoWhite="#FFDEAD",e.Navy="#000080",e.OldLace="#FDF5E6",e.Olive="#808000",e.OliveDrab="#6B8E23",e.Orange="#FFA500",e.OrangeRed="#FF4500",e.Orchid="#DA70D6",e.PaleGoldenRod="#EEE8AA",e.PaleGreen="#98FB98",e.PaleTurquoise="#AFEEEE",e.PaleVioletRed="#DB7093",e.PapayaWhip="#FFEFD5",e.PeachPuff="#FFDAB9",e.Peru="#CD853F",e.Pink="#FFC0CB",e.Plum="#DDA0DD",e.PowderBlue="#B0E0E6",e.Purple="#800080",e.Red="#FF0000",e.RosyBrown="#BC8F8F",e.RoyalBlue="#4169E1",e.SaddleBrown="#8B4513",e.Salmon="#FA8072",e.SandyBrown="#F4A460",e.SeaGreen="#2E8B57",e.SeaShell="#FFF5EE",e.Sienna="#A0522D",e.Silver="#C0C0C0",e.SkyBlue="#87CEEB",e.SlateBlue="#6A5ACD",e.SlateGrey="#708090",e.Snow="#FFFAFA",e.SpringGreen="#00FF7F",e.SteelBlue="#4682B4",e.Tan="#D2B48C",e.Teal="#008080",e.Thistle="#D8BFD8",e.Tomato="#FF6347",e.Turquoise="#40E0D0",e.Violet="#EE82EE",e.Wheat="#F5DEB3",e.White="#FFFFFF",e.WhiteSmoke="#F5F5F5",e.Yellow="#FFFF00",e.YellowGreen="#9ACD32"}(t||(t={})),function(e){e.Moon="Moon Stone",e.Fire="Fire Stone",e.Water="Water Stone",e.Thunder="Thunder Stone",e.Leaf="Leaf Stone"}(i||(i={}));var h=function e(n,a,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.Black,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.Id=n,this.Name=a,this.Color=r,this.FontColor=o,this.Stone=i,c(this,"Weakness",void 0),c(this,"Strength",void 0),c(this,"Nullifies",void 0),this.Weakness=[],this.Strength=[],this.Nullifies=[]},m={Normal:new h(1,"Normal",o.LightGrey,t.Black,i.Moon),Fire:new h(2,"Fire",o.Orange,t.Black,i.Fire),Water:new h(3,"Water",o.Blue,t.Black,i.Water),Electric:new h(4,"Electric",o.Yellow,t.Black,i.Thunder),Grass:new h(5,"Grass",o.Green,t.Black,i.Leaf),Ice:new h(6,"Ice",o.IcyBlue),Fighting:new h(7,"Fighting",o.LightRed),Poison:new h(8,"Poison",o.LightPurple),Ground:new h(9,"Ground",o.MudOrange),Flying:new h(10,"Flying",o.BluishPurple),Psychic:new h(11,"Psychic",o.Pink),Bug:new h(12,"Bug",o.GrassGreen),Rock:new h(13,"Rock",o.RockYellow),Ghost:new h(14,"Ghost",o.GhostyPurple),Dragon:new h(15,"Dragon",o.Purple),Steel:new h(16,"Steel",o.SteelGrey),Dark:new h(17,"Dark",o.Darkness,t.GhostWhite),Fairy:new h(18,"Fairy",o.FairyPink)};m.Normal.Weakness.push(m.Fighting),m.Normal.Nullifies.push(m.Ghost),m.Fire.Weakness.push(m.Ground,m.Rock,m.Water),m.Fire.Strength.push(m.Bug,m.Fire,m.Grass,m.Ice,m.Steel,m.Fairy),m.Water.Weakness.push(m.Grass,m.Electric),m.Water.Strength.push(m.Fire,m.Water,m.Ice,m.Steel),m.Electric.Weakness.push(m.Ground),m.Electric.Strength.push(m.Flying,m.Electric,m.Steel),m.Grass.Weakness.push(m.Flying,m.Poison,m.Bug,m.Fire,m.Ice),m.Grass.Strength.push(m.Ground,m.Water,m.Grass,m.Electric),m.Ice.Weakness.push(m.Fighting,m.Rock,m.Fire,m.Steel),m.Ice.Strength.push(m.Ice),m.Fighting.Weakness.push(m.Flying,m.Psychic,m.Fairy),m.Fighting.Strength.push(m.Rock,m.Bug,m.Dark),m.Poison.Weakness.push(m.Ground,m.Psychic),m.Poison.Strength.push(m.Fighting,m.Poison,m.Bug,m.Grass,m.Fairy),m.Ground.Weakness.push(m.Water,m.Grass,m.Ice),m.Ground.Strength.push(m.Poison,m.Rock),m.Ground.Nullifies.push(m.Electric),m.Flying.Weakness.push(m.Rock,m.Electric,m.Ice),m.Flying.Strength.push(m.Fighting,m.Bug,m.Grass),m.Flying.Nullifies.push(m.Ground),m.Psychic.Weakness.push(m.Bug,m.Ghost,m.Dark),m.Psychic.Strength.push(m.Fighting,m.Psychic),m.Bug.Weakness.push(m.Flying,m.Rock,m.Fire),m.Bug.Strength.push(m.Fighting,m.Ground,m.Grass),m.Rock.Weakness.push(m.Fighting,m.Ground,m.Water,m.Grass,m.Steel),m.Rock.Strength.push(m.Normal,m.Flying,m.Poison,m.Fire),m.Ghost.Weakness.push(m.Ghost,m.Dark),m.Ghost.Strength.push(m.Poison,m.Bug),m.Ghost.Nullifies.push(m.Normal,m.Fighting),m.Dragon.Weakness.push(m.Ice,m.Dragon,m.Fairy),m.Dragon.Strength.push(m.Fire,m.Water,m.Grass,m.Electric),m.Steel.Weakness.push(m.Fighting,m.Ground,m.Fire),m.Steel.Strength.push(m.Normal,m.Flying,m.Rock,m.Bug,m.Steel,m.Grass,m.Psychic,m.Ice,m.Dragon,m.Fairy),m.Steel.Nullifies.push(m.Poison),m.Dark.Weakness.push(m.Fighting,m.Bug,m.Fairy),m.Dark.Strength.push(m.Ghost,m.Dark),m.Dark.Nullifies.push(m.Psychic),m.Fairy.Weakness.push(m.Poison,m.Steel),m.Fairy.Strength.push(m.Fighting,m.Bug,m.Dark),m.Fairy.Nullifies.push(m.Dragon);var g,d=function e(n,a){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3?arguments[3]:void 0,t=arguments.length>4&&void 0!==arguments[4]?arguments[4]:4,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.Id=n,this.Name=a,this.Power=r,this.Type=o,this.PowerPoints=t,this.Accuracy=i},w={Pound:new d(1,"Pound",40,m.Normal,35,100),KarateChop:new d(2,"Karate Chop",50,m.Fighting,25,100),DoubleSlap:new d(3,"Double Slap",15,m.Normal,10,85),CometPunch:new d(4,"Comet Punch",18,m.Normal,15,85),MegaPunch:new d(5,"Mega Punch",80,m.Normal,20,85),PayDay:new d(6,"Pay Day",40,m.Normal,20,100),FirePunch:new d(7,"Fire Punch",75,m.Fire,15,100),IcePunch:new d(8,"Ice Punch",75,m.Ice,15,100),ThunderPunch:new d(9,"Thunder Punch",75,m.Electric,15,100),Scratch:new d(10,"Scratch",40,m.Normal,35,100),ViceGrip:new d(11,"Vice Grip",55,m.Normal,30,100),Guillotine:new d(12,"Guillotine",null,m.Normal,5,30),RazorWind:new d(13,"Razor Wind",80,m.Normal,10,100),SwordsDance:new d(14,"Swords Dance",null,m.Normal,20,null),Cut:new d(15,"Cut",50,m.Normal,30,95),Gust:new d(16,"Gust",40,m.Flying,35,100),WingAttack:new d(17,"Wing Attack",60,m.Flying,35,100),Whirlwind:new d(18,"Whirlwind",null,m.Normal,20,null),Fly:new d(19,"Fly",90,m.Flying,15,95),Bind:new d(20,"Bind",15,m.Normal,20,85),Slam:new d(21,"Slam",80,m.Normal,20,75),VineWhip:new d(22,"Vine Whip",45,m.Grass,25,100),Stomp:new d(23,"Stomp",65,m.Normal,20,100),DoubleKick:new d(24,"Double Kick",30,m.Fighting,30,100),MegaKick:new d(25,"Mega Kick",120,m.Normal,5,75),JumpKick:new d(26,"Jump Kick",100,m.Fighting,10,95),RollingKick:new d(27,"Rolling Kick",60,m.Fighting,15,85),SandAttack:new d(28,"Sand Attack",null,m.Ground,15,100),Headbutt:new d(29,"Headbutt",70,m.Normal,15,100),HornAttack:new d(30,"Horn Attack",65,m.Normal,25,100),FuryAttack:new d(31,"Fury Attack",15,m.Normal,20,85),HornDrill:new d(32,"Horn Drill",null,m.Normal,5,30),Tackle:new d(33,"Tackle",40,m.Normal,35,100),BodySlam:new d(34,"Body Slam",85,m.Normal,15,100),Wrap:new d(35,"Wrap",15,m.Normal,20,90),TakeDown:new d(36,"Take Down",90,m.Normal,20,85),Thrash:new d(37,"Thrash",120,m.Normal,10,100),DoubleEdge:new d(38,"Double Edge",120,m.Normal,15,100),TailWhip:new d(39,"Tail Whip",null,m.Normal,30,100),PoisonSting:new d(40,"Poison Sting",15,m.Poison,35,100),Twineedle:new d(41,"Twineedle",25,m.Bug,20,100),PinMissile:new d(42,"Pin Missile",25,m.Bug,20,95),Leer:new d(43,"Leer",null,m.Normal,30,100),Bite:new d(44,"Bite",60,m.Dark,25,100),Growl:new d(45,"Growl",null,m.Normal,40,100),Roar:new d(46,"Roar",null,m.Normal,20,null),Sing:new d(47,"Sing",null,m.Normal,15,55),Supersonic:new d(48,"Supersonic",null,m.Normal,20,55),SonicBoom:new d(49,"Sonic Boom",null,m.Normal,20,90),Disable:new d(50,"Disable",null,m.Normal,20,100),Acid:new d(51,"Acid",40,m.Poison,30,100),Ember:new d(52,"Ember",40,m.Fire,25,100),Flamethrower:new d(53,"Flamethrower",90,m.Fire,15,100),Mist:new d(54,"Mist",null,m.Ice,30,null),WaterGun:new d(55,"Water Gun",40,m.Water,25,100),HydroPump:new d(56,"Hydro Pump",110,m.Water,5,80),Surf:new d(57,"Surf",90,m.Water,15,100),IceBeam:new d(58,"Ice Beam",90,m.Ice,10,100),Blizzard:new d(59,"Blizzard",110,m.Ice,5,70),Psybeam:new d(60,"Psybeam",65,m.Psychic,20,100),BubbleBeam:new d(61,"Bubble Beam",65,m.Water,20,100),AuroraBeam:new d(62,"Aurora Beam",65,m.Ice,20,100),HyperBeam:new d(63,"Hyper Beam",150,m.Normal,5,90),Peck:new d(64,"Peck",35,m.Flying,35,100),DrillPeck:new d(65,"Drill Peck",80,m.Flying,20,100),Submission:new d(66,"Submission",80,m.Fighting,20,80),LowKick:new d(67,"Low Kick",null,m.Fighting,20,100),Counter:new d(68,"Counter",null,m.Fighting,20,100),SeismicToss:new d(69,"Seismic Toss",null,m.Fighting,20,100),Strength:new d(70,"Strength",80,m.Normal,15,100),Absorb:new d(71,"Absorb",20,m.Grass,25,100),MegaDrain:new d(72,"Mega Drain",40,m.Grass,15,100),LeechSeed:new d(73,"Leech Seed",null,m.Grass,10,90),Growth:new d(74,"Growth",null,m.Normal,20,null),RazorLeaf:new d(75,"Razor Leaf",55,m.Grass,25,95),SolarBeam:new d(76,"Solar Beam",120,m.Grass,10,100),PoisonPowder:new d(77,"Poison Powder",null,m.Poison,35,75),StunSpore:new d(78,"Stun Spore",null,m.Grass,30,75),SleepPowder:new d(79,"Sleep Powder",null,m.Grass,15,75),PetalDance:new d(80,"Petal Dance",120,m.Grass,10,100),StringShot:new d(81,"String Shot",null,m.Bug,40,95),DragonRage:new d(82,"Dragon Rage",null,m.Dragon,10,100),FireSpin:new d(83,"Fire Spin",35,m.Fire,15,85),ThunderShock:new d(84,"Thunder Shock",40,m.Electric,30,100),Thunderbolt:new d(85,"Thunderbolt",90,m.Electric,15,100),ThunderWave:new d(86,"Thunder Wave",null,m.Electric,20,90),Thunder:new d(87,"Thunder",110,m.Electric,10,70),RockThrow:new d(88,"Rock Throw",50,m.Rock,15,90),Earthquake:new d(89,"Earthquake",100,m.Ground,10,100),Fissure:new d(90,"Fissure",null,m.Ground,5,30),Dig:new d(91,"Dig",80,m.Ground,10,100),Toxic:new d(92,"Toxic",null,m.Poison,10,90),Confusion:new d(93,"Confusion",50,m.Psychic,25,100),Psychic:new d(94,"Psychic",90,m.Psychic,10,100),Hypnosis:new d(95,"Hypnosis",null,m.Psychic,20,60),Meditate:new d(96,"Meditate",null,m.Psychic,40,null),Agility:new d(97,"Agility",null,m.Psychic,30,null),QuickAttack:new d(98,"Quick Attack",40,m.Normal,30,100),Rage:new d(99,"Rage",20,m.Normal,20,100),Teleport:new d(100,"Teleport",null,m.Psychic,20,null),NightShade:new d(101,"Night Shade",null,m.Ghost,15,100),Mimic:new d(102,"Mimic",null,m.Normal,10,null),Screech:new d(103,"Screech",null,m.Normal,40,85),DoubleTeam:new d(104,"Double Team",null,m.Normal,15,null),Recover:new d(105,"Recover",null,m.Normal,10,null),Harden:new d(106,"Harden",null,m.Normal,30,null),Minimize:new d(107,"Minimize",null,m.Normal,10,null),Smokescreen:new d(108,"Smokescreen",null,m.Normal,20,100),ConfuseRay:new d(109,"Confuse Ray",null,m.Ghost,10,100),Withdraw:new d(110,"Withdraw",null,m.Water,40,null),DefenseCurl:new d(111,"Defense Curl",null,m.Normal,40,null),Barrier:new d(112,"Barrier",null,m.Psychic,20,null),LightScreen:new d(113,"Light Screen",null,m.Psychic,30,null),Haze:new d(114,"Haze",null,m.Ice,30,null),Reflect:new d(115,"Reflect",null,m.Psychic,20,null),FocusEnergy:new d(116,"Focus Energy",null,m.Normal,30,null),Bide:new d(117,"Bide",null,m.Normal,10,null),Metronome:new d(118,"Metronome",null,m.Normal,10,null),MirrorMove:new d(119,"Mirror Move",null,m.Flying,20,null),SelfDestruct:new d(120,"Self Destruct",200,m.Normal,5,100),EggBomb:new d(121,"Egg Bomb",100,m.Normal,10,75),Lick:new d(122,"Lick",30,m.Ghost,30,100),Smog:new d(123,"Smog",30,m.Poison,20,70),Sludge:new d(124,"Sludge",65,m.Poison,20,100),BoneClub:new d(125,"Bone Club",65,m.Ground,20,85),FireBlast:new d(126,"Fire Blast",110,m.Fire,5,85),Waterfall:new d(127,"Waterfall",80,m.Water,15,100),Clamp:new d(128,"Clamp",35,m.Water,15,85),Swift:new d(129,"Swift",60,m.Normal,20,null),SkullBash:new d(130,"Skull Bash",130,m.Normal,10,100),SpikeCannon:new d(131,"Spike Cannon",20,m.Normal,15,100),Constrict:new d(132,"Constrict",10,m.Normal,35,100),Amnesia:new d(133,"Amnesia",null,m.Psychic,20,null),Kinesis:new d(134,"Kinesis",null,m.Psychic,15,80),SoftBoiled:new d(135,"Soft Boiled",null,m.Normal,10,null),HighJumpKick:new d(136,"High Jump Kick",130,m.Fighting,10,90),Glare:new d(137,"Glare",null,m.Normal,30,100),DreamEater:new d(138,"Dream Eater",100,m.Psychic,15,100),PoisonGas:new d(139,"Poison Gas",null,m.Poison,40,90),Barrage:new d(140,"Barrage",15,m.Normal,20,85),LeechLife:new d(141,"Leech Life",80,m.Bug,10,100),LovelyKiss:new d(142,"Lovely Kiss",null,m.Normal,10,75),SkyAttack:new d(143,"Sky Attack",140,m.Flying,5,90),Transform:new d(144,"Transform",null,m.Normal,10,null),Bubble:new d(145,"Bubble",40,m.Water,30,100),DizzyPunch:new d(146,"Dizzy Punch",70,m.Normal,10,100),Spore:new d(147,"Spore",null,m.Grass,15,100),Flash:new d(148,"Flash",null,m.Normal,20,100),Psywave:new d(149,"Psywave",null,m.Psychic,15,100),Splash:new d(150,"Splash",null,m.Normal,40,null),AcidArmor:new d(151,"Acid Armor",null,m.Poison,20,null),Crabhammer:new d(152,"Crabhammer",100,m.Water,10,90),Explosion:new d(153,"Explosion",250,m.Normal,5,100),FurySwipes:new d(154,"Fury Swipes",18,m.Normal,15,80),Bonemerang:new d(155,"Bonemerang",50,m.Ground,10,90),Rest:new d(156,"Rest",null,m.Psychic,10,null),RockSlide:new d(157,"Rock Slide",75,m.Rock,10,90),HyperFang:new d(158,"Hyper Fang",80,m.Normal,15,90),Sharpen:new d(159,"Sharpen",null,m.Normal,30,null),Conversion:new d(160,"Conversion",null,m.Normal,30,null),TriAttack:new d(161,"Tri Attack",80,m.Normal,10,100),SuperFang:new d(162,"Super Fang",null,m.Normal,10,90),Slash:new d(163,"Slash",70,m.Normal,20,100),Substitute:new d(164,"Substitute",null,m.Normal,10,null),Struggle:new d(165,"Struggle",50,m.Normal,1,null),Sketch:new d(166,"Sketch",null,m.Normal,1,null),TripleKick:new d(167,"Triple Kick",10,m.Fighting,10,90),Thief:new d(168,"Thief",60,m.Dark,25,100),SpiderWeb:new d(169,"Spider Web",null,m.Bug,10,null),MindReader:new d(170,"Mind Reader",null,m.Normal,5,null),Nightmare:new d(171,"Nightmare",null,m.Ghost,15,100),FlameWheel:new d(172,"Flame Wheel",60,m.Fire,25,100),Snore:new d(173,"Snore",50,m.Normal,15,100),Curse:new d(174,"Curse",null,m.Ghost,10,null),Flail:new d(175,"Flail",null,m.Normal,15,100),Conversion2:new d(176,"Conversion 2",null,m.Normal,30,null),Aeroblast:new d(177,"Aeroblast",100,m.Flying,5,95),CottonSpore:new d(178,"Cotton Spore",null,m.Grass,40,100),Reversal:new d(179,"Reversal",null,m.Fighting,15,100),Spite:new d(180,"Spite",null,m.Ghost,10,100),PowderSnow:new d(181,"Powder Snow",40,m.Ice,25,100),Protect:new d(182,"Protect",null,m.Normal,10,null),MachPunch:new d(183,"Mach Punch",40,m.Fighting,30,100),ScaryFace:new d(184,"Scary Face",null,m.Normal,10,100),FeintAttack:new d(185,"Feint Attack",60,m.Dark,20,null),SweetKiss:new d(186,"Sweet Kiss",null,m.Fairy,10,75),BellyDrum:new d(187,"Belly Drum",null,m.Normal,10,null),SludgeBomb:new d(188,"Sludge Bomb",90,m.Poison,10,100),MudSlap:new d(189,"Mud Slap",20,m.Ground,10,100),Octazooka:new d(190,"Octazooka",65,m.Water,10,85),Spikes:new d(191,"Spikes",null,m.Ground,20,null),ZapCannon:new d(192,"Zap Cannon",120,m.Electric,5,50),Foresight:new d(193,"Foresight",null,m.Normal,40,null),DestinyBond:new d(194,"Destiny Bond",null,m.Ghost,5,null),PerishSong:new d(195,"Perish Song",null,m.Normal,5,null),IcyWind:new d(196,"Icy Wind",55,m.Ice,15,95),Detect:new d(197,"Detect",null,m.Fighting,5,null),BoneRush:new d(198,"Bone Rush",25,m.Ground,10,90),LockOn:new d(199,"Lock On",null,m.Normal,5,null),Outrage:new d(200,"Outrage",120,m.Dragon,10,100),Sandstorm:new d(201,"Sandstorm",null,m.Rock,10,null),GigaDrain:new d(202,"Giga Drain",75,m.Grass,10,100),Endure:new d(203,"Endure",null,m.Normal,10,null),Charm:new d(204,"Charm",null,m.Fairy,20,100),Rollout:new d(205,"Rollout",30,m.Rock,20,90),FalseSwipe:new d(206,"False Swipe",40,m.Normal,40,100),Swagger:new d(207,"Swagger",null,m.Normal,15,85),MilkDrink:new d(208,"Milk Drink",null,m.Normal,10,null),Spark:new d(209,"Spark",65,m.Electric,20,100),FuryCutter:new d(210,"Fury Cutter",40,m.Bug,20,95),SteelWing:new d(211,"Steel Wing",70,m.Steel,25,90),MeanLook:new d(212,"Mean Look",null,m.Normal,5,null),Attract:new d(213,"Attract",null,m.Normal,15,100),SleepTalk:new d(214,"Sleep Talk",null,m.Normal,10,null),HealBell:new d(215,"Heal Bell",null,m.Normal,5,null),Return:new d(216,"Return",null,m.Normal,20,100),Present:new d(217,"Present",null,m.Normal,15,90),Frustration:new d(218,"Frustration",null,m.Normal,20,100),Safeguard:new d(219,"Safeguard",null,m.Normal,25,null),PainSplit:new d(220,"Pain Split",null,m.Normal,20,null),SacredFire:new d(221,"Sacred Fire",100,m.Fire,5,95),Magnitude:new d(222,"Magnitude",null,m.Ground,30,100),DynamicPunch:new d(223,"Dynamic Punch",100,m.Fighting,5,50),Megahorn:new d(224,"Megahorn",120,m.Bug,10,85),DragonBreath:new d(225,"Dragon Breath",60,m.Dragon,20,100),BatonPass:new d(226,"Baton Pass",null,m.Normal,40,null),Encore:new d(227,"Encore",null,m.Normal,5,100),Pursuit:new d(228,"Pursuit",40,m.Dark,20,100),RapidSpin:new d(229,"Rapid Spin",20,m.Normal,40,100),SweetScent:new d(230,"Sweet Scent",null,m.Normal,20,100),IronTail:new d(231,"Iron Tail",100,m.Steel,15,75),MetalClaw:new d(232,"Metal Claw",50,m.Steel,35,95),VitalThrow:new d(233,"Vital Throw",70,m.Fighting,10,null),MorningSun:new d(234,"Morning Sun",null,m.Normal,5,null),Synthesis:new d(235,"Synthesis",null,m.Grass,5,null),Moonlight:new d(236,"Moonlight",null,m.Fairy,5,null),HiddenPower:new d(237,"Hidden Power",60,m.Normal,15,100),CrossChop:new d(238,"Cross Chop",100,m.Fighting,5,80),Twister:new d(239,"Twister",40,m.Dragon,20,100),RainDance:new d(240,"Rain Dance",null,m.Water,5,null),SunnyDay:new d(241,"Sunny Day",null,m.Fire,5,null),Crunch:new d(242,"Crunch",80,m.Dark,15,100),MirrorCoat:new d(243,"Mirror Coat",null,m.Psychic,20,100),PsychUp:new d(244,"Psych Up",null,m.Normal,10,null),ExtremeSpeed:new d(245,"Extreme Speed",80,m.Normal,5,100),AncientPower:new d(246,"Ancient Power",60,m.Rock,5,100),ShadowBall:new d(247,"Shadow Ball",80,m.Ghost,15,100),FutureSight:new d(248,"Future Sight",120,m.Psychic,10,100),RockSmash:new d(249,"Rock Smash",40,m.Fighting,15,100),Whirlpool:new d(250,"Whirlpool",35,m.Water,15,85),BeatUp:new d(251,"Beat Up",null,m.Dark,10,100),FakeOut:new d(252,"Fake Out",40,m.Normal,10,100),Uproar:new d(253,"Uproar",90,m.Normal,10,100),Stockpile:new d(254,"Stockpile",null,m.Normal,20,null),SpitUp:new d(255,"Spit Up",null,m.Normal,10,100),Swallow:new d(256,"Swallow",null,m.Normal,10,null),HeatWave:new d(257,"Heat Wave",95,m.Fire,10,90),Hail:new d(258,"Hail",null,m.Ice,10,null),Torment:new d(259,"Torment",null,m.Dark,15,100),Flatter:new d(260,"Flatter",null,m.Dark,15,100),WillOWisp:new d(261,"Will O Wisp",null,m.Fire,15,85),Memento:new d(262,"Memento",null,m.Dark,10,100),Facade:new d(263,"Facade",70,m.Normal,20,100),FocusPunch:new d(264,"Focus Punch",150,m.Fighting,20,100),SmellingSalts:new d(265,"Smelling Salts",70,m.Normal,10,100),FollowMe:new d(266,"Follow Me",null,m.Normal,20,null),NaturePower:new d(267,"Nature Power",null,m.Normal,20,null),Charge:new d(268,"Charge",null,m.Electric,20,null),Taunt:new d(269,"Taunt",null,m.Dark,20,100),HelpingHand:new d(270,"Helping Hand",null,m.Normal,20,null),Trick:new d(271,"Trick",null,m.Psychic,10,100),RolePlay:new d(272,"Role Play",null,m.Psychic,10,null),Wish:new d(273,"Wish",null,m.Normal,10,null),Assist:new d(274,"Assist",null,m.Normal,20,null),Ingrain:new d(275,"Ingrain",null,m.Grass,20,null),Superpower:new d(276,"Superpower",120,m.Fighting,5,100),MagicCoat:new d(277,"Magic Coat",null,m.Psychic,15,null),Recycle:new d(278,"Recycle",null,m.Normal,10,null),Revenge:new d(279,"Revenge",60,m.Fighting,10,100),BrickBreak:new d(280,"Brick Break",75,m.Fighting,15,100),Yawn:new d(281,"Yawn",null,m.Normal,10,null),KnockOff:new d(282,"Knock Off",65,m.Dark,20,100),Endeavor:new d(283,"Endeavor",null,m.Normal,5,100),Eruption:new d(284,"Eruption",150,m.Fire,5,100),SkillSwap:new d(285,"Skill Swap",null,m.Psychic,10,null),Imprison:new d(286,"Imprison",null,m.Psychic,10,null),Refresh:new d(287,"Refresh",null,m.Normal,20,null),Grudge:new d(288,"Grudge",null,m.Ghost,5,null),Snatch:new d(289,"Snatch",null,m.Dark,10,null),SecretPower:new d(290,"Secret Power",70,m.Normal,20,100),Dive:new d(291,"Dive",80,m.Water,10,100),ArmThrust:new d(292,"Arm Thrust",15,m.Fighting,20,100),Camouflage:new d(293,"Camouflage",null,m.Normal,20,null),TailGlow:new d(294,"Tail Glow",null,m.Bug,20,null),LusterPurge:new d(295,"Luster Purge",70,m.Psychic,5,100),MistBall:new d(296,"Mist Ball",70,m.Psychic,5,100),FeatherDance:new d(297,"Feather Dance",null,m.Flying,15,100),TeeterDance:new d(298,"Teeter Dance",null,m.Normal,20,100),BlazeKick:new d(299,"Blaze Kick",85,m.Fire,10,90),MudSport:new d(300,"Mud Sport",null,m.Ground,15,null),IceBall:new d(301,"Ice Ball",30,m.Ice,20,90),NeedleArm:new d(302,"Needle Arm",60,m.Grass,15,100),SlackOff:new d(303,"Slack Off",null,m.Normal,10,null),HyperVoice:new d(304,"Hyper Voice",90,m.Normal,10,100),PoisonFang:new d(305,"Poison Fang",50,m.Poison,15,100),CrushClaw:new d(306,"Crush Claw",75,m.Normal,10,95),BlastBurn:new d(307,"Blast Burn",150,m.Fire,5,90),HydroCannon:new d(308,"Hydro Cannon",150,m.Water,5,90),MeteorMash:new d(309,"Meteor Mash",90,m.Steel,10,90),Astonish:new d(310,"Astonish",30,m.Ghost,15,100),WeatherBall:new d(311,"Weather Ball",50,m.Normal,10,100),Aromatherapy:new d(312,"Aromatherapy",null,m.Grass,5,null),FakeTears:new d(313,"Fake Tears",null,m.Dark,20,100),AirCutter:new d(314,"Air Cutter",60,m.Flying,25,95),Overheat:new d(315,"Overheat",130,m.Fire,5,90),OdorSleuth:new d(316,"Odor Sleuth",null,m.Normal,40,null),RockTomb:new d(317,"Rock Tomb",60,m.Rock,15,95),SilverWind:new d(318,"Silver Wind",60,m.Bug,5,100),MetalSound:new d(319,"Metal Sound",null,m.Steel,40,85),GrassWhistle:new d(320,"Grass Whistle",null,m.Grass,15,55),Tickle:new d(321,"Tickle",null,m.Normal,20,100),CosmicPower:new d(322,"Cosmic Power",null,m.Psychic,20,null),WaterSpout:new d(323,"Water Spout",150,m.Water,5,100),SignalBeam:new d(324,"Signal Beam",75,m.Bug,15,100),ShadowPunch:new d(325,"Shadow Punch",60,m.Ghost,20,null),Extrasensory:new d(326,"Extrasensory",80,m.Psychic,20,100),SkyUppercut:new d(327,"Sky Uppercut",85,m.Fighting,15,90),SandTomb:new d(328,"Sand Tomb",35,m.Ground,15,85),SheerCold:new d(329,"Sheer Cold",null,m.Ice,5,30),MuddyWater:new d(330,"Muddy Water",90,m.Water,10,85),BulletSeed:new d(331,"Bullet Seed",25,m.Grass,30,100),AerialAce:new d(332,"Aerial Ace",60,m.Flying,20,null),IcicleSpear:new d(333,"Icicle Spear",25,m.Ice,30,100),IronDefense:new d(334,"Iron Defense",null,m.Steel,15,null),Block:new d(335,"Block",null,m.Normal,5,null),Howl:new d(336,"Howl",null,m.Normal,40,null),DragonClaw:new d(337,"Dragon Claw",80,m.Dragon,15,100),FrenzyPlant:new d(338,"Frenzy Plant",150,m.Grass,5,90),BulkUp:new d(339,"Bulk Up",null,m.Fighting,20,null),Bounce:new d(340,"Bounce",85,m.Flying,5,85),MudShot:new d(341,"Mud Shot",55,m.Ground,15,95),PoisonTail:new d(342,"Poison Tail",50,m.Poison,25,100),Covet:new d(343,"Covet",60,m.Normal,25,100),VoltTackle:new d(344,"Volt Tackle",120,m.Electric,15,100),MagicalLeaf:new d(345,"Magical Leaf",60,m.Grass,20,null),WaterSport:new d(346,"Water Sport",null,m.Water,15,null),CalmMind:new d(347,"Calm Mind",null,m.Psychic,20,null),LeafBlade:new d(348,"Leaf Blade",90,m.Grass,15,100),DragonDance:new d(349,"Dragon Dance",null,m.Dragon,20,null),RockBlast:new d(350,"Rock Blast",25,m.Rock,10,90),ShockWave:new d(351,"Shock Wave",60,m.Electric,20,null),WaterPulse:new d(352,"Water Pulse",60,m.Water,20,100),DoomDesire:new d(353,"Doom Desire",140,m.Steel,5,100),PsychoBoost:new d(354,"Psycho Boost",140,m.Psychic,5,90),Roost:new d(355,"Roost",null,m.Flying,10,null),Gravity:new d(356,"Gravity",null,m.Psychic,5,null),MiracleEye:new d(357,"Miracle Eye",null,m.Psychic,40,null),WakeUpSlap:new d(358,"Wake Up Slap",70,m.Fighting,10,100),HammerArm:new d(359,"Hammer Arm",100,m.Fighting,10,90),GyroBall:new d(360,"Gyro Ball",null,m.Steel,5,100),HealingWish:new d(361,"Healing Wish",null,m.Psychic,10,null),Brine:new d(362,"Brine",65,m.Water,10,100),NaturalGift:new d(363,"Natural Gift",null,m.Normal,15,100),Feint:new d(364,"Feint",30,m.Normal,10,100),Pluck:new d(365,"Pluck",60,m.Flying,20,100),Tailwind:new d(366,"Tailwind",null,m.Flying,15,null),Acupressure:new d(367,"Acupressure",null,m.Normal,30,null),MetalBurst:new d(368,"Metal Burst",null,m.Steel,10,100),UTurn:new d(369,"U Turn",70,m.Bug,20,100),CloseCombat:new d(370,"Close Combat",120,m.Fighting,5,100),Payback:new d(371,"Payback",50,m.Dark,10,100),Assurance:new d(372,"Assurance",60,m.Dark,10,100),Embargo:new d(373,"Embargo",null,m.Dark,15,100),Fling:new d(374,"Fling",null,m.Dark,10,100),PsychoShift:new d(375,"Psycho Shift",null,m.Psychic,10,100),TrumpCard:new d(376,"Trump Card",null,m.Normal,5,null),HealBlock:new d(377,"Heal Block",null,m.Psychic,15,100),WringOut:new d(378,"Wring Out",null,m.Normal,5,100),PowerTrick:new d(379,"Power Trick",null,m.Psychic,10,null),GastroAcid:new d(380,"Gastro Acid",null,m.Poison,10,100),LuckyChant:new d(381,"Lucky Chant",null,m.Normal,30,null),MeFirst:new d(382,"Me First",null,m.Normal,20,null),Copycat:new d(383,"Copycat",null,m.Normal,20,null),PowerSwap:new d(384,"Power Swap",null,m.Psychic,10,null),GuardSwap:new d(385,"Guard Swap",null,m.Psychic,10,null),Punishment:new d(386,"Punishment",null,m.Dark,5,100),LastResort:new d(387,"Last Resort",140,m.Normal,5,100),WorrySeed:new d(388,"Worry Seed",null,m.Grass,10,100),SuckerPunch:new d(389,"Sucker Punch",70,m.Dark,5,100),ToxicSpikes:new d(390,"Toxic Spikes",null,m.Poison,20,null),HeartSwap:new d(391,"Heart Swap",null,m.Psychic,10,null),AquaRing:new d(392,"Aqua Ring",null,m.Water,20,null),MagnetRise:new d(393,"Magnet Rise",null,m.Electric,10,null),FlareBlitz:new d(394,"Flare Blitz",120,m.Fire,15,100),ForcePalm:new d(395,"Force Palm",60,m.Fighting,10,100),AuraSphere:new d(396,"Aura Sphere",80,m.Fighting,20,null),RockPolish:new d(397,"Rock Polish",null,m.Rock,20,null),PoisonJab:new d(398,"Poison Jab",80,m.Poison,20,100),DarkPulse:new d(399,"Dark Pulse",80,m.Dark,15,100),NightSlash:new d(400,"Night Slash",70,m.Dark,15,100),AquaTail:new d(401,"Aqua Tail",90,m.Water,10,90),SeedBomb:new d(402,"Seed Bomb",80,m.Grass,15,100),AirSlash:new d(403,"Air Slash",75,m.Flying,15,95),XScissor:new d(404,"X Scissor",80,m.Bug,15,100),BugBuzz:new d(405,"Bug Buzz",90,m.Bug,10,100),DragonPulse:new d(406,"Dragon Pulse",85,m.Dragon,10,100),DragonRush:new d(407,"Dragon Rush",100,m.Dragon,10,75),PowerGem:new d(408,"Power Gem",80,m.Rock,20,100),DrainPunch:new d(409,"Drain Punch",75,m.Fighting,10,100),VacuumWave:new d(410,"Vacuum Wave",40,m.Fighting,30,100),FocusBlast:new d(411,"Focus Blast",120,m.Fighting,5,70),EnergyBall:new d(412,"Energy Ball",90,m.Grass,10,100),BraveBird:new d(413,"Brave Bird",120,m.Flying,15,100),EarthPower:new d(414,"Earth Power",90,m.Ground,10,100),Switcheroo:new d(415,"Switcheroo",null,m.Dark,10,100),GigaImpact:new d(416,"Giga Impact",150,m.Normal,5,90),NastyPlot:new d(417,"Nasty Plot",null,m.Dark,20,null),BulletPunch:new d(418,"Bullet Punch",40,m.Steel,30,100),Avalanche:new d(419,"Avalanche",60,m.Ice,10,100),IceShard:new d(420,"Ice Shard",40,m.Ice,30,100),ShadowClaw:new d(421,"Shadow Claw",70,m.Ghost,15,100),ThunderFang:new d(422,"Thunder Fang",65,m.Electric,15,95),IceFang:new d(423,"Ice Fang",65,m.Ice,15,95),FireFang:new d(424,"Fire Fang",65,m.Fire,15,95),ShadowSneak:new d(425,"Shadow Sneak",40,m.Ghost,30,100),MudBomb:new d(426,"Mud Bomb",65,m.Ground,10,85),PsychoCut:new d(427,"Psycho Cut",70,m.Psychic,20,100),ZenHeadbutt:new d(428,"Zen Headbutt",80,m.Psychic,15,90),MirrorShot:new d(429,"Mirror Shot",65,m.Steel,10,85),FlashCannon:new d(430,"Flash Cannon",80,m.Steel,10,100),RockClimb:new d(431,"Rock Climb",90,m.Normal,20,85),Defog:new d(432,"Defog",null,m.Flying,15,null),TrickRoom:new d(433,"Trick Room",null,m.Psychic,5,null),DracoMeteor:new d(434,"Draco Meteor",130,m.Dragon,5,90),Discharge:new d(435,"Discharge",80,m.Electric,15,100),LavaPlume:new d(436,"Lava Plume",80,m.Fire,15,100),LeafStorm:new d(437,"Leaf Storm",130,m.Grass,5,90),PowerWhip:new d(438,"Power Whip",120,m.Grass,10,85),RockWrecker:new d(439,"Rock Wrecker",150,m.Rock,5,90),CrossPoison:new d(440,"Cross Poison",70,m.Poison,20,100),GunkShot:new d(441,"Gunk Shot",120,m.Poison,5,80),IronHead:new d(442,"Iron Head",80,m.Steel,15,100),MagnetBomb:new d(443,"Magnet Bomb",60,m.Steel,20,null),StoneEdge:new d(444,"Stone Edge",100,m.Rock,5,80),Captivate:new d(445,"Captivate",null,m.Normal,20,100),StealthRock:new d(446,"Stealth Rock",null,m.Rock,20,null),GrassKnot:new d(447,"Grass Knot",null,m.Grass,20,100),Chatter:new d(448,"Chatter",65,m.Flying,20,100),Judgment:new d(449,"Judgment",100,m.Normal,10,100),BugBite:new d(450,"Bug Bite",60,m.Bug,20,100),ChargeBeam:new d(451,"Charge Beam",50,m.Electric,10,90),WoodHammer:new d(452,"Wood Hammer",120,m.Grass,15,100),AquaJet:new d(453,"Aqua Jet",40,m.Water,20,100),AttackOrder:new d(454,"Attack Order",90,m.Bug,15,100),DefendOrder:new d(455,"Defend Order",null,m.Bug,10,null),HealOrder:new d(456,"Heal Order",null,m.Bug,10,null),HeadSmash:new d(457,"Head Smash",150,m.Rock,5,80),DoubleHit:new d(458,"Double Hit",35,m.Normal,10,90),RoarOfTime:new d(459,"Roar Of Time",150,m.Dragon,5,90),SpacialRend:new d(460,"Spacial Rend",100,m.Dragon,5,95),LunarDance:new d(461,"Lunar Dance",null,m.Psychic,10,null),CrushGrip:new d(462,"Crush Grip",null,m.Normal,5,100),MagmaStorm:new d(463,"Magma Storm",100,m.Fire,5,75),DarkVoid:new d(464,"Dark Void",null,m.Dark,10,50),SeedFlare:new d(465,"Seed Flare",120,m.Grass,5,85),OminousWind:new d(466,"Ominous Wind",60,m.Ghost,5,100),ShadowForce:new d(467,"Shadow Force",120,m.Ghost,5,100),HoneClaws:new d(468,"Hone Claws",null,m.Dark,15,null),WideGuard:new d(469,"Wide Guard",null,m.Rock,10,null),GuardSplit:new d(470,"Guard Split",null,m.Psychic,10,null),PowerSplit:new d(471,"Power Split",null,m.Psychic,10,null),WonderRoom:new d(472,"Wonder Room",null,m.Psychic,10,null),Psyshock:new d(473,"Psyshock",80,m.Psychic,10,100),Venoshock:new d(474,"Venoshock",65,m.Poison,10,100),Autotomize:new d(475,"Autotomize",null,m.Steel,15,null),RagePowder:new d(476,"Rage Powder",null,m.Bug,20,null),Telekinesis:new d(477,"Telekinesis",null,m.Psychic,15,null),MagicRoom:new d(478,"Magic Room",null,m.Psychic,10,null),SmackDown:new d(479,"Smack Down",50,m.Rock,15,100),StormThrow:new d(480,"Storm Throw",60,m.Fighting,10,100),FlameBurst:new d(481,"Flame Burst",70,m.Fire,15,100),SludgeWave:new d(482,"Sludge Wave",95,m.Poison,10,100),QuiverDance:new d(483,"Quiver Dance",null,m.Bug,20,null),HeavySlam:new d(484,"Heavy Slam",null,m.Steel,10,100),Synchronoise:new d(485,"Synchronoise",120,m.Psychic,10,100),ElectroBall:new d(486,"Electro Ball",null,m.Electric,10,100),Soak:new d(487,"Soak",null,m.Water,20,100),FlameCharge:new d(488,"Flame Charge",50,m.Fire,20,100),Coil:new d(489,"Coil",null,m.Poison,20,null),LowSweep:new d(490,"Low Sweep",65,m.Fighting,20,100),AcidSpray:new d(491,"Acid Spray",40,m.Poison,20,100),FoulPlay:new d(492,"Foul Play",95,m.Dark,15,100),SimpleBeam:new d(493,"Simple Beam",null,m.Normal,15,100),Entrainment:new d(494,"Entrainment",null,m.Normal,15,100),AfterYou:new d(495,"After You",null,m.Normal,15,null),Round:new d(496,"Round",60,m.Normal,15,100),EchoedVoice:new d(497,"Echoed Voice",40,m.Normal,15,100),ChipAway:new d(498,"Chip Away",70,m.Normal,20,100),ClearSmog:new d(499,"Clear Smog",50,m.Poison,15,null),StoredPower:new d(500,"Stored Power",20,m.Psychic,10,100),QuickGuard:new d(501,"Quick Guard",null,m.Fighting,15,null),AllySwitch:new d(502,"Ally Switch",null,m.Psychic,15,null),Scald:new d(503,"Scald",80,m.Water,15,100),ShellSmash:new d(504,"Shell Smash",null,m.Normal,15,null),HealPulse:new d(505,"Heal Pulse",null,m.Psychic,10,null),Hex:new d(506,"Hex",65,m.Ghost,10,100),SkyDrop:new d(507,"Sky Drop",60,m.Flying,10,100),ShiftGear:new d(508,"Shift Gear",null,m.Steel,10,null),CircleThrow:new d(509,"Circle Throw",60,m.Fighting,10,90),Incinerate:new d(510,"Incinerate",60,m.Fire,15,100),Quash:new d(511,"Quash",null,m.Dark,15,100),Acrobatics:new d(512,"Acrobatics",55,m.Flying,15,100),ReflectType:new d(513,"Reflect Type",null,m.Normal,15,null),Retaliate:new d(514,"Retaliate",70,m.Normal,5,100),FinalGambit:new d(515,"Final Gambit",null,m.Fighting,5,100),Bestow:new d(516,"Bestow",null,m.Normal,15,null),Inferno:new d(517,"Inferno",100,m.Fire,5,50),WaterPledge:new d(518,"Water Pledge",80,m.Water,10,100),FirePledge:new d(519,"Fire Pledge",80,m.Fire,10,100),GrassPledge:new d(520,"Grass Pledge",80,m.Grass,10,100),VoltSwitch:new d(521,"Volt Switch",70,m.Electric,20,100),StruggleBug:new d(522,"Struggle Bug",50,m.Bug,20,100),Bulldoze:new d(523,"Bulldoze",60,m.Ground,20,100),FrostBreath:new d(524,"Frost Breath",60,m.Ice,10,90),DragonTail:new d(525,"Dragon Tail",60,m.Dragon,10,90),WorkUp:new d(526,"Work Up",null,m.Normal,30,null),Electroweb:new d(527,"Electroweb",55,m.Electric,15,95),WildCharge:new d(528,"Wild Charge",90,m.Electric,15,100),DrillRun:new d(529,"Drill Run",80,m.Ground,10,95),DualChop:new d(530,"Dual Chop",40,m.Dragon,15,90),HeartStamp:new d(531,"Heart Stamp",60,m.Psychic,25,100),HornLeech:new d(532,"Horn Leech",75,m.Grass,10,100),SacredSword:new d(533,"Sacred Sword",90,m.Fighting,15,100),RazorShell:new d(534,"Razor Shell",75,m.Water,10,95),HeatCrash:new d(535,"Heat Crash",null,m.Fire,10,100),LeafTornado:new d(536,"Leaf Tornado",65,m.Grass,10,90),Steamroller:new d(537,"Steamroller",65,m.Bug,20,100),CottonGuard:new d(538,"Cotton Guard",null,m.Grass,10,null),NightDaze:new d(539,"Night Daze",85,m.Dark,10,95),Psystrike:new d(540,"Psystrike",100,m.Psychic,10,100),TailSlap:new d(541,"Tail Slap",25,m.Normal,10,85),Hurricane:new d(542,"Hurricane",110,m.Flying,10,70),HeadCharge:new d(543,"Head Charge",120,m.Normal,15,100),GearGrind:new d(544,"Gear Grind",50,m.Steel,15,85),SearingShot:new d(545,"Searing Shot",100,m.Fire,5,100),TechnoBlast:new d(546,"Techno Blast",120,m.Normal,5,100),RelicSong:new d(547,"Relic Song",75,m.Normal,10,100),SecretSword:new d(548,"Secret Sword",85,m.Fighting,10,100),Glaciate:new d(549,"Glaciate",65,m.Ice,10,95),BoltStrike:new d(550,"Bolt Strike",130,m.Electric,5,85),BlueFlare:new d(551,"Blue Flare",130,m.Fire,5,85),FieryDance:new d(552,"Fiery Dance",80,m.Fire,10,100),FreezeShock:new d(553,"Freeze Shock",140,m.Ice,5,90),IceBurn:new d(554,"Ice Burn",140,m.Ice,5,90),Snarl:new d(555,"Snarl",55,m.Dark,15,95),IcicleCrash:new d(556,"Icicle Crash",85,m.Ice,10,90),VCreate:new d(557,"V Create",180,m.Fire,5,95),FusionFlare:new d(558,"Fusion Flare",100,m.Fire,5,100),FusionBolt:new d(559,"Fusion Bolt",100,m.Electric,5,100),FlyingPress:new d(560,"Flying Press",100,m.Fighting,10,95),MatBlock:new d(561,"Mat Block",null,m.Fighting,10,null),Belch:new d(562,"Belch",120,m.Poison,10,90),Rototiller:new d(563,"Rototiller",null,m.Ground,10,null),StickyWeb:new d(564,"Sticky Web",null,m.Bug,20,null),FellStinger:new d(565,"Fell Stinger",50,m.Bug,25,100),PhantomForce:new d(566,"Phantom Force",90,m.Ghost,10,100),TrickOrTreat:new d(567,"Trick Or Treat",null,m.Ghost,20,100),NobleRoar:new d(568,"Noble Roar",null,m.Normal,30,100),IonDeluge:new d(569,"Ion Deluge",null,m.Electric,25,null),ParabolicCharge:new d(570,"Parabolic Charge",65,m.Electric,20,100),ForestsCurse:new d(571,"Forests Curse",null,m.Grass,20,100),PetalBlizzard:new d(572,"Petal Blizzard",90,m.Grass,15,100),FreezeDry:new d(573,"Freeze Dry",70,m.Ice,20,100),DisarmingVoice:new d(574,"Disarming Voice",40,m.Fairy,15,null),PartingShot:new d(575,"Parting Shot",null,m.Dark,20,100),TopsyTurvy:new d(576,"Topsy Turvy",null,m.Dark,20,null),DrainingKiss:new d(577,"Draining Kiss",50,m.Fairy,10,100),CraftyShield:new d(578,"Crafty Shield",null,m.Fairy,10,null),FlowerShield:new d(579,"Flower Shield",null,m.Fairy,10,null),GrassyTerrain:new d(580,"Grassy Terrain",null,m.Grass,10,null),MistyTerrain:new d(581,"Misty Terrain",null,m.Fairy,10,null),Electrify:new d(582,"Electrify",null,m.Electric,20,null),PlayRough:new d(583,"Play Rough",90,m.Fairy,10,90),FairyWind:new d(584,"Fairy Wind",40,m.Fairy,30,100),Moonblast:new d(585,"Moonblast",95,m.Fairy,15,100),Boomburst:new d(586,"Boomburst",140,m.Normal,10,100),FairyLock:new d(587,"Fairy Lock",null,m.Fairy,10,null),KingsShield:new d(588,"Kings Shield",null,m.Steel,10,null),PlayNice:new d(589,"Play Nice",null,m.Normal,20,null),Confide:new d(590,"Confide",null,m.Normal,20,null),DiamondStorm:new d(591,"Diamond Storm",100,m.Rock,5,95),SteamEruption:new d(592,"Steam Eruption",110,m.Water,5,95),HyperspaceHole:new d(593,"Hyperspace Hole",80,m.Psychic,5,null),WaterShuriken:new d(594,"Water Shuriken",15,m.Water,20,100),MysticalFire:new d(595,"Mystical Fire",75,m.Fire,10,100),SpikyShield:new d(596,"Spiky Shield",null,m.Grass,10,null),AromaticMist:new d(597,"Aromatic Mist",null,m.Fairy,20,null),EerieImpulse:new d(598,"Eerie Impulse",null,m.Electric,15,100),VenomDrench:new d(599,"Venom Drench",null,m.Poison,20,100),Powder:new d(600,"Powder",null,m.Bug,20,100),Geomancy:new d(601,"Geomancy",null,m.Fairy,10,null),MagneticFlux:new d(602,"Magnetic Flux",null,m.Electric,20,null),HappyHour:new d(603,"Happy Hour",null,m.Normal,30,null),ElectricTerrain:new d(604,"Electric Terrain",null,m.Electric,10,null),DazzlingGleam:new d(605,"Dazzling Gleam",80,m.Fairy,10,100),Celebrate:new d(606,"Celebrate",null,m.Normal,40,null),HoldHands:new d(607,"Hold Hands",null,m.Normal,40,null),BabyDollEyes:new d(608,"Baby Doll Eyes",null,m.Fairy,30,100),Nuzzle:new d(609,"Nuzzle",20,m.Electric,20,100),HoldBack:new d(610,"Hold Back",40,m.Normal,40,100),Infestation:new d(611,"Infestation",20,m.Bug,20,100),PowerUpPunch:new d(612,"Power Up Punch",40,m.Fighting,20,100),OblivionWing:new d(613,"Oblivion Wing",80,m.Flying,10,100),ThousandArrows:new d(614,"Thousand Arrows",90,m.Ground,10,100),ThousandWaves:new d(615,"Thousand Waves",90,m.Ground,10,100),LandsWrath:new d(616,"Lands Wrath",90,m.Ground,10,100),LightOfRuin:new d(617,"Light Of Ruin",140,m.Fairy,5,90),OriginPulse:new d(618,"Origin Pulse",110,m.Water,10,85),PrecipiceBlades:new d(619,"Precipice Blades",120,m.Ground,10,85),DragonAscent:new d(620,"Dragon Ascent",120,m.Flying,5,100),HyperspaceFury:new d(621,"Hyperspace Fury",100,m.Dark,5,null),BreakneckBlitzPhysical:new d(622,"Breakneck Blitz Physical",null,m.Normal,1,null),BreakneckBlitzSpecial:new d(623,"Breakneck Blitz Special",null,m.Normal,1,null),AllOutPummelingPhysical:new d(624,"All Out Pummeling Physical",null,m.Fighting,1,null),AllOutPummelingSpecial:new d(625,"All Out Pummeling Special",null,m.Fighting,1,null),SupersonicSkystrikePhysical:new d(626,"Supersonic Skystrike Physical",null,m.Flying,1,null),SupersonicSkystrikeSpecial:new d(627,"Supersonic Skystrike Special",null,m.Flying,1,null),AcidDownpourPhysical:new d(628,"Acid Downpour Physical",null,m.Poison,1,null),AcidDownpourSpecial:new d(629,"Acid Downpour Special",null,m.Poison,1,null),TectonicRagePhysical:new d(630,"Tectonic Rage Physical",null,m.Ground,1,null),TectonicRageSpecial:new d(631,"Tectonic Rage Special",null,m.Ground,1,null),ContinentalCrushPhysical:new d(632,"Continental Crush Physical",null,m.Rock,1,null),ContinentalCrushSpecial:new d(633,"Continental Crush Special",null,m.Rock,1,null),SavageSpinOutPhysical:new d(634,"Savage Spin Out Physical",null,m.Bug,1,null),SavageSpinOutSpecial:new d(635,"Savage Spin Out Special",null,m.Bug,1,null),NeverEndingNightmarePhysical:new d(636,"Never Ending Nightmare Physical",null,m.Ghost,1,null),NeverEndingNightmareSpecial:new d(637,"Never Ending Nightmare Special",null,m.Ghost,1,null),CorkscrewCrashPhysical:new d(638,"Corkscrew Crash Physical",null,m.Steel,1,null),CorkscrewCrashSpecial:new d(639,"Corkscrew Crash Special",null,m.Steel,1,null),InfernoOverdrivePhysical:new d(640,"Inferno Overdrive Physical",null,m.Fire,1,null),InfernoOverdriveSpecial:new d(641,"Inferno Overdrive Special",null,m.Fire,1,null),HydroVortexPhysical:new d(642,"Hydro Vortex Physical",null,m.Water,1,null),HydroVortexSpecial:new d(643,"Hydro Vortex Special",null,m.Water,1,null),BloomDoomPhysical:new d(644,"Bloom Doom Physical",null,m.Grass,1,null),BloomDoomSpecial:new d(645,"Bloom Doom Special",null,m.Grass,1,null),GigavoltHavocPhysical:new d(646,"Gigavolt Havoc Physical",null,m.Electric,1,null),GigavoltHavocSpecial:new d(647,"Gigavolt Havoc Special",null,m.Electric,1,null),ShatteredPsychePhysical:new d(648,"Shattered Psyche Physical",null,m.Psychic,1,null),ShatteredPsycheSpecial:new d(649,"Shattered Psyche Special",null,m.Psychic,1,null),SubzeroSlammerPhysical:new d(650,"Subzero Slammer Physical",null,m.Ice,1,null),SubzeroSlammerSpecial:new d(651,"Subzero Slammer Special",null,m.Ice,1,null),DevastatingDrakePhysical:new d(652,"Devastating Drake Physical",null,m.Dragon,1,null),DevastatingDrakeSpecial:new d(653,"Devastating Drake Special",null,m.Dragon,1,null),BlackHoleEclipsePhysical:new d(654,"Black Hole Eclipse Physical",null,m.Dark,1,null),BlackHoleEclipseSpecial:new d(655,"Black Hole Eclipse Special",null,m.Dark,1,null),TwinkleTacklePhysical:new d(656,"Twinkle Tackle Physical",null,m.Fairy,1,null),TwinkleTackleSpecial:new d(657,"Twinkle Tackle Special",null,m.Fairy,1,null),Catastropika:new d(658,"Catastropika",210,m.Electric,1,null),ShoreUp:new d(659,"Shore Up",null,m.Ground,10,null),FirstImpression:new d(660,"First Impression",90,m.Bug,10,100),BanefulBunker:new d(661,"Baneful Bunker",null,m.Poison,10,null),SpiritShackle:new d(662,"Spirit Shackle",80,m.Ghost,10,100),DarkestLariat:new d(663,"Darkest Lariat",85,m.Dark,10,100),SparklingAria:new d(664,"Sparkling Aria",90,m.Water,10,100),IceHammer:new d(665,"Ice Hammer",100,m.Ice,10,90),FloralHealing:new d(666,"Floral Healing",null,m.Fairy,10,null),HighHorsepower:new d(667,"High Horsepower",95,m.Ground,10,95),StrengthSap:new d(668,"Strength Sap",null,m.Grass,10,100),SolarBlade:new d(669,"Solar Blade",125,m.Grass,10,100),Leafage:new d(670,"Leafage",40,m.Grass,40,100),Spotlight:new d(671,"Spotlight",null,m.Normal,15,null),ToxicThread:new d(672,"Toxic Thread",null,m.Poison,20,100),LaserFocus:new d(673,"Laser Focus",null,m.Normal,30,null),GearUp:new d(674,"Gear Up",null,m.Steel,20,null),ThroatChop:new d(675,"Throat Chop",80,m.Dark,15,100),PollenPuff:new d(676,"Pollen Puff",90,m.Bug,15,100),AnchorShot:new d(677,"Anchor Shot",80,m.Steel,20,100),PsychicTerrain:new d(678,"Psychic Terrain",null,m.Psychic,10,null),Lunge:new d(679,"Lunge",80,m.Bug,15,100),FireLash:new d(680,"Fire Lash",80,m.Fire,15,100),PowerTrip:new d(681,"Power Trip",20,m.Dark,10,100),BurnUp:new d(682,"Burn Up",130,m.Fire,5,100),SpeedSwap:new d(683,"Speed Swap",null,m.Psychic,10,null),SmartStrike:new d(684,"Smart Strike",70,m.Steel,10,null),Purify:new d(685,"Purify",null,m.Poison,20,null),RevelationDance:new d(686,"Revelation Dance",90,m.Normal,15,100),CoreEnforcer:new d(687,"Core Enforcer",100,m.Dragon,10,100),TropKick:new d(688,"Trop Kick",70,m.Grass,15,100),Instruct:new d(689,"Instruct",null,m.Psychic,15,null),BeakBlast:new d(690,"Beak Blast",100,m.Flying,15,100),ClangingScales:new d(691,"Clanging Scales",110,m.Dragon,5,100),DragonHammer:new d(692,"Dragon Hammer",90,m.Dragon,15,100),BrutalSwing:new d(693,"Brutal Swing",60,m.Dark,20,100),AuroraVeil:new d(694,"Aurora Veil",null,m.Ice,20,null),SinisterArrowRaid:new d(695,"Sinister Arrow Raid",180,m.Ghost,1,null),MaliciousMoonsault:new d(696,"Malicious Moonsault",180,m.Dark,1,null),OceanicOperetta:new d(697,"Oceanic Operetta",195,m.Water,1,null),GuardianOfAlola:new d(698,"Guardian Of Alola",null,m.Fairy,1,null),SoulStealing7StarStrike:new d(699,"Soul Stealing 7 Star Strike",195,m.Ghost,1,null),StokedSparksurfer:new d(700,"Stoked Sparksurfer",175,m.Electric,1,null),PulverizingPancake:new d(701,"Pulverizing Pancake",210,m.Normal,1,null),ExtremeEvoboost:new d(702,"Extreme Evoboost",null,m.Normal,1,null),GenesisSupernova:new d(703,"Genesis Supernova",185,m.Psychic,1,null),ShellTrap:new d(704,"Shell Trap",150,m.Fire,5,100),FleurCannon:new d(705,"Fleur Cannon",130,m.Fairy,5,90),PsychicFangs:new d(706,"Psychic Fangs",85,m.Psychic,10,100),StompingTantrum:new d(707,"Stomping Tantrum",75,m.Ground,10,100),ShadowBone:new d(708,"Shadow Bone",85,m.Ghost,10,100),Accelerock:new d(709,"Accelerock",40,m.Rock,20,100),Liquidation:new d(710,"Liquidation",85,m.Water,10,100),PrismaticLaser:new d(711,"Prismatic Laser",160,m.Psychic,10,100),SpectralThief:new d(712,"Spectral Thief",90,m.Ghost,10,100),SunsteelStrike:new d(713,"Sunsteel Strike",100,m.Steel,5,100),MoongeistBeam:new d(714,"Moongeist Beam",100,m.Ghost,5,100),TearfulLook:new d(715,"Tearful Look",null,m.Normal,20,null),ZingZap:new d(716,"Zing Zap",80,m.Electric,10,100),NaturesMadness:new d(717,"Natures Madness",null,m.Fairy,10,90),MultiAttack:new d(718,"Multi Attack",90,m.Normal,10,100),TenMillionVoltThunderbolt:new d(719,"10 000 000 Volt Thunderbolt",195,m.Electric,1,null),MindBlown:new d(720,"Mind Blown",150,m.Fire,5,100),PlasmaFists:new d(721,"Plasma Fists",100,m.Electric,15,100),PhotonGeyser:new d(722,"Photon Geyser",100,m.Psychic,5,100),LightThatBurnsTheSky:new d(723,"Light That Burns The Sky",200,m.Psychic,1,null),SearingSunrazeSmash:new d(724,"Searing Sunraze Smash",200,m.Steel,1,null),MenacingMoonrazeMaelstrom:new d(725,"Menacing Moonraze Maelstrom",200,m.Ghost,1,null),LetsSnuggleForever:new d(726,"Lets Snuggle Forever",190,m.Fairy,1,null),SplinteredStormshards:new d(727,"Splintered Stormshards",190,m.Rock,1,null),ClangorousSoulblaze:new d(728,"Clangorous Soulblaze",185,m.Dragon,1,null)};function S(e,n){for(var a=0;a<n.length;a++){var r=n[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function k(e,n,a){return n&&S(e.prototype,n),a&&S(e,a),e}function p(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}!function(e){e.Common="A Common Pokemon",e.Uncommon="An Uncommon Pokemon",e.Rare="A Rare Pokemon",e.Legendary="A Legendary Pokemon",e.Mystic="A Mystic Pokemon",e.Unobtainable="An Unobtainable Pokemon"}(g||(g={}));var y=function(){function e(n,a,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:g.Common,t=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"The PokeDex doesn't have Data on this strange unknown Pokemon... Have you maybe found a new type of Pokemon?",u=arguments.length>8&&void 0!==arguments[8]&&arguments[8],c=arguments.length>9&&void 0!==arguments[9]&&arguments[9],h=arguments.length>10&&void 0!==arguments[10]?arguments[10]:40,m=arguments.length>11&&void 0!==arguments[11]?arguments[11]:40,d=arguments.length>12&&void 0!==arguments[12]?arguments[12]:40,S=arguments.length>13&&void 0!==arguments[13]?arguments[13]:[w.Scratch,w.Pound];!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.Id=n,this.Name=a,this.Types=r,this.Rariry=o,this.Level=t,this.Stage=i,this.Evolves=l,this.Description=s,this.TradeEvolve=u,this.UsesStone=c,this.BaseAtk=h,this.BaseDef=m,this.BaseHP=d,this.availableMoves=S,p(this,"Petname",null),p(this,"DamageTaken",0),p(this,"Move",void 0),p(this,"Atk",void 0),p(this,"Def",void 0),p(this,"MaxHP",void 0),this.Move=this.availableMoves[Math.floor(Math.random()*this.availableMoves.length)],this.Atk=h,this.Def=m,this.MaxHP=d,this.updateStats()}return k(e,[{key:"Fainted",get:function(){return this.CurrentHP<=0}},{key:"Icon",get:function(){for(var e=this.Id+"";e.length<3;)e="0"+e;return this.Fainted?"(f) :pkmn"+e:":pkmn"+e}},{key:"CurrentHP",get:function(){return this.MaxHP-this.DamageTaken},set:function(e){e===this.MaxHP?this.DamageTaken=0:this.DamageTaken=0===e?this.MaxHP:this.MaxHP-e}}],[{key:"fromJSON",value:function(e){var n;n="string"==typeof e?JSON.parse(e):e;var a=P[n.Id].Clone();a.Level=n.Level;var r=a.availableMoves.find(function(e){return e.Name===n.Move});return void 0!==r&&(a.Move=r),a.Petname=n.Petname,a}}]),k(e,[{key:"Attack",value:function(e){var n,a=this;n=null===this.Move.Power?(2*this.Level/5+2)*this.Atk/e.Def/50+2:(2*this.Level/5+2)*this.Move.Power*this.Atk/e.Def/50+2;var r=Math.floor(16*Math.random()+85)/100,o=1,t=1,i=!1;if(this.Types.some(function(e){return e.Id===a.Move.Type.Id})&&(o=1.5),e.Types.forEach(function(e){e.Weakness.forEach(function(e){e.Id===a.Move.Type.Id&&(t+=1)}),e.Strength.forEach(function(e){e.Id===a.Move.Type.Id&&(t-=.25)}),e.Nullifies.forEach(function(e){e.Id===a.Move.Type.Id&&(i=!0)})}),i)return e.CurrentHP;var l=n*(o*t*r);return e.CurrentHP=Math.round(e.CurrentHP-l),e.CurrentHP}},{key:"updateStats",value:function(){this.MaxHP=Math.round(2*this.BaseHP*this.Level/100+10+this.Level),this.Atk=Math.round(2*this.BaseAtk*this.Level/100+5),this.Def=Math.round(2*this.BaseDef*this.Level/100+5)}},{key:"LvlUp",value:function(e){return this.Level<100&&(this.Level+e<100?this.Level+=e:this.Level=100),this.updateStats(),this.Level}},{key:"Clone",value:function(){var n=new e(this.Id,this.Name,this.Types,this.Rariry,this.Level,this.Stage,this.Evolves,this.Description,this.TradeEvolve,this.UsesStone,this.BaseAtk,this.BaseDef,this.BaseHP,this.availableMoves);return n.Petname=this.Petname,n}},{key:"ToJSON",value:function(){return JSON.stringify(this.ToJSONInterface())}},{key:"ToJSONInterface",value:function(){return{Id:this.Id,Move:this.Move.Name,Level:this.Level,Petname:this.Petname}}}]),e}(),P=[new y(0,"MissingNo.",[m.Normal],g.Unobtainable,1,1,0,"コメント さくせいちゅう",!1,!1),new y(1,"Bulbasaur",[m.Grass,m.Poison],g.Common,1,1,16,"A strange seed was planted on its back at birth. The plant sprouts and grows with this Pokémon.",!1,!1,49,49,45,[w.Tackle,w.Growl,w.LeechSeed,w.VineWhip,w.PoisonPowder,w.SleepPowder,w.TakeDown,w.RazorLeaf,w.SweetScent,w.Growth,w.DoubleEdge,w.WorrySeed,w.Synthesis,w.SeedBomb,w.Amnesia,w.Charm,w.Curse,w.Endure,w.GigaDrain,w.GrassWhistle,w.GrassyTerrain,w.Ingrain,w.LeafStorm,w.MagicalLeaf,w.NaturePower,w.PetalDance,w.PowerWhip,w.SkullBash,w.Sludge]),new y(2,"Ivysaur",[m.Grass,m.Poison],g.Uncommon,1,2,32,"When the bulb on its back grows large, it appears to lose the ability to stand on its hind legs.",!1,!1,62,63,60,[w.Tackle,w.Growl,w.LeechSeed,w.Growl,w.LeechSeed,w.VineWhip,w.PoisonPowder,w.SleepPowder,w.TakeDown,w.RazorLeaf,w.SweetScent,w.Growth,w.DoubleEdge,w.WorrySeed,w.Synthesis,w.SolarBeam,w.Amnesia,w.Charm,w.Curse,w.Endure,w.GigaDrain,w.GrassWhistle,w.GrassyTerrain,w.Ingrain,w.LeafStorm,w.MagicalLeaf,w.NaturePower,w.PetalDance,w.PowerWhip,w.SkullBash,w.Sludge]),new y(3,"Venusaur",[m.Grass,m.Poison],g.Rare,1,3,0,"The plant blooms when it is absorbing solar energy. It stays on the move to seek sunlight.",!1,!1,82,83,80,[w.Tackle,w.Growl,w.LeechSeed,w.VineWhip,w.Growl,w.LeechSeed,w.VineWhip,w.PoisonPowder,w.SleepPowder,w.TakeDown,w.RazorLeaf,w.SweetScent,w.Growth,w.DoubleEdge,w.PetalDance,w.WorrySeed,w.Synthesis,w.PetalBlizzard,w.SolarBeam,w.Amnesia,w.Charm,w.Curse,w.Endure,w.GigaDrain,w.GrassWhistle,w.GrassyTerrain,w.Ingrain,w.LeafStorm,w.MagicalLeaf,w.NaturePower,w.PetalDance,w.PowerWhip,w.SkullBash,w.Sludge]),new y(4,"Charmander",[m.Fire],g.Common,1,1,16,"Obviously prefers hot places. When it rains, steam is said to spout from the tip of its tail.",!1,!1,52,43,39,[w.Scratch,w.Growl,w.Ember,w.Smokescreen,w.DragonRage,w.ScaryFace,w.FireFang,w.FlameBurst,w.Slash,w.Flamethrower,w.FireSpin,w.Inferno,w.AirCutter,w.AncientPower,w.BeatUp,w.BellyDrum,w.Bite,w.Counter,w.Crunch,w.DragonDance,w.DragonPulse,w.DragonRush,w.FlareBlitz,w.FocusPunch,w.MetalClaw,w.Outrage]),new y(5,"Charmeleon",[m.Fire],g.Uncommon,1,2,36,"When it swings its burning tail, it elevates the temperature to unbearably high levels.",!1,!1,64,58,58,[w.Scratch,w.Growl,w.Ember,w.Ember,w.Smokescreen,w.DragonRage,w.ScaryFace,w.FireFang,w.FlameBurst,w.Slash,w.Flamethrower,w.FireSpin,w.Inferno,w.AirCutter,w.AncientPower,w.BeatUp,w.BellyDrum,w.Bite,w.Counter,w.Crunch,w.DragonDance,w.DragonPulse,w.DragonRush,w.FlareBlitz,w.FocusPunch,w.MetalClaw,w.Outrage]),new y(6,"Charizard",[m.Fire,m.Flying],g.Rare,1,3,0,"Spits fire that is hot enough to melt boulders. Known to cause forest fires unintentionally.",!1,!1,84,78,78,[w.FlareBlitz,w.HeatWave,w.DragonClaw,w.ShadowClaw,w.AirSlash,w.Scratch,w.Growl,w.Ember,w.Smokescreen,w.Ember,w.Smokescreen,w.DragonRage,w.ScaryFace,w.FireFang,w.FlameBurst,w.WingAttack,w.Slash,w.Flamethrower,w.FireSpin,w.Inferno,w.HeatWave,w.FlareBlitz,w.AirCutter,w.AncientPower,w.BeatUp,w.BellyDrum,w.Bite,w.Counter,w.Crunch,w.DragonDance,w.DragonPulse,w.DragonRush,w.FlareBlitz,w.FocusPunch,w.MetalClaw,w.Outrage]),new y(7,"Squirtle",[m.Water],g.Common,1,1,16,"After birth, its back swells and hardens into a shell. Powerfully sprays foam from its mouth.",!1,!1,48,65,44,[w.Tackle,w.TailWhip,w.WaterGun,w.Withdraw,w.Bubble,w.Bite,w.RapidSpin,w.Protect,w.WaterPulse,w.AquaTail,w.SkullBash,w.IronDefense,w.RainDance,w.HydroPump,w.AquaJet,w.AquaRing,w.AuraSphere,w.Brine,w.DragonPulse,w.FakeOut,w.Flail,w.Foresight,w.Haze,w.MirrorCoat,w.Mist,w.MudSport,w.MuddyWater,w.Refresh,w.WaterSpout,w.Yawn]),new y(8,"Wartortle",[m.Water],g.Uncommon,1,2,36,"Often hides in water to stalk unwary prey. For swimming fast, it moves its ears to maintain balance.",!1,!1,63,80,59,[w.Tackle,w.TailWhip,w.Bubble,w.TailWhip,w.WaterGun,w.Withdraw,w.Bubble,w.Bite,w.RapidSpin,w.Protect,w.WaterPulse,w.AquaTail,w.SkullBash,w.IronDefense,w.RainDance,w.HydroPump,w.AquaJet,w.AquaRing,w.AuraSphere,w.Brine,w.DragonPulse,w.FakeOut,w.Flail,w.Foresight,w.Haze,w.MirrorCoat,w.Mist,w.MudSport,w.MuddyWater,w.Refresh,w.WaterSpout,w.Yawn]),new y(9,"Blastoise",[m.Water],g.Rare,1,3,0,"A brutal Pokémon with pressurized water jets on its shell. They are used for high speed tackles.",!1,!1,83,100,79,[w.FlashCannon,w.Tackle,w.TailWhip,w.Bubble,w.Withdraw,w.TailWhip,w.WaterGun,w.Withdraw,w.Bubble,w.Bite,w.RapidSpin,w.Protect,w.WaterPulse,w.AquaTail,w.SkullBash,w.IronDefense,w.RainDance,w.HydroPump,w.AquaJet,w.AquaRing,w.AuraSphere,w.Brine,w.DragonPulse,w.FakeOut,w.Flail,w.Foresight,w.Haze,w.MirrorCoat,w.Mist,w.MudSport,w.MuddyWater,w.Refresh,w.WaterSpout,w.Yawn]),new y(10,"Caterpie",[m.Bug],g.Common,1,1,7,"Its short feet are tipped with suction pads that enable it to tirelessly climb slopes and walls.",!1,!1,30,35,45,[w.Tackle,w.StringShot,w.BugBite]),new y(11,"Metapod",[m.Bug],g.Uncommon,1,2,10,"This Pokémon is vulnerable to attack while its shell is soft, exposing its weak and tender body.",!1,!1,20,55,50,[w.Harden,w.Harden]),new y(12,"Butterfree",[m.Bug,m.Flying],g.Rare,1,3,0,"In battle, it flaps its wings at high speed to release highly toxic dust into the air.",!1,!1,45,50,60,[w.Confusion,w.Confusion,w.PoisonPowder,w.StunSpore,w.SleepPowder,w.Gust,w.Supersonic,w.Whirlwind,w.Psybeam,w.SilverWind,w.Tailwind,w.RagePowder,w.Safeguard,w.Captivate,w.BugBuzz,w.QuiverDance]),new y(13,"Weedle",[m.Bug,m.Poison],g.Common,1,1,7,"Often found in forests, eating leaves. It has a sharp venomous stinger on its head.",!1,!1,35,30,40,[w.PoisonSting,w.StringShot,w.BugBite]),new y(14,"Kakuna",[m.Bug,m.Poison],g.Uncommon,1,2,10,"Almost incapable of moving, this Pokémon can only harden its shell to protect itself from predators.",!1,!1,25,50,45,[w.Harden,w.Harden]),new y(15,"Beedrill",[m.Bug,m.Poison],g.Rare,1,3,0,"Flies at high speed and attacks using its large venomous stingers on its forelegs and tail.",!1,!1,90,40,65,[w.FuryAttack,w.FuryAttack,w.FocusEnergy,w.Twineedle,w.Rage,w.Pursuit,w.ToxicSpikes,w.PinMissile,w.Agility,w.Assurance,w.PoisonJab,w.Endeavor,w.FellStinger]),new y(16,"Pidgey",[m.Normal,m.Flying],g.Common,1,1,18,"A common sight in forests and woods. It flaps its wings at ground level to kick up blinding sand.",!1,!1,45,40,40,[w.Tackle,w.SandAttack,w.Gust,w.QuickAttack,w.Whirlwind,w.Twister,w.FeatherDance,w.Agility,w.WingAttack,w.Roost,w.Tailwind,w.MirrorMove,w.AirSlash,w.Hurricane,w.AirCutter,w.AirSlash,w.BraveBird,w.Defog,w.FeintAttack,w.Foresight,w.Pursuit,w.SteelWing,w.Uproar]),new y(17,"Pidgeotto",[m.Normal,m.Flying],g.Uncommon,1,2,36,"Very protective of its sprawling territorial area, this Pokémon will fiercely peck at any intruder.",!1,!1,60,55,63,[w.Tackle,w.SandAttack,w.Gust,w.SandAttack,w.Gust,w.QuickAttack,w.Whirlwind,w.Twister,w.FeatherDance,w.Agility,w.WingAttack,w.Roost,w.Tailwind,w.MirrorMove,w.AirSlash,w.Hurricane,w.AirCutter,w.AirSlash,w.BraveBird,w.Defog,w.FeintAttack,w.Foresight,w.Pursuit,w.SteelWing,w.Uproar]),new y(18,"Pidgeot",[m.Normal,m.Flying],g.Rare,1,3,0,"When hunting, it skims the surface of water at high speed to pick off unwary prey such as Magikarp.",!1,!1,80,75,83,[w.Hurricane,w.Tackle,w.SandAttack,w.Gust,w.QuickAttack,w.SandAttack,w.Gust,w.QuickAttack,w.Whirlwind,w.Twister,w.FeatherDance,w.Agility,w.WingAttack,w.Roost,w.Tailwind,w.MirrorMove,w.AirSlash,w.Hurricane,w.AirCutter,w.AirSlash,w.BraveBird,w.Defog,w.FeintAttack,w.Foresight,w.Pursuit,w.SteelWing,w.Uproar]),new y(19,"Rattata",[m.Normal],g.Common,1,1,20,"Bites anything when it attacks. Small and very quick, it is a common sight in many places.",!1,!1,56,35,30),new y(20,"Raticate",[m.Normal],g.Uncommon,1,2,0,"It uses its whiskers to maintain its balance. It apparently slows down if they are cut off.",!1,!1,81,60,55),new y(21,"Spearow",[m.Normal,m.Flying],g.Common,1,1,20,"Eats bugs in grassy areas. It has to flap its short wings at high speed to stay airborne.",!1,!1,60,30,40,[w.Peck,w.Growl,w.Leer,w.FuryAttack,w.Pursuit,w.AerialAce,w.MirrorMove,w.Agility,w.Assurance,w.Roost,w.DrillPeck,w.Astonish,w.FeatherDance,w.FeintAttack,w.QuickAttack,w.RazorWind,w.ScaryFace,w.SkyAttack,w.SteelWing,w.TriAttack,w.Uproar,w.Whirlwind]),new y(22,"Fearow",[m.Normal,m.Flying],g.Uncommon,1,2,0,"With its huge and magnificent wings, it can keep aloft without ever having to land for rest.",!1,!1,90,65,65,[w.DrillRun,w.Pluck,w.Peck,w.Growl,w.Leer,w.FuryAttack,w.Leer,w.FuryAttack,w.Pursuit,w.AerialAce,w.MirrorMove,w.Agility,w.Assurance,w.Roost,w.DrillPeck,w.DrillRun,w.Astonish,w.FeatherDance,w.FeintAttack,w.QuickAttack,w.RazorWind,w.ScaryFace,w.SkyAttack,w.SteelWing,w.TriAttack,w.Uproar,w.Whirlwind]),new y(23,"Ekans",[m.Poison],g.Common,1,1,22,"Moves silently and stealthily. Eats the eggs of birds, such as Pidgey and Spearow, whole.",!1,!1,60,44,35,[w.Wrap,w.Leer,w.PoisonSting,w.Bite,w.Glare,w.Screech,w.Acid,w.Stockpile,w.Swallow,w.SpitUp,w.AcidSpray,w.MudBomb,w.GastroAcid,w.Belch,w.Haze,w.Coil,w.GunkShot,w.BeatUp,w.Disable,w.IronTail,w.PoisonFang,w.PoisonTail,w.Pursuit,w.ScaryFace,w.Slam,w.Snatch,w.Spite,w.SuckerPunch,w.Switcheroo]),new y(24,"Arbok",[m.Poison],g.Uncommon,1,2,0,"It is rumored that the ferocious warning markings on its belly differ from area to area.",!1,!1,85,69,60,[w.IceFang,w.ThunderFang,w.FireFang,w.Wrap,w.Leer,w.PoisonSting,w.Bite,w.PoisonSting,w.Bite,w.Glare,w.Screech,w.Acid,w.Crunch,w.Stockpile,w.Swallow,w.SpitUp,w.AcidSpray,w.MudBomb,w.GastroAcid,w.Belch,w.Haze,w.Coil,w.GunkShot,w.BeatUp,w.Disable,w.IronTail,w.PoisonFang,w.PoisonTail,w.Pursuit,w.ScaryFace,w.Slam,w.Snatch,w.Spite,w.SuckerPunch,w.Switcheroo]),new y(25,"Pikachu",[m.Electric],g.Common,1,1,0,"When several of these Pokémon gather, their electricity could build and cause lightning storms.",!1,!0,55,40,35,[w.TailWhip,w.ThunderShock,w.Growl,w.PlayNice,w.QuickAttack,w.ThunderWave,w.ElectroBall,w.DoubleTeam,w.Nuzzle,w.Slam,w.Thunderbolt,w.Feint,w.Agility,w.Discharge,w.LightScreen,w.Thunder,w.Bestow,w.Bide,w.Charge,w.DisarmingVoice,w.DoubleSlap,w.Encore,w.Endure,w.FakeOut,w.Flail,w.LuckyChant,w.Present,w.Reversal,w.ThunderPunch,w.Tickle,w.Wish,w.VoltTackle]),new y(26,"Raichu",[m.Electric],g.Rare,1,2,0,"Its long tail serves as a ground to protect itself from its own high voltage power.",!1,!1,90,55,60,[w.ThunderShock,w.TailWhip,w.QuickAttack,w.Thunderbolt,w.Bestow,w.Bide,w.Charge,w.DisarmingVoice,w.DoubleSlap,w.Encore,w.Endure,w.FakeOut,w.Flail,w.LuckyChant,w.Present,w.Reversal,w.ThunderPunch,w.Tickle,w.Wish,w.VoltTackle]),new y(27,"Sandshrew",[m.Ground],g.Common,1,1,22,"Burrows deep underground in arid locations far from water. It only emerges to hunt for food.",!1,!1,75,85,50,[w.Scratch,w.DefenseCurl,w.SandAttack,w.PoisonSting,w.Rollout,w.RapidSpin,w.Swift,w.FuryCutter,w.Magnitude,w.FurySwipes,w.SandTomb,w.Slash,w.Dig,w.GyroBall,w.SwordsDance,w.Sandstorm,w.Earthquake,w.ChipAway,w.Counter,w.CrushClaw,w.Endure,w.Flail,w.MetalClaw,w.MudShot,w.NightSlash,w.RapidSpin,w.RockClimb,w.Rototiller]),new y(28,"Sandslash",[m.Ground],g.Uncommon,1,2,0,"Curls up into a spiny ball when threatened. It can roll while curled up to attack or escape.",!1,!1,100,110,75,[w.Scratch,w.DefenseCurl,w.SandAttack,w.PoisonSting,w.SandAttack,w.PoisonSting,w.Rollout,w.RapidSpin,w.Swift,w.FuryCutter,w.Magnitude,w.FurySwipes,w.CrushClaw,w.SandTomb,w.Slash,w.Dig,w.GyroBall,w.SwordsDance,w.Sandstorm,w.Earthquake,w.ChipAway,w.Counter,w.CrushClaw,w.Endure,w.Flail,w.MetalClaw,w.MudShot,w.NightSlash,w.RapidSpin,w.RockClimb,w.Rototiller]),new y(29,"Nidoran♀",[m.Poison],g.Common,1,1,16,"Although small, its venomous barbs render this POKéMON dangerous. The female has smaller horns.",!1,!1,47,52,55,[w.Growl,w.Scratch,w.TailWhip,w.DoubleKick,w.PoisonSting,w.FurySwipes,w.Bite,w.HelpingHand,w.ToxicSpikes,w.Flatter,w.Crunch,w.Captivate,w.PoisonFang,w.BeatUp,w.Charm,w.ChipAway,w.Counter,w.Disable,w.Endure,w.FocusEnergy,w.IronTail,w.PoisonTail,w.Pursuit,w.SkullBash,w.Supersonic,w.TakeDown,w.VenomDrench]),new y(30,"Nidorina",[m.Poison],g.Uncommon,1,2,0,"The female's horn develops slowly. Prefers physical attacks such as clawing and biting.",!1,!0,62,67,70,[w.Growl,w.Scratch,w.TailWhip,w.DoubleKick,w.PoisonSting,w.FurySwipes,w.Bite,w.HelpingHand,w.ToxicSpikes,w.Flatter,w.Crunch,w.Captivate,w.PoisonFang,w.BeatUp,w.Charm,w.ChipAway,w.Counter,w.Disable,w.Endure,w.FocusEnergy,w.IronTail,w.PoisonTail,w.Pursuit,w.SkullBash,w.Supersonic,w.TakeDown,w.VenomDrench]),new y(31,"Nidoqueen",[m.Poison,m.Ground],g.Rare,1,3,0,"Its hard scales provide strong protection. It uses its hefty bulk to execute powerful moves.",!1,!1,92,87,90,[w.Superpower,w.Scratch,w.TailWhip,w.DoubleKick,w.PoisonSting,w.ChipAway,w.BodySlam,w.EarthPower,w.Superpower,w.BeatUp,w.Charm,w.ChipAway,w.Counter,w.Disable,w.Endure,w.FocusEnergy,w.IronTail,w.PoisonTail,w.Pursuit,w.SkullBash,w.Supersonic,w.TakeDown,w.VenomDrench]),new y(32,"Nidoran♂",[m.Poison],g.Common,1,1,16,"Stiffens its ears to sense danger. The larger its horns, the more powerful its secreted venom.",!1,!1,57,40,46,[w.Leer,w.Peck,w.FocusEnergy,w.DoubleKick,w.PoisonSting,w.FuryAttack,w.HornAttack,w.HelpingHand,w.ToxicSpikes,w.Flatter,w.PoisonJab,w.Captivate,w.HornDrill,w.Amnesia,w.BeatUp,w.ChipAway,w.Confusion,w.Counter,w.Disable,w.Endure,w.HeadSmash,w.IronTail,w.PoisonTail,w.SuckerPunch,w.Supersonic,w.TakeDown,w.VenomDrench]),new y(33,"Nidorino",[m.Poison],g.Uncommon,1,2,0,"An aggressive POKéMON that is quick to attack. The horn on its head secretes a powerful venom.",!1,!1,72,57,61,[w.Leer,w.Peck,w.FocusEnergy,w.DoubleKick,w.PoisonSting,w.FuryAttack,w.HornAttack,w.HelpingHand,w.ToxicSpikes,w.Flatter,w.PoisonJab,w.Captivate,w.HornDrill,w.Amnesia,w.BeatUp,w.ChipAway,w.Confusion,w.Counter,w.Disable,w.Endure,w.HeadSmash,w.IronTail,w.PoisonTail,w.SuckerPunch,w.Supersonic,w.TakeDown,w.VenomDrench]),new y(34,"Nidoking",[m.Poison,m.Ground],g.Rare,1,3,0,"It uses its powerful tail in battle to smash, constrict, then break the prey's bones.",!1,!1,102,77,81,[w.Megahorn,w.Peck,w.FocusEnergy,w.DoubleKick,w.PoisonSting,w.ChipAway,w.Thrash,w.EarthPower,w.Megahorn,w.Amnesia,w.BeatUp,w.ChipAway,w.Confusion,w.Counter,w.Disable,w.Endure,w.HeadSmash,w.IronTail,w.PoisonTail,w.SuckerPunch,w.Supersonic,w.TakeDown,w.VenomDrench]),new y(35,"Clefairy",[m.Fairy],g.Uncommon,1,1,0,"Its magical and cute appeal has many admirers. It is rare and found only in certain areas.",!1,!0,45,48,70,[w.AfterYou,w.HealingWish,w.DisarmingVoice,w.Pound,w.Growl,w.Encore,w.Sing,w.DoubleSlap,w.DefenseCurl,w.FollowMe,w.Bestow,w.WakeUpSlap,w.Minimize,w.StoredPower,w.Metronome,w.CosmicPower,w.LuckyChant,w.BodySlam,w.Moonlight,w.Moonblast,w.Gravity,w.MeteorMash,w.HealingWish,w.AfterYou,w.Amnesia,w.Aromatherapy,w.BellyDrum,w.Covet,w.FakeTears,w.HealPulse,w.Metronome,w.Mimic,w.MistyTerrain,w.Present,w.Splash,w.StoredPower,w.Tickle,w.Wish]),new y(36,"Clefable",[m.Fairy],g.Rare,1,2,0,"A timid fairy POKéMON that is rarely seen. It will run and hide the moment it senses people.",!1,!1,70,73,95,[w.DisarmingVoice,w.Sing,w.DoubleSlap,w.Minimize,w.Metronome,w.Amnesia,w.Aromatherapy,w.BellyDrum,w.Covet,w.FakeTears,w.HealPulse,w.Metronome,w.Mimic,w.MistyTerrain,w.Present,w.Splash,w.StoredPower,w.Tickle,w.Wish]),new y(37,"Vulpix",[m.Fire],g.Uncommon,1,1,0,"At the time of birth, it has just one tail. The tail splits from its tip as it grows older.",!1,!0,41,40,38,[w.Ember,w.TailWhip,w.Roar,w.BabyDollEyes,w.QuickAttack,w.FireSpin,w.ConfuseRay,w.Imprison,w.FeintAttack,w.FlameBurst,w.WillOWisp,w.Hex,w.Payback,w.Flamethrower,w.Safeguard,w.Extrasensory,w.FireBlast,w.Grudge,w.Captivate,w.Inferno,w.Captivate,w.Disable,w.Extrasensory,w.FeintAttack,w.Flail,w.FlareBlitz,w.HeatWave,w.Hex,w.Howl,w.Hypnosis,w.PowerSwap,w.SecretPower,w.Spite,w.TailSlap]),new y(38,"Ninetales",[m.Fire],g.Rare,1,2,0,"Very smart and very vengeful. Grabbing one of its many tails could result in a 1000-year curse.",!1,!1,76,75,73,[w.Imprison,w.NastyPlot,w.Flamethrower,w.QuickAttack,w.ConfuseRay,w.Safeguard,w.Captivate,w.Disable,w.Extrasensory,w.FeintAttack,w.Flail,w.FlareBlitz,w.HeatWave,w.Hex,w.Howl,w.Hypnosis,w.PowerSwap,w.SecretPower,w.Spite,w.TailSlap]),new y(39,"Jigglypuff",[m.Normal,m.Fairy],g.Common,1,1,0,"When its huge eyes light up, it sings a mysteriously soothing melody that lulls its enemies to sleep.",!1,!0,45,20,115,[w.Sing,w.DefenseCurl,w.Pound,w.PlayNice,w.Disable,w.Round,w.Rollout,w.DoubleSlap,w.Rest,w.BodySlam,w.GyroBall,w.WakeUpSlap,w.Mimic,w.HyperVoice,w.DisarmingVoice,w.DoubleEdge,w.Captivate,w.Covet,w.FakeTears,w.FeintAttack,w.Gravity,w.HealPulse,w.LastResort,w.MistyTerrain,w.PerishSong,w.Present,w.Punishment,w.SleepTalk,w.Wish]),new y(40,"Wigglytuff",[m.Normal,m.Fairy],g.Rare,1,2,0,"The body is soft and rubbery. When angered, it will suck in air and inflate itself to an enormous size.",!1,!1,70,45,140,[w.DoubleEdge,w.PlayRough,w.Sing,w.Disable,w.DefenseCurl,w.DoubleSlap,w.Captivate,w.Covet,w.FakeTears,w.FeintAttack,w.Gravity,w.HealPulse,w.LastResort,w.MistyTerrain,w.PerishSong,w.Present,w.Punishment,w.SleepTalk,w.Wish]),new y(41,"Zubat",[m.Poison,m.Flying],g.Common,1,1,22,"Forms colonies in perpetually dark places. Uses ultrasonic waves to identify and approach targets.",!1,!1,45,35,40,[w.LeechLife,w.Supersonic,w.Astonish,w.Bite,w.WingAttack,w.ConfuseRay,w.Swift,w.AirCutter,w.Acrobatics,w.MeanLook,w.PoisonFang,w.Haze,w.AirSlash,w.BraveBird,w.Curse,w.Defog,w.FeintAttack,w.GigaDrain,w.Gust,w.Hypnosis,w.NastyPlot,w.Pursuit,w.QuickAttack,w.SteelWing,w.VenomDrench,w.Whirlwind,w.ZenHeadbutt]),new y(42,"Golbat",[m.Poison,m.Flying],g.Uncommon,1,2,0,"Once it strikes, it will not stop draining energy from the victim even if it gets too heavy to fly.",!1,!1,80,70,75,[w.Screech,w.LeechLife,w.Supersonic,w.Astonish,w.Supersonic,w.Astonish,w.Bite,w.WingAttack,w.ConfuseRay,w.Swift,w.AirCutter,w.Acrobatics,w.MeanLook,w.PoisonFang,w.Haze,w.AirSlash,w.BraveBird,w.Curse,w.Defog,w.FeintAttack,w.GigaDrain,w.Gust,w.Hypnosis,w.NastyPlot,w.Pursuit,w.QuickAttack,w.SteelWing,w.VenomDrench,w.Whirlwind,w.ZenHeadbutt]),new y(43,"Oddish",[m.Grass,m.Poison],g.Common,1,1,21,"During the day, it keeps its face buried in the ground. At night, it wanders around sowing its seeds.",!1,!1,50,55,45,[w.Absorb,w.SweetScent,w.Acid,w.PoisonPowder,w.StunSpore,w.SleepPowder,w.MegaDrain,w.LuckyChant,w.NaturalGift,w.Moonlight,w.GigaDrain,w.PetalDance,w.GrassyTerrain,w.AfterYou,w.Charm,w.Flail,w.Ingrain,w.NaturePower,w.RazorLeaf,w.SecretPower,w.Synthesis,w.TeeterDance,w.Tickle]),new y(44,"Gloom",[m.Grass,m.Poison],g.Uncommon,1,2,0,"The fluid that oozes from its mouth isn't drool. It is a nectar that is used to attract prey.",!1,!0,65,70,60,[w.Absorb,w.SweetScent,w.Acid,w.SweetScent,w.Acid,w.PoisonPowder,w.StunSpore,w.SleepPowder,w.MegaDrain,w.LuckyChant,w.NaturalGift,w.Moonlight,w.GigaDrain,w.PetalBlizzard,w.PetalDance,w.GrassyTerrain,w.AfterYou,w.Charm,w.Flail,w.Ingrain,w.NaturePower,w.RazorLeaf,w.SecretPower,w.Synthesis,w.TeeterDance,w.Tickle]),new y(45,"Vileplume",[m.Grass,m.Poison],g.Rare,1,3,0,"The larger its petals, the more toxic pollen it contains. Its big head is heavy and hard to hold up.",!1,!1,80,85,75,[w.MegaDrain,w.Aromatherapy,w.StunSpore,w.PoisonPowder,w.PetalBlizzard,w.PetalDance,w.SolarBeam,w.AfterYou,w.Charm,w.Flail,w.Ingrain,w.NaturePower,w.RazorLeaf,w.SecretPower,w.Synthesis,w.TeeterDance,w.Tickle]),new y(46,"Paras",[m.Bug,m.Grass],g.Common,1,1,24,"Burrows to suck tree roots. The mushrooms on its back grow by drawing nutrients from the bug host.",!1,!1,70,55,35,[w.Scratch,w.StunSpore,w.PoisonPowder,w.LeechLife,w.FuryCutter,w.Spore,w.Slash,w.Growth,w.GigaDrain,w.Aromatherapy,w.RagePowder,w.XScissor,w.Agility,w.BugBite,w.Counter,w.CrossPoison,w.Endure,w.FellStinger,w.Flail,w.LeechSeed,w.MetalClaw,w.NaturalGift,w.Psybeam,w.Pursuit,w.Screech,w.SweetScent]),new y(47,"Parasect",[m.Bug,m.Grass],g.Uncommon,1,2,0,"A host-parasite pair in which the parasite mushroom has taken over the host bug. Prefers damp places.",!1,!1,95,80,60,[w.CrossPoison,w.Scratch,w.StunSpore,w.PoisonPowder,w.LeechLife,w.StunSpore,w.PoisonPowder,w.LeechLife,w.FuryCutter,w.Spore,w.Slash,w.Growth,w.GigaDrain,w.Aromatherapy,w.RagePowder,w.XScissor,w.Agility,w.BugBite,w.Counter,w.CrossPoison,w.Endure,w.FellStinger,w.Flail,w.LeechSeed,w.MetalClaw,w.NaturalGift,w.Psybeam,w.Pursuit,w.Screech,w.SweetScent]),new y(48,"Venonat",[m.Bug,m.Poison],g.Common,1,1,31,"Lives in the shadows of tall trees where it eats insects. It is attracted by light at night.",!1,!1,55,50,60,[w.Tackle,w.Disable,w.Foresight,w.Supersonic,w.Confusion,w.PoisonPowder,w.LeechLife,w.StunSpore,w.Psybeam,w.SleepPowder,w.SignalBeam,w.ZenHeadbutt,w.PoisonFang,w.Psychic,w.Agility,w.BatonPass,w.BugBite,w.GigaDrain,w.MorningSun,w.RagePowder,w.Screech,w.SignalBeam,w.ToxicSpikes]),new y(49,"Venomoth",[m.Bug,m.Poison],g.Uncommon,1,2,0,"The dust-like scales covering its wings are color coded to indicate the kinds of poison it has.",!1,!1,65,60,70,[w.QuiverDance,w.BugBuzz,w.SilverWind,w.Tackle,w.Disable,w.Foresight,w.Supersonic,w.Supersonic,w.Confusion,w.PoisonPowder,w.LeechLife,w.StunSpore,w.Psybeam,w.SleepPowder,w.Gust,w.SignalBeam,w.ZenHeadbutt,w.PoisonFang,w.Psychic,w.BugBuzz,w.QuiverDance,w.Agility,w.BatonPass,w.BugBite,w.GigaDrain,w.MorningSun,w.RagePowder,w.Screech,w.SignalBeam,w.ToxicSpikes]),new y(50,"Digglet",[m.Ground],g.Common,1,1,26,"Lives about one yard underground where it feeds on plant roots. It sometimes appears above ground.",!1,!1,55,25,10,[w.Scratch,w.SandAttack,w.Growl,w.Astonish,w.MudSlap,w.Magnitude,w.Bulldoze,w.SuckerPunch,w.MudBomb,w.EarthPower,w.Dig,w.Slash,w.Earthquake,w.Fissure,w.AncientPower,w.Astonish,w.BeatUp,w.Endure,w.FeintAttack,w.FinalGambit,w.Headbutt,w.Memento,w.MudBomb,w.Pursuit,w.Reversal,w.Screech,w.Uproar]),new y(51,"Dugtrio",[m.Ground],g.Uncommon,1,2,0,"A team of DIGLETT triplets. It triggers huge earthquakes by burrowing 60 miles underground.",!1,!1,80,50,35,[w.Rototiller,w.NightSlash,w.TriAttack,w.Scratch,w.SandAttack,w.Growl,w.Growl,w.Astonish,w.MudSlap,w.Magnitude,w.Bulldoze,w.SuckerPunch,w.SandTomb,w.MudBomb,w.EarthPower,w.Dig,w.Slash,w.Earthquake,w.Fissure,w.AncientPower,w.Astonish,w.BeatUp,w.Endure,w.FeintAttack,w.FinalGambit,w.Headbutt,w.Memento,w.MudBomb,w.Pursuit,w.Reversal,w.Screech,w.Uproar]),new y(52,"Meowth",[m.Normal],g.Common,1,1,28,"Adores circular objects. Wanders the streets on a nightly basis to look for dropped loose change.",!1,!1,45,35,40),new y(53,"Persian",[m.Normal],g.Uncommon,1,2,0,"Although its fur has many admirers, it is tough to raise as a pet because of its fickle meanness.",!1,!1,70,60,65),new y(54,"Psyduck",[m.Water],g.Common,1,1,33,"While lulling its enemies with its vacant look, this wily POKéMON will use psychokinetic powers.",!1,!1,52,48,50,[w.WaterSport,w.Scratch,w.TailWhip,w.WaterGun,w.Disable,w.Confusion,w.WaterPulse,w.FurySwipes,w.Screech,w.ZenHeadbutt,w.AquaTail,w.Soak,w.PsychUp,w.Amnesia,w.HydroPump,w.WonderRoom,w.ClearSmog,w.ConfuseRay,w.CrossChop,w.Encore,w.Foresight,w.FutureSight,w.Hypnosis,w.MudBomb,w.Psybeam,w.Refresh,w.SecretPower,w.SimpleBeam,w.SleepTalk,w.Synchronoise,w.Yawn]),new y(55,"Golduck",[m.Water],g.Rare,1,2,0,"Often seen swimming elegantly by lake shores. It is often mistaken for the Japanese monster, Kappa.",!1,!1,82,78,80,[w.AquaJet,w.WaterSport,w.Scratch,w.TailWhip,w.WaterGun,w.TailWhip,w.WaterGun,w.Disable,w.Confusion,w.WaterPulse,w.FurySwipes,w.Screech,w.ZenHeadbutt,w.AquaTail,w.Soak,w.PsychUp,w.Amnesia,w.HydroPump,w.WonderRoom,w.ClearSmog,w.ConfuseRay,w.CrossChop,w.Encore,w.Foresight,w.FutureSight,w.Hypnosis,w.MudBomb,w.Psybeam,w.Refresh,w.SecretPower,w.SimpleBeam,w.SleepTalk,w.Synchronoise,w.Yawn]),new y(56,"Mankey",[m.Fighting],g.Common,1,1,28,"Extremely quick to anger. It could be docile one moment then thrashing away the next instant.",!1,!1,80,35,40,[w.Covet,w.Scratch,w.LowKick,w.Leer,w.FocusEnergy,w.FurySwipes,w.KarateChop,w.SeismicToss,w.Screech,w.Assurance,w.Swagger,w.CrossChop,w.Thrash,w.Punishment,w.CloseCombat,w.FinalGambit,w.BeatUp,w.CloseCombat,w.Counter,w.Encore,w.FocusPunch,w.Foresight,w.Meditate,w.NightSlash,w.Revenge,w.Reversal,w.SleepTalk,w.SmellingSalts]),new y(57,"Primeape",[m.Fighting],g.Uncommon,1,2,0,"Always furious and tenacious to boot. It will not abandon chasing its quarry until it is caught.",!1,!1,105,60,65,[w.FinalGambit,w.Fling,w.Scratch,w.LowKick,w.Leer,w.FocusEnergy,w.FurySwipes,w.KarateChop,w.SeismicToss,w.Screech,w.Assurance,w.Rage,w.Swagger,w.CrossChop,w.Thrash,w.Punishment,w.CloseCombat,w.FinalGambit,w.BeatUp,w.CloseCombat,w.Counter,w.Encore,w.FocusPunch,w.Foresight,w.Meditate,w.NightSlash,w.Revenge,w.Reversal,w.SleepTalk,w.SmellingSalts]),new y(58,"Growlithe",[m.Fire],g.Common,1,1,0,"Very protective of its territory. It will bark and bite to repel intruders from its space.",!1,!0,70,45,55,[w.Bite,w.Roar,w.Ember,w.Leer,w.OdorSleuth,w.HelpingHand,w.FlameWheel,w.Reversal,w.FireFang,w.TakeDown,w.FlameBurst,w.Agility,w.Retaliate,w.Flamethrower,w.Crunch,w.HeatWave,w.Outrage,w.FlareBlitz,w.BodySlam,w.CloseCombat,w.Covet,w.Crunch,w.DoubleKick,w.DoubleEdge,w.FireSpin,w.FlareBlitz,w.HeatWave,w.Howl,w.IronTail,w.MorningSun,w.Thrash]),new y(59,"Arcanine",[m.Fire],g.Uncommon,1,2,0,"A POKéMON that has been admired since the past for its beauty. It runs agilely as if on wings.",!1,!1,110,80,90,[w.ThunderFang,w.Bite,w.Roar,w.OdorSleuth,w.FireFang,w.ExtremeSpeed,w.BodySlam,w.CloseCombat,w.Covet,w.Crunch,w.DoubleKick,w.DoubleEdge,w.FireSpin,w.FlareBlitz,w.HeatWave,w.Howl,w.IronTail,w.MorningSun,w.Thrash]),new y(60,"Poliwag",[m.Water],g.Common,1,1,25,"Its newly grown legs prevent it from running. It appears to prefer swimming than trying to stand.",!1,!1,50,40,40,[w.WaterSport,w.Bubble,w.Hypnosis,w.WaterGun,w.DoubleSlap,w.RainDance,w.BodySlam,w.BubbleBeam,w.MudShot,w.BellyDrum,w.WakeUpSlap,w.HydroPump,w.MudBomb,w.BubbleBeam,w.Encore,w.Endeavor,w.Endure,w.Haze,w.IceBall,w.MindReader,w.Mist,w.MudShot,w.Refresh,w.Splash,w.WaterPulse,w.WaterSport]),new y(61,"Poliwhirl",[m.Water],g.Uncommon,1,2,0,"Capable of living in or out of water. When out of water, it sweats to keep its body slimy.",!1,!0,65,65,65,[w.WaterSport,w.Bubble,w.Hypnosis,w.Bubble,w.Hypnosis,w.WaterGun,w.DoubleSlap,w.RainDance,w.BodySlam,w.BubbleBeam,w.MudShot,w.BellyDrum,w.WakeUpSlap,w.HydroPump,w.MudBomb,w.BubbleBeam,w.Encore,w.Endeavor,w.Endure,w.Haze,w.IceBall,w.MindReader,w.Mist,w.MudShot,w.Refresh,w.Splash,w.WaterPulse,w.WaterSport]),new y(62,"Poliwrath",[m.Water,m.Fighting],g.Rare,1,3,0,"An adept swimmer at both the front crawl and breast stroke. Easily overtakes the best human swimmers.",!1,!1,95,95,90,[w.CircleThrow,w.BubbleBeam,w.Hypnosis,w.DoubleSlap,w.Submission,w.DynamicPunch,w.MindReader,w.CircleThrow,w.BubbleBeam,w.Encore,w.Endeavor,w.Endure,w.Haze,w.IceBall,w.MindReader,w.Mist,w.MudShot,w.Refresh,w.Splash,w.WaterPulse,w.WaterSport]),new y(63,"Abra",[m.Psychic],g.Common,1,1,16,"Using its ability to read minds, it will identify impending danger and TELEPORT to safety.",!1,!1,20,15,25,[w.Teleport,w.AllySwitch,w.Barrier,w.Encore,w.FirePunch,w.GuardSplit,w.GuardSwap,w.IcePunch,w.KnockOff,w.PowerTrick,w.PsychoShift,w.SkillSwap,w.ThunderPunch]),new y(64,"Kadabra",[m.Psychic],g.Uncommon,1,2,0,"It emits special alpha waves from its body that induce headaches just by being close by.",!0,!1,35,30,40,[w.Teleport,w.Kinesis,w.Confusion,w.Confusion,w.Disable,w.MiracleEye,w.AllySwitch,w.Psybeam,w.Reflect,w.Telekinesis,w.Recover,w.PsychoCut,w.RolePlay,w.Psychic,w.FutureSight,w.Trick,w.AllySwitch,w.Barrier,w.Encore,w.FirePunch,w.GuardSplit,w.GuardSwap,w.IcePunch,w.KnockOff,w.PowerTrick,w.PsychoShift,w.SkillSwap,w.ThunderPunch]),new y(65,"Alakazam",[m.Psychic],g.Rare,1,3,0,"Its brain can outperform a supercomputer. Its intelligence quotient is said to be 5,000.",!1,!1,50,45,55,[w.Teleport,w.Kinesis,w.Confusion,w.Confusion,w.Disable,w.MiracleEye,w.AllySwitch,w.Psybeam,w.Reflect,w.Telekinesis,w.Recover,w.PsychoCut,w.CalmMind,w.Psychic,w.FutureSight,w.Trick,w.AllySwitch,w.Barrier,w.Encore,w.FirePunch,w.GuardSplit,w.GuardSwap,w.IcePunch,w.KnockOff,w.PowerTrick,w.PsychoShift,w.SkillSwap,w.ThunderPunch]),new y(66,"Machop",[m.Fighting],g.Common,1,1,28,"Loves to build its muscles. It trains in all styles of martial arts to become even stronger.",!1,!1,80,50,70,[w.LowKick,w.Leer,w.FocusEnergy,w.KarateChop,w.LowSweep,w.Foresight,w.SeismicToss,w.Revenge,w.VitalThrow,w.Submission,w.WakeUpSlap,w.CrossChop,w.ScaryFace,w.DynamicPunch,w.BulletPunch,w.CloseCombat,w.Counter,w.Encore,w.FirePunch,w.HeavySlam,w.IcePunch,w.KnockOff,w.Meditate,w.PowerTrick,w.QuickGuard,w.RollingKick,w.SmellingSalts,w.ThunderPunch,w.Tickle]),new y(67,"Machoke",[m.Fighting],g.Uncommon,1,2,0,"Its muscular body is so powerful, it must wear a power save belt to be able to regulate its motions.",!0,!1,100,70,80,[w.LowKick,w.Leer,w.FocusEnergy,w.KarateChop,w.FocusEnergy,w.KarateChop,w.LowSweep,w.Foresight,w.SeismicToss,w.Revenge,w.VitalThrow,w.Submission,w.WakeUpSlap,w.CrossChop,w.ScaryFace,w.DynamicPunch,w.BulletPunch,w.CloseCombat,w.Counter,w.Encore,w.FirePunch,w.HeavySlam,w.IcePunch,w.KnockOff,w.Meditate,w.PowerTrick,w.QuickGuard,w.RollingKick,w.SmellingSalts,w.ThunderPunch,w.Tickle]),new y(68,"Machamp",[m.Fighting],g.Rare,1,3,0,"Using its heavy muscles, it throws powerful punches that can send the victim clear over the horizon.",!1,!1,130,80,90,[w.WideGuard,w.LowKick,w.Leer,w.FocusEnergy,w.KarateChop,w.FocusEnergy,w.KarateChop,w.LowSweep,w.Foresight,w.SeismicToss,w.Revenge,w.VitalThrow,w.Submission,w.WakeUpSlap,w.CrossChop,w.ScaryFace,w.DynamicPunch,w.BulletPunch,w.CloseCombat,w.Counter,w.Encore,w.FirePunch,w.HeavySlam,w.IcePunch,w.KnockOff,w.Meditate,w.PowerTrick,w.QuickGuard,w.RollingKick,w.SmellingSalts,w.ThunderPunch,w.Tickle]),new y(69,"Bellsprout",[m.Grass,m.Poison],g.Common,1,1,21,"A carnivorous POKéMON that traps and eats bugs. It uses its root feet to soak up needed moisture.",!1,!1,75,35,50,[w.VineWhip,w.Growth,w.Wrap,w.SleepPowder,w.PoisonPowder,w.StunSpore,w.Acid,w.KnockOff,w.SweetScent,w.GastroAcid,w.RazorLeaf,w.Slam,w.WringOut,w.AcidSpray,w.Belch,w.BulletSeed,w.ClearSmog,w.Encore,w.GigaDrain,w.Ingrain,w.LeechLife,w.MagicalLeaf,w.NaturalGift,w.PowerWhip,w.Synthesis,w.Tickle,w.WeatherBall,w.WorrySeed]),new y(70,"Weepinbell",[m.Grass,m.Poison],g.Uncommon,1,2,0,"It spits out POISONPOWDER to immobilize the enemy and then finishes it with a spray of ACID.",!1,!0,90,50,65,[w.VineWhip,w.Growth,w.Wrap,w.Growth,w.Wrap,w.SleepPowder,w.PoisonPowder,w.StunSpore,w.Acid,w.KnockOff,w.SweetScent,w.GastroAcid,w.RazorLeaf,w.Slam,w.WringOut,w.AcidSpray,w.Belch,w.BulletSeed,w.ClearSmog,w.Encore,w.GigaDrain,w.Ingrain,w.LeechLife,w.MagicalLeaf,w.NaturalGift,w.PowerWhip,w.Synthesis,w.Tickle,w.WeatherBall,w.WorrySeed]),new y(71,"Victreebel",[m.Grass,m.Poison],g.Rare,1,3,0,"Said to live in huge colonies deep in jungles, although no one has ever returned from there.",!1,!1,105,65,80,[w.Stockpile,w.Swallow,w.SpitUp,w.VineWhip,w.SleepPowder,w.SweetScent,w.RazorLeaf,w.LeafTornado,w.LeafStorm,w.LeafBlade,w.AcidSpray,w.Belch,w.BulletSeed,w.ClearSmog,w.Encore,w.GigaDrain,w.Ingrain,w.LeechLife,w.MagicalLeaf,w.NaturalGift,w.PowerWhip,w.Synthesis,w.Tickle,w.WeatherBall,w.WorrySeed]),new y(72,"Tentacool",[m.Water,m.Poison],g.Common,1,1,30,"Drifts in shallow seas. Anglers who hook them by accident are often punished by its stinging acid.",!1,!1,40,35,40,[w.PoisonSting,w.Supersonic,w.Constrict,w.Acid,w.ToxicSpikes,w.BubbleBeam,w.Wrap,w.AcidSpray,w.Barrier,w.WaterPulse,w.PoisonJab,w.Screech,w.Hex,w.HydroPump,w.SludgeWave,w.WringOut,w.Acupressure,w.AquaRing,w.AuroraBeam,w.Bubble,w.ConfuseRay,w.Haze,w.KnockOff,w.MirrorCoat,w.MuddyWater,w.RapidSpin,w.Tickle]),new y(73,"Tentacruel",[m.Water,m.Poison],g.Uncommon,1,2,0,"The tentacles are normally kept short. On hunts, they are extended to ensnare and immobilize prey.",!1,!1,70,65,80,[w.ReflectType,w.WringOut,w.PoisonSting,w.Supersonic,w.Constrict,w.Supersonic,w.Constrict,w.Acid,w.ToxicSpikes,w.BubbleBeam,w.Wrap,w.AcidSpray,w.Barrier,w.WaterPulse,w.PoisonJab,w.Screech,w.Hex,w.HydroPump,w.SludgeWave,w.WringOut,w.Acupressure,w.AquaRing,w.AuroraBeam,w.Bubble,w.ConfuseRay,w.Haze,w.KnockOff,w.MirrorCoat,w.MuddyWater,w.RapidSpin,w.Tickle]),new y(74,"Geodude",[m.Rock,m.Ground],g.Common,1,1,25,"Found in fields and mountains. Mistaking them for boulders, people often step or trip on them.",!1,!1,80,100,40,[w.Tackle,w.DefenseCurl,w.MudSport,w.RockPolish,w.Rollout,w.Magnitude,w.RockThrow,w.RockBlast,w.SmackDown,w.SelfDestruct,w.Bulldoze,w.StealthRock,w.Earthquake,w.Explosion,w.DoubleEdge,w.StoneEdge,w.Autotomize,w.Block,w.Curse,w.Endure,w.Flail,w.FocusPunch,w.HammerArm,w.MegaPunch,w.RockClimb,w.WideGuard]),new y(75,"Graveler",[m.Rock,m.Ground],g.Uncommon,1,2,0,"Rolls down slopes to move. It rolls over any obstacle without slowing or changing its direction.",!0,!1,95,115,55,[w.Tackle,w.DefenseCurl,w.MudSport,w.RockPolish,w.Rollout,w.Magnitude,w.RockThrow,w.RockBlast,w.SmackDown,w.SelfDestruct,w.Bulldoze,w.StealthRock,w.Earthquake,w.Explosion,w.DoubleEdge,w.StoneEdge,w.Autotomize,w.Block,w.Curse,w.Endure,w.Flail,w.FocusPunch,w.HammerArm,w.MegaPunch,w.RockClimb,w.WideGuard]),new y(76,"Golem",[m.Rock,m.Ground],g.Rare,1,3,0,"Its boulder-like body is extremely hard. It can easily withstand dynamite blasts without damage.",!1,!1,120,130,80,[w.HeavySlam,w.Tackle,w.DefenseCurl,w.MudSport,w.RockPolish,w.Steamroller,w.Magnitude,w.RockThrow,w.RockBlast,w.SmackDown,w.SelfDestruct,w.Bulldoze,w.StealthRock,w.Earthquake,w.Explosion,w.DoubleEdge,w.StoneEdge,w.HeavySlam,w.Autotomize,w.Block,w.Curse,w.Endure,w.Flail,w.FocusPunch,w.HammerArm,w.MegaPunch,w.RockClimb,w.WideGuard]),new y(77,"Ponyta",[m.Fire],g.Common,1,1,40,"Its hooves are 10 times harder than diamonds. It can trample anything completely flat in little time.",!1,!1,85,55,50,[w.Growl,w.Tackle,w.TailWhip,w.Ember,w.FlameWheel,w.Stomp,w.FlameCharge,w.FireSpin,w.TakeDown,w.Inferno,w.Agility,w.FireBlast,w.Bounce,w.FlareBlitz,w.AllySwitch,w.Captivate,w.Charm,w.DoubleKick,w.DoubleEdge,w.FlameWheel,w.HornDrill,w.Hypnosis,w.LowKick,w.MorningSun,w.Thrash]),new y(78,"Rapidash",[m.Fire],g.Uncommon,1,2,0,"Very competitive, this POKéMON will chase anything that moves fast in the hopes of racing it.",!1,!1,100,70,65,[w.PoisonJab,w.Megahorn,w.Growl,w.QuickAttack,w.TailWhip,w.Ember,w.TailWhip,w.Ember,w.FlameWheel,w.Stomp,w.FlameCharge,w.FireSpin,w.TakeDown,w.Inferno,w.Agility,w.FuryAttack,w.FireBlast,w.Bounce,w.FlareBlitz,w.AllySwitch,w.Captivate,w.Charm,w.DoubleKick,w.DoubleEdge,w.FlameWheel,w.HornDrill,w.Hypnosis,w.LowKick,w.MorningSun,w.Thrash]),new y(79,"Slowpoke",[m.Water,m.Psychic],g.Common,1,1,37,"Incredibly slow and dopey. It takes 5 seconds for it to feel pain when under attack.",!1,!1,65,65,90,[w.Curse,w.Yawn,w.Tackle,w.Growl,w.WaterGun,w.Confusion,w.Disable,w.Headbutt,w.WaterPulse,w.ZenHeadbutt,w.SlackOff,w.Amnesia,w.Psychic,w.RainDance,w.PsychUp,w.HealPulse,w.Belch,w.BellyDrum,w.Block,w.FutureSight,w.MeFirst,w.MudSport,w.SleepTalk,w.Snore,w.Stomp,w.WonderRoom,w.ZenHeadbutt]),new y(80,"Slowbro",[m.Water,m.Psychic],g.Uncommon,1,2,0,"The SHELLDER that is latched onto SLOWPOKE's tail is said to feed on the host's left over scraps.",!1,!1,75,110,95,[w.HealPulse,w.Curse,w.Yawn,w.Tackle,w.Growl,w.Growl,w.WaterGun,w.Confusion,w.Disable,w.Headbutt,w.WaterPulse,w.ZenHeadbutt,w.SlackOff,w.Withdraw,w.Amnesia,w.Psychic,w.RainDance,w.PsychUp,w.HealPulse,w.Belch,w.BellyDrum,w.Block,w.FutureSight,w.MeFirst,w.MudSport,w.SleepTalk,w.Snore,w.Stomp,w.WonderRoom,w.ZenHeadbutt]),new y(81,"Magnemite",[m.Electric,m.Steel],g.Common,1,1,30,"Uses anti-gravity to stay suspended. Appears without warning and uses THUNDER WAVE and similar moves.",!1,!1,35,70,25,[w.Tackle,w.Supersonic,w.ThunderShock,w.SonicBoom,w.ThunderWave,w.MagnetBomb,w.Spark,w.MirrorShot,w.MetalSound,w.ElectroBall,w.FlashCannon,w.Screech,w.Discharge,w.LockOn,w.MagnetRise,w.GyroBall,w.ZapCannon]),new y(82,"Magneton",[m.Electric,m.Steel],g.Uncommon,1,2,0,"Formed by several MAGNEMITEs linked together. They frequently appear when sunspots flare up.",!1,!1,60,95,50,[w.ZapCannon,w.TriAttack,w.Tackle,w.Supersonic,w.ThunderShock,w.SonicBoom,w.Supersonic,w.ThunderShock,w.ElectricTerrain,w.ThunderWave,w.MagnetBomb,w.Spark,w.MirrorShot,w.MetalSound,w.ElectroBall,w.FlashCannon,w.Screech,w.Discharge,w.LockOn,w.MagnetRise,w.GyroBall,w.ZapCannon]),new y(83,"Farfetch'd",[m.Normal,m.Flying],g.Uncommon,1,1,0,"The sprig of green onions it holds is its weapon. It is used much like a metal sword.",!1,!1,65,55,52,[w.BraveBird,w.PoisonJab,w.Peck,w.SandAttack,w.Leer,w.FuryCutter,w.FuryAttack,w.AerialAce,w.KnockOff,w.Slash,w.AirCutter,w.SwordsDance,w.Agility,w.NightSlash,w.Acrobatics,w.Feint,w.FalseSwipe,w.AirSlash,w.BraveBird,w.Covet,w.Curse,w.FeatherDance,w.Flail,w.Foresight,w.Gust,w.LeafBlade,w.MirrorMove,w.MudSlap,w.NightSlash,w.QuickAttack,w.Revenge,w.Roost,w.SimpleBeam,w.SteelWing,w.TrumpCard]),new y(84,"Doduo",[m.Normal,m.Flying],g.Common,1,1,31,"A bird that makes up for its poor flying with its fast foot speed. Leaves giant footprints.",!1,!1,85,45,35,[w.Peck,w.Growl,w.QuickAttack,w.Rage,w.FuryAttack,w.Pursuit,w.Uproar,w.Acupressure,w.DoubleHit,w.Agility,w.DrillPeck,w.Endeavor,w.Thrash,w.Assurance,w.BraveBird,w.Endeavor,w.FeintAttack,w.Flail,w.Haze,w.MirrorMove,w.NaturalGift,w.QuickAttack,w.Supersonic]),new y(85,"Dodrio",[m.Normal,m.Flying],g.Uncommon,1,2,0,"Uses its three brains to execute complex plans. While two heads sleep, one head stays awake.",!1,!1,110,70,60,[w.Pluck,w.Peck,w.Growl,w.QuickAttack,w.Rage,w.QuickAttack,w.Rage,w.FuryAttack,w.Pursuit,w.Uproar,w.Acupressure,w.TriAttack,w.Agility,w.DrillPeck,w.Endeavor,w.Thrash,w.Assurance,w.BraveBird,w.Endeavor,w.FeintAttack,w.Flail,w.Haze,w.MirrorMove,w.NaturalGift,w.QuickAttack,w.Supersonic]),new y(86,"Seel",[m.Water],g.Common,1,1,34,"The protruding horn on its head is very hard. It is used for bashing through thick ice.",!1,!1,45,55,65,[w.Headbutt,w.Growl,w.WaterSport,w.IcyWind,w.Encore,w.IceShard,w.Rest,w.AquaRing,w.AuroraBeam,w.AquaJet,w.Brine,w.TakeDown,w.Dive,w.AquaTail,w.IceBeam,w.Safeguard,w.Hail,w.Belch,w.Disable,w.Encore,w.Entrainment,w.FakeOut,w.HornDrill,w.IcicleSpear,w.IronTail,w.Lick,w.PerishSong,w.SignalBeam,w.Slam,w.SleepTalk,w.SpitUp,w.Stockpile,w.Swallow,w.WaterPulse]),new y(87,"Dewgong",[m.Water,m.Ice],g.Uncommon,1,2,0,"Stores thermal energy in its body. Swims at a steady 8 knots even in intensely cold waters.",!1,!1,70,80,90,[w.Headbutt,w.Growl,w.SignalBeam,w.IcyWind,w.Growl,w.SignalBeam,w.IcyWind,w.Encore,w.IceShard,w.Rest,w.AquaRing,w.AuroraBeam,w.AquaJet,w.Brine,w.SheerCold,w.TakeDown,w.Dive,w.AquaTail,w.IceBeam,w.Safeguard,w.Hail,w.Belch,w.Disable,w.Encore,w.Entrainment,w.FakeOut,w.HornDrill,w.IcicleSpear,w.IronTail,w.Lick,w.PerishSong,w.SignalBeam,w.Slam,w.SleepTalk,w.SpitUp,w.Stockpile,w.Swallow,w.WaterPulse]),new y(88,"Grimer",[m.Poison],g.Common,1,1,38,"Appears in filthy areas. Thrives by sucking up polluted sludge that is pumped out of factories.",!1,!1,80,50,80,[w.Pound,w.PoisonGas,w.Harden,w.MudSlap,w.Disable,w.Sludge,w.Minimize,w.MudBomb,w.SludgeBomb,w.Fling,w.Screech,w.SludgeWave,w.AcidArmor,w.GunkShot,w.Belch,w.Memento,w.AcidSpray,w.Curse,w.Imprison,w.Lick,w.MeanLook,w.ScaryFace,w.ShadowPunch,w.ShadowSneak,w.SpitUp,w.Stockpile,w.Swallow]),new y(89,"Muk",[m.Poison],g.Uncommon,1,2,0,"Thickly covered with a filthy, vile sludge. It is so toxic, even its footprints contain poison.",!1,!1,105,75,105,[w.Pound,w.PoisonGas,w.Harden,w.MudSlap,w.Harden,w.MudSlap,w.Disable,w.Sludge,w.Minimize,w.MudBomb,w.SludgeBomb,w.Fling,w.Screech,w.SludgeWave,w.AcidArmor,w.GunkShot,w.Belch,w.Memento,w.AcidSpray,w.Curse,w.Imprison,w.Lick,w.MeanLook,w.ScaryFace,w.ShadowPunch,w.ShadowSneak,w.SpitUp,w.Stockpile,w.Swallow]),new y(90,"Shellder",[m.Water],g.Common,1,1,0,"Its hard shell repels any kind of attack. It is vulnerable only when its shell is open.",!1,!0,65,100,30,[w.Tackle,w.Withdraw,w.Supersonic,w.IcicleSpear,w.Protect,w.Leer,w.Clamp,w.IceShard,w.RazorShell,w.AuroraBeam,w.Whirlpool,w.Brine,w.IronDefense,w.IceBeam,w.ShellSmash,w.HydroPump,w.AquaRing,w.Avalanche,w.Barrier,w.BubbleBeam,w.IcicleSpear,w.MudShot,w.RapidSpin,w.RockBlast,w.Screech,w.TakeDown,w.Twineedle,w.WaterPulse]),new y(91,"Cloyster",[m.Water,m.Ice],g.Uncommon,1,2,0,"When attacked, it launches its horns in quick volleys. Its innards have never been seen.",!1,!1,95,180,50,[w.HydroPump,w.ShellSmash,w.ToxicSpikes,w.Withdraw,w.Supersonic,w.Protect,w.AuroraBeam,w.SpikeCannon,w.Spikes,w.IcicleCrash,w.AquaRing,w.Avalanche,w.Barrier,w.BubbleBeam,w.IcicleSpear,w.MudShot,w.RapidSpin,w.RockBlast,w.Screech,w.TakeDown,w.Twineedle,w.WaterPulse]),new y(92,"Gastly",[m.Ghost,m.Poison],g.Common,1,1,25,"Almost invisible, this gaseous POKéMON cloaks the target and puts it to sleep without notice.",!1,!1,35,30,30,[w.Hypnosis,w.Lick,w.Spite,w.MeanLook,w.Curse,w.NightShade,w.ConfuseRay,w.SuckerPunch,w.Payback,w.ShadowBall,w.DreamEater,w.DarkPulse,w.DestinyBond,w.Hex,w.Nightmare,w.Astonish,w.ClearSmog,w.Disable,w.FirePunch,w.Grudge,w.Haze,w.IcePunch,w.PerishSong,w.Psywave,w.ReflectType,w.ScaryFace,w.Smog,w.ThunderPunch]),new y(93,"Haunter",[m.Ghost,m.Poison],g.Uncommon,1,2,0,"Because of its ability to slip through block walls, it is said to be from another dimension.",!0,!1,50,45,45,[w.Hypnosis,w.Lick,w.Spite,w.Spite,w.MeanLook,w.Curse,w.NightShade,w.ConfuseRay,w.SuckerPunch,w.ShadowPunch,w.Payback,w.ShadowBall,w.DreamEater,w.DarkPulse,w.DestinyBond,w.Hex,w.Nightmare,w.Astonish,w.ClearSmog,w.Disable,w.FirePunch,w.Grudge,w.Haze,w.IcePunch,w.PerishSong,w.Psywave,w.ReflectType,w.ScaryFace,w.Smog,w.ThunderPunch]),new y(94,"Gengar",[m.Ghost,m.Poison],g.Rare,1,3,0,"Under a full moon, this POKéMON likes to mimic the shadows of people and laugh at their fright.",!1,!1,65,60,60,[w.Hypnosis,w.Lick,w.Spite,w.Spite,w.MeanLook,w.Curse,w.NightShade,w.ConfuseRay,w.SuckerPunch,w.ShadowPunch,w.Payback,w.ShadowBall,w.DreamEater,w.DarkPulse,w.DestinyBond,w.Hex,w.Nightmare,w.Astonish,w.ClearSmog,w.Disable,w.FirePunch,w.Grudge,w.Haze,w.IcePunch,w.PerishSong,w.Psywave,w.ReflectType,w.ScaryFace,w.Smog,w.ThunderPunch]),new y(95,"Onix",[m.Rock,m.Ground],g.Common,1,1,0,"As it grows, the stone portions of its body harden to become similar to a diamond, but colored black.",!1,!1,45,160,35,[w.MudSport,w.Tackle,w.Harden,w.Bind,w.Curse,w.RockThrow,w.RockTomb,w.Rage,w.StealthRock,w.RockPolish,w.SmackDown,w.DragonBreath,w.Slam,w.Screech,w.RockSlide,w.SandTomb,w.IronTail,w.Dig,w.StoneEdge,w.DoubleEdge,w.Sandstorm,w.Block,w.DefenseCurl,w.Flail,w.HeavySlam,w.RockBlast,w.RockClimb,w.Rollout,w.Rototiller,w.StealthRock]),new y(96,"Drowzee",[m.Psychic],g.Common,1,1,26,"Puts enemies to sleep then eats their dreams. Occasionally gets sick from eating bad dreams.",!1,!1,48,45,60,[w.Pound,w.Hypnosis,w.Disable,w.Confusion,w.Headbutt,w.PoisonGas,w.Meditate,w.Psybeam,w.Headbutt,w.PsychUp,w.Synchronoise,w.ZenHeadbutt,w.Swagger,w.Psychic,w.NastyPlot,w.Psyshock,w.FutureSight,w.Assist,w.Barrier,w.FirePunch,w.Flatter,w.GuardSwap,w.IcePunch,w.NastyPlot,w.PsychoCut,w.RolePlay,w.ThunderPunch]),new y(97,"Hypno",[m.Psychic],g.Uncommon,1,2,0,"When it locks eyes with an enemy, it will use a mix of PSI moves such as HYPNOSIS and CONFUSION.",!1,!1,73,70,85,[w.FutureSight,w.NastyPlot,w.Nightmare,w.Switcheroo,w.Pound,w.Hypnosis,w.Disable,w.Confusion,w.Disable,w.Confusion,w.Headbutt,w.PoisonGas,w.Meditate,w.Psybeam,w.Headbutt,w.PsychUp,w.Synchronoise,w.ZenHeadbutt,w.Swagger,w.Psychic,w.NastyPlot,w.Psyshock,w.FutureSight,w.Assist,w.Barrier,w.FirePunch,w.Flatter,w.GuardSwap,w.IcePunch,w.NastyPlot,w.PsychoCut,w.RolePlay,w.ThunderPunch]),new y(98,"Krabby",[m.Water],g.Common,1,1,28,"Its pincers are not only powerful weapons, they are used for balance when walking sideways.",!1,!1,105,90,30,[w.MudSport,w.Bubble,w.ViceGrip,w.Leer,w.Harden,w.BubbleBeam,w.MudShot,w.MetalClaw,w.Stomp,w.Protect,w.Guillotine,w.Slam,w.Brine,w.Crabhammer,w.Flail,w.Agility,w.Amnesia,w.AncientPower,w.Bide,w.Endure,w.Flail,w.Haze,w.KnockOff,w.Tickle]),new y(99,"Kingler",[m.Water],g.Uncommon,1,2,0,"The large pincer has 10000 hp of crushing power. However, its huge size makes it unwieldy to use.",!1,!1,130,115,55,[w.WideGuard,w.MudSport,w.Bubble,w.ViceGrip,w.Leer,w.ViceGrip,w.Leer,w.Harden,w.BubbleBeam,w.MudShot,w.MetalClaw,w.Stomp,w.Protect,w.Guillotine,w.Slam,w.Brine,w.Crabhammer,w.Flail,w.Agility,w.Amnesia,w.AncientPower,w.Bide,w.Endure,w.Flail,w.Haze,w.KnockOff,w.Tickle]),new y(100,"Voltorb",[m.Electric],g.Common,1,1,30,"Usually found in power plants. Easily mistaken for a Poké Ball, they have zapped many people.",!1,!1,30,50,40,[w.Charge,w.Tackle,w.SonicBoom,w.EerieImpulse,w.Spark,w.Rollout,w.Screech,w.ChargeBeam,w.LightScreen,w.ElectroBall,w.SelfDestruct,w.Swift,w.MagnetRise,w.GyroBall,w.Explosion,w.MirrorCoat]),new y(101,"Electrode",[m.Electric],g.Uncommon,1,2,0,"It stores electric energy under very high pressure. It often explodes with little or no provocation.",!1,!1,50,70,60,[w.MagneticFlux,w.Charge,w.Tackle,w.SonicBoom,w.Spark,w.Tackle,w.EerieImpulse,w.Spark,w.Rollout,w.Screech,w.ChargeBeam,w.LightScreen,w.ElectroBall,w.SelfDestruct,w.Swift,w.MagnetRise,w.GyroBall,w.Explosion,w.MirrorCoat]),new y(102,"Exeggcute",[m.Grass,m.Psychic],g.Common,1,1,0,"Often mistaken for eggs. When disturbed, they quickly gather and attack in swarms.",!1,!0,40,80,60,[w.Barrage,w.Uproar,w.Hypnosis,w.Reflect,w.LeechSeed,w.BulletSeed,w.StunSpore,w.PoisonPowder,w.SleepPowder,w.Confusion,w.WorrySeed,w.NaturalGift,w.SolarBeam,w.Extrasensory,w.Bestow,w.AncientPower,w.Block,w.Curse,w.GigaDrain,w.GrassyTerrain,w.Ingrain,w.LeafStorm,w.LuckyChant,w.Moonlight,w.NaturalGift,w.NaturePower,w.PowerSwap,w.SkillSwap,w.Synthesis]),new y(103,"Exeggutor",[m.Grass,m.Psychic],g.Uncommon,1,2,0,"Legend has it that on rare occasions, one of its heads will drop off and continue on as an EXEGGCUTE.",!1,!1,95,85,95,[w.SeedBomb,w.Barrage,w.Hypnosis,w.Confusion,w.Stomp,w.Psyshock,w.EggBomb,w.WoodHammer,w.LeafStorm,w.AncientPower,w.Block,w.Curse,w.GigaDrain,w.GrassyTerrain,w.Ingrain,w.LeafStorm,w.LuckyChant,w.Moonlight,w.NaturalGift,w.NaturePower,w.PowerSwap,w.SkillSwap,w.Synthesis]),new y(104,"Cubone",[m.Ground],g.Common,1,1,28,"Because it never removes its skull helmet, no one has ever seen this POKéMON's real face.",!1,!1,50,95,50,[w.Growl,w.TailWhip,w.BoneClub,w.Headbutt,w.Leer,w.FocusEnergy,w.Bonemerang,w.Rage,w.FalseSwipe,w.Thrash,w.Fling,w.BoneRush,w.Endeavor,w.DoubleEdge,w.Retaliate,w.AncientPower,w.BellyDrum,w.ChipAway,w.Detect,w.DoubleKick,w.Endure,w.IronHead,w.PerishSong,w.Screech,w.SkullBash]),new y(105,"Marowak",[m.Ground],g.Uncommon,1,2,0,"The bone it holds is its key weapon. It throws the bone skillfully like a boomerang to KO targets.",!1,!1,80,110,60,[w.Growl,w.TailWhip,w.BoneClub,w.Headbutt,w.TailWhip,w.BoneClub,w.Headbutt,w.Leer,w.FocusEnergy,w.Bonemerang,w.Rage,w.FalseSwipe,w.Thrash,w.Fling,w.BoneRush,w.Endeavor,w.DoubleEdge,w.Retaliate,w.AncientPower,w.BellyDrum,w.ChipAway,w.Detect,w.DoubleKick,w.Endure,w.IronHead,w.PerishSong,w.Screech,w.SkullBash]),new y(106,"Hitmonlee",[m.Fighting],g.Rare,1,1,0,"When in a hurry, its legs lengthen progressively. It runs smoothly with extra long, loping strides.",!1,!1,120,53,50,[w.Reversal,w.CloseCombat,w.MegaKick,w.Revenge,w.DoubleKick,w.Meditate,w.RollingKick,w.JumpKick,w.BrickBreak,w.FocusEnergy,w.Feint,w.HighJumpKick,w.MindReader,w.Foresight,w.WideGuard,w.BlazeKick,w.Endure,w.MegaKick,w.CloseCombat,w.Reversal,w.BulletPunch,w.Counter,w.Endure,w.Feint,w.HighJumpKick,w.MachPunch,w.MindReader,w.Pursuit,w.RapidSpin,w.VacuumWave]),new y(107,"Hitmonchan",[m.Fighting],g.Rare,1,1,0,"While apparently doing nothing, it fires punches in lightning fast volleys that are impossible to see.",!1,!1,105,79,50,[w.CloseCombat,w.Counter,w.FocusPunch,w.Revenge,w.CometPunch,w.Agility,w.Pursuit,w.MachPunch,w.BulletPunch,w.Feint,w.VacuumWave,w.QuickGuard,w.ThunderPunch,w.IcePunch,w.FirePunch,w.SkyUppercut,w.MegaPunch,w.Detect,w.FocusPunch,w.Counter,w.CloseCombat,w.BulletPunch,w.Counter,w.Endure,w.Feint,w.HighJumpKick,w.MachPunch,w.MindReader,w.Pursuit,w.RapidSpin,w.VacuumWave]),new y(108,"Lickitung",[m.Normal],g.Uncommon,1,1,0,"Its tongue can be extended like a chameleon's. It leaves a tingling sensation when it licks enemies.",!1,!1,55,75,90,[w.Lick,w.Supersonic,w.DefenseCurl,w.KnockOff,w.Wrap,w.Stomp,w.Disable,w.Slam,w.Rollout,w.ChipAway,w.MeFirst,w.Refresh,w.Screech,w.PowerWhip,w.WringOut,w.Amnesia,w.Belch,w.BellyDrum,w.BodySlam,w.Curse,w.HammerArm,w.Magnitude,w.MuddyWater,w.SleepTalk,w.SmellingSalts,w.Snore,w.ZenHeadbutt]),new y(109,"Koffing",[m.Poison],g.Common,1,1,35,"Because it stores several kinds of toxic gases in its body, it is prone to exploding without warning.",!1,!1,65,95,40),new y(110,"Weezing",[m.Poison],g.Uncommon,1,2,0,"Where two kinds of poison gases meet, 2 KOFFINGs can fuse into a WEEZING over many years.",!1,!1,90,120,65),new y(111,"Rhyhorn",[m.Rock,m.Ground],g.Common,1,1,42,"Rhyhorn’s brain is very small. It is so dense, while on a run it forgets why it started running in the first place. It apparently remembers sometimes if it demolishes something.",!1,!1,85,95,80,[w.SwordsDance,w.Stomp,w.HornAttack,w.FuryAttack,w.HornDrill,w.TakeDown,w.Thrash,w.TailWhip,w.Leer,w.Counter,w.Earthquake,w.SkullBash,w.RockSlide,w.Curse,w.Reversal,w.ScaryFace,w.Magnitude,w.Megahorn,w.Pursuit,w.IronTail,w.Crunch,w.CrushClaw,w.RockBlast,w.MetalBurst,w.DragonRush,w.ThunderFang,w.IceFang,w.FireFang,w.RockClimb,w.StoneEdge,w.GuardSplit,w.SmackDown,w.ChipAway,w.Bulldoze,w.DrillRun,w.Rototiller]),new y(112,"Rhydon",[m.Rock,m.Ground],g.Uncommon,42,2,0,"Rhydon has a horn that serves as a drill. It is used for destroying rocks and boulders. This Pokémon occasionally rams into streams of magma, but the armor-like hide prevents it from feeling the heat.",!0,!1,130,120,105,[w.Stomp,w.HornAttack,w.FuryAttack,w.HornDrill,w.TakeDown,w.TailWhip,w.Leer,w.Earthquake,w.ScaryFace,w.Megahorn,w.RockBlast,w.HammerArm,w.StoneEdge,w.SmackDown,w.ChipAway,w.Bulldoze,w.DrillRun]),new y(113,"Chansey",[m.Normal],g.Rare,1,1,0,"Not only are these Pokémon fast runners, they’re also few in number, so anyone who finds one must be lucky indeed.",!1,!1,5,5,250,[w.Pound,w.DoubleSlap,w.TakeDown,w.DoubleEdge,w.TailWhip,w.Growl,w.Sing,w.Counter,w.SeismicToss,w.Minimize,w.DefenseCurl,w.LightScreen,w.Metronome,w.EggBomb,w.SoftBoiled,w.Substitute,w.Endure,w.HealBell,w.Present,w.HelpingHand,w.Refresh,w.Aromatherapy,w.Gravity,w.HealingWish,w.NaturalGift,w.Fling,w.MudBomb,w.HealPulse,w.Bestow]),new y(114,"Tangela",[m.Grass],g.Common,1,1,0,"Tangela’s vines snap off easily if they are grabbed. This happens without pain, allowing it to make a quick getaway. The lost vines are replaced by newly grown vines the very next day.",!1,!1,55,115,65,[w.Bind,w.Slam,w.VineWhip,w.Absorb,w.MegaDrain,w.LeechSeed,w.Growth,w.PoisonPowder,w.StunSpore,w.SleepPowder,w.Confusion,w.Reflect,w.Constrict,w.Amnesia,w.Flail,w.GigaDrain,w.AncientPower,w.NaturePower,w.Ingrain,w.KnockOff,w.Endeavor,w.Tickle,w.NaturalGift,w.WringOut,w.PowerSwap,w.LeafStorm,w.PowerWhip,w.RagePowder,w.GrassyTerrain]),new y(115,"Kangaskhan",[m.Normal],g.Rare,1,1,0,"The child in its pouch leaves home after roughly three years. That is the only time the mother is heard to cry wildly.",!1,!1,95,80,105,[w.CometPunch,w.MegaPunch,w.Stomp,w.DoubleEdge,w.TailWhip,w.Leer,w.Bite,w.Disable,w.Counter,w.Rage,w.FocusEnergy,w.DizzyPunch,w.Substitute,w.Reversal,w.Foresight,w.Outrage,w.Endure,w.Safeguard,w.Crunch,w.FakeOut,w.Uproar,w.FocusPunch,w.Endeavor,w.CrushClaw,w.HammerArm,w.TrumpCard,w.SuckerPunch,w.DoubleHit,w.ChipAway,w.CircleThrow]),new y(116,"Horsea",[m.Water],g.Common,1,1,32,"If Horsea senses danger, it will reflexively spray a dense black ink from its mouth and try to escape. This Pokémon swims by cleverly flapping the fin on its back.",!1,!1,40,70,30,[w.RazorWind,w.Leer,w.Disable,w.WaterGun,w.HydroPump,w.BubbleBeam,w.AuroraBeam,w.DragonRage,w.Agility,w.Smokescreen,w.FocusEnergy,w.Bubble,w.Splash,w.Flail,w.Octazooka,w.Outrage,w.DragonBreath,w.Twister,w.SignalBeam,w.MuddyWater,w.DragonDance,w.WaterPulse,w.Brine,w.DragonPulse,w.ClearSmog]),new y(117,"Seadra",[m.Water],g.Uncommon,32,2,0,"Seadra generates whirlpools by spinning its body. The whirlpools are strong enough to swallow even fishing boats. This Pokémon weakens prey with these currents, then swallows it whole.",!0,!1,65,95,55,[w.Leer,w.WaterGun,w.HydroPump,w.BubbleBeam,w.Agility,w.Smokescreen,w.FocusEnergy,w.Bubble,w.Twister,w.DragonDance,w.Brine,w.DragonPulse]),new y(118,"Goldeen",[m.Water],g.Common,1,1,33,"Spellbound by the length of its horn and the beauty of its fins, many strange Trainers raise Goldeen and nothing but Goldeen.",!1,!1,67,60,45,[w.HornAttack,w.FuryAttack,w.HornDrill,w.BodySlam,w.TailWhip,w.Supersonic,w.HydroPump,w.Psybeam,w.Peck,w.Agility,w.Haze,w.Waterfall,w.SkullBash,w.Flail,w.MudSlap,w.SleepTalk,w.Megahorn,w.MudSport,w.SignalBeam,w.MudShot,w.WaterSport,w.WaterPulse,w.AquaRing,w.AquaTail,w.Soak]),new y(119,"Seaking",[m.Water],g.Uncommon,33,2,0,"Trainers who are crazy for Seaking are divided into horn enthusiasts and fin enthusiasts. The two groups do not get along well.",!1,!1,92,65,80,[w.HornAttack,w.FuryAttack,w.HornDrill,w.TailWhip,w.Supersonic,w.Peck,w.Agility,w.Waterfall,w.Flail,w.Megahorn,w.WaterSport,w.WaterPulse,w.AquaRing,w.PoisonJab,w.Soak]),new y(120,"Staryu",[m.Water],g.Common,1,1,0,"This Pokémon gets nibbled on by Lumineon and others. Thanks to its red core, it regenerates fast, so it’s unconcerned by their snack attacks.",!1,!0,45,55,30,[w.Tackle,w.Supersonic,w.WaterGun,w.HydroPump,w.BubbleBeam,w.AuroraBeam,w.Psychic,w.Recover,w.Harden,w.Minimize,w.ConfuseRay,w.Barrier,w.LightScreen,w.Swift,w.Psywave,w.RapidSpin,w.Camouflage,w.CosmicPower,w.GyroBall,w.Brine,w.PowerGem,w.ReflectType]),new y(121,"Starmie",[m.Psychic,m.Water],g.Common,30,2,0,"Its unusual body shape, reminiscent of abstract art, led local people to spread rumors that this Pokémon may be an invader from outer space.",!1,!1,75,85,60,[w.Tackle,w.WaterGun,w.HydroPump,w.BubbleBeam,w.Recover,w.Harden,w.ConfuseRay,w.Swift,w.RapidSpin,w.Spotlight]),new y(122,"Mr Mime",[m.Fairy,m.Psychic],g.Rare,0,1,0,"Mr. Mime is a master of pantomime. Its gestures and motions convince watchers that something unseeable actually exists. Once the watchers are convinced, the unseeable thing exists as if it were real.",!1,!1,45,65,40,[w.DoubleSlap,w.Psybeam,w.Confusion,w.Psychic,w.Hypnosis,w.Meditate,w.Mimic,w.ConfuseRay,w.Barrier,w.LightScreen,w.Reflect,w.Psywave,w.Substitute,w.IcyWind,w.Safeguard,w.BatonPass,w.Encore,w.PsychUp,w.FutureSight,w.FakeOut,w.Trick,w.RolePlay,w.Recycle,w.TeeterDance,w.MagicalLeaf,w.WakeUpSlap,w.Copycat,w.PowerSwap,w.GuardSwap,w.NastyPlot,w.WideGuard,w.PowerSplit,w.MagicRoom,w.QuickGuard,w.MistyTerrain]),new y(123,"Scyther",[m.Flying,m.Bug],g.Rare,1,1,0,"While young, they live together deep in the mountains, training themselves in how to fight with their scythes and move at high speeds.",!0,!1,110,80,70,[w.RazorWind,w.SwordsDance,w.WingAttack,w.Leer,w.Counter,w.Agility,w.QuickAttack,w.DoubleTeam,w.LightScreen,w.FocusEnergy,w.Slash,w.Reversal,w.Endure,w.FalseSwipe,w.FuryCutter,w.SteelWing,w.Safeguard,w.BatonPass,w.Pursuit,w.SilverWind,w.Feint,w.NightSlash,w.AirSlash,w.XScissor,w.BugBuzz,w.VacuumWave,w.Defog,w.DoubleHit,w.QuickGuard]),new y(124,"Jynx",[m.Psychic,m.Ice],g.Uncommon,30,1,0,"Jynx walks rhythmically, swaying and shaking its hips as if it were dancing. Its motions are so bouncingly alluring, people seeing it are compelled to shake their hips without giving any thought to what they are doing.",!1,!1,50,35,65,[w.Pound,w.DoubleSlap,w.IcePunch,w.BodySlam,w.Thrash,w.Blizzard,w.Lick,w.LovelyKiss,w.PowderSnow,w.PerishSong,w.MeanLook,w.FakeTears,w.WakeUpSlap,w.WringOut,w.Avalanche,w.HeartStamp,w.DrainingKiss]),new y(125,"Electabuzz",[m.Electric],g.Rare,30,1,0,"Electricity leaks from it in amounts far greater than the amount of electricity it eats.",!0,!1,83,57,65,[w.ThunderPunch,w.Leer,w.LowKick,w.ThunderShock,w.Thunderbolt,w.ThunderWave,w.Thunder,w.QuickAttack,w.Screech,w.LightScreen,w.Swift,w.ShockWave,w.Discharge,w.ElectroBall]),new y(126,"Magmar",[m.Fire],g.Uncommon,30,1,0,"When angered, it spouts brilliant fire from all over its body. It doesn’t calm down until its opponent has burned to ash.",!0,!1,95,57,65,[w.FirePunch,w.Leer,w.Ember,w.Flamethrower,w.FireSpin,w.Smokescreen,w.ConfuseRay,w.Smog,w.FireBlast,w.FeintAttack,w.SunnyDay,w.LavaPlume,w.FlameBurst,w.ClearSmog]),new y(127,"Pinsir",[m.Bug],g.Rare,1,1,0,"One solid blow from its horns is enough to split apart a large tree. Its greatest rival in Alola is Vikavolt.",!1,!1,125,100,65,[w.ViceGrip,w.Guillotine,w.SwordsDance,w.Bind,w.FuryAttack,w.Thrash,w.Submission,w.SeismicToss,w.QuickAttack,w.Harden,w.FocusEnergy,w.Slash,w.Flail,w.FeintAttack,w.FalseSwipe,w.VitalThrow,w.Superpower,w.Revenge,w.BrickBreak,w.Feint,w.CloseCombat,w.MeFirst,w.XScissor,w.BugBite,w.DoubleHit,w.StormThrow]),new y(128,"Tauros",[m.Normal],g.Uncommon,1,1,0,"Although it’s known to be a fierce Pokémon, Tauros in the Alola region are said to possess a measure of calmness.",!1,!1,100,95,75,[w.Stomp,w.HornAttack,w.Tackle,w.TakeDown,w.Thrash,w.TailWhip,w.Leer,w.Rage,w.Rest,w.ScaryFace,w.Swagger,w.Pursuit,w.Payback,w.GigaImpact,w.ZenHeadbutt,w.WorkUp]),new y(129,"Magikarp",[m.Water],g.Uncommon,1,1,20,"Its reckless leaps make it easy pickings for predators. On the bright side, many Pokémon enjoy longer life spans, thanks to Magikarp.",!1,!1,10,55,20,[w.Tackle,w.Splash,w.Flail]),new y(130,"Gyarados",[m.Flying,m.Water],g.Rare,20,2,0,"There are people who swear that any place Gyarados appears is fated for destruction.",!1,!1,125,79,95,[w.Tackle,w.Thrash,w.Leer,w.Bite,w.HydroPump,w.HyperBeam,w.DragonRage,w.ScaryFace,w.Twister,w.RainDance,w.Crunch,w.DragonDance,w.AquaTail,w.IceFang,w.Hurricane]),new y(131,"Lapras",[m.Ice,m.Water],g.Rare,1,1,0,"These Pokémon were once near extinction due to poaching. Following protective regulations, there is now an overabundance of them.",!1,!1,85,80,130,[w.HornDrill,w.BodySlam,w.Growl,w.Sing,w.Mist,w.WaterGun,w.HydroPump,w.IceBeam,w.AuroraBeam,w.Fissure,w.ConfuseRay,w.Substitute,w.Curse,w.Foresight,w.PerishSong,w.SleepTalk,w.Safeguard,w.RainDance,w.AncientPower,w.FutureSight,w.Whirlpool,w.Refresh,w.Tickle,w.SheerCold,w.DragonDance,w.WaterPulse,w.Brine,w.DragonPulse,w.Avalanche,w.IceShard,w.FreezeDry]),new y(132,"Ditto",[m.Normal],g.Rare,1,1,0,"With its astonishing capacity for metamorphosis, it can get along with anything. It does not get along well with its fellow Ditto.",!1,!1,48,48,48,[w.Transform]),new y(133,"Eevee",[m.Normal],g.Common,1,1,0,"Current studies show it can evolve into an incredible eight different species of Pokémon.",!1,!0,55,50,55,[w.SandAttack,w.Tackle,w.TakeDown,w.DoubleEdge,w.TailWhip,w.Bite,w.Growl,w.QuickAttack,w.FocusEnergy,w.Swift,w.Curse,w.Flail,w.Detect,w.Endure,w.Charm,w.BatonPass,w.HelpingHand,w.Wish,w.Yawn,w.Refresh,w.FakeTears,w.Tickle,w.Covet,w.NaturalGift,w.TrumpCard,w.LastResort,w.Captivate,w.Synchronoise,w.StoredPower,w.BabyDollEyes]),new y(134,"Vaporeon",[m.Water],g.Rare,30,2,0,"Blending in with the water and erasing all signs of its presence, it patiently waits for its prey, fish Pokémon.",!1,!1,65,60,130,[w.SandAttack,w.Tackle,w.TailWhip,w.Bite,w.Mist,w.WaterGun,w.HydroPump,w.AuroraBeam,w.QuickAttack,w.Haze,w.AcidArmor,w.HelpingHand,w.MuddyWater,w.WaterPulse,w.LastResort,w.AquaRing,w.BabyDollEyes]),new y(135,"Jolteon",[m.Electric],g.Rare,30,2,0,"When its fur stands on end, that’s a sign it’s about to give off a jolt of electricity. Take care, as sometimes lightning strikes next to it, too.",!1,!1,65,60,65,[w.DoubleKick,w.SandAttack,w.Tackle,w.TailWhip,w.PinMissile,w.ThunderShock,w.ThunderWave,w.Thunder,w.Agility,w.QuickAttack,w.HelpingHand,w.LastResort,w.ThunderFang,w.Discharge,w.BabyDollEyes]),new y(136,"Flareon",[m.Fire],g.Rare,30,2,0,"Its average body temperature is between 1,300 and 1,500 degrees Fahrenheit. In its internal flame sac, temperatures reach 3,000 degrees.",!1,!1,130,60,65,[w.SandAttack,w.Tackle,w.TailWhip,w.Leer,w.Bite,w.Ember,w.Flamethrower,w.FireSpin,w.QuickAttack,w.Rage,w.Smog,w.FireBlast,w.ScaryFace,w.HelpingHand,w.LastResort,w.FlareBlitz,w.FireFang,w.LavaPlume,w.BabyDollEyes]),new y(137,"Porygon",[m.Normal],g.Uncommon,1,1,0,"It can convert its body into digital data, which enables it to enter cyberspace.",!0,!1,60,70,65,[w.Tackle,w.Psybeam,w.Agility,w.Recover,w.Sharpen,w.Conversion,w.TriAttack,w.Conversion2,w.ZapCannon,w.LockOn,w.MagicCoat,w.Recycle,w.SignalBeam,w.MagnetRise,w.Discharge]),new y(138,"Omanyte",[m.Water,m.Rock],g.Uncommon,1,2,40,"Omanyte is one of the ancient and long-since-extinct Pokémon that have been regenerated from fossils by people. If attacked by an enemy, it withdraws itself inside its hard shell.",!1,!1,40,100,35,[w.Slam,w.HornAttack,w.Leer,w.Bite,w.Supersonic,w.WaterGun,w.HydroPump,w.BubbleBeam,w.AuroraBeam,w.Withdraw,w.Haze,w.Bide,w.SpikeCannon,w.Constrict,w.RockSlide,w.Protect,w.Spikes,w.Rollout,w.AncientPower,w.Whirlpool,w.KnockOff,w.Tickle,w.MuddyWater,w.MudShot,w.RockBlast,w.WaterPulse,w.Brine,w.WringOut,w.ToxicSpikes,w.ShellSmash,w.ReflectType]),new y(139,"Omastar",[m.Water,m.Rock],g.Uncommon,40,3,0,"Omastar uses its tentacles to capture its prey. It is believed to have become extinct because its shell grew too large and heavy, causing its movements to become too slow and ponderous.",!1,!1,60,125,70,[w.HornAttack,w.Leer,w.Bite,w.WaterGun,w.HydroPump,w.Withdraw,w.SpikeCannon,w.Constrict,w.Protect,w.Rollout,w.AncientPower,w.Tickle,w.MudShot,w.RockBlast,w.Brine,w.ShellSmash]),new y(140,"Kabuto",[m.Water,m.Rock],g.Uncommon,1,2,40,"Kabuto is a Pokémon that has been regenerated from a fossil. However, in extremely rare cases, living examples have been discovered. The Pokémon has not changed at all for 300 million years.",!1,!1,80,90,30,[w.Scratch,w.SandAttack,w.TakeDown,w.Leer,w.HydroPump,w.BubbleBeam,w.AuroraBeam,w.Absorb,w.MegaDrain,w.Dig,w.Screech,w.Harden,w.ConfuseRay,w.Slash,w.Flail,w.Foresight,w.IcyWind,w.GigaDrain,w.Endure,w.RapidSpin,w.AncientPower,w.KnockOff,w.MetalSound,w.MudShot,w.WringOut,w.AquaJet]),new y(141,"Kabutops",[m.Water,m.Rock],g.Rare,40,3,0,"Kabutops swam underwater to hunt for its prey in ancient times. The Pokémon was apparently evolving from being a water dweller to living on land as evident from the beginnings of change in its gills and legs.",!1,!1,115,105,60,[w.Scratch,w.SandAttack,w.Leer,w.HydroPump,w.Absorb,w.MegaDrain,w.Harden,w.Slash,w.Endure,w.FuryCutter,w.AncientPower,w.MetalSound,w.MudShot,w.Feint,w.WringOut,w.NightSlash,w.AquaJet]),new y(142,"Aerodactyl",[m.Flying,m.Rock],g.Rare,1,2,0,"In ancient times, it ruled the skies. A widely accepted theory is that it went extinct due to a large meteor impact.",!1,!1,105,65,80,[w.WingAttack,w.Whirlwind,w.TakeDown,w.Bite,w.Roar,w.Supersonic,w.HyperBeam,w.Agility,w.RockSlide,w.Curse,w.ScaryFace,w.Foresight,w.SteelWing,w.DragonBreath,w.Pursuit,w.Crunch,w.AncientPower,w.Roost,w.Tailwind,w.Assurance,w.GigaImpact,w.ThunderFang,w.IceFang,w.FireFang,w.IronHead,w.WideGuard,w.SkyDrop]),new y(143,"Snorlax",[m.Normal],g.Rare,1,1,0,"It eats nearly 900 pounds of food every day. It starts nodding off while eating—and continues to eat even while it’s asleep.",!1,!1,110,65,160,[w.Whirlwind,w.Headbutt,w.Tackle,w.BodySlam,w.DoubleEdge,w.HyperBeam,w.Counter,w.Fissure,w.Harden,w.DefenseCurl,w.Lick,w.Amnesia,w.Rest,w.Substitute,w.Snore,w.Curse,w.BellyDrum,w.Charm,w.Rollout,w.SleepTalk,w.Pursuit,w.Crunch,w.Yawn,w.Block,w.Covet,w.NaturalGift,w.GigaImpact,w.HeavySlam,w.AfterYou,w.ChipAway,w.Belch,w.HighHorsepower]),new y(144,"Articuno",[m.Ice,m.Flying],g.Legendary,80,1,0,"Articuno is a legendary bird Pokémon that can control ice. The flapping of its wings chills the air. As a result, it is said that when this Pokémon flies, snow will fall.",!1,!1,85,100,90,[w.Gust,w.Mist,w.IceBeam,w.Blizzard,w.Peck,w.Agility,w.Reflect,w.MindReader,w.PowderSnow,w.AncientPower,w.Hail,w.SheerCold,w.Roost,w.Tailwind,w.IceShard,w.Hurricane,w.FreezeDry]),new y(145,"Zapdos",[m.Electric,m.Flying],g.Legendary,80,1,0,"Zapdos is a legendary bird Pokémon that has the ability to control electricity. It usually lives in thunderclouds. The Pokémon gains power if it is stricken by lightning bolts.",!1,!1,90,85,90,[w.Peck,w.DrillPeck,w.ThunderShock,w.ThunderWave,w.Thunder,w.Agility,w.LightScreen,w.ZapCannon,w.Detect,w.RainDance,w.AncientPower,w.Charge,w.Roost,w.Pluck,w.Discharge,w.MagneticFlux]),new y(146,"Moltres",[m.Fire,m.Flying],g.Legendary,80,1,0,"Moltres is a legendary bird Pokémon that has the ability to control fire. If this Pokémon is injured, it is said to dip its body in the molten magma of a volcano to burn and heal itself.",!1,!1,100,90,90,[w.WingAttack,w.Leer,w.Ember,w.Flamethrower,w.Peck,w.SolarBeam,w.FireSpin,w.Agility,w.SkyAttack,w.Endure,w.Safeguard,w.SunnyDay,w.AncientPower,w.HeatWave,w.Roost,w.AirSlash,w.Hurricane,w.BurnUp]),new y(147,"Dratini",[m.Dragon],g.Uncommon,1,1,30,"After a 10-hour struggle, a fisherman was able to pull one up and confirm its existence.",!1,!1,64,45,41,[w.Slam,w.Wrap,w.Leer,w.Supersonic,w.Mist,w.HyperBeam,w.DragonRage,w.ThunderWave,w.Agility,w.LightScreen,w.Haze,w.Outrage,w.Safeguard,w.DragonBreath,w.IronTail,w.Twister,w.ExtremeSpeed,w.DragonDance,w.WaterPulse,w.AquaTail,w.DragonPulse,w.DragonRush,w.AquaJet,w.DragonTail]),new y(148,"Dragonair",[m.Dragon],g.Rare,30,2,55,"From time immemorial, it has been venerated by agricultural peoples as an entity able to control the weather.",!1,!1,84,65,61,[w.Slam,w.Wrap,w.Leer,w.HyperBeam,w.DragonRage,w.ThunderWave,w.Agility,w.Outrage,w.Safeguard,w.Twister,w.DragonDance,w.AquaTail,w.DragonRush,w.DragonTail]),new y(149,"Dragonite",[m.Flying,m.Dragon],g.Rare,55,3,0,"Incur the wrath of this normally calm Pokémon at your peril, because it will smash everything to smithereens before it’s satisfied.",!1,!1,134,95,91,[w.FirePunch,w.ThunderPunch,w.WingAttack,w.Slam,w.Wrap,w.Leer,w.HyperBeam,w.DragonRage,w.ThunderWave,w.Agility,w.Outrage,w.Safeguard,w.Twister,w.DragonDance,w.Roost,w.AquaTail,w.DragonRush,w.DragonTail,w.Hurricane]),new y(150,"Mewtwo",[m.Psychic],g.Legendary,80,1,0,"Mewtwo is a Pokémon that was created by genetic manipulation. However, even though the scientific power of humans created this Pokémon’s body, they failed to endow Mewtwo with a compassionate heart.",!1,!1,110,90,106,[w.Disable,w.Mist,w.Confusion,w.Psychic,w.Recover,w.Barrier,w.Swift,w.Amnesia,w.Psywave,w.Safeguard,w.PsychUp,w.FutureSight,w.MiracleEye,w.MeFirst,w.PowerSwap,w.GuardSwap,w.AuraSphere,w.PsychoCut,w.Psystrike,w.LaserFocus]),new y(151,"Mew",[m.Psychic],g.Mystic,80,1,0,"Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people.",!1,!1,100,100,100,[w.Pound,w.MegaPunch,w.Psychic,w.Barrier,w.Metronome,w.Amnesia,w.Transform,w.BatonPass,w.AncientPower,w.MeFirst,w.AuraSphere,w.NastyPlot,w.ReflectType]),new y(491e3,"Darkrai",[m.Dark],g.Unobtainable,80,1,0,"It can lull people to sleep and make them dream. It is active during nights of the new moon.",!1,!1,90,90,70,[w.Disable,w.Hypnosis,w.QuickAttack,w.NightShade,w.DoubleTeam,w.Haze,w.DreamEater,w.Nightmare,w.FeintAttack,w.Pursuit,w.Embargo,w.DarkPulse,w.NastyPlot,w.DarkVoid,w.OminousWind]),new y(8e5,"Ultra Necrozma",[m.Psychic,m.Dragon],g.Unobtainable,80,1,0,"Light is apparently the source of its energy. It has an extraordinarily vicious disposition and is constantly firing off laser beams. This is its form when it has absorbed overwhelming light energy. It fires laser beams from all over its body.",!1,!1,167,97,97,[w.Earthquake,w.MenacingMoonrazeMaelstrom,w.LightThatBurnsTheSky,w.DragonPulse])];function f(e,n){for(var a=0;a<n.length;a++){var r=n[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var b=function(){function e(){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e)}var n,a,r;return n=e,r=[{key:"sendWelcomeMessage",value:function(e){var n="trainer";void 0!==e&&(n=e);var a=":pkmnoak Hello there, ".concat(n,"! Welcome to the world of Chaturbate!\n Here you will find ").concat(cb.room_slug,"'s room is inhabited by creatures called Pokemon!\n The number of registered Pokemon in the Pokedex is currently at ").concat(P.length-1,"\n There are still more Pokemon are waiting to be discovered.\n Keep an eye out for them in the future!");this.sendInfoMessage(a,e)}},{key:"sendMessageToUser",value:function(e,n,a,r){this.sendMessage(e,n,a,r)}},{key:"sendMessageToGroup",value:function(e,n,a,r){this.sendMessage(e,void 0,a,r,void 0,n)}},{key:"sendBroadcasterNotice",value:function(e){this.sendMessageToUser(e,cb.room_slug,t.Yellow,t.Purple)}},{key:"sendErrorMessage",value:function(e,n,a){this.sendMessage(e,n,void 0,t.Red,void 0,a)}},{key:"sendWarningMessage",value:function(e,n,a){this.sendMessage(e,n,void 0,t.Orange,void 0,a)}},{key:"sendSuccessMessage",value:function(e,n,a){this.sendMessage(e,n,void 0,t.Green,void 0,a)}},{key:"sendInfoMessage",value:function(e,n,a){this.sendMessage(e,n,void 0,t.Black,void 0,a)}},{key:"sendMessage",value:function(e,n,a,r,o,t){void 0===o&&(o="bold"),cb.sendNotice(e,n,a,r,o,t)}}],(a=null)&&f(n.prototype,a),r&&f(n,r),e}();function F(e,n){for(var a=0;a<n.length;a++){var r=n[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var v=function(){function e(){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e)}var n,a,r;return n=e,r=[{key:"IdentifyPokemon",value:function(e){return"PokeDex Entry #".concat(e.Id,": ").concat(e.Icon," ").concat(e.Name," - ").concat(e.Rariry,", ").concat(e.Types[0].Name," - ").concat(e.Description)}},{key:"GetEvolutionText",value:function(e){return e.TradeEvolve||e.UsesStone||0!==e.Evolves?e.TradeEvolve?"Your ".concat(e.Icon," ").concat(e.Name," evolves by trading with another user. To trade with someone, use the command /trade {username}"):e.UsesStone?"Your ".concat(e.Icon," ").concat(e.Name," evolves by using a ").concat(e.Types[0].Stone,". To buy a stone, use the command '/buystone' to purchase one!"):e.Evolves>0&&e.Evolves>e.Level?"Your ".concat(e.Icon," ").concat(e.Name," evolves by leveling up. Tip for level ups until your pokemon reaches level ").concat(e.Evolves,"."):"Evolution is a weird thing, isn't it...":"Your ".concat(e.Icon," ").concat(e.Name," doesn't evolve anymore...")}},{key:"GetRandomPokemon",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=g.Common;return e>=cb.settings.mystic_tip?n=g.Mystic:e>=cb.settings.legendary_tip?n=g.Legendary:e>=cb.settings.rare_tip?n=g.Rare:e>=cb.settings.uncommon_tip&&(n=g.Uncommon),this.GetRandomPokemonOfRarity(n)}},{key:"GetRandomPokemonOfRarity",value:function(e){for(var n=0;0===n||P[n].Rariry!==e;)n=Math.floor(Math.random()*P.length);return n}}],(a=null)&&F(n.prototype,a),r&&F(n,r),e}();function T(e,n){for(var a=0;a<n.length;a++){var r=n[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var B=function(){function e(){var n,a,r,o=this;!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),r="Pokemon - Gotta Catch 'Em All (with Tokens :P)!\n '/level <username>' to see a Pokemon's level.\n '/identify <username>' uses the Pokedex.\n '/attack <username>' to attack your foe!\n '/release' to remove your Pokemon :(...\n Prices:\n",(a="startMessage")in(n=this)?Object.defineProperty(n,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[a]=r,cb.setTimeout(function(){return o.sendBanner(void 0,!0)},1e3*cb.settings.banner_rotate)}var n,a,r;return n=e,(a=[{key:"sendBanner",value:function(e,n){for(var a=this,r=[cb.settings.catch_pokemon,cb.settings.uncommon_tip,cb.settings.rare_tip,cb.settings.legendary_tip,cb.settings.mystic_tip],o="",t=0;t<r.length;t++){var i=r[t],l=P[v.GetRandomPokemon(parseInt(i,10))];o+=":pkmnball Catch ".concat(l.Rariry.toString()," for ").concat(i," Tokens! ").concat(l.Icon,"\n")}b.sendInfoMessage(this.startMessage+o+"Let the Battles Begin!",e),void 0!==n&&n&&cb.setTimeout(function(){return a.sendBanner(e,n)},1e3*cb.settings.banner_rotate)}},{key:"sendWelcomeAndBannerMessage",value:function(e){b.sendWelcomeMessage(e),this.sendBanner(e)}}])&&T(n.prototype,a),r&&T(n,r),e}();function C(e,n){for(var a=0;a<n.length;a++){var r=n[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function D(e,n,a){return n&&C(e.prototype,n),a&&C(e,a),e}function M(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}var A=function(){function e(n,a){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.User=n,this.Tipped=r,M(this,"CurrentSlot",0),M(this,"BuyStoneWarning",!1),M(this,"BuyStoneConfirmation",!1),M(this,"TradeRequestedAt",void 0),M(this,"TradeRequestReceivedFrom",void 0),M(this,"PokemonSet",new Array(6)),this.Pokemon=a}return D(e,[{key:"Pokemon",get:function(){return this.PokemonSet[this.CurrentSlot]},set:function(e){this.PokemonSet[this.CurrentSlot]=e}},{key:"firstHealthySlot",get:function(){var e=this.PokemonSet.findIndex(function(e){return void 0!==e&&e.Fainted});return e<0?void 0:e}},{key:"HasHealthyPokemon",get:function(){return this.PokemonSet.findIndex(function(e){return void 0!==e&&!e.Fainted})>=0}}],[{key:"FromJSON",value:function(n){var a;a="string"==typeof n?JSON.parse(n):n;var r=[];a.PokemonSet.forEach(function(e){void 0===e?r.push(void 0):r.push(y.fromJSON(e))});var o=new e(a.User);return o.PokemonSet=r,o.CurrentSlot=a.CurrentSlot,o.Tipped=a.Tipped,o}}]),D(e,[{key:"SwitchPokemon",value:function(e){return void 0!==this.PokemonSet[e]&&(this.CurrentSlot=e,!0)}},{key:"getFreeSlot",value:function(){var e=this.PokemonSet.findIndex(function(e){return void 0===e});return e<0?void 0:e}},{key:"toJSON",value:function(){return JSON.stringify(this.ToJSONInterface())}},{key:"ToJSONInterface",value:function(){var e=[];return this.PokemonSet.forEach(function(n){void 0===n?e.push(void 0):e.push(n.ToJSONInterface())}),{User:this.User,CurrentSlot:this.CurrentSlot,Tipped:this.Tipped,PokemonSet:e}}}]),e}();function R(e,n){for(var a=0;a<n.length;a++){var r=n[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var E=function(){function e(){var n,a,r;!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),n=this,a="PokemonTrainers",r=new Map,a in n?Object.defineProperty(n,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[a]=r}var n,a,r;return n=e,r=[{key:"FromJSON",value:function(n){var a;a="string"==typeof n?JSON.parse(n):n;var r=new e;return a.forEach(function(e){r.PokemonTrainers.set(e.User,A.FromJSON(e))}),r}}],(a=[{key:"HasPokemonInCurrentSlot",value:function(e){return this.IsTrainer(e)&&void 0!==this.PokemonTrainers.get(e).Pokemon}},{key:"AddPokemonToTrainer",value:function(e,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=P[e];if(void 0!==r){var o=r.Clone();if(this.IsTrainer(n)){var t=this.PokemonTrainers.get(n);this.PokemonTrainers.get(n).Tipped=t.Tipped+a;var i=t.getFreeSlot();if(void 0===i)return;this.PokemonTrainers.get(n).PokemonSet[i]=o}else this.PokemonTrainers.set(n,new A(n,o,a));return o}}},{key:"RemovePokemonFromTrainer",value:function(e){this.PokemonTrainers.get(e).Pokemon=void 0}},{key:"LevelUpPokemonOfUser",value:function(e,n){if(this.HasPokemonInCurrentSlot(e))for(this.PokemonTrainers.get(e).Pokemon.LvlUp(n);0!==this.PokemonTrainers.get(e).Pokemon.Evolves&&this.PokemonTrainers.get(e).Pokemon.Level>=this.PokemonTrainers.get(e).Pokemon.Evolves;)this.EvolvePokemonOfUser(e)}},{key:"EvolvePokemonOfUser",value:function(e){if(this.HasPokemonInCurrentSlot(e)){var n=this.PokemonTrainers.get(e).Pokemon,a=this.EvolvePokemon(n);this.PokemonTrainers.get(e).Pokemon=a,b.sendInfoMessage("Your ".concat(n.Icon," ").concat(n.Name," has evolved into a ").concat(a.Icon," ").concat(a.Name,"!"),e),b.sendInfoMessage(v.GetEvolutionText(a),e)}}},{key:"EvolvePokemon",value:function(e){var n=P[e.Id+1].Clone();return n.Level<e.Level&&(n.Level=e.Level),n.Petname=e.Petname,n.updateStats(),n}},{key:"TradePokemonWithUser",value:function(e,n){if(this.HasPokemonInCurrentSlot(e)&&this.HasPokemonInCurrentSlot(n)){var a=this.PokemonTrainers.get(e).Pokemon,r=this.PokemonTrainers.get(n).Pokemon;if(a.TradeEvolve){var o=this.EvolvePokemon(a);this.PokemonTrainers.get(n).Pokemon=o,b.sendInfoMessage("Your ".concat(a.Icon," ").concat(a.Name," has evolved into a ").concat(o.Icon," ").concat(o.Name,"!"),n),b.sendInfoMessage(v.GetEvolutionText(o),n)}else this.PokemonTrainers.get(n).Pokemon=a;if(r.TradeEvolve){var t=this.EvolvePokemon(r);this.PokemonTrainers.get(e).Pokemon=t,b.sendInfoMessage("Your ".concat(r.Icon," ").concat(r.Name," has evolved into a ").concat(t.Icon," ").concat(t.Name,"!"),e),b.sendInfoMessage(v.GetEvolutionText(t),e)}else this.PokemonTrainers.get(e).Pokemon=r}}},{key:"ChangePokemonOfUser",value:function(e){if(this.HasPokemonInCurrentSlot(e)){var n=this.PokemonTrainers.get(e).Pokemon,a=v.GetRandomPokemon(this.PokemonTrainers.get(e).Tipped),r=P[a];void 0!==r&&(this.PokemonTrainers.get(e).Pokemon=r.Clone()),b.sendInfoMessage("Your "+n.Name+" has been swapped for a "+this.PokemonTrainers.get(e).Pokemon.Name+".",e)}}},{key:"SwitchPokemonOfUser",value:function(e,n){if(this.IsTrainer(e))if(this.PokemonTrainers.get(e).SwitchPokemon(n)){var a=this.PokemonTrainers.get(e).Pokemon;b.sendSuccessMessage("You successfully switched your pokemon to your LVL ".concat(a.Level," ").concat(a.Name))}else b.sendErrorMessage("Could not switch pokemon. Is your slot empty?")}},{key:"IsTrainer",value:function(e){return this.PokemonTrainers.has(e)}},{key:"ToJSON",value:function(){var e=[];return this.PokemonTrainers.forEach(function(n){e.push(n.ToJSONInterface())}),JSON.stringify(e)}}])&&R(n.prototype,a),r&&R(n,r),e}();function W(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var a=[],r=!0,o=!1,t=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(a.push(i.value),!n||a.length!==n);r=!0);}catch(e){o=!0,t=e}finally{try{r||null==l.return||l.return()}finally{if(o)throw t}}return a}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function G(e,n){for(var a=0;a<n.length;a++){var r=n[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function I(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}var H=new(function(){function e(n){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.config=n,I(this,"trainerManager",new E),I(this,"banner",new B),I(this,"accessControl",void 0),void 0!==n?(this.initCBSettings(),this.accessControl=new l(cb.settings.allow_mod_superuser_cmd,this.config.Dev,this.config.FairyHelper),b.sendSuccessMessage("Pokemon - Gotta Catch 'Em All v"+this.config.Version+" started."),b.sendBroadcasterNotice("This Pokemon Bot is in beta. It can not become better if I do not know what is wrong. Please comment on the bot's page any errors or questions. Make sure to check out the original Version (PokeDex) of asudem! Thank you."),this.initBroadcaster()):this.accessControl=new l(cb.settings.allow_mod_superuser_cmd,"",[])}var n,a,r;return n=e,(a=[{key:"sendDevInfo",value:function(e){this.accessControl.hasPermission(e,"SUPERUSER")?b.sendSuccessMessage("Pokedex v"+this.config.Version+" Support Mode: ON!",this.config.Dev):b.sendErrorMessage("Pokedex v"+this.config.Version+" Support Mode: OFF!",this.config.Dev)}},{key:"sendWelcomeMessage",value:function(e){this.trainerManager.IsTrainer(e.user)||(b.sendWelcomeMessage(e.user),this.banner.sendBanner(e.user))}},{key:"addFreebiePokemonToFanclub",value:function(e){cb.settings.fanclub_auto_catch&&this.accessControl.hasClaim(e,"IN_FANCLUB")&&!this.trainerManager.IsTrainer(e.user)&&this.trainerManager.AddPokemonToTrainer(v.GetRandomPokemon(),e.user,0)}},{key:"stripEmoticon",value:function(e){e.m.trim().startsWith(":")&&e.m.indexOf("/")>-1&&(0===e.m.split(" ")[1].indexOf("/")&&(e.m=e.m.trim().substring(e.m.indexOf("/"),e.m.length).trim()));return e}},{key:"handleCommands",value:function(e){if(0!==e.m.indexOf(this.config.Prefix))return e;e["X-Spam"]=!0,e.c="#FFFFFF",e.background="#E7E7E7";var n,a,r=e.m.slice(this.config.Prefix.length).trim().split(/ +/g),o=r.shift();if(void 0===o)return e;if(o=o.toLowerCase(),this.accessControl.hasPermission(e,"MOD")&&o===this.config.CMDS.SUPPORT&&(cb.settings.allow_mod_superuser_cmd=!cb.settings.allow_mod_superuser_cmd,b.sendSuccessMessage("Support mode for Pokedex bot Ver."+this.config.Version+" is now "+(cb.settings.allow_mod_superuser_cmd?"ACTIVATED":"DEACTIVATED")+"!",cb.room_slug)),this.accessControl.hasPermission(e,"SUPERUSER"))switch(o){case this.config.CMDS.ADDUSER:var t=W(r,2),i=t[0],l=t[1],u=parseInt(l,10);if(u<=P.length&&u>=0){var c=this.trainerManager.AddPokemonToTrainer(u,i,0);void 0!==c?b.sendInfoMessage("".concat(c.Icon," ").concat(c.Name," was given to ").concat(i)):b.sendErrorMessage("Could not add pokemon to user",e.user)}break;case this.config.CMDS.EVOLVE:var h=W(r,1)[0];this.trainerManager.EvolvePokemonOfUser(h);break;case this.config.CMDS.CHANGE:var m=W(r,1)[0];this.trainerManager.ChangePokemonOfUser(m);break;case this.config.CMDS.REMOVE:var g=W(r,1)[0];this.trainerManager.RemovePokemonFromTrainer(g);break;case this.config.CMDS.LEVELUP:var d=W(r,2),w=d[0],S=d[1],k=parseInt(S,10);this.trainerManager.HasPokemonInCurrentSlot(w)&&k>0&&(this.trainerManager.PokemonTrainers.get(w).Pokemon.Level+=k,e.user!==this.config.Dev&&this.trainerManager.PokemonTrainers.get(w).Pokemon.Level>100&&(this.trainerManager.PokemonTrainers.get(w).Pokemon.Level=100),this.trainerManager.PokemonTrainers.get(w).Pokemon.updateStats());break;case this.config.CMDS.SENDHELP:var p,y=W(r,1)[0];void 0!==y&&""!==y&&(p=y),this.banner.sendWelcomeAndBannerMessage(p);break;case this.config.CMDS.EXPORT:var f=this.trainerManager.ToJSON();b.sendSuccessMessage(f,e.user);break;case this.config.CMDS.IMPORT:var F=r.join(" ");this.trainerManager=E.FromJSON(F)}switch(o){case this.config.CMDS.RELEASE:try{this.trainerManager.HasPokemonInCurrentSlot(e.user)?(b.sendInfoMessage("You wave goodbye to your level ".concat(this.trainerManager.PokemonTrainers.get(e.user).Pokemon.Level," ").concat(this.trainerManager.PokemonTrainers.get(e.user).Pokemon.Name," as it scurries freely into the wild!"),e.user),this.trainerManager.RemovePokemonFromTrainer(e.user)):b.sendErrorMessage("Huh? It looks like you don't have a Pokemon. What exactly are you releasing?",e.user)}catch(n){b.sendInfoMessage("Huh? It looks like you don't have a Pokemon. What exactly are you releasing?",e.user)}break;case this.config.CMDS.IDENTIFY:var T=W(r,1)[0];try{this.trainerManager.HasPokemonInCurrentSlot(T)?b.sendMessageToUser(v.IdentifyPokemon(this.trainerManager.PokemonTrainers.get(T).Pokemon),e.user):""===T||void 0===T?b.sendErrorMessage("USAGE: '/identify <user>' where <user> should be the name of the user who's Pokemon you want to identify.",e.user):b.sendErrorMessage("Huh? It looks like ["+T+"] doesn't have a Pokemon. Check the user's spelling?",e.user)}catch(n){b.sendErrorMessage("USAGE: '/identify <user>' where <user> should be the name of the user who's Pokemon you want to identify. "+n,e.user)}break;case this.config.CMDS.BUYSTONE:this.trainerManager.HasPokemonInCurrentSlot(e.user)&&this.trainerManager.PokemonTrainers.get(e.user).Pokemon.UsesStone?!0===this.trainerManager.PokemonTrainers.get(e.user).BuyStoneWarning?e.user===cb.room_slug?(this.trainerManager.PokemonTrainers.get(e.user).BuyStoneWarning=!1,this.trainerManager.PokemonTrainers.get(e.user).BuyStoneConfirmation=!1,this.trainerManager.EvolvePokemonOfUser(e.user)):(b.sendInfoMessage("Okay, your next tip of "+cb.settings.stone_price+" tokens will buy you a "+this.trainerManager.PokemonTrainers.get(e.user).Pokemon.Types[0].Stone,e.user),this.trainerManager.PokemonTrainers.get(e.user).BuyStoneConfirmation=!0):(b.sendInfoMessage("Are you sure you want to purchase a "+this.trainerManager.PokemonTrainers.get(e.user).Pokemon.Types[0].Stone+"? It costs "+cb.settings.stone_price+" tokens to purchase a stone. Type '/buystone' again to allow your next tip of "+cb.settings.stone_price+" tokens to buy a "+this.trainerManager.PokemonTrainers.get(e.user).Pokemon.Types[0].Stone,e.user),this.trainerManager.PokemonTrainers.get(e.user).BuyStoneWarning=!0):b.sendInfoMessage("Your Pokemon does not evolve using a stone!",e.user);break;case this.config.CMDS.TRADE:var B=W(r,1)[0];if(!this.trainerManager.HasPokemonInCurrentSlot(e.user)){b.sendErrorMessage("Can't do any trading, you don't have a pokemon.",e.user);break}if(B===this.config.ARGS.TRADE.ACCEPT){var C=this.trainerManager.PokemonTrainers.get(e.user);if(!this.trainerManager.HasPokemonInCurrentSlot(C.TradeRequestReceivedFrom)){b.sendErrorMessage("Your trading partner doesn't seem to have his pokemon anymore...",C.User);break}var D=this.trainerManager.PokemonTrainers.get(C.TradeRequestReceivedFrom);D.TradeRequestedAt===e.user?(b.sendInfoMessage("Preparations complete. Trade has been accepted. Initiating trade.",e.user),b.sendInfoMessage("Preparations complete. Trade has been accepted. Initiating trade.",D.User),this.trainerManager.TradePokemonWithUser(C.User,D.User),cb.setTimeout(function(){return!0},50),b.sendSuccessMessage("".concat(D.User," and ").concat(C.User," have successfully traded their pokemon!"))):(b.sendErrorMessage("Upps, something went wrong during the trading. Your cache has been cleared and the trade info has been resetted.",e.user),b.sendErrorMessage("Upps, something went wrong during the trading. Your cache has been cleared and the trade info has been resetted.",D.User)),this.trainerManager.PokemonTrainers.get(D.User).TradeRequestedAt=void 0,this.trainerManager.PokemonTrainers.get(C.User).TradeRequestReceivedFrom=void 0}else if(B===this.config.ARGS.TRADE.DECLINE){var M=this.trainerManager.PokemonTrainers.get(e.user),A=this.trainerManager.PokemonTrainers.get(M.TradeRequestReceivedFrom);A.TradeRequestedAt===e.user&&b.sendErrorMessage("The trade you requested was sadly decline.",A.User),b.sendErrorMessage("You declined the trade request",M.User),this.trainerManager.PokemonTrainers.get(A.User).TradeRequestedAt=void 0,this.trainerManager.PokemonTrainers.get(M.User).TradeRequestReceivedFrom=void 0}else if(this.trainerManager.HasPokemonInCurrentSlot(B)){var R=this.trainerManager.PokemonTrainers.get(e.user),G=this.trainerManager.PokemonTrainers.get(B),I=void 0===R.TradeRequestedAt&&void 0===R.TradeRequestReceivedFrom,H=void 0===G.TradeRequestedAt&&void 0===G.TradeRequestReceivedFrom;I&&H?(this.trainerManager.PokemonTrainers.get(G.User).TradeRequestReceivedFrom=R.User,this.trainerManager.PokemonTrainers.get(R.User).TradeRequestedAt=G.User,b.sendSuccessMessage("Your trade request has been sent!",R.User),b.sendSuccessMessage("Trade request received!",G.User),b.sendInfoMessage("".concat(R.User," wants to trade their LVL ").concat(R.Pokemon.Level," ").concat(R.Pokemon.Name," with your pokemon!"),G.User),b.sendInfoMessage("Type '/trade -accept' to accept the trade or type '/trade -decline' to decline the offer.",G.User)):(I||b.sendErrorMessage("You still have an open trade request.",R.User),H||b.sendErrorMessage("Your trading partner still has an open trade request.",R.User))}else b.sendErrorMessage("Unknown trade command:",e.user),b.sendInfoMessage("Use '/trade <username>' to request a trade with another trainer (<username>)",e.user),b.sendInfoMessage("Use '/trade -accept' to accept the last trade you received and intiate trading.",e.user),b.sendInfoMessage("Use '/trade -decline' to decline the last trade request.",e.user);break;case this.config.CMDS.LEVEL:var N=W(r,1)[0];try{if(!this.trainerManager.HasPokemonInCurrentSlot(N)){b.sendErrorMessage("USAGE: '/level <user>' where <user> should be the name of the user who's Pokemon you level want to see.",e.user);break}var L=this.trainerManager.PokemonTrainers.get(N).Pokemon;0!==L.Evolves?b.sendInfoMessage("".concat(N,"'s ").concat(L.Name," is currently level ").concat(L.Level," and needs ").concat(L.Evolves-L.Level," levels (or ").concat((L.Evolves-L.Level)*cb.settings.level_pokemon," tokens) to evolve."),e.user):L.UsesStone?b.sendInfoMessage("".concat(N,"'s ").concat(L.Name," is currently level ").concat(L.Level," and needs a ").concat(L.Types[0].Stone," to evolve. ").concat(N," may type '/buystone' to purchase one!"),e.user):L.TradeEvolve?b.sendInfoMessage("".concat(N,"'s ").concat(L.Name," is currently level ").concat(L.Level," and needs to be traded to evolve. Type '/trade' followed by a username to evolve them!"),e.user):b.sendInfoMessage("".concat(N,"'s ").concat(L.Name," is currently level ").concat(L.Level," This Pokemon does not evolve."),e.user)}catch(e){b.sendErrorMessage("Could not get the level of "+N+"'s Pokemon. Please check the spelling or verify they have caught a Pokemon. "+e)}break;case this.config.CMDS.ATTACK:var _=W(r,1)[0];if(this.trainerManager.HasPokemonInCurrentSlot(_))if(this.trainerManager.HasPokemonInCurrentSlot(e.user))if(e.user===_)b.sendErrorMessage("Your Pokemon can't attack itself now, can it? Do you have weird fetishes...?",e.user);else if(_===cb.room_slug&&this.isEliteFourMember(e.user))b.sendErrorMessage("Hey now.. you are a member of the Elite Four, you shouldn't fight against "+cb.room_slug,e.user);else if(_!==cb.room_slug||this.eliteFourDefeated()){var O=this.trainerManager.PokemonTrainers.get(e.user).Pokemon.Move,U=this.trainerManager.PokemonTrainers.get(_).Pokemon.CurrentHP,z=this.trainerManager.PokemonTrainers.get(e.user).Pokemon.Attack(this.trainerManager.PokemonTrainers.get(_).Pokemon);!0!==cb.settings.public_fights&&(b.sendSuccessMessage("Your Pokemon now fights with your foe's Pokemon! Wish em luck!",e.user),b.sendErrorMessage("Your Pokemon is being attacked by ".concat(e.user,"'s Pokemon! Wish em luck!"),_)),cb.setTimeout(function(){return!0},50),!0!==cb.settings.public_fights&&(b.sendInfoMessage("Dealt ".concat(U-z," Points of Damage. Using ").concat(O.Name),e.user),b.sendInfoMessage("Received ".concat(U-z," Points of Damage. Using ").concat(O.Name),_)),z<=0?(!0===cb.settings.public_fights?b.sendSuccessMessage("".concat(e.user," successfully defeated ").concat(_," (dealt ").concat(U-z," damage, using ").concat(O.Name,")")):(b.sendSuccessMessage("Your Pokemon defeated your foe's Pokemon, congrats! Your pokemon levels up!",e.user),b.sendErrorMessage("Your Pokemon sadly lost all it's life points in the battle. You have to release it :(",_)),b.sendInfoMessage("You wave goodbye to your level ".concat(this.trainerManager.PokemonTrainers.get(_).Pokemon.Level," ").concat(this.trainerManager.PokemonTrainers.get(_).Pokemon.Name," as it scurries freely into the wild!"),_),this.trainerManager.LevelUpPokemonOfUser(e.user,2)):(!0===cb.settings.public_fights&&b.sendInfoMessage("".concat(e.user," attacked ").concat(_," (dealt ").concat(U-z," damage, using ").concat(O.Name,", ").concat(z," HP left)")),b.sendErrorMessage("Your Pokemon fought hard, but couldn't beat your foe. Tho it is hurt... It has ".concat(z," HP left."),e.user),b.sendSuccessMessage("Your Pokemon successfully defended itself, but lost life points. It has ".concat(z," HP left. Better start fighting back (using '/attack ").concat(e.user,"')"),_))}else b.sendErrorMessage("Wow, woah.. Calm down little fellow trainer. You can't just head to the final boss before beating the Elite Four!",e.user);else b.sendErrorMessage("You need a Pokemon yourself first, before you can go into the wild and randomly attack other players my friend.",e.user);else b.sendErrorMessage("USAGE: '/attack <user> where <user> should be the name of the user who you want to fight with.",e.user);break;case this.config.CMDS.LISTTRAINERS:this.trainerManager.PokemonTrainers.forEach(function(n){b.sendInfoMessage(n.User+" has "+n.Pokemon.Name+" on Level "+n.Pokemon.Level+" and it as "+n.Pokemon.CurrentHP+" HP left.",e.user)});break;case this.config.CMDS.LISTELITEFOUR:this.listEliteFourMembers(e.user);break;case this.config.CMDS.SWITCH:var V=W(r,1)[0],x=parseInt(V,10);if(x<1||x>6){b.sendErrorMessage("Choose a slot between 1 and 6",e.user);break}x-=1,this.trainerManager.SwitchPokemonOfUser(e.user,x);break;case this.config.CMDS.TEAM:if(this.trainerManager.IsTrainer(e.user)){var K=this.trainerManager.PokemonTrainers.get(e.user).PokemonSet;b.sendSuccessMessage("Your current team setup:",e.user),cb.setTimeout(function(){return!0},50),K.forEach(function(n,a){var r=a+1;void 0!==n&&b.sendInfoMessage("[Slot ".concat(r,"] LVL ").concat(n.Level," - ").concat(n.Name," ").concat(n.Icon),e.user)})}break;case"debugpkm":var q=this.trainerManager.PokemonTrainers.get(this.config.Dev).getFreeSlot();b.sendInfoMessage((n=q,a=new Map,JSON.stringify(n,function(e,n){if("object"===s(n)&&null!==n){if(a.get(n))return;a.set(n,!0)}return n})))}return e}},{key:"addFreebiePokemon",value:function(e){return 0!==cb.settings.catch_pokemon||!0!==e.has_tokens||this.trainerManager.HasPokemonInCurrentSlot(e.user)||this.trainerManager.AddPokemonToTrainer(v.GetRandomPokemon(),e.user,0),e}},{key:"addPokemonFlair",value:function(e){if(this.trainerManager.HasPokemonInCurrentSlot(e.user)&&!e["X-Spam"]){var n=this.trainerManager.PokemonTrainers.get(e.user).Pokemon;e.m=n.Icon+" "+e.m,"Font Color Only"===cb.settings.colorize_chat&&(e.c=n.Types[0].FontColor),"Font Color and Background"===cb.settings.colorize_chat&&(e.c=n.Types[0].FontColor,e.background=n.Types[0].Color)}return e.user!==this.config.Dev||e["X-Spam"]||(e.m=":pkmnoak "+e.m),e}},{key:"purchaseObjects",value:function(e){if(!this.trainerManager.HasPokemonInCurrentSlot(e.from_user)&&cb.settings.catch_pokemon<=e.amount){var n=this.trainerManager.AddPokemonToTrainer(v.GetRandomPokemon(e.amount),e.from_user,e.amount);void 0!==n?b.sendInfoMessage("You successfully caught a ".concat(n.Icon," ").concat(n.Name,", congrats! Treat it well, fellow trainer.")):b.sendErrorMessage("Couldn't catch any pokemon. Is your team full? (Check by typing '/team'",e.from_user)}else this.trainerManager.HasPokemonInCurrentSlot(e.from_user)&&!0===this.trainerManager.PokemonTrainers.get(e.from_user).BuyStoneConfirmation&&e.amount===cb.settings.stone_price&&(b.sendInfoMessage("You just purchased a "+this.trainerManager.PokemonTrainers.get(e.from_user).Pokemon.Types[0].Stone+"!",e.from_user),this.trainerManager.PokemonTrainers.get(e.from_user).BuyStoneWarning=!1,this.trainerManager.PokemonTrainers.get(e.from_user).BuyStoneConfirmation=!1,this.trainerManager.EvolvePokemonOfUser(e.from_user))}},{key:"levelUp",value:function(e){this.trainerManager.HasPokemonInCurrentSlot(e.from_user)&&(this.trainerManager.PokemonTrainers.get(e.from_user).Tipped+=e.amount,this.trainerManager.LevelUpPokemonOfUser(e.from_user,Math.floor(e.amount/cb.settings.level_pokemon)))}},{key:"initCBSettings",value:function(){cb.settings_choices=[{name:"mod_allow_broadcaster_cmd",label:"Allow mods and the developer to use commands? (Useful if you need a little extra help)",type:"choice",choice1:"Yes",choice2:"No",defaultValue:"Yes"},{name:"banner_rotate",label:"How often, in seconds, should the Pokedex price banner rotate",type:"int",minValue:20,maxValue:1800,required:!0,defaultValue:240},{name:"broadcaster_pokemon",label:"Broadcaster Has Specific Pokemon? (This is the Pokemon you start with. Set 1 to get Bulbasaur, set 25 to get Pikachu, etc... Set 0 to start with no Pokemon)",type:"int",minValue:0,maxValue:P.length-1,required:!0,defaultValue:25},{name:"catch_pokemon",label:"Tokens Required To Catch Common Pokemon? (Set 0 to allow everyone who chats have a Pokemon, but will need to tip before chatting to purchase a rarer Pokemon)",type:"int",minValue:0,maxValue:1e3,required:!0,defaultValue:25},{name:"uncommon_tip",label:"Tokens Required To Catch Uncommon Pokemon? (Set this higher than above but lower than below for best results)",type:"int",minValue:1,maxValue:1e3,required:!0,defaultValue:50},{name:"rare_tip",label:"Tokens Required To Catch Rare Pokemon? (Set this higher than above but lower than below for best results)",type:"int",minValue:1,maxValue:1e3,required:!0,defaultValue:100},{name:"legendary_tip",label:"Tokens Required To Catch Legendary Pokemon?",type:"int",minValue:1,maxValue:1e3,required:!0,defaultValue:500},{name:"mystic_tip",label:"Tokens Required To Catch Mystic Pokemon?",type:"int",minValue:1,maxValue:1500,required:!0,defaultValue:1e3},{name:"level_pokemon",label:"Tokens To level Pokemon? (Required to level up and evolve Pokemon, so you will want to keep this low. For example, Bulbasaur evolves into Ivysaur at level 16. So if you set this number to 10, 10x16=160 tokens to evolve to Ivysaur.)",type:"int",minValue:1,maxValue:100,required:!0,defaultValue:10},{name:"stone_price",label:'Tokens Required To Purchase An Evolution Stone? (Some Pokemon, like Pikachu, require stones to evolve. Set the price of the stones here. "/buystone" will allow users to purchase a stone. Broadcasters do not need to buy stones. Just type "/buystone".',type:"int",minValue:1,maxValue:1e3,required:!0,defaultValue:200},{name:"fanclub_auto_catch",label:"Give your fanclub members a free common pokemon as they enter the chatroom?",type:"choice",choice1:"Yes",choice2:"No",defaultValue:"Yes"},{name:"elite_four_1",label:"Choose your first member of your personal elite four! Insert the username of the one you choose as elite four member. (your mods for example, or the developer of this bot)",type:"str",required:!1,defaultValue:""},{name:"elite_four_1_pokemon",label:"Choose your first elite four members pokemon. Choose wisely. (Maybe one of the legendary birds, 144, 145, 146?)",type:"int",minValue:0,maxValue:P.length-1,required:!0,defaultValue:144},{name:"elite_four_2",label:"Choose your second member of your personal elite four!",type:"str",required:!1,defaultValue:""},{name:"elite_four_2_pokemon",label:"Choose your second elite four members pokemon.",type:"int",minValue:0,maxValue:P.length-1,required:!0,defaultValue:145},{name:"elite_four_3",label:"Choose your third member of your personal elite four!",type:"str",required:!1,defaultValue:""},{name:"elite_four_3_pokemon",label:"Choose your third elite four members pokemon.",type:"int",minValue:0,maxValue:P.length-1,required:!0,defaultValue:146},{name:"elite_four_4",label:"Choose your fourth member of your personal elite four and complete the list!",type:"str",required:!1,defaultValue:""},{name:"elite_four_4_pokemon",label:"Choose your fourth elite four members pokemon.",type:"int",minValue:0,maxValue:P.length-1,required:!0,defaultValue:150},{name:"public_fights",label:"Make fights public? (this might clutter your chat with a lot of notices about the battle)",type:"choice",choice1:"Yes",choice2:"No",defaultValue:"No"},{name:"colorize_chat",label:"Do you want to color the chat according to the pokemon type?",type:"choice",choice1:"Font Color and Background",choice2:"No",defaultValue:"Font Color and Background"}],cb.settings.allow_mod_superuser_cmd=u(cb.settings.mod_allow_broadcaster_cmd),cb.settings.fanclub_auto_catch=u(cb.settings.fanclub_auto_catch),cb.settings.public_fights=u(cb.settings.public_fights)}},{key:"initBroadcaster",value:function(){0!==cb.settings.broadcaster_pokemon&&(this.trainerManager.AddPokemonToTrainer(cb.settings.broadcaster_pokemon,cb.room_slug,0),this.trainerManager.HasPokemonInCurrentSlot(cb.room_slug)&&(this.trainerManager.PokemonTrainers.get(cb.room_slug).Pokemon.Level=200,this.trainerManager.PokemonTrainers.get(cb.room_slug).Pokemon.updateStats())),void 0!==cb.settings.elite_four_1&&cb.settings.elite_four_1.length>0&&0!==cb.settings.elite_four_1_pokemon&&(this.trainerManager.AddPokemonToTrainer(cb.settings.elite_four_1_pokemon,cb.settings.elite_four_1,0),this.trainerManager.PokemonTrainers.get(cb.settings.elite_four_1).Pokemon.Level=100,this.trainerManager.PokemonTrainers.get(cb.settings.elite_four_1).Pokemon.updateStats()),void 0!==cb.settings.elite_four_2&&cb.settings.elite_four_2.length>0&&0!==cb.settings.elite_four_2_pokemon&&(this.trainerManager.AddPokemonToTrainer(cb.settings.elite_four_2_pokemon,cb.settings.elite_four_2,0),this.trainerManager.PokemonTrainers.get(cb.settings.elite_four_2).Pokemon.Level=100,this.trainerManager.PokemonTrainers.get(cb.settings.elite_four_2).Pokemon.updateStats()),void 0!==cb.settings.elite_four_3&&cb.settings.elite_four_3.length>0&&0!==cb.settings.elite_four_3_pokemon&&(this.trainerManager.AddPokemonToTrainer(cb.settings.elite_four_3_pokemon,cb.settings.elite_four_3,0),this.trainerManager.PokemonTrainers.get(cb.settings.elite_four_3).Pokemon.Level=100,this.trainerManager.PokemonTrainers.get(cb.settings.elite_four_3).Pokemon.updateStats()),void 0!==cb.settings.elite_four_4&&cb.settings.elite_four_4.length>0&&0!==cb.settings.elite_four_4_pokemon&&(this.trainerManager.AddPokemonToTrainer(cb.settings.elite_four_4_pokemon,cb.settings.elite_four_4,0),this.trainerManager.PokemonTrainers.get(cb.settings.elite_four_4).Pokemon.Level=100,this.trainerManager.PokemonTrainers.get(cb.settings.elite_four_4).Pokemon.updateStats())}},{key:"eliteFourDefeated",value:function(){var e=!0;return cb.settings.elite_four_1.length>0&&this.trainerManager.HasPokemonInCurrentSlot(cb.settings.elite_four_1)&&(e=!1),cb.settings.elite_four_2.length>0&&this.trainerManager.HasPokemonInCurrentSlot(cb.settings.elite_four_2)&&(e=!1),cb.settings.elite_four_3.length>0&&this.trainerManager.HasPokemonInCurrentSlot(cb.settings.elite_four_3)&&(e=!1),cb.settings.elite_four_4.length>0&&this.trainerManager.HasPokemonInCurrentSlot(cb.settings.elite_four_4)&&(e=!1),e}},{key:"isEliteFourMember",value:function(e){return void 0!==cb.settings.elite_four_1&&cb.settings.elite_four_1.length>0&&e===cb.settings.elite_four_1||(void 0!==cb.settings.elite_four_2&&cb.settings.elite_four_2.length>0&&e===cb.settings.elite_four_2||(void 0!==cb.settings.elite_four_3&&cb.settings.elite_four_3.length>0&&e===cb.settings.elite_four_3||void 0!==cb.settings.elite_four_4&&cb.settings.elite_four_4.length>0&&e===cb.settings.elite_four_4))}},{key:"listEliteFourMembers",value:function(e){if(void 0!==cb.settings.elite_four_1&&cb.settings.elite_four_1.length>0&&this.trainerManager.HasPokemonInCurrentSlot(cb.settings.elite_four_1)){var n=this.trainerManager.PokemonTrainers.get(cb.settings.elite_four_1);b.sendInfoMessage(n.User+" has "+n.Pokemon.Name+" on Level "+n.Pokemon.Level+" and it as "+n.Pokemon.CurrentHP+" HP left.",e)}if(void 0!==cb.settings.elite_four_2&&cb.settings.elite_four_2.length>0&&this.trainerManager.HasPokemonInCurrentSlot(cb.settings.elite_four_2)){var a=this.trainerManager.PokemonTrainers.get(cb.settings.elite_four_2);b.sendInfoMessage(a.User+" has "+a.Pokemon.Name+" on Level "+a.Pokemon.Level+" and it as "+a.Pokemon.CurrentHP+" HP left.",e)}if(void 0!==cb.settings.elite_four_3&&cb.settings.elite_four_3.length>0&&this.trainerManager.HasPokemonInCurrentSlot(cb.settings.elite_four_3)){var r=this.trainerManager.PokemonTrainers.get(cb.settings.elite_four_3);b.sendInfoMessage(r.User+" has "+r.Pokemon.Name+" on Level "+r.Pokemon.Level+" and it as "+r.Pokemon.CurrentHP+" HP left.",e)}if(void 0!==cb.settings.elite_four_4&&cb.settings.elite_four_4.length>0&&this.trainerManager.HasPokemonInCurrentSlot(cb.settings.elite_four_4)){var o=this.trainerManager.PokemonTrainers.get(cb.settings.elite_four_4);b.sendInfoMessage(o.User+" has "+o.Pokemon.Name+" on Level "+o.Pokemon.Level+" and it as "+o.Pokemon.CurrentHP+" HP left.",e)}}}])&&G(n.prototype,a),r&&G(n,r),e}())({Name:"Pokemon - Gotta Catch 'Em All",Version:"0.6.1",Dev:"thmo_",FairyHelper:["djdazzydeaf81","jibleeto"],OriginalAuthor:"asudem",Prefix:"/",CMDS:{ADDUSER:"adduser",LEVELUP:"levelup",EVOLVE:"evolve",CHANGE:"change",REMOVE:"remove",RELEASE:"release",LISTTRAINERS:"listtrainers",LISTELITEFOUR:"listelitefour",IDENTIFY:"identify",SUPPORT:"support",BUYSTONE:"buystone",TRADE:"trade",LEVEL:"level",ATTACK:"attack",SENDHELP:"sendhelp",EXPORT:"export",IMPORT:"import",SWITCH:"switch",TEAM:"team"},ARGS:{TRADE:{ACCEPT:"-accept",DECLINE:"-decline"}}});cb.onEnter(function(e){H.sendDevInfo(e),H.sendWelcomeMessage(e),H.addFreebiePokemonToFanclub(e)}),cb.onMessage(function(e){return e=H.stripEmoticon(e),e=H.handleCommands(e),e=H.addFreebiePokemon(e),e=H.addPokemonFlair(e)}),cb.onTip(function(e){H.purchaseObjects(e),H.levelUp(e)})}]);
© Copyright Chaturbate 2011- 2024. All Rights Reserved.