From 9fd84bfc4e3ea4d15fd5d67515bbb85635d802bd Mon Sep 17 00:00:00 2001 From: Regnum Date: Sat, 23 May 2020 02:11:28 -0500 Subject: [PATCH] PGFCreator coding is picking up --- Gen5 Distribution Creator/Common.vb | 15 +- Gen5 Distribution Creator/Database.vb | 1122 ++++++++--------- Gen5 Distribution Creator/Main.vb | 2 +- Gen5 Distribution Creator/PGF.vb | 449 ++++++- .../PGFCreator.Designer.vb | 102 +- Gen5 Distribution Creator/PGFCreator.resx | 3 + Gen5 Distribution Creator/PGFCreator.vb | 161 ++- Gen5 Distribution Creator/PK5.vb | 553 ++++++-- .../bin/Debug/PKMG5DC.exe | Bin 1473536 -> 1517056 bytes .../bin/Debug/PKMG5DC.pdb | Bin 1353216 -> 1492480 bytes .../Debug/PKMG5DC.vbproj.FileListAbsolute.txt | 1 + .../My Project.Resources.Designer.vb.dll | Bin 8704 -> 8704 bytes 12 files changed, 1642 insertions(+), 766 deletions(-) diff --git a/Gen5 Distribution Creator/Common.vb b/Gen5 Distribution Creator/Common.vb index 4af65f0..6632ddd 100644 --- a/Gen5 Distribution Creator/Common.vb +++ b/Gen5 Distribution Creator/Common.vb @@ -1,4 +1,6 @@ -Module Common +Imports System.Text + +Module Common 'Custom MsgBox Public Function MsgB(ByVal mes As String, Optional ByVal numB As Integer = 1, Optional ByVal but1 As String = "OK", Optional ByVal but2 As String = "Cancel", Optional ByVal but3 As String = "", Optional ByVal head As String = "") Dim msg As New CustomMessageBox(mes, numB, but1, but2, but3, head) @@ -77,4 +79,15 @@ Next Return txtTemp.ToString() End Function + Public Function GetString(data As Byte(), offset As Byte, count As Byte) + Return Encoding.Unicode.GetString(data, offset, count).Replace(ChrW(&HFFFF), "").Replace(ChrW(&H0), "") + End Function + Public Function SetString(ByVal value As String, ByVal maxLength As Integer) + If value.Length > maxLength Then value = value.Substring(0, maxLength) + Do While value.Length < maxLength + value &= ChrW(&HFFFF) + Loop + Dim temp As String = value & ChrW(&HFFFF) + Return Encoding.Unicode.GetBytes(temp) + End Function End Module diff --git a/Gen5 Distribution Creator/Database.vb b/Gen5 Distribution Creator/Database.vb index a03a21a..4293d1c 100644 --- a/Gen5 Distribution Creator/Database.vb +++ b/Gen5 Distribution Creator/Database.vb @@ -13,7 +13,7 @@ End Class Public Class Moves Public Property ID As Integer Public Property Name As String - Public Property mType As String + Public Property Move_Type As String End Class Public Class Ability @@ -1328,565 +1328,565 @@ New Items With {.ID = 638, .Name = “Reveal Glass (B2W2)”, .IsBall = False} #Region "Moves" Public Function MoveList() As List(Of Moves) Return New List(Of Moves) From { - New Moves With {.ID = 1, .Name = “Pound”, .mType = “Normal”}, -New Moves With {.ID = 2, .Name = “Karate Chop”, .mType = “Fighting”}, -New Moves With {.ID = 3, .Name = “Double Slap”, .mType = “Normal”}, -New Moves With {.ID = 4, .Name = “Comet Punch”, .mType = “Normal”}, -New Moves With {.ID = 5, .Name = “Mega Punch”, .mType = “Normal”}, -New Moves With {.ID = 6, .Name = “Pay Day”, .mType = “Normal”}, -New Moves With {.ID = 7, .Name = “Fire Punch”, .mType = “Fire”}, -New Moves With {.ID = 8, .Name = “Ice Punch”, .mType = “Ice”}, -New Moves With {.ID = 9, .Name = “Thunder Punch”, .mType = “Electric”}, -New Moves With {.ID = 10, .Name = “Scratch”, .mType = “Normal”}, -New Moves With {.ID = 11, .Name = “Vise Grip”, .mType = “Normal”}, -New Moves With {.ID = 12, .Name = “Guillotine”, .mType = “Normal”}, -New Moves With {.ID = 13, .Name = “Razor Wind”, .mType = “Normal”}, -New Moves With {.ID = 14, .Name = “Swords Dance”, .mType = “Normal”}, -New Moves With {.ID = 15, .Name = “Cut”, .mType = “Normal”}, -New Moves With {.ID = 16, .Name = “Gust”, .mType = “Flying”}, -New Moves With {.ID = 17, .Name = “Wing Attack”, .mType = “Flying”}, -New Moves With {.ID = 18, .Name = “Whirlwind”, .mType = “Normal”}, -New Moves With {.ID = 19, .Name = “Fly”, .mType = “Flying”}, -New Moves With {.ID = 20, .Name = “Bind”, .mType = “Normal”}, -New Moves With {.ID = 21, .Name = “Slam”, .mType = “Normal”}, -New Moves With {.ID = 22, .Name = “Vine Whip”, .mType = “Grass”}, -New Moves With {.ID = 23, .Name = “Stomp”, .mType = “Normal”}, -New Moves With {.ID = 24, .Name = “Double Kick”, .mType = “Fighting”}, -New Moves With {.ID = 25, .Name = “Mega Kick”, .mType = “Normal”}, -New Moves With {.ID = 26, .Name = “Jump Kick”, .mType = “Fighting”}, -New Moves With {.ID = 27, .Name = “Rolling Kick”, .mType = “Fighting”}, -New Moves With {.ID = 28, .Name = “Sand Attack”, .mType = “Ground”}, -New Moves With {.ID = 29, .Name = “Headbutt”, .mType = “Normal”}, -New Moves With {.ID = 30, .Name = “Horn Attack”, .mType = “Normal”}, -New Moves With {.ID = 31, .Name = “Fury Attack”, .mType = “Normal”}, -New Moves With {.ID = 32, .Name = “Horn Drill”, .mType = “Normal”}, -New Moves With {.ID = 33, .Name = “Tackle”, .mType = “Normal”}, -New Moves With {.ID = 34, .Name = “Body Slam”, .mType = “Normal”}, -New Moves With {.ID = 35, .Name = “Wrap”, .mType = “Normal”}, -New Moves With {.ID = 36, .Name = “Take Down”, .mType = “Normal”}, -New Moves With {.ID = 37, .Name = “Thrash”, .mType = “Normal”}, -New Moves With {.ID = 38, .Name = “Double-Edge”, .mType = “Normal”}, -New Moves With {.ID = 39, .Name = “Tail Whip”, .mType = “Normal”}, -New Moves With {.ID = 40, .Name = “Poison Sting”, .mType = “Poison”}, -New Moves With {.ID = 41, .Name = “Twineedle”, .mType = “Bug”}, -New Moves With {.ID = 42, .Name = “Pin Missile”, .mType = “Bug”}, -New Moves With {.ID = 43, .Name = “Leer”, .mType = “Normal”}, -New Moves With {.ID = 44, .Name = “Bite”, .mType = “Dark”}, -New Moves With {.ID = 45, .Name = “Growl”, .mType = “Normal”}, -New Moves With {.ID = 46, .Name = “Roar”, .mType = “Normal”}, -New Moves With {.ID = 47, .Name = “Sing”, .mType = “Normal”}, -New Moves With {.ID = 48, .Name = “Supersonic”, .mType = “Normal”}, -New Moves With {.ID = 49, .Name = “Sonic Boom”, .mType = “Normal”}, -New Moves With {.ID = 50, .Name = “Disable”, .mType = “Normal”}, -New Moves With {.ID = 51, .Name = “Acid”, .mType = “Poison”}, -New Moves With {.ID = 52, .Name = “Ember”, .mType = “Fire”}, -New Moves With {.ID = 53, .Name = “Flamethrower”, .mType = “Fire”}, -New Moves With {.ID = 54, .Name = “Mist”, .mType = “Ice”}, -New Moves With {.ID = 55, .Name = “Water Gun”, .mType = “Water”}, -New Moves With {.ID = 56, .Name = “Hydro Pump”, .mType = “Water”}, -New Moves With {.ID = 57, .Name = “Surf”, .mType = “Water”}, -New Moves With {.ID = 58, .Name = “Ice Beam”, .mType = “Ice”}, -New Moves With {.ID = 59, .Name = “Blizzard”, .mType = “Ice”}, -New Moves With {.ID = 60, .Name = “Psybeam”, .mType = “Psychic”}, -New Moves With {.ID = 61, .Name = “Bubble Beam”, .mType = “Water”}, -New Moves With {.ID = 62, .Name = “Aurora Beam”, .mType = “Ice”}, -New Moves With {.ID = 63, .Name = “Hyper Beam”, .mType = “Normal”}, -New Moves With {.ID = 64, .Name = “Peck”, .mType = “Flying”}, -New Moves With {.ID = 65, .Name = “Drill Peck”, .mType = “Flying”}, -New Moves With {.ID = 66, .Name = “Submission”, .mType = “Fighting”}, -New Moves With {.ID = 67, .Name = “Low Kick”, .mType = “Fighting”}, -New Moves With {.ID = 68, .Name = “Counter”, .mType = “Fighting”}, -New Moves With {.ID = 69, .Name = “Seismic Toss”, .mType = “Fighting”}, -New Moves With {.ID = 70, .Name = “Strength”, .mType = “Normal”}, -New Moves With {.ID = 71, .Name = “Absorb”, .mType = “Grass”}, -New Moves With {.ID = 72, .Name = “Mega Drain”, .mType = “Grass”}, -New Moves With {.ID = 73, .Name = “Leech Seed”, .mType = “Grass”}, -New Moves With {.ID = 74, .Name = “Growth”, .mType = “Normal”}, -New Moves With {.ID = 75, .Name = “Razor Leaf”, .mType = “Grass”}, -New Moves With {.ID = 76, .Name = “Solar Beam”, .mType = “Grass”}, -New Moves With {.ID = 77, .Name = “Poison Powder”, .mType = “Poison”}, -New Moves With {.ID = 78, .Name = “Stun Spore”, .mType = “Grass”}, -New Moves With {.ID = 79, .Name = “Sleep Powder”, .mType = “Grass”}, -New Moves With {.ID = 80, .Name = “Petal Dance”, .mType = “Grass”}, -New Moves With {.ID = 81, .Name = “String Shot”, .mType = “Bug”}, -New Moves With {.ID = 82, .Name = “Dragon Rage”, .mType = “Dragon”}, -New Moves With {.ID = 83, .Name = “Fire Spin”, .mType = “Fire”}, -New Moves With {.ID = 84, .Name = “Thunder Shock”, .mType = “Electric”}, -New Moves With {.ID = 85, .Name = “Thunderbolt”, .mType = “Electric”}, -New Moves With {.ID = 86, .Name = “Thunder Wave”, .mType = “Electric”}, -New Moves With {.ID = 87, .Name = “Thunder”, .mType = “Electric”}, -New Moves With {.ID = 88, .Name = “Rock Throw”, .mType = “Rock”}, -New Moves With {.ID = 89, .Name = “Earthquake”, .mType = “Ground”}, -New Moves With {.ID = 90, .Name = “Fissure”, .mType = “Ground”}, -New Moves With {.ID = 91, .Name = “Dig”, .mType = “Ground”}, -New Moves With {.ID = 92, .Name = “Toxic”, .mType = “Poison”}, -New Moves With {.ID = 93, .Name = “Confusion”, .mType = “Psychic”}, -New Moves With {.ID = 94, .Name = “Psychic”, .mType = “Psychic”}, -New Moves With {.ID = 95, .Name = “Hypnosis”, .mType = “Psychic”}, -New Moves With {.ID = 96, .Name = “Meditate”, .mType = “Psychic”}, -New Moves With {.ID = 97, .Name = “Agility”, .mType = “Psychic”}, -New Moves With {.ID = 98, .Name = “Quick Attack”, .mType = “Normal”}, -New Moves With {.ID = 99, .Name = “Rage”, .mType = “Normal”}, -New Moves With {.ID = 100, .Name = “Teleport”, .mType = “Psychic”}, -New Moves With {.ID = 101, .Name = “Night Shade”, .mType = “Ghost”}, -New Moves With {.ID = 102, .Name = “Mimic”, .mType = “Normal”}, -New Moves With {.ID = 103, .Name = “Screech”, .mType = “Normal”}, -New Moves With {.ID = 104, .Name = “Double Team”, .mType = “Normal”}, -New Moves With {.ID = 105, .Name = “Recover”, .mType = “Normal”}, -New Moves With {.ID = 106, .Name = “Harden”, .mType = “Normal”}, -New Moves With {.ID = 107, .Name = “Minimize”, .mType = “Normal”}, -New Moves With {.ID = 108, .Name = “Smokescreen”, .mType = “Normal”}, -New Moves With {.ID = 109, .Name = “Confuse Ray”, .mType = “Ghost”}, -New Moves With {.ID = 110, .Name = “Withdraw”, .mType = “Water”}, -New Moves With {.ID = 111, .Name = “Defense Curl”, .mType = “Normal”}, -New Moves With {.ID = 112, .Name = “Barrier”, .mType = “Psychic”}, -New Moves With {.ID = 113, .Name = “Light Screen”, .mType = “Psychic”}, -New Moves With {.ID = 114, .Name = “Haze”, .mType = “Ice”}, -New Moves With {.ID = 115, .Name = “Reflect”, .mType = “Psychic”}, -New Moves With {.ID = 116, .Name = “Focus Energy”, .mType = “Normal”}, -New Moves With {.ID = 117, .Name = “Bide”, .mType = “Normal”}, -New Moves With {.ID = 118, .Name = “Metronome”, .mType = “Normal”}, -New Moves With {.ID = 119, .Name = “Mirror Move”, .mType = “Flying”}, -New Moves With {.ID = 120, .Name = “Self-Destruct”, .mType = “Normal”}, -New Moves With {.ID = 121, .Name = “Egg Bomb”, .mType = “Normal”}, -New Moves With {.ID = 122, .Name = “Lick”, .mType = “Ghost”}, -New Moves With {.ID = 123, .Name = “Smog”, .mType = “Poison”}, -New Moves With {.ID = 124, .Name = “Sludge”, .mType = “Poison”}, -New Moves With {.ID = 125, .Name = “Bone Club”, .mType = “Ground”}, -New Moves With {.ID = 126, .Name = “Fire Blast”, .mType = “Fire”}, -New Moves With {.ID = 127, .Name = “Waterfall”, .mType = “Water”}, -New Moves With {.ID = 128, .Name = “Clamp”, .mType = “Water”}, -New Moves With {.ID = 129, .Name = “Swift”, .mType = “Normal”}, -New Moves With {.ID = 130, .Name = “Skull Bash”, .mType = “Normal”}, -New Moves With {.ID = 131, .Name = “Spike Cannon”, .mType = “Normal”}, -New Moves With {.ID = 132, .Name = “Constrict”, .mType = “Normal”}, -New Moves With {.ID = 133, .Name = “Amnesia”, .mType = “Psychic”}, -New Moves With {.ID = 134, .Name = “Kinesis”, .mType = “Psychic”}, -New Moves With {.ID = 135, .Name = “Soft-Boiled”, .mType = “Normal”}, -New Moves With {.ID = 136, .Name = “High Jump Kick”, .mType = “Fighting”}, -New Moves With {.ID = 137, .Name = “Glare”, .mType = “Normal”}, -New Moves With {.ID = 138, .Name = “Dream Eater”, .mType = “Psychic”}, -New Moves With {.ID = 139, .Name = “Poison Gas”, .mType = “Poison”}, -New Moves With {.ID = 140, .Name = “Barrage”, .mType = “Normal”}, -New Moves With {.ID = 141, .Name = “Leech Life”, .mType = “Bug”}, -New Moves With {.ID = 142, .Name = “Lovely Kiss”, .mType = “Normal”}, -New Moves With {.ID = 143, .Name = “Sky Attack”, .mType = “Flying”}, -New Moves With {.ID = 144, .Name = “Transform”, .mType = “Normal”}, -New Moves With {.ID = 145, .Name = “Bubble”, .mType = “Water”}, -New Moves With {.ID = 146, .Name = “Dizzy Punch”, .mType = “Normal”}, -New Moves With {.ID = 147, .Name = “Spore”, .mType = “Grass”}, -New Moves With {.ID = 148, .Name = “Flash”, .mType = “Normal”}, -New Moves With {.ID = 149, .Name = “Psywave”, .mType = “Psychic”}, -New Moves With {.ID = 150, .Name = “Splash”, .mType = “Normal”}, -New Moves With {.ID = 151, .Name = “Acid Armor”, .mType = “Poison”}, -New Moves With {.ID = 152, .Name = “Crabhammer”, .mType = “Water”}, -New Moves With {.ID = 153, .Name = “Explosion”, .mType = “Normal”}, -New Moves With {.ID = 154, .Name = “Fury Swipes”, .mType = “Normal”}, -New Moves With {.ID = 155, .Name = “Bonemerang”, .mType = “Ground”}, -New Moves With {.ID = 156, .Name = “Rest”, .mType = “Psychic”}, -New Moves With {.ID = 157, .Name = “Rock Slide”, .mType = “Rock”}, -New Moves With {.ID = 158, .Name = “Hyper Fang”, .mType = “Normal”}, -New Moves With {.ID = 159, .Name = “Sharpen”, .mType = “Normal”}, -New Moves With {.ID = 160, .Name = “Conversion”, .mType = “Normal”}, -New Moves With {.ID = 161, .Name = “Tri Attack”, .mType = “Normal”}, -New Moves With {.ID = 162, .Name = “Super Fang”, .mType = “Normal”}, -New Moves With {.ID = 163, .Name = “Slash”, .mType = “Normal”}, -New Moves With {.ID = 164, .Name = “Substitute”, .mType = “Normal”}, -New Moves With {.ID = 165, .Name = “Struggle”, .mType = “Normal”}, -New Moves With {.ID = 166, .Name = “Sketch”, .mType = “Normal”}, -New Moves With {.ID = 167, .Name = “Triple Kick”, .mType = “Fighting”}, -New Moves With {.ID = 168, .Name = “Thief”, .mType = “Dark”}, -New Moves With {.ID = 169, .Name = “Spider Web”, .mType = “Bug”}, -New Moves With {.ID = 170, .Name = “Mind Reader”, .mType = “Normal”}, -New Moves With {.ID = 171, .Name = “Nightmare”, .mType = “Ghost”}, -New Moves With {.ID = 172, .Name = “Flame Wheel”, .mType = “Fire”}, -New Moves With {.ID = 173, .Name = “Snore”, .mType = “Normal”}, -New Moves With {.ID = 174, .Name = “Curse”, .mType = “???”}, -New Moves With {.ID = 175, .Name = “Flail”, .mType = “Normal”}, -New Moves With {.ID = 176, .Name = “Conversion 2”, .mType = “Normal”}, -New Moves With {.ID = 177, .Name = “Aeroblast”, .mType = “Flying”}, -New Moves With {.ID = 178, .Name = “Cotton Spore”, .mType = “Grass”}, -New Moves With {.ID = 179, .Name = “Reversal”, .mType = “Fighting”}, -New Moves With {.ID = 180, .Name = “Spite”, .mType = “Ghost”}, -New Moves With {.ID = 181, .Name = “Powder Snow”, .mType = “Ice”}, -New Moves With {.ID = 182, .Name = “Protect”, .mType = “Normal”}, -New Moves With {.ID = 183, .Name = “Mach Punch”, .mType = “Fighting”}, -New Moves With {.ID = 184, .Name = “Scary Face”, .mType = “Normal”}, -New Moves With {.ID = 185, .Name = “Feint Attack”, .mType = “Dark”}, -New Moves With {.ID = 186, .Name = “Sweet Kiss”, .mType = “Normal”}, -New Moves With {.ID = 187, .Name = “Belly Drum”, .mType = “Normal”}, -New Moves With {.ID = 188, .Name = “Sludge Bomb”, .mType = “Poison”}, -New Moves With {.ID = 189, .Name = “Mud-Slap”, .mType = “Ground”}, -New Moves With {.ID = 190, .Name = “Octazooka”, .mType = “Water”}, -New Moves With {.ID = 191, .Name = “Spikes”, .mType = “Ground”}, -New Moves With {.ID = 192, .Name = “Zap Cannon”, .mType = “Electric”}, -New Moves With {.ID = 193, .Name = “Foresight”, .mType = “Normal”}, -New Moves With {.ID = 194, .Name = “Destiny Bond”, .mType = “Ghost”}, -New Moves With {.ID = 195, .Name = “Perish Song”, .mType = “Normal”}, -New Moves With {.ID = 196, .Name = “Icy Wind”, .mType = “Ice”}, -New Moves With {.ID = 197, .Name = “Detect”, .mType = “Fighting”}, -New Moves With {.ID = 198, .Name = “Bone Rush”, .mType = “Ground”}, -New Moves With {.ID = 199, .Name = “Lock-On”, .mType = “Normal”}, -New Moves With {.ID = 200, .Name = “Outrage”, .mType = “Dragon”}, -New Moves With {.ID = 201, .Name = “Sandstorm”, .mType = “Rock”}, -New Moves With {.ID = 202, .Name = “Giga Drain”, .mType = “Grass”}, -New Moves With {.ID = 203, .Name = “Endure”, .mType = “Normal”}, -New Moves With {.ID = 204, .Name = “Charm”, .mType = “Normal”}, -New Moves With {.ID = 205, .Name = “Rollout”, .mType = “Rock”}, -New Moves With {.ID = 206, .Name = “False Swipe”, .mType = “Normal”}, -New Moves With {.ID = 207, .Name = “Swagger”, .mType = “Normal”}, -New Moves With {.ID = 208, .Name = “Milk Drink”, .mType = “Normal”}, -New Moves With {.ID = 209, .Name = “Spark”, .mType = “Electric”}, -New Moves With {.ID = 210, .Name = “Fury Cutter”, .mType = “Bug”}, -New Moves With {.ID = 211, .Name = “Steel Wing”, .mType = “Steel”}, -New Moves With {.ID = 212, .Name = “Mean Look”, .mType = “Normal”}, -New Moves With {.ID = 213, .Name = “Attract”, .mType = “Normal”}, -New Moves With {.ID = 214, .Name = “Sleep Talk”, .mType = “Normal”}, -New Moves With {.ID = 215, .Name = “Heal Bell”, .mType = “Normal”}, -New Moves With {.ID = 216, .Name = “Return”, .mType = “Normal”}, -New Moves With {.ID = 217, .Name = “Present”, .mType = “Normal”}, -New Moves With {.ID = 218, .Name = “Frustration”, .mType = “Normal”}, -New Moves With {.ID = 219, .Name = “Safeguard”, .mType = “Normal”}, -New Moves With {.ID = 220, .Name = “Pain Split”, .mType = “Normal”}, -New Moves With {.ID = 221, .Name = “Sacred Fire”, .mType = “Fire”}, -New Moves With {.ID = 222, .Name = “Magnitude”, .mType = “Ground”}, -New Moves With {.ID = 223, .Name = “Dynamic Punch”, .mType = “Fighting”}, -New Moves With {.ID = 224, .Name = “Megahorn”, .mType = “Bug”}, -New Moves With {.ID = 225, .Name = “Dragon Breath”, .mType = “Dragon”}, -New Moves With {.ID = 226, .Name = “Baton Pass”, .mType = “Normal”}, -New Moves With {.ID = 227, .Name = “Encore”, .mType = “Normal”}, -New Moves With {.ID = 228, .Name = “Pursuit”, .mType = “Dark”}, -New Moves With {.ID = 229, .Name = “Rapid Spin”, .mType = “Normal”}, -New Moves With {.ID = 230, .Name = “Sweet Scent”, .mType = “Normal”}, -New Moves With {.ID = 231, .Name = “Iron Tail”, .mType = “Steel”}, -New Moves With {.ID = 232, .Name = “Metal Claw”, .mType = “Steel”}, -New Moves With {.ID = 233, .Name = “Vital Throw”, .mType = “Fighting”}, -New Moves With {.ID = 234, .Name = “Morning Sun”, .mType = “Normal”}, -New Moves With {.ID = 235, .Name = “Synthesis”, .mType = “Grass”}, -New Moves With {.ID = 236, .Name = “Moonlight”, .mType = “Normal”}, -New Moves With {.ID = 237, .Name = “Hidden Power”, .mType = “Normal”}, -New Moves With {.ID = 238, .Name = “Cross Chop”, .mType = “Fighting”}, -New Moves With {.ID = 239, .Name = “Twister”, .mType = “Dragon”}, -New Moves With {.ID = 240, .Name = “Rain Dance”, .mType = “Water”}, -New Moves With {.ID = 241, .Name = “Sunny Day”, .mType = “Fire”}, -New Moves With {.ID = 242, .Name = “Crunch”, .mType = “Dark”}, -New Moves With {.ID = 243, .Name = “Mirror Coat”, .mType = “Psychic”}, -New Moves With {.ID = 244, .Name = “Psych Up”, .mType = “Normal”}, -New Moves With {.ID = 245, .Name = “Extreme Speed”, .mType = “Normal”}, -New Moves With {.ID = 246, .Name = “Ancient Power”, .mType = “Rock”}, -New Moves With {.ID = 247, .Name = “Shadow Ball”, .mType = “Ghost”}, -New Moves With {.ID = 248, .Name = “Future Sight”, .mType = “Psychic”}, -New Moves With {.ID = 249, .Name = “Rock Smash”, .mType = “Fighting”}, -New Moves With {.ID = 250, .Name = “Whirlpool”, .mType = “Water”}, -New Moves With {.ID = 251, .Name = “Beat Up”, .mType = “Dark”}, -New Moves With {.ID = 252, .Name = “Fake Out”, .mType = “Normal”}, -New Moves With {.ID = 253, .Name = “Uproar”, .mType = “Normal”}, -New Moves With {.ID = 254, .Name = “Stockpile”, .mType = “Normal”}, -New Moves With {.ID = 255, .Name = “Spit Up”, .mType = “Normal”}, -New Moves With {.ID = 256, .Name = “Swallow”, .mType = “Normal”}, -New Moves With {.ID = 257, .Name = “Heat Wave”, .mType = “Fire”}, -New Moves With {.ID = 258, .Name = “Hail”, .mType = “Ice”}, -New Moves With {.ID = 259, .Name = “Torment”, .mType = “Dark”}, -New Moves With {.ID = 260, .Name = “Flatter”, .mType = “Dark”}, -New Moves With {.ID = 261, .Name = “Will-O-Wisp”, .mType = “Fire”}, -New Moves With {.ID = 262, .Name = “Memento”, .mType = “Dark”}, -New Moves With {.ID = 263, .Name = “Facade”, .mType = “Normal”}, -New Moves With {.ID = 264, .Name = “Focus Punch”, .mType = “Fighting”}, -New Moves With {.ID = 265, .Name = “Smelling Salts”, .mType = “Normal”}, -New Moves With {.ID = 266, .Name = “Follow Me”, .mType = “Normal”}, -New Moves With {.ID = 267, .Name = “Nature Power”, .mType = “Normal”}, -New Moves With {.ID = 268, .Name = “Charge”, .mType = “Electric”}, -New Moves With {.ID = 269, .Name = “Taunt”, .mType = “Dark”}, -New Moves With {.ID = 270, .Name = “Helping Hand”, .mType = “Normal”}, -New Moves With {.ID = 271, .Name = “Trick”, .mType = “Psychic”}, -New Moves With {.ID = 272, .Name = “Role Play”, .mType = “Psychic”}, -New Moves With {.ID = 273, .Name = “Wish”, .mType = “Normal”}, -New Moves With {.ID = 274, .Name = “Assist”, .mType = “Normal”}, -New Moves With {.ID = 275, .Name = “Ingrain”, .mType = “Grass”}, -New Moves With {.ID = 276, .Name = “Superpower”, .mType = “Fighting”}, -New Moves With {.ID = 277, .Name = “Magic Coat”, .mType = “Psychic”}, -New Moves With {.ID = 278, .Name = “Recycle”, .mType = “Normal”}, -New Moves With {.ID = 279, .Name = “Revenge”, .mType = “Fighting”}, -New Moves With {.ID = 280, .Name = “Brick Break”, .mType = “Fighting”}, -New Moves With {.ID = 281, .Name = “Yawn”, .mType = “Normal”}, -New Moves With {.ID = 282, .Name = “Knock Off”, .mType = “Dark”}, -New Moves With {.ID = 283, .Name = “Endeavor”, .mType = “Normal”}, -New Moves With {.ID = 284, .Name = “Eruption”, .mType = “Fire”}, -New Moves With {.ID = 285, .Name = “Skill Swap”, .mType = “Psychic”}, -New Moves With {.ID = 286, .Name = “Imprison”, .mType = “Psychic”}, -New Moves With {.ID = 287, .Name = “Refresh”, .mType = “Normal”}, -New Moves With {.ID = 288, .Name = “Grudge”, .mType = “Ghost”}, -New Moves With {.ID = 289, .Name = “Snatch”, .mType = “Dark”}, -New Moves With {.ID = 290, .Name = “Secret Power”, .mType = “Normal”}, -New Moves With {.ID = 291, .Name = “Dive”, .mType = “Water”}, -New Moves With {.ID = 292, .Name = “Arm Thrust”, .mType = “Fighting”}, -New Moves With {.ID = 293, .Name = “Camouflage”, .mType = “Normal”}, -New Moves With {.ID = 294, .Name = “Tail Glow”, .mType = “Bug”}, -New Moves With {.ID = 295, .Name = “Luster Purge”, .mType = “Psychic”}, -New Moves With {.ID = 296, .Name = “Mist Ball”, .mType = “Psychic”}, -New Moves With {.ID = 297, .Name = “Feather Dance”, .mType = “Flying”}, -New Moves With {.ID = 298, .Name = “Teeter Dance”, .mType = “Normal”}, -New Moves With {.ID = 299, .Name = “Blaze Kick”, .mType = “Fire”}, -New Moves With {.ID = 300, .Name = “Mud Sport”, .mType = “Ground”}, -New Moves With {.ID = 301, .Name = “Ice Ball”, .mType = “Ice”}, -New Moves With {.ID = 302, .Name = “Needle Arm”, .mType = “Grass”}, -New Moves With {.ID = 303, .Name = “Slack Off”, .mType = “Normal”}, -New Moves With {.ID = 304, .Name = “Hyper Voice”, .mType = “Normal”}, -New Moves With {.ID = 305, .Name = “Poison Fang”, .mType = “Poison”}, -New Moves With {.ID = 306, .Name = “Crush Claw”, .mType = “Normal”}, -New Moves With {.ID = 307, .Name = “Blast Burn”, .mType = “Fire”}, -New Moves With {.ID = 308, .Name = “Hydro Cannon”, .mType = “Water”}, -New Moves With {.ID = 309, .Name = “Meteor Mash”, .mType = “Steel”}, -New Moves With {.ID = 310, .Name = “Astonish”, .mType = “Ghost”}, -New Moves With {.ID = 311, .Name = “Weather Ball”, .mType = “Normal”}, -New Moves With {.ID = 312, .Name = “Aromatherapy”, .mType = “Grass”}, -New Moves With {.ID = 313, .Name = “Fake Tears”, .mType = “Dark”}, -New Moves With {.ID = 314, .Name = “Air Cutter”, .mType = “Flying”}, -New Moves With {.ID = 315, .Name = “Overheat”, .mType = “Fire”}, -New Moves With {.ID = 316, .Name = “Odor Sleuth”, .mType = “Normal”}, -New Moves With {.ID = 317, .Name = “Rock Tomb”, .mType = “Rock”}, -New Moves With {.ID = 318, .Name = “Silver Wind”, .mType = “Bug”}, -New Moves With {.ID = 319, .Name = “Metal Sound”, .mType = “Steel”}, -New Moves With {.ID = 320, .Name = “Grass Whistle”, .mType = “Grass”}, -New Moves With {.ID = 321, .Name = “Tickle”, .mType = “Normal”}, -New Moves With {.ID = 322, .Name = “Cosmic Power”, .mType = “Psychic”}, -New Moves With {.ID = 323, .Name = “Water Spout”, .mType = “Water”}, -New Moves With {.ID = 324, .Name = “Signal Beam”, .mType = “Bug”}, -New Moves With {.ID = 325, .Name = “Shadow Punch”, .mType = “Ghost”}, -New Moves With {.ID = 326, .Name = “Extrasensory”, .mType = “Psychic”}, -New Moves With {.ID = 327, .Name = “Sky Uppercut”, .mType = “Fighting”}, -New Moves With {.ID = 328, .Name = “Sand Tomb”, .mType = “Ground”}, -New Moves With {.ID = 329, .Name = “Sheer Cold”, .mType = “Ice”}, -New Moves With {.ID = 330, .Name = “Muddy Water”, .mType = “Water”}, -New Moves With {.ID = 331, .Name = “Bullet Seed”, .mType = “Grass”}, -New Moves With {.ID = 332, .Name = “Aerial Ace”, .mType = “Flying”}, -New Moves With {.ID = 333, .Name = “Icicle Spear”, .mType = “Ice”}, -New Moves With {.ID = 334, .Name = “Iron Defense”, .mType = “Steel”}, -New Moves With {.ID = 335, .Name = “Block”, .mType = “Normal”}, -New Moves With {.ID = 336, .Name = “Howl”, .mType = “Normal”}, -New Moves With {.ID = 337, .Name = “Dragon Claw”, .mType = “Dragon”}, -New Moves With {.ID = 338, .Name = “Frenzy Plant”, .mType = “Grass”}, -New Moves With {.ID = 339, .Name = “Bulk Up”, .mType = “Fighting”}, -New Moves With {.ID = 340, .Name = “Bounce”, .mType = “Flying”}, -New Moves With {.ID = 341, .Name = “Mud Shot”, .mType = “Ground”}, -New Moves With {.ID = 342, .Name = “Poison Tail”, .mType = “Poison”}, -New Moves With {.ID = 343, .Name = “Covet”, .mType = “Normal”}, -New Moves With {.ID = 344, .Name = “Volt Tackle”, .mType = “Electric”}, -New Moves With {.ID = 345, .Name = “Magical Leaf”, .mType = “Grass”}, -New Moves With {.ID = 346, .Name = “Water Sport”, .mType = “Water”}, -New Moves With {.ID = 347, .Name = “Calm Mind”, .mType = “Psychic”}, -New Moves With {.ID = 348, .Name = “Leaf Blade”, .mType = “Grass”}, -New Moves With {.ID = 349, .Name = “Dragon Dance”, .mType = “Dragon”}, -New Moves With {.ID = 350, .Name = “Rock Blast”, .mType = “Rock”}, -New Moves With {.ID = 351, .Name = “Shock Wave”, .mType = “Electric”}, -New Moves With {.ID = 352, .Name = “Water Pulse”, .mType = “Water”}, -New Moves With {.ID = 353, .Name = “Doom Desire”, .mType = “Steel”}, -New Moves With {.ID = 354, .Name = “Psycho Boost”, .mType = “Psychic”}, -New Moves With {.ID = 355, .Name = “Roost”, .mType = “Flying”}, -New Moves With {.ID = 356, .Name = “Gravity”, .mType = “Psychic”}, -New Moves With {.ID = 357, .Name = “Miracle Eye”, .mType = “Psychic”}, -New Moves With {.ID = 358, .Name = “Wake-Up Slap”, .mType = “Fighting”}, -New Moves With {.ID = 359, .Name = “Hammer Arm”, .mType = “Fighting”}, -New Moves With {.ID = 360, .Name = “Gyro Ball”, .mType = “Steel”}, -New Moves With {.ID = 361, .Name = “Healing Wish”, .mType = “Psychic”}, -New Moves With {.ID = 362, .Name = “Brine”, .mType = “Water”}, -New Moves With {.ID = 363, .Name = “Natural Gift”, .mType = “Normal”}, -New Moves With {.ID = 364, .Name = “Feint”, .mType = “Normal”}, -New Moves With {.ID = 365, .Name = “Pluck”, .mType = “Flying”}, -New Moves With {.ID = 366, .Name = “Tailwind”, .mType = “Flying”}, -New Moves With {.ID = 367, .Name = “Acupressure”, .mType = “Normal”}, -New Moves With {.ID = 368, .Name = “Metal Burst”, .mType = “Steel”}, -New Moves With {.ID = 369, .Name = “U-turn”, .mType = “Bug”}, -New Moves With {.ID = 370, .Name = “Close Combat”, .mType = “Fighting”}, -New Moves With {.ID = 371, .Name = “Payback”, .mType = “Dark”}, -New Moves With {.ID = 372, .Name = “Assurance”, .mType = “Dark”}, -New Moves With {.ID = 373, .Name = “Embargo”, .mType = “Dark”}, -New Moves With {.ID = 374, .Name = “Fling”, .mType = “Dark”}, -New Moves With {.ID = 375, .Name = “Psycho Shift”, .mType = “Psychic”}, -New Moves With {.ID = 376, .Name = “Trump Card”, .mType = “Normal”}, -New Moves With {.ID = 377, .Name = “Heal Block”, .mType = “Psychic”}, -New Moves With {.ID = 378, .Name = “Wring Out”, .mType = “Normal”}, -New Moves With {.ID = 379, .Name = “Power Trick”, .mType = “Psychic”}, -New Moves With {.ID = 380, .Name = “Gastro Acid”, .mType = “Poison”}, -New Moves With {.ID = 381, .Name = “Lucky Chant”, .mType = “Normal”}, -New Moves With {.ID = 382, .Name = “Me First”, .mType = “Normal”}, -New Moves With {.ID = 383, .Name = “Copycat”, .mType = “Normal”}, -New Moves With {.ID = 384, .Name = “Power Swap”, .mType = “Psychic”}, -New Moves With {.ID = 385, .Name = “Guard Swap”, .mType = “Psychic”}, -New Moves With {.ID = 386, .Name = “Punishment”, .mType = “Dark”}, -New Moves With {.ID = 387, .Name = “Last Resort”, .mType = “Normal”}, -New Moves With {.ID = 388, .Name = “Worry Seed”, .mType = “Grass”}, -New Moves With {.ID = 389, .Name = “Sucker Punch”, .mType = “Dark”}, -New Moves With {.ID = 390, .Name = “Toxic Spikes”, .mType = “Poison”}, -New Moves With {.ID = 391, .Name = “Heart Swap”, .mType = “Psychic”}, -New Moves With {.ID = 392, .Name = “Aqua Ring”, .mType = “Water”}, -New Moves With {.ID = 393, .Name = “Magnet Rise”, .mType = “Electric”}, -New Moves With {.ID = 394, .Name = “Flare Blitz”, .mType = “Fire”}, -New Moves With {.ID = 395, .Name = “Force Palm”, .mType = “Fighting”}, -New Moves With {.ID = 396, .Name = “Aura Sphere”, .mType = “Fighting”}, -New Moves With {.ID = 397, .Name = “Rock Polish”, .mType = “Rock”}, -New Moves With {.ID = 398, .Name = “Poison Jab”, .mType = “Poison”}, -New Moves With {.ID = 399, .Name = “Dark Pulse”, .mType = “Dark”}, -New Moves With {.ID = 400, .Name = “Night Slash”, .mType = “Dark”}, -New Moves With {.ID = 401, .Name = “Aqua Tail”, .mType = “Water”}, -New Moves With {.ID = 402, .Name = “Seed Bomb”, .mType = “Grass”}, -New Moves With {.ID = 403, .Name = “Air Slash”, .mType = “Flying”}, -New Moves With {.ID = 404, .Name = “X-Scissor”, .mType = “Bug”}, -New Moves With {.ID = 405, .Name = “Bug Buzz”, .mType = “Bug”}, -New Moves With {.ID = 406, .Name = “Dragon Pulse”, .mType = “Dragon”}, -New Moves With {.ID = 407, .Name = “Dragon Rush”, .mType = “Dragon”}, -New Moves With {.ID = 408, .Name = “Power Gem”, .mType = “Rock”}, -New Moves With {.ID = 409, .Name = “Drain Punch”, .mType = “Fighting”}, -New Moves With {.ID = 410, .Name = “Vacuum Wave”, .mType = “Fighting”}, -New Moves With {.ID = 411, .Name = “Focus Blast”, .mType = “Fighting”}, -New Moves With {.ID = 412, .Name = “Energy Ball”, .mType = “Grass”}, -New Moves With {.ID = 413, .Name = “Brave Bird”, .mType = “Flying”}, -New Moves With {.ID = 414, .Name = “Earth Power”, .mType = “Ground”}, -New Moves With {.ID = 415, .Name = “Switcheroo”, .mType = “Dark”}, -New Moves With {.ID = 416, .Name = “Giga Impact”, .mType = “Normal”}, -New Moves With {.ID = 417, .Name = “Nasty Plot”, .mType = “Dark”}, -New Moves With {.ID = 418, .Name = “Bullet Punch”, .mType = “Steel”}, -New Moves With {.ID = 419, .Name = “Avalanche”, .mType = “Ice”}, -New Moves With {.ID = 420, .Name = “Ice Shard”, .mType = “Ice”}, -New Moves With {.ID = 421, .Name = “Shadow Claw”, .mType = “Ghost”}, -New Moves With {.ID = 422, .Name = “Thunder Fang”, .mType = “Electric”}, -New Moves With {.ID = 423, .Name = “Ice Fang”, .mType = “Ice”}, -New Moves With {.ID = 424, .Name = “Fire Fang”, .mType = “Fire”}, -New Moves With {.ID = 425, .Name = “Shadow Sneak”, .mType = “Ghost”}, -New Moves With {.ID = 426, .Name = “Mud Bomb”, .mType = “Ground”}, -New Moves With {.ID = 427, .Name = “Psycho Cut”, .mType = “Psychic”}, -New Moves With {.ID = 428, .Name = “Zen Headbutt”, .mType = “Psychic”}, -New Moves With {.ID = 429, .Name = “Mirror Shot”, .mType = “Steel”}, -New Moves With {.ID = 430, .Name = “Flash Cannon”, .mType = “Steel”}, -New Moves With {.ID = 431, .Name = “Rock Climb”, .mType = “Normal”}, -New Moves With {.ID = 432, .Name = “Defog”, .mType = “Flying”}, -New Moves With {.ID = 433, .Name = “Trick Room”, .mType = “Psychic”}, -New Moves With {.ID = 434, .Name = “Draco Meteor”, .mType = “Dragon”}, -New Moves With {.ID = 435, .Name = “Discharge”, .mType = “Electric”}, -New Moves With {.ID = 436, .Name = “Lava Plume”, .mType = “Fire”}, -New Moves With {.ID = 437, .Name = “Leaf Storm”, .mType = “Grass”}, -New Moves With {.ID = 438, .Name = “Power Whip”, .mType = “Grass”}, -New Moves With {.ID = 439, .Name = “Rock Wrecker”, .mType = “Rock”}, -New Moves With {.ID = 440, .Name = “Cross Poison”, .mType = “Poison”}, -New Moves With {.ID = 441, .Name = “Gunk Shot”, .mType = “Poison”}, -New Moves With {.ID = 442, .Name = “Iron Head”, .mType = “Steel”}, -New Moves With {.ID = 443, .Name = “Magnet Bomb”, .mType = “Steel”}, -New Moves With {.ID = 444, .Name = “Stone Edge”, .mType = “Rock”}, -New Moves With {.ID = 445, .Name = “Captivate”, .mType = “Normal”}, -New Moves With {.ID = 446, .Name = “Stealth Rock”, .mType = “Rock”}, -New Moves With {.ID = 447, .Name = “Grass Knot”, .mType = “Grass”}, -New Moves With {.ID = 448, .Name = “Chatter”, .mType = “Flying”}, -New Moves With {.ID = 449, .Name = “Judgment”, .mType = “Normal”}, -New Moves With {.ID = 450, .Name = “Bug Bite”, .mType = “Bug”}, -New Moves With {.ID = 451, .Name = “Charge Beam”, .mType = “Electric”}, -New Moves With {.ID = 452, .Name = “Wood Hammer”, .mType = “Grass”}, -New Moves With {.ID = 453, .Name = “Aqua Jet”, .mType = “Water”}, -New Moves With {.ID = 454, .Name = “Attack Order”, .mType = “Bug”}, -New Moves With {.ID = 455, .Name = “Defend Order”, .mType = “Bug”}, -New Moves With {.ID = 456, .Name = “Heal Order”, .mType = “Bug”}, -New Moves With {.ID = 457, .Name = “Head Smash”, .mType = “Rock”}, -New Moves With {.ID = 458, .Name = “Double Hit”, .mType = “Normal”}, -New Moves With {.ID = 459, .Name = “Roar of Time”, .mType = “Dragon”}, -New Moves With {.ID = 460, .Name = “Spacial Rend”, .mType = “Dragon”}, -New Moves With {.ID = 461, .Name = “Lunar Dance”, .mType = “Psychic”}, -New Moves With {.ID = 462, .Name = “Crush Grip”, .mType = “Normal”}, -New Moves With {.ID = 463, .Name = “Magma Storm”, .mType = “Fire”}, -New Moves With {.ID = 464, .Name = “Dark Void”, .mType = “Dark”}, -New Moves With {.ID = 465, .Name = “Seed Flare”, .mType = “Grass”}, -New Moves With {.ID = 466, .Name = “Ominous Wind”, .mType = “Ghost”}, -New Moves With {.ID = 467, .Name = “Shadow Force”, .mType = “Ghost”}, -New Moves With {.ID = 468, .Name = “Hone Claws”, .mType = “Dark”}, -New Moves With {.ID = 469, .Name = “Wide Guard”, .mType = “Rock”}, -New Moves With {.ID = 470, .Name = “Guard Split”, .mType = “Psychic”}, -New Moves With {.ID = 471, .Name = “Power Split”, .mType = “Psychic”}, -New Moves With {.ID = 472, .Name = “Wonder Room”, .mType = “Psychic”}, -New Moves With {.ID = 473, .Name = “Psyshock”, .mType = “Psychic”}, -New Moves With {.ID = 474, .Name = “Venoshock”, .mType = “Poison”}, -New Moves With {.ID = 475, .Name = “Autotomize”, .mType = “Steel”}, -New Moves With {.ID = 476, .Name = “Rage Powder”, .mType = “Bug”}, -New Moves With {.ID = 477, .Name = “Telekinesis”, .mType = “Psychic”}, -New Moves With {.ID = 478, .Name = “Magic Room”, .mType = “Psychic”}, -New Moves With {.ID = 479, .Name = “Smack Down”, .mType = “Rock”}, -New Moves With {.ID = 480, .Name = “Storm Throw”, .mType = “Fighting”}, -New Moves With {.ID = 481, .Name = “Flame Burst”, .mType = “Fire”}, -New Moves With {.ID = 482, .Name = “Sludge Wave”, .mType = “Poison”}, -New Moves With {.ID = 483, .Name = “Quiver Dance”, .mType = “Bug”}, -New Moves With {.ID = 484, .Name = “Heavy Slam”, .mType = “Steel”}, -New Moves With {.ID = 485, .Name = “Synchronoise”, .mType = “Psychic”}, -New Moves With {.ID = 486, .Name = “Electro Ball”, .mType = “Electric”}, -New Moves With {.ID = 487, .Name = “Soak”, .mType = “Water”}, -New Moves With {.ID = 488, .Name = “Flame Charge”, .mType = “Fire”}, -New Moves With {.ID = 489, .Name = “Coil”, .mType = “Poison”}, -New Moves With {.ID = 490, .Name = “Low Sweep”, .mType = “Fighting”}, -New Moves With {.ID = 491, .Name = “Acid Spray”, .mType = “Poison”}, -New Moves With {.ID = 492, .Name = “Foul Play”, .mType = “Dark”}, -New Moves With {.ID = 493, .Name = “Simple Beam”, .mType = “Normal”}, -New Moves With {.ID = 494, .Name = “Entrainment”, .mType = “Normal”}, -New Moves With {.ID = 495, .Name = “After You”, .mType = “Normal”}, -New Moves With {.ID = 496, .Name = “Round”, .mType = “Normal”}, -New Moves With {.ID = 497, .Name = “Echoed Voice”, .mType = “Normal”}, -New Moves With {.ID = 498, .Name = “Chip Away”, .mType = “Normal”}, -New Moves With {.ID = 499, .Name = “Clear Smog”, .mType = “Poison”}, -New Moves With {.ID = 500, .Name = “Stored Power”, .mType = “Psychic”}, -New Moves With {.ID = 501, .Name = “Quick Guard”, .mType = “Fighting”}, -New Moves With {.ID = 502, .Name = “Ally Switch”, .mType = “Psychic”}, -New Moves With {.ID = 503, .Name = “Scald”, .mType = “Water”}, -New Moves With {.ID = 504, .Name = “Shell Smash”, .mType = “Normal”}, -New Moves With {.ID = 505, .Name = “Heal Pulse”, .mType = “Psychic”}, -New Moves With {.ID = 506, .Name = “Hex”, .mType = “Ghost”}, -New Moves With {.ID = 507, .Name = “Sky Drop”, .mType = “Flying”}, -New Moves With {.ID = 508, .Name = “Shift Gear”, .mType = “Steel”}, -New Moves With {.ID = 509, .Name = “Circle Throw”, .mType = “Fighting”}, -New Moves With {.ID = 510, .Name = “Incinerate”, .mType = “Fire”}, -New Moves With {.ID = 511, .Name = “Quash”, .mType = “Dark”}, -New Moves With {.ID = 512, .Name = “Acrobatics”, .mType = “Flying”}, -New Moves With {.ID = 513, .Name = “Reflect Type”, .mType = “Normal”}, -New Moves With {.ID = 514, .Name = “Retaliate”, .mType = “Normal”}, -New Moves With {.ID = 515, .Name = “Final Gambit”, .mType = “Fighting”}, -New Moves With {.ID = 516, .Name = “Bestow”, .mType = “Normal”}, -New Moves With {.ID = 517, .Name = “Inferno”, .mType = “Fire”}, -New Moves With {.ID = 518, .Name = “Water Pledge”, .mType = “Water”}, -New Moves With {.ID = 519, .Name = “Fire Pledge”, .mType = “Fire”}, -New Moves With {.ID = 520, .Name = “Grass Pledge”, .mType = “Grass”}, -New Moves With {.ID = 521, .Name = “Volt Switch”, .mType = “Electric”}, -New Moves With {.ID = 522, .Name = “Struggle Bug”, .mType = “Bug”}, -New Moves With {.ID = 523, .Name = “Bulldoze”, .mType = “Ground”}, -New Moves With {.ID = 524, .Name = “Frost Breath”, .mType = “Ice”}, -New Moves With {.ID = 525, .Name = “Dragon Tail”, .mType = “Dragon”}, -New Moves With {.ID = 526, .Name = “Work Up”, .mType = “Normal”}, -New Moves With {.ID = 527, .Name = “Electroweb”, .mType = “Electric”}, -New Moves With {.ID = 528, .Name = “Wild Charge”, .mType = “Electric”}, -New Moves With {.ID = 529, .Name = “Drill Run”, .mType = “Ground”}, -New Moves With {.ID = 530, .Name = “Dual Chop”, .mType = “Dragon”}, -New Moves With {.ID = 531, .Name = “Heart Stamp”, .mType = “Psychic”}, -New Moves With {.ID = 532, .Name = “Horn Leech”, .mType = “Grass”}, -New Moves With {.ID = 533, .Name = “Sacred Sword”, .mType = “Fighting”}, -New Moves With {.ID = 534, .Name = “Razor Shell”, .mType = “Water”}, -New Moves With {.ID = 535, .Name = “Heat Crash”, .mType = “Fire”}, -New Moves With {.ID = 536, .Name = “Leaf Tornado”, .mType = “Grass”}, -New Moves With {.ID = 537, .Name = “Steamroller”, .mType = “Bug”}, -New Moves With {.ID = 538, .Name = “Cotton Guard”, .mType = “Grass”}, -New Moves With {.ID = 539, .Name = “Night Daze”, .mType = “Dark”}, -New Moves With {.ID = 540, .Name = “Psystrike”, .mType = “Psychic”}, -New Moves With {.ID = 541, .Name = “Tail Slap”, .mType = “Normal”}, -New Moves With {.ID = 542, .Name = “Hurricane”, .mType = “Flying”}, -New Moves With {.ID = 543, .Name = “Head Charge”, .mType = “Normal”}, -New Moves With {.ID = 544, .Name = “Gear Grind”, .mType = “Steel”}, -New Moves With {.ID = 545, .Name = “Searing Shot”, .mType = “Fire”}, -New Moves With {.ID = 546, .Name = “Techno Blast”, .mType = “Normal”}, -New Moves With {.ID = 547, .Name = “Relic Song”, .mType = “Normal”}, -New Moves With {.ID = 548, .Name = “Secret Sword”, .mType = “Fighting”}, -New Moves With {.ID = 549, .Name = “Glaciate”, .mType = “Ice”}, -New Moves With {.ID = 550, .Name = “Bolt Strike”, .mType = “Electric”}, -New Moves With {.ID = 551, .Name = “Blue Flare”, .mType = “Fire”}, -New Moves With {.ID = 552, .Name = “Fiery Dance”, .mType = “Fire”}, -New Moves With {.ID = 553, .Name = “Freeze Shock”, .mType = “Ice”}, -New Moves With {.ID = 554, .Name = “Ice Burn”, .mType = “Ice”}, -New Moves With {.ID = 555, .Name = “Snarl”, .mType = “Dark”}, -New Moves With {.ID = 556, .Name = “Icicle Crash”, .mType = “Ice”}, -New Moves With {.ID = 557, .Name = “V-create”, .mType = “Fire”}, -New Moves With {.ID = 558, .Name = “Fusion Flare”, .mType = “Fire”}, -New Moves With {.ID = 559, .Name = “Fusion Bolt”, .mType = “Electric”} + New Moves With {.ID = 1, .Name = “Pound”, .Move_Type = “Normal”}, +New Moves With {.ID = 2, .Name = “Karate Chop”, .Move_Type = “Fighting”}, +New Moves With {.ID = 3, .Name = “Double Slap”, .Move_Type = “Normal”}, +New Moves With {.ID = 4, .Name = “Comet Punch”, .Move_Type = “Normal”}, +New Moves With {.ID = 5, .Name = “Mega Punch”, .Move_Type = “Normal”}, +New Moves With {.ID = 6, .Name = “Pay Day”, .Move_Type = “Normal”}, +New Moves With {.ID = 7, .Name = “Fire Punch”, .Move_Type = “Fire”}, +New Moves With {.ID = 8, .Name = “Ice Punch”, .Move_Type = “Ice”}, +New Moves With {.ID = 9, .Name = “Thunder Punch”, .Move_Type = “Electric”}, +New Moves With {.ID = 10, .Name = “Scratch”, .Move_Type = “Normal”}, +New Moves With {.ID = 11, .Name = “Vise Grip”, .Move_Type = “Normal”}, +New Moves With {.ID = 12, .Name = “Guillotine”, .Move_Type = “Normal”}, +New Moves With {.ID = 13, .Name = “Razor Wind”, .Move_Type = “Normal”}, +New Moves With {.ID = 14, .Name = “Swords Dance”, .Move_Type = “Normal”}, +New Moves With {.ID = 15, .Name = “Cut”, .Move_Type = “Normal”}, +New Moves With {.ID = 16, .Name = “Gust”, .Move_Type = “Flying”}, +New Moves With {.ID = 17, .Name = “Wing Attack”, .Move_Type = “Flying”}, +New Moves With {.ID = 18, .Name = “Whirlwind”, .Move_Type = “Normal”}, +New Moves With {.ID = 19, .Name = “Fly”, .Move_Type = “Flying”}, +New Moves With {.ID = 20, .Name = “Bind”, .Move_Type = “Normal”}, +New Moves With {.ID = 21, .Name = “Slam”, .Move_Type = “Normal”}, +New Moves With {.ID = 22, .Name = “Vine Whip”, .Move_Type = “Grass”}, +New Moves With {.ID = 23, .Name = “Stomp”, .Move_Type = “Normal”}, +New Moves With {.ID = 24, .Name = “Double Kick”, .Move_Type = “Fighting”}, +New Moves With {.ID = 25, .Name = “Mega Kick”, .Move_Type = “Normal”}, +New Moves With {.ID = 26, .Name = “Jump Kick”, .Move_Type = “Fighting”}, +New Moves With {.ID = 27, .Name = “Rolling Kick”, .Move_Type = “Fighting”}, +New Moves With {.ID = 28, .Name = “Sand Attack”, .Move_Type = “Ground”}, +New Moves With {.ID = 29, .Name = “Headbutt”, .Move_Type = “Normal”}, +New Moves With {.ID = 30, .Name = “Horn Attack”, .Move_Type = “Normal”}, +New Moves With {.ID = 31, .Name = “Fury Attack”, .Move_Type = “Normal”}, +New Moves With {.ID = 32, .Name = “Horn Drill”, .Move_Type = “Normal”}, +New Moves With {.ID = 33, .Name = “Tackle”, .Move_Type = “Normal”}, +New Moves With {.ID = 34, .Name = “Body Slam”, .Move_Type = “Normal”}, +New Moves With {.ID = 35, .Name = “Wrap”, .Move_Type = “Normal”}, +New Moves With {.ID = 36, .Name = “Take Down”, .Move_Type = “Normal”}, +New Moves With {.ID = 37, .Name = “Thrash”, .Move_Type = “Normal”}, +New Moves With {.ID = 38, .Name = “Double-Edge”, .Move_Type = “Normal”}, +New Moves With {.ID = 39, .Name = “Tail Whip”, .Move_Type = “Normal”}, +New Moves With {.ID = 40, .Name = “Poison Sting”, .Move_Type = “Poison”}, +New Moves With {.ID = 41, .Name = “Twineedle”, .Move_Type = “Bug”}, +New Moves With {.ID = 42, .Name = “Pin Missile”, .Move_Type = “Bug”}, +New Moves With {.ID = 43, .Name = “Leer”, .Move_Type = “Normal”}, +New Moves With {.ID = 44, .Name = “Bite”, .Move_Type = “Dark”}, +New Moves With {.ID = 45, .Name = “Growl”, .Move_Type = “Normal”}, +New Moves With {.ID = 46, .Name = “Roar”, .Move_Type = “Normal”}, +New Moves With {.ID = 47, .Name = “Sing”, .Move_Type = “Normal”}, +New Moves With {.ID = 48, .Name = “Supersonic”, .Move_Type = “Normal”}, +New Moves With {.ID = 49, .Name = “Sonic Boom”, .Move_Type = “Normal”}, +New Moves With {.ID = 50, .Name = “Disable”, .Move_Type = “Normal”}, +New Moves With {.ID = 51, .Name = “Acid”, .Move_Type = “Poison”}, +New Moves With {.ID = 52, .Name = “Ember”, .Move_Type = “Fire”}, +New Moves With {.ID = 53, .Name = “Flamethrower”, .Move_Type = “Fire”}, +New Moves With {.ID = 54, .Name = “Mist”, .Move_Type = “Ice”}, +New Moves With {.ID = 55, .Name = “Water Gun”, .Move_Type = “Water”}, +New Moves With {.ID = 56, .Name = “Hydro Pump”, .Move_Type = “Water”}, +New Moves With {.ID = 57, .Name = “Surf”, .Move_Type = “Water”}, +New Moves With {.ID = 58, .Name = “Ice Beam”, .Move_Type = “Ice”}, +New Moves With {.ID = 59, .Name = “Blizzard”, .Move_Type = “Ice”}, +New Moves With {.ID = 60, .Name = “Psybeam”, .Move_Type = “Psychic”}, +New Moves With {.ID = 61, .Name = “Bubble Beam”, .Move_Type = “Water”}, +New Moves With {.ID = 62, .Name = “Aurora Beam”, .Move_Type = “Ice”}, +New Moves With {.ID = 63, .Name = “Hyper Beam”, .Move_Type = “Normal”}, +New Moves With {.ID = 64, .Name = “Peck”, .Move_Type = “Flying”}, +New Moves With {.ID = 65, .Name = “Drill Peck”, .Move_Type = “Flying”}, +New Moves With {.ID = 66, .Name = “Submission”, .Move_Type = “Fighting”}, +New Moves With {.ID = 67, .Name = “Low Kick”, .Move_Type = “Fighting”}, +New Moves With {.ID = 68, .Name = “Counter”, .Move_Type = “Fighting”}, +New Moves With {.ID = 69, .Name = “Seismic Toss”, .Move_Type = “Fighting”}, +New Moves With {.ID = 70, .Name = “Strength”, .Move_Type = “Normal”}, +New Moves With {.ID = 71, .Name = “Absorb”, .Move_Type = “Grass”}, +New Moves With {.ID = 72, .Name = “Mega Drain”, .Move_Type = “Grass”}, +New Moves With {.ID = 73, .Name = “Leech Seed”, .Move_Type = “Grass”}, +New Moves With {.ID = 74, .Name = “Growth”, .Move_Type = “Normal”}, +New Moves With {.ID = 75, .Name = “Razor Leaf”, .Move_Type = “Grass”}, +New Moves With {.ID = 76, .Name = “Solar Beam”, .Move_Type = “Grass”}, +New Moves With {.ID = 77, .Name = “Poison Powder”, .Move_Type = “Poison”}, +New Moves With {.ID = 78, .Name = “Stun Spore”, .Move_Type = “Grass”}, +New Moves With {.ID = 79, .Name = “Sleep Powder”, .Move_Type = “Grass”}, +New Moves With {.ID = 80, .Name = “Petal Dance”, .Move_Type = “Grass”}, +New Moves With {.ID = 81, .Name = “String Shot”, .Move_Type = “Bug”}, +New Moves With {.ID = 82, .Name = “Dragon Rage”, .Move_Type = “Dragon”}, +New Moves With {.ID = 83, .Name = “Fire Spin”, .Move_Type = “Fire”}, +New Moves With {.ID = 84, .Name = “Thunder Shock”, .Move_Type = “Electric”}, +New Moves With {.ID = 85, .Name = “Thunderbolt”, .Move_Type = “Electric”}, +New Moves With {.ID = 86, .Name = “Thunder Wave”, .Move_Type = “Electric”}, +New Moves With {.ID = 87, .Name = “Thunder”, .Move_Type = “Electric”}, +New Moves With {.ID = 88, .Name = “Rock Throw”, .Move_Type = “Rock”}, +New Moves With {.ID = 89, .Name = “Earthquake”, .Move_Type = “Ground”}, +New Moves With {.ID = 90, .Name = “Fissure”, .Move_Type = “Ground”}, +New Moves With {.ID = 91, .Name = “Dig”, .Move_Type = “Ground”}, +New Moves With {.ID = 92, .Name = “Toxic”, .Move_Type = “Poison”}, +New Moves With {.ID = 93, .Name = “Confusion”, .Move_Type = “Psychic”}, +New Moves With {.ID = 94, .Name = “Psychic”, .Move_Type = “Psychic”}, +New Moves With {.ID = 95, .Name = “Hypnosis”, .Move_Type = “Psychic”}, +New Moves With {.ID = 96, .Name = “Meditate”, .Move_Type = “Psychic”}, +New Moves With {.ID = 97, .Name = “Agility”, .Move_Type = “Psychic”}, +New Moves With {.ID = 98, .Name = “Quick Attack”, .Move_Type = “Normal”}, +New Moves With {.ID = 99, .Name = “Rage”, .Move_Type = “Normal”}, +New Moves With {.ID = 100, .Name = “Teleport”, .Move_Type = “Psychic”}, +New Moves With {.ID = 101, .Name = “Night Shade”, .Move_Type = “Ghost”}, +New Moves With {.ID = 102, .Name = “Mimic”, .Move_Type = “Normal”}, +New Moves With {.ID = 103, .Name = “Screech”, .Move_Type = “Normal”}, +New Moves With {.ID = 104, .Name = “Double Team”, .Move_Type = “Normal”}, +New Moves With {.ID = 105, .Name = “Recover”, .Move_Type = “Normal”}, +New Moves With {.ID = 106, .Name = “Harden”, .Move_Type = “Normal”}, +New Moves With {.ID = 107, .Name = “Minimize”, .Move_Type = “Normal”}, +New Moves With {.ID = 108, .Name = “Smokescreen”, .Move_Type = “Normal”}, +New Moves With {.ID = 109, .Name = “Confuse Ray”, .Move_Type = “Ghost”}, +New Moves With {.ID = 110, .Name = “Withdraw”, .Move_Type = “Water”}, +New Moves With {.ID = 111, .Name = “Defense Curl”, .Move_Type = “Normal”}, +New Moves With {.ID = 112, .Name = “Barrier”, .Move_Type = “Psychic”}, +New Moves With {.ID = 113, .Name = “Light Screen”, .Move_Type = “Psychic”}, +New Moves With {.ID = 114, .Name = “Haze”, .Move_Type = “Ice”}, +New Moves With {.ID = 115, .Name = “Reflect”, .Move_Type = “Psychic”}, +New Moves With {.ID = 116, .Name = “Focus Energy”, .Move_Type = “Normal”}, +New Moves With {.ID = 117, .Name = “Bide”, .Move_Type = “Normal”}, +New Moves With {.ID = 118, .Name = “Metronome”, .Move_Type = “Normal”}, +New Moves With {.ID = 119, .Name = “Mirror Move”, .Move_Type = “Flying”}, +New Moves With {.ID = 120, .Name = “Self-Destruct”, .Move_Type = “Normal”}, +New Moves With {.ID = 121, .Name = “Egg Bomb”, .Move_Type = “Normal”}, +New Moves With {.ID = 122, .Name = “Lick”, .Move_Type = “Ghost”}, +New Moves With {.ID = 123, .Name = “Smog”, .Move_Type = “Poison”}, +New Moves With {.ID = 124, .Name = “Sludge”, .Move_Type = “Poison”}, +New Moves With {.ID = 125, .Name = “Bone Club”, .Move_Type = “Ground”}, +New Moves With {.ID = 126, .Name = “Fire Blast”, .Move_Type = “Fire”}, +New Moves With {.ID = 127, .Name = “Waterfall”, .Move_Type = “Water”}, +New Moves With {.ID = 128, .Name = “Clamp”, .Move_Type = “Water”}, +New Moves With {.ID = 129, .Name = “Swift”, .Move_Type = “Normal”}, +New Moves With {.ID = 130, .Name = “Skull Bash”, .Move_Type = “Normal”}, +New Moves With {.ID = 131, .Name = “Spike Cannon”, .Move_Type = “Normal”}, +New Moves With {.ID = 132, .Name = “Constrict”, .Move_Type = “Normal”}, +New Moves With {.ID = 133, .Name = “Amnesia”, .Move_Type = “Psychic”}, +New Moves With {.ID = 134, .Name = “Kinesis”, .Move_Type = “Psychic”}, +New Moves With {.ID = 135, .Name = “Soft-Boiled”, .Move_Type = “Normal”}, +New Moves With {.ID = 136, .Name = “High Jump Kick”, .Move_Type = “Fighting”}, +New Moves With {.ID = 137, .Name = “Glare”, .Move_Type = “Normal”}, +New Moves With {.ID = 138, .Name = “Dream Eater”, .Move_Type = “Psychic”}, +New Moves With {.ID = 139, .Name = “Poison Gas”, .Move_Type = “Poison”}, +New Moves With {.ID = 140, .Name = “Barrage”, .Move_Type = “Normal”}, +New Moves With {.ID = 141, .Name = “Leech Life”, .Move_Type = “Bug”}, +New Moves With {.ID = 142, .Name = “Lovely Kiss”, .Move_Type = “Normal”}, +New Moves With {.ID = 143, .Name = “Sky Attack”, .Move_Type = “Flying”}, +New Moves With {.ID = 144, .Name = “Transform”, .Move_Type = “Normal”}, +New Moves With {.ID = 145, .Name = “Bubble”, .Move_Type = “Water”}, +New Moves With {.ID = 146, .Name = “Dizzy Punch”, .Move_Type = “Normal”}, +New Moves With {.ID = 147, .Name = “Spore”, .Move_Type = “Grass”}, +New Moves With {.ID = 148, .Name = “Flash”, .Move_Type = “Normal”}, +New Moves With {.ID = 149, .Name = “Psywave”, .Move_Type = “Psychic”}, +New Moves With {.ID = 150, .Name = “Splash”, .Move_Type = “Normal”}, +New Moves With {.ID = 151, .Name = “Acid Armor”, .Move_Type = “Poison”}, +New Moves With {.ID = 152, .Name = “Crabhammer”, .Move_Type = “Water”}, +New Moves With {.ID = 153, .Name = “Explosion”, .Move_Type = “Normal”}, +New Moves With {.ID = 154, .Name = “Fury Swipes”, .Move_Type = “Normal”}, +New Moves With {.ID = 155, .Name = “Bonemerang”, .Move_Type = “Ground”}, +New Moves With {.ID = 156, .Name = “Rest”, .Move_Type = “Psychic”}, +New Moves With {.ID = 157, .Name = “Rock Slide”, .Move_Type = “Rock”}, +New Moves With {.ID = 158, .Name = “Hyper Fang”, .Move_Type = “Normal”}, +New Moves With {.ID = 159, .Name = “Sharpen”, .Move_Type = “Normal”}, +New Moves With {.ID = 160, .Name = “Conversion”, .Move_Type = “Normal”}, +New Moves With {.ID = 161, .Name = “Tri Attack”, .Move_Type = “Normal”}, +New Moves With {.ID = 162, .Name = “Super Fang”, .Move_Type = “Normal”}, +New Moves With {.ID = 163, .Name = “Slash”, .Move_Type = “Normal”}, +New Moves With {.ID = 164, .Name = “Substitute”, .Move_Type = “Normal”}, +New Moves With {.ID = 165, .Name = “Struggle”, .Move_Type = “Normal”}, +New Moves With {.ID = 166, .Name = “Sketch”, .Move_Type = “Normal”}, +New Moves With {.ID = 167, .Name = “Triple Kick”, .Move_Type = “Fighting”}, +New Moves With {.ID = 168, .Name = “Thief”, .Move_Type = “Dark”}, +New Moves With {.ID = 169, .Name = “Spider Web”, .Move_Type = “Bug”}, +New Moves With {.ID = 170, .Name = “Mind Reader”, .Move_Type = “Normal”}, +New Moves With {.ID = 171, .Name = “Nightmare”, .Move_Type = “Ghost”}, +New Moves With {.ID = 172, .Name = “Flame Wheel”, .Move_Type = “Fire”}, +New Moves With {.ID = 173, .Name = “Snore”, .Move_Type = “Normal”}, +New Moves With {.ID = 174, .Name = “Curse”, .Move_Type = “???”}, +New Moves With {.ID = 175, .Name = “Flail”, .Move_Type = “Normal”}, +New Moves With {.ID = 176, .Name = “Conversion 2”, .Move_Type = “Normal”}, +New Moves With {.ID = 177, .Name = “Aeroblast”, .Move_Type = “Flying”}, +New Moves With {.ID = 178, .Name = “Cotton Spore”, .Move_Type = “Grass”}, +New Moves With {.ID = 179, .Name = “Reversal”, .Move_Type = “Fighting”}, +New Moves With {.ID = 180, .Name = “Spite”, .Move_Type = “Ghost”}, +New Moves With {.ID = 181, .Name = “Powder Snow”, .Move_Type = “Ice”}, +New Moves With {.ID = 182, .Name = “Protect”, .Move_Type = “Normal”}, +New Moves With {.ID = 183, .Name = “Mach Punch”, .Move_Type = “Fighting”}, +New Moves With {.ID = 184, .Name = “Scary Face”, .Move_Type = “Normal”}, +New Moves With {.ID = 185, .Name = “Feint Attack”, .Move_Type = “Dark”}, +New Moves With {.ID = 186, .Name = “Sweet Kiss”, .Move_Type = “Normal”}, +New Moves With {.ID = 187, .Name = “Belly Drum”, .Move_Type = “Normal”}, +New Moves With {.ID = 188, .Name = “Sludge Bomb”, .Move_Type = “Poison”}, +New Moves With {.ID = 189, .Name = “Mud-Slap”, .Move_Type = “Ground”}, +New Moves With {.ID = 190, .Name = “Octazooka”, .Move_Type = “Water”}, +New Moves With {.ID = 191, .Name = “Spikes”, .Move_Type = “Ground”}, +New Moves With {.ID = 192, .Name = “Zap Cannon”, .Move_Type = “Electric”}, +New Moves With {.ID = 193, .Name = “Foresight”, .Move_Type = “Normal”}, +New Moves With {.ID = 194, .Name = “Destiny Bond”, .Move_Type = “Ghost”}, +New Moves With {.ID = 195, .Name = “Perish Song”, .Move_Type = “Normal”}, +New Moves With {.ID = 196, .Name = “Icy Wind”, .Move_Type = “Ice”}, +New Moves With {.ID = 197, .Name = “Detect”, .Move_Type = “Fighting”}, +New Moves With {.ID = 198, .Name = “Bone Rush”, .Move_Type = “Ground”}, +New Moves With {.ID = 199, .Name = “Lock-On”, .Move_Type = “Normal”}, +New Moves With {.ID = 200, .Name = “Outrage”, .Move_Type = “Dragon”}, +New Moves With {.ID = 201, .Name = “Sandstorm”, .Move_Type = “Rock”}, +New Moves With {.ID = 202, .Name = “Giga Drain”, .Move_Type = “Grass”}, +New Moves With {.ID = 203, .Name = “Endure”, .Move_Type = “Normal”}, +New Moves With {.ID = 204, .Name = “Charm”, .Move_Type = “Normal”}, +New Moves With {.ID = 205, .Name = “Rollout”, .Move_Type = “Rock”}, +New Moves With {.ID = 206, .Name = “False Swipe”, .Move_Type = “Normal”}, +New Moves With {.ID = 207, .Name = “Swagger”, .Move_Type = “Normal”}, +New Moves With {.ID = 208, .Name = “Milk Drink”, .Move_Type = “Normal”}, +New Moves With {.ID = 209, .Name = “Spark”, .Move_Type = “Electric”}, +New Moves With {.ID = 210, .Name = “Fury Cutter”, .Move_Type = “Bug”}, +New Moves With {.ID = 211, .Name = “Steel Wing”, .Move_Type = “Steel”}, +New Moves With {.ID = 212, .Name = “Mean Look”, .Move_Type = “Normal”}, +New Moves With {.ID = 213, .Name = “Attract”, .Move_Type = “Normal”}, +New Moves With {.ID = 214, .Name = “Sleep Talk”, .Move_Type = “Normal”}, +New Moves With {.ID = 215, .Name = “Heal Bell”, .Move_Type = “Normal”}, +New Moves With {.ID = 216, .Name = “Return”, .Move_Type = “Normal”}, +New Moves With {.ID = 217, .Name = “Present”, .Move_Type = “Normal”}, +New Moves With {.ID = 218, .Name = “Frustration”, .Move_Type = “Normal”}, +New Moves With {.ID = 219, .Name = “Safeguard”, .Move_Type = “Normal”}, +New Moves With {.ID = 220, .Name = “Pain Split”, .Move_Type = “Normal”}, +New Moves With {.ID = 221, .Name = “Sacred Fire”, .Move_Type = “Fire”}, +New Moves With {.ID = 222, .Name = “Magnitude”, .Move_Type = “Ground”}, +New Moves With {.ID = 223, .Name = “Dynamic Punch”, .Move_Type = “Fighting”}, +New Moves With {.ID = 224, .Name = “Megahorn”, .Move_Type = “Bug”}, +New Moves With {.ID = 225, .Name = “Dragon Breath”, .Move_Type = “Dragon”}, +New Moves With {.ID = 226, .Name = “Baton Pass”, .Move_Type = “Normal”}, +New Moves With {.ID = 227, .Name = “Encore”, .Move_Type = “Normal”}, +New Moves With {.ID = 228, .Name = “Pursuit”, .Move_Type = “Dark”}, +New Moves With {.ID = 229, .Name = “Rapid Spin”, .Move_Type = “Normal”}, +New Moves With {.ID = 230, .Name = “Sweet Scent”, .Move_Type = “Normal”}, +New Moves With {.ID = 231, .Name = “Iron Tail”, .Move_Type = “Steel”}, +New Moves With {.ID = 232, .Name = “Metal Claw”, .Move_Type = “Steel”}, +New Moves With {.ID = 233, .Name = “Vital Throw”, .Move_Type = “Fighting”}, +New Moves With {.ID = 234, .Name = “Morning Sun”, .Move_Type = “Normal”}, +New Moves With {.ID = 235, .Name = “Synthesis”, .Move_Type = “Grass”}, +New Moves With {.ID = 236, .Name = “Moonlight”, .Move_Type = “Normal”}, +New Moves With {.ID = 237, .Name = “Hidden Power”, .Move_Type = “Normal”}, +New Moves With {.ID = 238, .Name = “Cross Chop”, .Move_Type = “Fighting”}, +New Moves With {.ID = 239, .Name = “Twister”, .Move_Type = “Dragon”}, +New Moves With {.ID = 240, .Name = “Rain Dance”, .Move_Type = “Water”}, +New Moves With {.ID = 241, .Name = “Sunny Day”, .Move_Type = “Fire”}, +New Moves With {.ID = 242, .Name = “Crunch”, .Move_Type = “Dark”}, +New Moves With {.ID = 243, .Name = “Mirror Coat”, .Move_Type = “Psychic”}, +New Moves With {.ID = 244, .Name = “Psych Up”, .Move_Type = “Normal”}, +New Moves With {.ID = 245, .Name = “Extreme Speed”, .Move_Type = “Normal”}, +New Moves With {.ID = 246, .Name = “Ancient Power”, .Move_Type = “Rock”}, +New Moves With {.ID = 247, .Name = “Shadow Ball”, .Move_Type = “Ghost”}, +New Moves With {.ID = 248, .Name = “Future Sight”, .Move_Type = “Psychic”}, +New Moves With {.ID = 249, .Name = “Rock Smash”, .Move_Type = “Fighting”}, +New Moves With {.ID = 250, .Name = “Whirlpool”, .Move_Type = “Water”}, +New Moves With {.ID = 251, .Name = “Beat Up”, .Move_Type = “Dark”}, +New Moves With {.ID = 252, .Name = “Fake Out”, .Move_Type = “Normal”}, +New Moves With {.ID = 253, .Name = “Uproar”, .Move_Type = “Normal”}, +New Moves With {.ID = 254, .Name = “Stockpile”, .Move_Type = “Normal”}, +New Moves With {.ID = 255, .Name = “Spit Up”, .Move_Type = “Normal”}, +New Moves With {.ID = 256, .Name = “Swallow”, .Move_Type = “Normal”}, +New Moves With {.ID = 257, .Name = “Heat Wave”, .Move_Type = “Fire”}, +New Moves With {.ID = 258, .Name = “Hail”, .Move_Type = “Ice”}, +New Moves With {.ID = 259, .Name = “Torment”, .Move_Type = “Dark”}, +New Moves With {.ID = 260, .Name = “Flatter”, .Move_Type = “Dark”}, +New Moves With {.ID = 261, .Name = “Will-O-Wisp”, .Move_Type = “Fire”}, +New Moves With {.ID = 262, .Name = “Memento”, .Move_Type = “Dark”}, +New Moves With {.ID = 263, .Name = “Facade”, .Move_Type = “Normal”}, +New Moves With {.ID = 264, .Name = “Focus Punch”, .Move_Type = “Fighting”}, +New Moves With {.ID = 265, .Name = “Smelling Salts”, .Move_Type = “Normal”}, +New Moves With {.ID = 266, .Name = “Follow Me”, .Move_Type = “Normal”}, +New Moves With {.ID = 267, .Name = “Nature Power”, .Move_Type = “Normal”}, +New Moves With {.ID = 268, .Name = “Charge”, .Move_Type = “Electric”}, +New Moves With {.ID = 269, .Name = “Taunt”, .Move_Type = “Dark”}, +New Moves With {.ID = 270, .Name = “Helping Hand”, .Move_Type = “Normal”}, +New Moves With {.ID = 271, .Name = “Trick”, .Move_Type = “Psychic”}, +New Moves With {.ID = 272, .Name = “Role Play”, .Move_Type = “Psychic”}, +New Moves With {.ID = 273, .Name = “Wish”, .Move_Type = “Normal”}, +New Moves With {.ID = 274, .Name = “Assist”, .Move_Type = “Normal”}, +New Moves With {.ID = 275, .Name = “Ingrain”, .Move_Type = “Grass”}, +New Moves With {.ID = 276, .Name = “Superpower”, .Move_Type = “Fighting”}, +New Moves With {.ID = 277, .Name = “Magic Coat”, .Move_Type = “Psychic”}, +New Moves With {.ID = 278, .Name = “Recycle”, .Move_Type = “Normal”}, +New Moves With {.ID = 279, .Name = “Revenge”, .Move_Type = “Fighting”}, +New Moves With {.ID = 280, .Name = “Brick Break”, .Move_Type = “Fighting”}, +New Moves With {.ID = 281, .Name = “Yawn”, .Move_Type = “Normal”}, +New Moves With {.ID = 282, .Name = “Knock Off”, .Move_Type = “Dark”}, +New Moves With {.ID = 283, .Name = “Endeavor”, .Move_Type = “Normal”}, +New Moves With {.ID = 284, .Name = “Eruption”, .Move_Type = “Fire”}, +New Moves With {.ID = 285, .Name = “Skill Swap”, .Move_Type = “Psychic”}, +New Moves With {.ID = 286, .Name = “Imprison”, .Move_Type = “Psychic”}, +New Moves With {.ID = 287, .Name = “Refresh”, .Move_Type = “Normal”}, +New Moves With {.ID = 288, .Name = “Grudge”, .Move_Type = “Ghost”}, +New Moves With {.ID = 289, .Name = “Snatch”, .Move_Type = “Dark”}, +New Moves With {.ID = 290, .Name = “Secret Power”, .Move_Type = “Normal”}, +New Moves With {.ID = 291, .Name = “Dive”, .Move_Type = “Water”}, +New Moves With {.ID = 292, .Name = “Arm Thrust”, .Move_Type = “Fighting”}, +New Moves With {.ID = 293, .Name = “Camouflage”, .Move_Type = “Normal”}, +New Moves With {.ID = 294, .Name = “Tail Glow”, .Move_Type = “Bug”}, +New Moves With {.ID = 295, .Name = “Luster Purge”, .Move_Type = “Psychic”}, +New Moves With {.ID = 296, .Name = “Mist Ball”, .Move_Type = “Psychic”}, +New Moves With {.ID = 297, .Name = “Feather Dance”, .Move_Type = “Flying”}, +New Moves With {.ID = 298, .Name = “Teeter Dance”, .Move_Type = “Normal”}, +New Moves With {.ID = 299, .Name = “Blaze Kick”, .Move_Type = “Fire”}, +New Moves With {.ID = 300, .Name = “Mud Sport”, .Move_Type = “Ground”}, +New Moves With {.ID = 301, .Name = “Ice Ball”, .Move_Type = “Ice”}, +New Moves With {.ID = 302, .Name = “Needle Arm”, .Move_Type = “Grass”}, +New Moves With {.ID = 303, .Name = “Slack Off”, .Move_Type = “Normal”}, +New Moves With {.ID = 304, .Name = “Hyper Voice”, .Move_Type = “Normal”}, +New Moves With {.ID = 305, .Name = “Poison Fang”, .Move_Type = “Poison”}, +New Moves With {.ID = 306, .Name = “Crush Claw”, .Move_Type = “Normal”}, +New Moves With {.ID = 307, .Name = “Blast Burn”, .Move_Type = “Fire”}, +New Moves With {.ID = 308, .Name = “Hydro Cannon”, .Move_Type = “Water”}, +New Moves With {.ID = 309, .Name = “Meteor Mash”, .Move_Type = “Steel”}, +New Moves With {.ID = 310, .Name = “Astonish”, .Move_Type = “Ghost”}, +New Moves With {.ID = 311, .Name = “Weather Ball”, .Move_Type = “Normal”}, +New Moves With {.ID = 312, .Name = “Aromatherapy”, .Move_Type = “Grass”}, +New Moves With {.ID = 313, .Name = “Fake Tears”, .Move_Type = “Dark”}, +New Moves With {.ID = 314, .Name = “Air Cutter”, .Move_Type = “Flying”}, +New Moves With {.ID = 315, .Name = “Overheat”, .Move_Type = “Fire”}, +New Moves With {.ID = 316, .Name = “Odor Sleuth”, .Move_Type = “Normal”}, +New Moves With {.ID = 317, .Name = “Rock Tomb”, .Move_Type = “Rock”}, +New Moves With {.ID = 318, .Name = “Silver Wind”, .Move_Type = “Bug”}, +New Moves With {.ID = 319, .Name = “Metal Sound”, .Move_Type = “Steel”}, +New Moves With {.ID = 320, .Name = “Grass Whistle”, .Move_Type = “Grass”}, +New Moves With {.ID = 321, .Name = “Tickle”, .Move_Type = “Normal”}, +New Moves With {.ID = 322, .Name = “Cosmic Power”, .Move_Type = “Psychic”}, +New Moves With {.ID = 323, .Name = “Water Spout”, .Move_Type = “Water”}, +New Moves With {.ID = 324, .Name = “Signal Beam”, .Move_Type = “Bug”}, +New Moves With {.ID = 325, .Name = “Shadow Punch”, .Move_Type = “Ghost”}, +New Moves With {.ID = 326, .Name = “Extrasensory”, .Move_Type = “Psychic”}, +New Moves With {.ID = 327, .Name = “Sky Uppercut”, .Move_Type = “Fighting”}, +New Moves With {.ID = 328, .Name = “Sand Tomb”, .Move_Type = “Ground”}, +New Moves With {.ID = 329, .Name = “Sheer Cold”, .Move_Type = “Ice”}, +New Moves With {.ID = 330, .Name = “Muddy Water”, .Move_Type = “Water”}, +New Moves With {.ID = 331, .Name = “Bullet Seed”, .Move_Type = “Grass”}, +New Moves With {.ID = 332, .Name = “Aerial Ace”, .Move_Type = “Flying”}, +New Moves With {.ID = 333, .Name = “Icicle Spear”, .Move_Type = “Ice”}, +New Moves With {.ID = 334, .Name = “Iron Defense”, .Move_Type = “Steel”}, +New Moves With {.ID = 335, .Name = “Block”, .Move_Type = “Normal”}, +New Moves With {.ID = 336, .Name = “Howl”, .Move_Type = “Normal”}, +New Moves With {.ID = 337, .Name = “Dragon Claw”, .Move_Type = “Dragon”}, +New Moves With {.ID = 338, .Name = “Frenzy Plant”, .Move_Type = “Grass”}, +New Moves With {.ID = 339, .Name = “Bulk Up”, .Move_Type = “Fighting”}, +New Moves With {.ID = 340, .Name = “Bounce”, .Move_Type = “Flying”}, +New Moves With {.ID = 341, .Name = “Mud Shot”, .Move_Type = “Ground”}, +New Moves With {.ID = 342, .Name = “Poison Tail”, .Move_Type = “Poison”}, +New Moves With {.ID = 343, .Name = “Covet”, .Move_Type = “Normal”}, +New Moves With {.ID = 344, .Name = “Volt Tackle”, .Move_Type = “Electric”}, +New Moves With {.ID = 345, .Name = “Magical Leaf”, .Move_Type = “Grass”}, +New Moves With {.ID = 346, .Name = “Water Sport”, .Move_Type = “Water”}, +New Moves With {.ID = 347, .Name = “Calm Mind”, .Move_Type = “Psychic”}, +New Moves With {.ID = 348, .Name = “Leaf Blade”, .Move_Type = “Grass”}, +New Moves With {.ID = 349, .Name = “Dragon Dance”, .Move_Type = “Dragon”}, +New Moves With {.ID = 350, .Name = “Rock Blast”, .Move_Type = “Rock”}, +New Moves With {.ID = 351, .Name = “Shock Wave”, .Move_Type = “Electric”}, +New Moves With {.ID = 352, .Name = “Water Pulse”, .Move_Type = “Water”}, +New Moves With {.ID = 353, .Name = “Doom Desire”, .Move_Type = “Steel”}, +New Moves With {.ID = 354, .Name = “Psycho Boost”, .Move_Type = “Psychic”}, +New Moves With {.ID = 355, .Name = “Roost”, .Move_Type = “Flying”}, +New Moves With {.ID = 356, .Name = “Gravity”, .Move_Type = “Psychic”}, +New Moves With {.ID = 357, .Name = “Miracle Eye”, .Move_Type = “Psychic”}, +New Moves With {.ID = 358, .Name = “Wake-Up Slap”, .Move_Type = “Fighting”}, +New Moves With {.ID = 359, .Name = “Hammer Arm”, .Move_Type = “Fighting”}, +New Moves With {.ID = 360, .Name = “Gyro Ball”, .Move_Type = “Steel”}, +New Moves With {.ID = 361, .Name = “Healing Wish”, .Move_Type = “Psychic”}, +New Moves With {.ID = 362, .Name = “Brine”, .Move_Type = “Water”}, +New Moves With {.ID = 363, .Name = “Natural Gift”, .Move_Type = “Normal”}, +New Moves With {.ID = 364, .Name = “Feint”, .Move_Type = “Normal”}, +New Moves With {.ID = 365, .Name = “Pluck”, .Move_Type = “Flying”}, +New Moves With {.ID = 366, .Name = “Tailwind”, .Move_Type = “Flying”}, +New Moves With {.ID = 367, .Name = “Acupressure”, .Move_Type = “Normal”}, +New Moves With {.ID = 368, .Name = “Metal Burst”, .Move_Type = “Steel”}, +New Moves With {.ID = 369, .Name = “U-turn”, .Move_Type = “Bug”}, +New Moves With {.ID = 370, .Name = “Close Combat”, .Move_Type = “Fighting”}, +New Moves With {.ID = 371, .Name = “Payback”, .Move_Type = “Dark”}, +New Moves With {.ID = 372, .Name = “Assurance”, .Move_Type = “Dark”}, +New Moves With {.ID = 373, .Name = “Embargo”, .Move_Type = “Dark”}, +New Moves With {.ID = 374, .Name = “Fling”, .Move_Type = “Dark”}, +New Moves With {.ID = 375, .Name = “Psycho Shift”, .Move_Type = “Psychic”}, +New Moves With {.ID = 376, .Name = “Trump Card”, .Move_Type = “Normal”}, +New Moves With {.ID = 377, .Name = “Heal Block”, .Move_Type = “Psychic”}, +New Moves With {.ID = 378, .Name = “Wring Out”, .Move_Type = “Normal”}, +New Moves With {.ID = 379, .Name = “Power Trick”, .Move_Type = “Psychic”}, +New Moves With {.ID = 380, .Name = “Gastro Acid”, .Move_Type = “Poison”}, +New Moves With {.ID = 381, .Name = “Lucky Chant”, .Move_Type = “Normal”}, +New Moves With {.ID = 382, .Name = “Me First”, .Move_Type = “Normal”}, +New Moves With {.ID = 383, .Name = “Copycat”, .Move_Type = “Normal”}, +New Moves With {.ID = 384, .Name = “Power Swap”, .Move_Type = “Psychic”}, +New Moves With {.ID = 385, .Name = “Guard Swap”, .Move_Type = “Psychic”}, +New Moves With {.ID = 386, .Name = “Punishment”, .Move_Type = “Dark”}, +New Moves With {.ID = 387, .Name = “Last Resort”, .Move_Type = “Normal”}, +New Moves With {.ID = 388, .Name = “Worry Seed”, .Move_Type = “Grass”}, +New Moves With {.ID = 389, .Name = “Sucker Punch”, .Move_Type = “Dark”}, +New Moves With {.ID = 390, .Name = “Toxic Spikes”, .Move_Type = “Poison”}, +New Moves With {.ID = 391, .Name = “Heart Swap”, .Move_Type = “Psychic”}, +New Moves With {.ID = 392, .Name = “Aqua Ring”, .Move_Type = “Water”}, +New Moves With {.ID = 393, .Name = “Magnet Rise”, .Move_Type = “Electric”}, +New Moves With {.ID = 394, .Name = “Flare Blitz”, .Move_Type = “Fire”}, +New Moves With {.ID = 395, .Name = “Force Palm”, .Move_Type = “Fighting”}, +New Moves With {.ID = 396, .Name = “Aura Sphere”, .Move_Type = “Fighting”}, +New Moves With {.ID = 397, .Name = “Rock Polish”, .Move_Type = “Rock”}, +New Moves With {.ID = 398, .Name = “Poison Jab”, .Move_Type = “Poison”}, +New Moves With {.ID = 399, .Name = “Dark Pulse”, .Move_Type = “Dark”}, +New Moves With {.ID = 400, .Name = “Night Slash”, .Move_Type = “Dark”}, +New Moves With {.ID = 401, .Name = “Aqua Tail”, .Move_Type = “Water”}, +New Moves With {.ID = 402, .Name = “Seed Bomb”, .Move_Type = “Grass”}, +New Moves With {.ID = 403, .Name = “Air Slash”, .Move_Type = “Flying”}, +New Moves With {.ID = 404, .Name = “X-Scissor”, .Move_Type = “Bug”}, +New Moves With {.ID = 405, .Name = “Bug Buzz”, .Move_Type = “Bug”}, +New Moves With {.ID = 406, .Name = “Dragon Pulse”, .Move_Type = “Dragon”}, +New Moves With {.ID = 407, .Name = “Dragon Rush”, .Move_Type = “Dragon”}, +New Moves With {.ID = 408, .Name = “Power Gem”, .Move_Type = “Rock”}, +New Moves With {.ID = 409, .Name = “Drain Punch”, .Move_Type = “Fighting”}, +New Moves With {.ID = 410, .Name = “Vacuum Wave”, .Move_Type = “Fighting”}, +New Moves With {.ID = 411, .Name = “Focus Blast”, .Move_Type = “Fighting”}, +New Moves With {.ID = 412, .Name = “Energy Ball”, .Move_Type = “Grass”}, +New Moves With {.ID = 413, .Name = “Brave Bird”, .Move_Type = “Flying”}, +New Moves With {.ID = 414, .Name = “Earth Power”, .Move_Type = “Ground”}, +New Moves With {.ID = 415, .Name = “Switcheroo”, .Move_Type = “Dark”}, +New Moves With {.ID = 416, .Name = “Giga Impact”, .Move_Type = “Normal”}, +New Moves With {.ID = 417, .Name = “Nasty Plot”, .Move_Type = “Dark”}, +New Moves With {.ID = 418, .Name = “Bullet Punch”, .Move_Type = “Steel”}, +New Moves With {.ID = 419, .Name = “Avalanche”, .Move_Type = “Ice”}, +New Moves With {.ID = 420, .Name = “Ice Shard”, .Move_Type = “Ice”}, +New Moves With {.ID = 421, .Name = “Shadow Claw”, .Move_Type = “Ghost”}, +New Moves With {.ID = 422, .Name = “Thunder Fang”, .Move_Type = “Electric”}, +New Moves With {.ID = 423, .Name = “Ice Fang”, .Move_Type = “Ice”}, +New Moves With {.ID = 424, .Name = “Fire Fang”, .Move_Type = “Fire”}, +New Moves With {.ID = 425, .Name = “Shadow Sneak”, .Move_Type = “Ghost”}, +New Moves With {.ID = 426, .Name = “Mud Bomb”, .Move_Type = “Ground”}, +New Moves With {.ID = 427, .Name = “Psycho Cut”, .Move_Type = “Psychic”}, +New Moves With {.ID = 428, .Name = “Zen Headbutt”, .Move_Type = “Psychic”}, +New Moves With {.ID = 429, .Name = “Mirror Shot”, .Move_Type = “Steel”}, +New Moves With {.ID = 430, .Name = “Flash Cannon”, .Move_Type = “Steel”}, +New Moves With {.ID = 431, .Name = “Rock Climb”, .Move_Type = “Normal”}, +New Moves With {.ID = 432, .Name = “Defog”, .Move_Type = “Flying”}, +New Moves With {.ID = 433, .Name = “Trick Room”, .Move_Type = “Psychic”}, +New Moves With {.ID = 434, .Name = “Draco Meteor”, .Move_Type = “Dragon”}, +New Moves With {.ID = 435, .Name = “Discharge”, .Move_Type = “Electric”}, +New Moves With {.ID = 436, .Name = “Lava Plume”, .Move_Type = “Fire”}, +New Moves With {.ID = 437, .Name = “Leaf Storm”, .Move_Type = “Grass”}, +New Moves With {.ID = 438, .Name = “Power Whip”, .Move_Type = “Grass”}, +New Moves With {.ID = 439, .Name = “Rock Wrecker”, .Move_Type = “Rock”}, +New Moves With {.ID = 440, .Name = “Cross Poison”, .Move_Type = “Poison”}, +New Moves With {.ID = 441, .Name = “Gunk Shot”, .Move_Type = “Poison”}, +New Moves With {.ID = 442, .Name = “Iron Head”, .Move_Type = “Steel”}, +New Moves With {.ID = 443, .Name = “Magnet Bomb”, .Move_Type = “Steel”}, +New Moves With {.ID = 444, .Name = “Stone Edge”, .Move_Type = “Rock”}, +New Moves With {.ID = 445, .Name = “Captivate”, .Move_Type = “Normal”}, +New Moves With {.ID = 446, .Name = “Stealth Rock”, .Move_Type = “Rock”}, +New Moves With {.ID = 447, .Name = “Grass Knot”, .Move_Type = “Grass”}, +New Moves With {.ID = 448, .Name = “Chatter”, .Move_Type = “Flying”}, +New Moves With {.ID = 449, .Name = “Judgment”, .Move_Type = “Normal”}, +New Moves With {.ID = 450, .Name = “Bug Bite”, .Move_Type = “Bug”}, +New Moves With {.ID = 451, .Name = “Charge Beam”, .Move_Type = “Electric”}, +New Moves With {.ID = 452, .Name = “Wood Hammer”, .Move_Type = “Grass”}, +New Moves With {.ID = 453, .Name = “Aqua Jet”, .Move_Type = “Water”}, +New Moves With {.ID = 454, .Name = “Attack Order”, .Move_Type = “Bug”}, +New Moves With {.ID = 455, .Name = “Defend Order”, .Move_Type = “Bug”}, +New Moves With {.ID = 456, .Name = “Heal Order”, .Move_Type = “Bug”}, +New Moves With {.ID = 457, .Name = “Head Smash”, .Move_Type = “Rock”}, +New Moves With {.ID = 458, .Name = “Double Hit”, .Move_Type = “Normal”}, +New Moves With {.ID = 459, .Name = “Roar of Time”, .Move_Type = “Dragon”}, +New Moves With {.ID = 460, .Name = “Spacial Rend”, .Move_Type = “Dragon”}, +New Moves With {.ID = 461, .Name = “Lunar Dance”, .Move_Type = “Psychic”}, +New Moves With {.ID = 462, .Name = “Crush Grip”, .Move_Type = “Normal”}, +New Moves With {.ID = 463, .Name = “Magma Storm”, .Move_Type = “Fire”}, +New Moves With {.ID = 464, .Name = “Dark Void”, .Move_Type = “Dark”}, +New Moves With {.ID = 465, .Name = “Seed Flare”, .Move_Type = “Grass”}, +New Moves With {.ID = 466, .Name = “Ominous Wind”, .Move_Type = “Ghost”}, +New Moves With {.ID = 467, .Name = “Shadow Force”, .Move_Type = “Ghost”}, +New Moves With {.ID = 468, .Name = “Hone Claws”, .Move_Type = “Dark”}, +New Moves With {.ID = 469, .Name = “Wide Guard”, .Move_Type = “Rock”}, +New Moves With {.ID = 470, .Name = “Guard Split”, .Move_Type = “Psychic”}, +New Moves With {.ID = 471, .Name = “Power Split”, .Move_Type = “Psychic”}, +New Moves With {.ID = 472, .Name = “Wonder Room”, .Move_Type = “Psychic”}, +New Moves With {.ID = 473, .Name = “Psyshock”, .Move_Type = “Psychic”}, +New Moves With {.ID = 474, .Name = “Venoshock”, .Move_Type = “Poison”}, +New Moves With {.ID = 475, .Name = “Autotomize”, .Move_Type = “Steel”}, +New Moves With {.ID = 476, .Name = “Rage Powder”, .Move_Type = “Bug”}, +New Moves With {.ID = 477, .Name = “Telekinesis”, .Move_Type = “Psychic”}, +New Moves With {.ID = 478, .Name = “Magic Room”, .Move_Type = “Psychic”}, +New Moves With {.ID = 479, .Name = “Smack Down”, .Move_Type = “Rock”}, +New Moves With {.ID = 480, .Name = “Storm Throw”, .Move_Type = “Fighting”}, +New Moves With {.ID = 481, .Name = “Flame Burst”, .Move_Type = “Fire”}, +New Moves With {.ID = 482, .Name = “Sludge Wave”, .Move_Type = “Poison”}, +New Moves With {.ID = 483, .Name = “Quiver Dance”, .Move_Type = “Bug”}, +New Moves With {.ID = 484, .Name = “Heavy Slam”, .Move_Type = “Steel”}, +New Moves With {.ID = 485, .Name = “Synchronoise”, .Move_Type = “Psychic”}, +New Moves With {.ID = 486, .Name = “Electro Ball”, .Move_Type = “Electric”}, +New Moves With {.ID = 487, .Name = “Soak”, .Move_Type = “Water”}, +New Moves With {.ID = 488, .Name = “Flame Charge”, .Move_Type = “Fire”}, +New Moves With {.ID = 489, .Name = “Coil”, .Move_Type = “Poison”}, +New Moves With {.ID = 490, .Name = “Low Sweep”, .Move_Type = “Fighting”}, +New Moves With {.ID = 491, .Name = “Acid Spray”, .Move_Type = “Poison”}, +New Moves With {.ID = 492, .Name = “Foul Play”, .Move_Type = “Dark”}, +New Moves With {.ID = 493, .Name = “Simple Beam”, .Move_Type = “Normal”}, +New Moves With {.ID = 494, .Name = “Entrainment”, .Move_Type = “Normal”}, +New Moves With {.ID = 495, .Name = “After You”, .Move_Type = “Normal”}, +New Moves With {.ID = 496, .Name = “Round”, .Move_Type = “Normal”}, +New Moves With {.ID = 497, .Name = “Echoed Voice”, .Move_Type = “Normal”}, +New Moves With {.ID = 498, .Name = “Chip Away”, .Move_Type = “Normal”}, +New Moves With {.ID = 499, .Name = “Clear Smog”, .Move_Type = “Poison”}, +New Moves With {.ID = 500, .Name = “Stored Power”, .Move_Type = “Psychic”}, +New Moves With {.ID = 501, .Name = “Quick Guard”, .Move_Type = “Fighting”}, +New Moves With {.ID = 502, .Name = “Ally Switch”, .Move_Type = “Psychic”}, +New Moves With {.ID = 503, .Name = “Scald”, .Move_Type = “Water”}, +New Moves With {.ID = 504, .Name = “Shell Smash”, .Move_Type = “Normal”}, +New Moves With {.ID = 505, .Name = “Heal Pulse”, .Move_Type = “Psychic”}, +New Moves With {.ID = 506, .Name = “Hex”, .Move_Type = “Ghost”}, +New Moves With {.ID = 507, .Name = “Sky Drop”, .Move_Type = “Flying”}, +New Moves With {.ID = 508, .Name = “Shift Gear”, .Move_Type = “Steel”}, +New Moves With {.ID = 509, .Name = “Circle Throw”, .Move_Type = “Fighting”}, +New Moves With {.ID = 510, .Name = “Incinerate”, .Move_Type = “Fire”}, +New Moves With {.ID = 511, .Name = “Quash”, .Move_Type = “Dark”}, +New Moves With {.ID = 512, .Name = “Acrobatics”, .Move_Type = “Flying”}, +New Moves With {.ID = 513, .Name = “Reflect Type”, .Move_Type = “Normal”}, +New Moves With {.ID = 514, .Name = “Retaliate”, .Move_Type = “Normal”}, +New Moves With {.ID = 515, .Name = “Final Gambit”, .Move_Type = “Fighting”}, +New Moves With {.ID = 516, .Name = “Bestow”, .Move_Type = “Normal”}, +New Moves With {.ID = 517, .Name = “Inferno”, .Move_Type = “Fire”}, +New Moves With {.ID = 518, .Name = “Water Pledge”, .Move_Type = “Water”}, +New Moves With {.ID = 519, .Name = “Fire Pledge”, .Move_Type = “Fire”}, +New Moves With {.ID = 520, .Name = “Grass Pledge”, .Move_Type = “Grass”}, +New Moves With {.ID = 521, .Name = “Volt Switch”, .Move_Type = “Electric”}, +New Moves With {.ID = 522, .Name = “Struggle Bug”, .Move_Type = “Bug”}, +New Moves With {.ID = 523, .Name = “Bulldoze”, .Move_Type = “Ground”}, +New Moves With {.ID = 524, .Name = “Frost Breath”, .Move_Type = “Ice”}, +New Moves With {.ID = 525, .Name = “Dragon Tail”, .Move_Type = “Dragon”}, +New Moves With {.ID = 526, .Name = “Work Up”, .Move_Type = “Normal”}, +New Moves With {.ID = 527, .Name = “Electroweb”, .Move_Type = “Electric”}, +New Moves With {.ID = 528, .Name = “Wild Charge”, .Move_Type = “Electric”}, +New Moves With {.ID = 529, .Name = “Drill Run”, .Move_Type = “Ground”}, +New Moves With {.ID = 530, .Name = “Dual Chop”, .Move_Type = “Dragon”}, +New Moves With {.ID = 531, .Name = “Heart Stamp”, .Move_Type = “Psychic”}, +New Moves With {.ID = 532, .Name = “Horn Leech”, .Move_Type = “Grass”}, +New Moves With {.ID = 533, .Name = “Sacred Sword”, .Move_Type = “Fighting”}, +New Moves With {.ID = 534, .Name = “Razor Shell”, .Move_Type = “Water”}, +New Moves With {.ID = 535, .Name = “Heat Crash”, .Move_Type = “Fire”}, +New Moves With {.ID = 536, .Name = “Leaf Tornado”, .Move_Type = “Grass”}, +New Moves With {.ID = 537, .Name = “Steamroller”, .Move_Type = “Bug”}, +New Moves With {.ID = 538, .Name = “Cotton Guard”, .Move_Type = “Grass”}, +New Moves With {.ID = 539, .Name = “Night Daze”, .Move_Type = “Dark”}, +New Moves With {.ID = 540, .Name = “Psystrike”, .Move_Type = “Psychic”}, +New Moves With {.ID = 541, .Name = “Tail Slap”, .Move_Type = “Normal”}, +New Moves With {.ID = 542, .Name = “Hurricane”, .Move_Type = “Flying”}, +New Moves With {.ID = 543, .Name = “Head Charge”, .Move_Type = “Normal”}, +New Moves With {.ID = 544, .Name = “Gear Grind”, .Move_Type = “Steel”}, +New Moves With {.ID = 545, .Name = “Searing Shot”, .Move_Type = “Fire”}, +New Moves With {.ID = 546, .Name = “Techno Blast”, .Move_Type = “Normal”}, +New Moves With {.ID = 547, .Name = “Relic Song”, .Move_Type = “Normal”}, +New Moves With {.ID = 548, .Name = “Secret Sword”, .Move_Type = “Fighting”}, +New Moves With {.ID = 549, .Name = “Glaciate”, .Move_Type = “Ice”}, +New Moves With {.ID = 550, .Name = “Bolt Strike”, .Move_Type = “Electric”}, +New Moves With {.ID = 551, .Name = “Blue Flare”, .Move_Type = “Fire”}, +New Moves With {.ID = 552, .Name = “Fiery Dance”, .Move_Type = “Fire”}, +New Moves With {.ID = 553, .Name = “Freeze Shock”, .Move_Type = “Ice”}, +New Moves With {.ID = 554, .Name = “Ice Burn”, .Move_Type = “Ice”}, +New Moves With {.ID = 555, .Name = “Snarl”, .Move_Type = “Dark”}, +New Moves With {.ID = 556, .Name = “Icicle Crash”, .Move_Type = “Ice”}, +New Moves With {.ID = 557, .Name = “V-create”, .Move_Type = “Fire”}, +New Moves With {.ID = 558, .Name = “Fusion Flare”, .Move_Type = “Fire”}, +New Moves With {.ID = 559, .Name = “Fusion Bolt”, .Move_Type = “Electric”} } End Function #End Region @@ -2143,7 +2143,7 @@ New Ability With {.ID = 164, .Name = “Teravolt”} Dim list As List(Of Moves) = MoveList() For Each i As Moves In list If i.Name = MoveName Then - Select Case i.mType + Select Case i.Move_Type Case "Bug" Control.ForeColor = Color.FromArgb(&HA8, &HB8, &H20) Case "Dark" diff --git a/Gen5 Distribution Creator/Main.vb b/Gen5 Distribution Creator/Main.vb index 041119a..e776cf2 100644 --- a/Gen5 Distribution Creator/Main.vb +++ b/Gen5 Distribution Creator/Main.vb @@ -7,7 +7,7 @@ Public Class Main Dim apppath As String = My.Application.Info.DirectoryPath 'Path to .exe directory Dim res As String = Path.GetFullPath(Application.StartupPath & "\..\..\Resources\") 'Path to Project Resources Dim TempPath As String = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) & "\Temp" 'Path to Temp - Dim Local As String = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) & "\Regnum\PKMG5DC" 'Path to Local folder + Public Shared Local As String = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) & "\Regnum\PKMG5DC" 'Path to Local folder Dim Gen As Byte = 5 Dim card1 As New Card5 Dim langCksm As UShort() = {&H83BC, &H9D36, &H39AA, &H4418, &HE061, &HF57A} diff --git a/Gen5 Distribution Creator/PGF.vb b/Gen5 Distribution Creator/PGF.vb index eca8c5c..cb6f978 100644 --- a/Gen5 Distribution Creator/PGF.vb +++ b/Gen5 Distribution Creator/PGF.vb @@ -1,45 +1,430 @@ Public Class PGF - Public TID As UShort - Public SID As UShort - Public Origin As Byte + Public Data(&HCB) As Byte + Public Property TID As UShort + Get + Return BitConverter.ToUInt16(Data, &H0) + End Get + Set(ByVal value As UShort) + BitConverter.GetBytes(value).CopyTo(Data, &H0) + End Set + End Property + Public Property SID As UShort + Get + Return BitConverter.ToUInt16(Data, &H2) + End Get + Set(ByVal value As UShort) + BitConverter.GetBytes(value).CopyTo(Data, &H2) + End Set + End Property + Public Property Origin As Byte + Get + Return Data(&H4) + End Get + Set(ByVal value As Byte) + Data(&H4) = CByte(value) + End Set + End Property '00 00 00 - Public PID As UInteger - Public Ribbons(1) As Byte - Public Ball As Byte + Public Property PID As UInteger + Get + Return BitConverter.ToUInt32(Data, &H8) + End Get + Set(ByVal value As UInteger) + BitConverter.GetBytes(value).CopyTo(Data, &H8) + End Set + End Property + Public Property Ribbons1 As Byte + Get + Return Data(&HC) + End Get + Set(ByVal value As Byte) + Data(&HC) = value + End Set + End Property + Public Property Ribbons2 As Byte + Get + Return Data(&HD) + End Get + Set(ByVal value As Byte) + Data(&HD) = value + End Set + End Property +#Region "Ribbons" + Public Property RibbonCountry As Boolean + Get + Return (Ribbons1 And (1 << 0)) = (1 << 0) + End Get + Set(value As Boolean) + Ribbons1 = CByte((Ribbons1 And Not (1 << 0)) Or If(value, 1 << 0, 0)) + End Set + End Property + Public Property RibbonNational As Boolean + Get + Return (Ribbons1 And (1 << 1)) = (1 << 1) + End Get + Set(value As Boolean) + Ribbons1 = CByte((Ribbons1 And Not (1 << 1)) Or If(value, 1 << 1, 0)) + End Set + End Property + Public Property RibbonEarth As Boolean + Get + Return (Ribbons1 And (1 << 2)) = (1 << 2) + End Get + Set(value As Boolean) + Ribbons1 = CByte((Ribbons1 And Not (1 << 2)) Or If(value, 1 << 2, 0)) + End Set + End Property + Public Property RibbonWorld As Boolean + Get + Return (Ribbons1 And (1 << 3)) = (1 << 3) + End Get + Set(value As Boolean) + Ribbons1 = CByte((Ribbons1 And Not (1 << 3)) Or If(value, 1 << 3, 0)) + End Set + End Property + Public Property RibbonClassic As Boolean + Get + Return (Ribbons1 And (1 << 4)) = (1 << 4) + End Get + Set(value As Boolean) + Ribbons1 = CByte((Ribbons1 And Not (1 << 4)) Or If(value, 1 << 4, 0)) + End Set + End Property + Public Property RibbonPremier As Boolean + Get + Return (Ribbons1 And (1 << 5)) = (1 << 5) + End Get + Set(value As Boolean) + Ribbons1 = CByte((Ribbons1 And Not (1 << 5)) Or If(value, 1 << 5, 0)) + End Set + End Property + Public Property RibbonEvent As Boolean + Get + Return (Ribbons1 And (1 << 6)) = (1 << 6) + End Get + Set(value As Boolean) + Ribbons1 = CByte((Ribbons1 And Not (1 << 6)) Or If(value, 1 << 6, 0)) + End Set + End Property + Public Property RibbonBirthday As Boolean + Get + Return (Ribbons1 And (1 << 7)) = (1 << 7) + End Get + Set(value As Boolean) + Ribbons1 = CByte((Ribbons1 And Not (1 << 7)) Or If(value, 1 << 7, 0)) + End Set + End Property + Public Property RibbonSpecial As Boolean + Get + Return (Ribbons2 And (1 << 0)) = (1 << 0) + End Get + Set(value As Boolean) + Ribbons2 = CByte((Ribbons2 And Not (1 << 0)) Or If(value, 1 << 0, 0)) + End Set + End Property + Public Property RibbonSouvenir As Boolean + Get + Return (Ribbons2 And (1 << 1)) = (1 << 1) + End Get + Set(value As Boolean) + Ribbons2 = CByte((Ribbons2 And Not (1 << 1)) Or If(value, 1 << 1, 0)) + End Set + End Property + Public Property RibbonWishing As Boolean + Get + Return (Ribbons2 And (1 << 2)) = (1 << 2) + End Get + Set(value As Boolean) + Ribbons2 = CByte((Ribbons2 And Not (1 << 2)) Or If(value, 1 << 2, 0)) + End Set + End Property + Public Property RibbonChampionBattle As Boolean + Get + Return (Ribbons2 And (1 << 3)) = (1 << 3) + End Get + Set(value As Boolean) + Ribbons2 = CByte((Ribbons2 And Not (1 << 3)) Or If(value, 1 << 3, 0)) + End Set + End Property + Public Property RibbonChampionRegional As Boolean + Get + Return (Ribbons2 And (1 << 4)) = (1 << 4) + End Get + Set(value As Boolean) + Ribbons2 = CByte((Ribbons2 And Not (1 << 4)) Or If(value, 1 << 4, 0)) + End Set + End Property + Public Property RibbonChampionNational As Boolean + Get + Return (Ribbons2 And (1 << 5)) = (1 << 5) + End Get + Set(value As Boolean) + Ribbons2 = CByte((Ribbons2 And Not (1 << 5)) Or If(value, 1 << 5, 0)) + End Set + End Property + Public Property RibbonChampionWorld As Boolean + Get + Return (Ribbons2 And (1 << 6)) = (1 << 6) + End Get + Set(value As Boolean) + Ribbons2 = CByte((Ribbons2 And Not (1 << 6)) Or If(value, 1 << 6, 0)) + End Set + End Property +#End Region + Public Property Ball As Byte + Get + Return Data(&HE) + End Get + Set(ByVal value As Byte) + Data(&HE) = CByte(value) + End Set + End Property '00 - Public Item As UShort - Public Moves(3) As UShort - Public Dex As UShort + Public Property Item As UShort + Get + Return BitConverter.ToUInt16(Data, &H10) + End Get + Set(ByVal value As UShort) + BitConverter.GetBytes(value).CopyTo(Data, &H10) + End Set + End Property + Public Property Move1 As UShort + Get + Return BitConverter.ToUInt16(Data, &H12) + End Get + Set(ByVal value As UShort) + BitConverter.GetBytes(value).CopyTo(Data, &H12) + End Set + End Property + Public Property Move2 As UShort + Get + Return BitConverter.ToUInt16(Data, &H14) + End Get + Set(ByVal value As UShort) + BitConverter.GetBytes(value).CopyTo(Data, &H14) + End Set + End Property + Public Property Move3 As UShort + Get + Return BitConverter.ToUInt16(Data, &H16) + End Get + Set(ByVal value As UShort) + BitConverter.GetBytes(value).CopyTo(Data, &H16) + End Set + End Property + Public Property Move4 As UShort + Get + Return BitConverter.ToUInt16(Data, &H18) + End Get + Set(ByVal value As UShort) + BitConverter.GetBytes(value).CopyTo(Data, &H18) + End Set + End Property + Public Property Dex As UShort + Get + Return BitConverter.ToUInt16(Data, &H1A) + End Get + Set(ByVal value As UShort) + BitConverter.GetBytes(value).CopyTo(Data, &H1A) + End Set + End Property '00 - Public Language As Byte - Public Nickname As String '0x14 + Public Property Language As Byte + Get + Return Data(&H1D) + End Get + Set(ByVal value As Byte) + Data(&H1D) = value + End Set + End Property + Public Property Nickname As String '0x14 + Get + Return GetString(Data, &H1E, 20) + End Get + Set(ByVal value As String) + SetString(value, 10).CopyTo(Data, &H1E) + End Set + End Property 'FF FF - Public Nature As Byte - Public Gender As Byte - Public Ability As Byte - Public Shiny As Byte - Public EggMet As UShort - Public Met As UShort - Public Level As Byte - Public ContestStats As String '0x5 - Public Sheen As Byte - Public IVs(5) As Byte '{HP, ATK, DEF, SPE, SpA, SpD} + Public Property Nature As Byte + Get + Return Data(&H34) + End Get + Set(value As Byte) + Data(&H34) = CByte(value) + End Set + End Property + Public Property Gender As Byte + Get + Return Data(&H35) + End Get + Set(value As Byte) + Data(&H35) = CByte(value) + End Set + End Property + Public Property Ability As Byte + Get + Return Data(&H36) + End Get + Set(ByVal value As Byte) + Data(&H36) = value + End Set + End Property + Public Property Shiny As Byte + Get + Return Data(&H37) + End Get + Set(ByVal value As Byte) + Data(&H37) = value + End Set + End Property + Public Property EggMet As UShort + Get + Return BitConverter.ToUInt16(Data, &H38) + End Get + Set(ByVal value As UShort) + BitConverter.GetBytes(CUShort(value)).CopyTo(Data, &H38) + End Set + End Property + Public Property Met As UShort + Get + Return BitConverter.ToUInt16(Data, &H3A) + End Get + Set(ByVal value As UShort) + BitConverter.GetBytes(CUShort(value)).CopyTo(Data, &H3A) + End Set + End Property + Public Property Level As Byte + Get + Return Data(&H5B) + End Get + Set(ByVal value As Byte) + Data(&H3C) = CByte(value) + Data(&H5B) = CByte(value) + End Set + End Property + Public Property ContestStats As String '0x5 + Public Property Sheen As Byte + Public Property IV_HP As Byte + Get + Return Data(&H43) + End Get + Set(ByVal value As Byte) + Data(&H43) = value + End Set + End Property + Public Property IV_ATK As Byte + Get + Return Data(&H44) + End Get + Set(ByVal value As Byte) + Data(&H44) = value + End Set + End Property + Public Property IV_DEF As Byte + Get + Return Data(&H45) + End Get + Set(ByVal value As Byte) + Data(&H45) = value + End Set + End Property + Public Property IV_SPE As Byte + Get + Return Data(&H46) + End Get + Set(ByVal value As Byte) + Data(&H46) = value + End Set + End Property + Public Property IV_SPA As Byte + Get + Return Data(&H47) + End Get + Set(ByVal value As Byte) + Data(&H47) = value + End Set + End Property + Public Property IV_SPD As Byte + Get + Return Data(&H48) + End Get + Set(ByVal value As Byte) + Data(&H48) = value + End Set + End Property '00 - Public OT_Name As String '0xE + Public Property OT_Name As String '0xE + Get + Return GetString(Data, &H4A, &HE) + End Get + Set(ByVal value As String) + SetString(value, 7).CopyTo(Data, &H4A) + End Set + End Property 'FF FF - Public OT_Gender As Byte + Public Property OT_Gender As Byte + Get + Return Data(&H5A) + End Get + Set(ByVal value As Byte) + Data(&H5A) = value + End Set + End Property 'Level - Public Egg As Byte + Public Property Egg As Byte + Get + Return Data(&H5C) + End Get + Set(ByVal value As Byte) + Data(&H5C) = value + End Set + End Property '00 00 00 - Public EventTitle As String '0x48 + Public Property EventTitle As String '0x48 + Get + Return GetString(Data, &H60, &H48) + End Get + Set(ByVal value As String) + SetString(value, 36).CopyTo(Data, &H60) + End Set + End Property 'FF FF '00 00 - Public RecieveDay As Byte = 0 - Public RecieveMonth As Byte = 0 - Public RecieveYear As UShort = 0 - Public CardID As UShort - Public CardFrom As Byte = &H44 - Public CardType As Byte - Public Status As Byte = 1 + Public Property RecieveDay As Byte = 0 + Public Property RecieveMonth As Byte = 0 + Public Property RecieveYear As UShort = 0 + Public Property CardID As UShort + Get + Return BitConverter.ToUInt16(Data, &HB0) + End Get + Set(ByVal value As UShort) + BitConverter.GetBytes(value).CopyTo(Data, &HB0) + End Set + End Property + Public Property CardFrom As Byte + Get + Return Data(&HB2) + End Get + Set(ByVal value As Byte) + Data(&HB2) = value + End Set + End Property + Public Property CardType As Byte + Get + Return Data(&HB3) + End Get + Set(ByVal value As Byte) + Data(&HB3) = value + End Set + End Property + Public Property Status As Byte + Get + Return Data(&HB4) + End Get + Set(ByVal value As Byte) + Data(&HB4) = value + End Set + End Property '00 for 0x17 End Class diff --git a/Gen5 Distribution Creator/PGFCreator.Designer.vb b/Gen5 Distribution Creator/PGFCreator.Designer.vb index 25b04e1..0fc2b80 100644 --- a/Gen5 Distribution Creator/PGFCreator.Designer.vb +++ b/Gen5 Distribution Creator/PGFCreator.Designer.vb @@ -36,14 +36,24 @@ Partial Class PGFCreator Me.lbl_Species = New System.Windows.Forms.Label() Me.ComboBox2 = New System.Windows.Forms.ComboBox() Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components) + Me.GroupBox2 = New System.Windows.Forms.GroupBox() + Me.GroupBox3 = New System.Windows.Forms.GroupBox() + Me.ComboBox1 = New System.Windows.Forms.ComboBox() + Me.Label3 = New System.Windows.Forms.Label() + Me.nud_CardID = New System.Windows.Forms.NumericUpDown() + Me.Label1 = New System.Windows.Forms.Label() + Me.Button1 = New System.Windows.Forms.Button() Me.GroupBox1.SuspendLayout() + Me.GroupBox2.SuspendLayout() + Me.GroupBox3.SuspendLayout() + CType(Me.nud_CardID, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'PK5Name ' Me.PK5Name.AutoEllipsis = True Me.PK5Name.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D - Me.PK5Name.Location = New System.Drawing.Point(35, 55) + Me.PK5Name.Location = New System.Drawing.Point(6, 28) Me.PK5Name.Margin = New System.Windows.Forms.Padding(3, 3, 3, 0) Me.PK5Name.Name = "PK5Name" Me.PK5Name.Size = New System.Drawing.Size(330, 17) @@ -53,7 +63,7 @@ Partial Class PGFCreator ' 'OpenPK5 ' - Me.OpenPK5.Location = New System.Drawing.Point(367, 51) + Me.OpenPK5.Location = New System.Drawing.Point(338, 24) Me.OpenPK5.Name = "OpenPK5" Me.OpenPK5.Size = New System.Drawing.Size(75, 23) Me.OpenPK5.TabIndex = 9 @@ -154,25 +164,98 @@ Partial Class PGFCreator ' Me.ComboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.ComboBox2.FormattingEnabled = True - Me.ComboBox2.Location = New System.Drawing.Point(71, 233) + Me.ComboBox2.Items.AddRange(New Object() {"Pokémon", "Item"}) + Me.ComboBox2.Location = New System.Drawing.Point(28, 47) Me.ComboBox2.Name = "ComboBox2" - Me.ComboBox2.Size = New System.Drawing.Size(189, 21) + Me.ComboBox2.Size = New System.Drawing.Size(94, 21) Me.ComboBox2.TabIndex = 13 ' + 'GroupBox2 + ' + Me.GroupBox2.Controls.Add(Me.PK5Name) + Me.GroupBox2.Controls.Add(Me.OpenPK5) + Me.GroupBox2.Location = New System.Drawing.Point(12, 96) + Me.GroupBox2.Name = "GroupBox2" + Me.GroupBox2.Size = New System.Drawing.Size(423, 71) + Me.GroupBox2.TabIndex = 14 + Me.GroupBox2.TabStop = False + Me.GroupBox2.Text = "Pokemon" + ' + 'GroupBox3 + ' + Me.GroupBox3.Controls.Add(Me.ComboBox1) + Me.GroupBox3.Location = New System.Drawing.Point(18, 174) + Me.GroupBox3.Name = "GroupBox3" + Me.GroupBox3.Size = New System.Drawing.Size(417, 78) + Me.GroupBox3.TabIndex = 15 + Me.GroupBox3.TabStop = False + Me.GroupBox3.Text = "Item" + ' + 'ComboBox1 + ' + Me.ComboBox1.FormattingEnabled = True + Me.ComboBox1.Location = New System.Drawing.Point(25, 35) + Me.ComboBox1.Name = "ComboBox1" + Me.ComboBox1.Size = New System.Drawing.Size(260, 21) + Me.ComboBox1.TabIndex = 0 + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(128, 33) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(46, 13) + Me.Label3.TabIndex = 17 + Me.Label3.Text = "Card ID:" + ' + 'nud_CardID + ' + Me.nud_CardID.Location = New System.Drawing.Point(128, 46) + Me.nud_CardID.Maximum = New Decimal(New Integer() {65535, 0, 0, 0}) + Me.nud_CardID.Name = "nud_CardID" + Me.nud_CardID.Size = New System.Drawing.Size(60, 20) + Me.nud_CardID.TabIndex = 16 + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(25, 33) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(59, 13) + Me.Label1.TabIndex = 18 + Me.Label1.Text = "Card Type:" + ' + 'Button1 + ' + Me.Button1.Location = New System.Drawing.Point(227, 295) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(75, 23) + Me.Button1.TabIndex = 19 + Me.Button1.Text = "Button1" + Me.Button1.UseVisualStyleBackColor = True + ' 'PGFCreator ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.ClientSize = New System.Drawing.Size(800, 450) + Me.Controls.Add(Me.Button1) + Me.Controls.Add(Me.Label1) + Me.Controls.Add(Me.Label3) + Me.Controls.Add(Me.nud_CardID) + Me.Controls.Add(Me.GroupBox3) + Me.Controls.Add(Me.GroupBox2) Me.Controls.Add(Me.ComboBox2) Me.Controls.Add(Me.GroupBox1) - Me.Controls.Add(Me.PK5Name) - Me.Controls.Add(Me.OpenPK5) Me.Name = "PGFCreator" Me.Text = "PGFCreator" Me.GroupBox1.ResumeLayout(False) Me.GroupBox1.PerformLayout() + Me.GroupBox2.ResumeLayout(False) + Me.GroupBox3.ResumeLayout(False) + CType(Me.nud_CardID, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) + Me.PerformLayout() End Sub @@ -189,4 +272,11 @@ Partial Class PGFCreator Friend WithEvents lbl_Nature As Label Friend WithEvents lbl_Ability As Label Friend WithEvents ToolTip1 As ToolTip + Friend WithEvents GroupBox2 As GroupBox + Friend WithEvents GroupBox3 As GroupBox + Friend WithEvents ComboBox1 As ComboBox + Friend WithEvents Label3 As Label + Friend WithEvents nud_CardID As NumericUpDown + Friend WithEvents Label1 As Label + Friend WithEvents Button1 As Button End Class diff --git a/Gen5 Distribution Creator/PGFCreator.resx b/Gen5 Distribution Creator/PGFCreator.resx index beae4c1..e733a2d 100644 --- a/Gen5 Distribution Creator/PGFCreator.resx +++ b/Gen5 Distribution Creator/PGFCreator.resx @@ -120,4 +120,7 @@ 17, 17 + + 17, 17 + \ No newline at end of file diff --git a/Gen5 Distribution Creator/PGFCreator.vb b/Gen5 Distribution Creator/PGFCreator.vb index 14626c1..c05cb07 100644 --- a/Gen5 Distribution Creator/PGFCreator.vb +++ b/Gen5 Distribution Creator/PGFCreator.vb @@ -2,21 +2,23 @@ Public Class PGFCreator Dim WC As New PGF - Dim InputPK5 As String - Dim a As New List(Of Items) + Dim InputPK5 As New PK5 Private Sub PGFCreator_Load(sender As Object, e As EventArgs) Handles MyBase.Load - PopulateMoves(ComboBox2) + PopulateItems(ComboBox1) + ComboBox2.SelectedIndex = 0 + ComboBox1.SelectedIndex = 0 End Sub Private Sub OpenPK5_Click(sender As Object, e As EventArgs) Handles OpenPK5.Click - Dim OpenFile As New OpenFileDialog - OpenFile.Filter = "Gen 5 PKM (*.pk5)|*.pk5|All files (*.*)|*.*" + Dim OpenFile As New OpenFileDialog With { + .Filter = "Gen 5 PKM (*.pk5)|*.pk5|All files (*.*)|*.*" + } Dim res As DialogResult = OpenFile.ShowDialog() If res <> Windows.Forms.DialogResult.Cancel Then Dim myFile As String = Path.GetFileName(OpenFile.FileName) PK5Name.Text = myFile - InputPK5 = ByteArrayToHexString(OpenFile.FileName) + InputPK5.Data = File.ReadAllBytes(OpenFile.FileName) GrabValues() End If End Sub @@ -24,60 +26,83 @@ Public Class PGFCreator Private Sub GrabValues() Try With WC - .TID = Convert.ToUInt16(Little_Endian(InputPK5.Remove(28).ToArray().Skip(24).ToArray(), 4), 16) - .SID = Convert.ToUInt16(Little_Endian(InputPK5.Remove(32).ToArray().Skip(28).ToArray(), 4), 16) - .Origin = Convert.ToUInt16(InputPK5.Remove(192).ToArray().Skip(190).ToArray(), 16) - .Ribbons(0) = Convert.ToUInt16(InputPK5.Remove(78).ToArray().Skip(76).ToArray(), 16) - .Ribbons(1) = Convert.ToUInt16(InputPK5.Remove(80).ToArray().Skip(78).ToArray(), 16) - .Ball = Convert.ToUInt16(InputPK5.Remove(264).ToArray().Skip(262).ToArray(), 16) - .Item = Convert.ToUInt16(Little_Endian(InputPK5.Remove(24).ToArray().Skip(20).ToArray(), 4), 16) - .Moves(0) = Convert.ToUInt16(Little_Endian(InputPK5.Remove(84).ToArray().Skip(80).ToArray(), 4), 16) - .Moves(1) = Convert.ToUInt16(Little_Endian(InputPK5.Remove(88).ToArray().Skip(84).ToArray(), 4), 16) - .Moves(2) = Convert.ToUInt16(Little_Endian(InputPK5.Remove(92).ToArray().Skip(88).ToArray(), 4), 16) - .Moves(3) = Convert.ToUInt16(Little_Endian(InputPK5.Remove(96).ToArray().Skip(92).ToArray(), 4), 16) - .Dex = Convert.ToUInt16(Little_Endian(InputPK5.Remove(20).ToArray().Skip(16).ToArray(), 4), 16) - .Language = Convert.ToUInt16(InputPK5.Remove(48).ToArray().Skip(46).ToArray(), 16) - .Nickname = InputPK5.Remove(188).ToArray().Skip(144).ToArray() - .Nature = Convert.ToUInt16(InputPK5.Remove(132).ToArray().Skip(130).ToArray(), 16) - .EggMet = Convert.ToUInt16(Little_Endian(InputPK5.Remove(256).ToArray().Skip(252).ToArray(), 4), 16) - .Met = Convert.ToUInt16(Little_Endian(InputPK5.Remove(260).ToArray().Skip(256).ToArray(), 4), 16) - Dim bloc As String = Hex_Zeros(Convert.ToString(Convert.ToUInt32(Little_Endian(InputPK5.Remove(120).ToArray().Skip(112).ToArray(), 8), 16), 2), 32) - .IVs(0) = Convert.ToInt32(bloc.Skip(27).ToArray(), 2) - .IVs(1) = Convert.ToInt32(bloc.Remove(27).ToArray().Skip(22).ToArray(), 2) - .IVs(2) = Convert.ToInt32(bloc.Remove(22).ToArray().Skip(17).ToArray(), 2) - .IVs(3) = Convert.ToInt32(bloc.Remove(17).ToArray().Skip(12).ToArray(), 2) - .IVs(4) = Convert.ToInt32(bloc.Remove(12).ToArray().Skip(7).ToArray(), 2) - .IVs(5) = Convert.ToInt32(bloc.Remove(7).ToArray().Skip(2).ToArray(), 2) - .Egg = Convert.ToUInt16(bloc.Remove(3).ToArray().Skip(1).ToArray(), 2) - .OT_Name = InputPK5.Remove(240).ToArray().Skip(208).ToArray() - .OT_Gender = Convert.ToUInt16(Hex_Zeros(Convert.ToString(Convert.ToUInt16(InputPK5.Remove(266).ToArray().Skip(264).ToArray(), 16), 2), 8).ToString.Remove(1), 2) - .Gender = Convert.ToUInt16(Hex_Zeros(Convert.ToString(Convert.ToUInt16(InputPK5.Remove(130).ToArray().Skip(128).ToArray(), 16), 2), 8).ToString.Remove(7).ToArray().Skip(6).ToArray(), 2) + Select Case WC.CardType + Case 1 + .TID = InputPK5.TID + .SID = InputPK5.SID + .Origin = InputPK5.Origin + .PID = InputPK5.PID + .Ball = InputPK5.Ball + .Item = InputPK5.Item + .Move1 = InputPK5.Move1 + .Move2 = InputPK5.Move2 + .Move3 = InputPK5.Move3 + .Move4 = InputPK5.Move4 + .Dex = InputPK5.Dex + .Language = InputPK5.Language + .Nickname = InputPK5.Nickname + .Nature = InputPK5.Nature + .EggMet = InputPK5.EggMet + .Met = InputPK5.Met + .IV_HP = InputPK5.IV_HP + .IV_ATK = InputPK5.IV_ATK + .IV_DEF = InputPK5.IV_DEF + .IV_SPE = InputPK5.IV_SPE + .IV_SPA = InputPK5.IV_SPA + .IV_SPD = InputPK5.IV_SPD + .Egg = InputPK5.IsEgg + .OT_Name = InputPK5.OT_Name + .OT_Gender = InputPK5.OT_Gender + .Gender = InputPK5.Gender + .Level = InputPK5.Level + ConvertValues() + Desc() + Case 2 + .TID = GetItemID(ComboBox1.Text) + Case 3 + End Select + .EventTitle = "A special Zoroark!" + .CardID = CUShort(nud_CardID.Value) + .CardFrom = &H44 + .Status = 1 + 'ability, shiny, event title, cardID, cardType End With - ConvertValues() - Desc() + Catch ex As Exception End Try End Sub Private Sub ConvertValues() 'Ribbons - Dim hr As Char() = Hex_Zeros(Convert.ToString(Convert.ToUInt16(InputPK5.Remove(128).ToArray().Skip(126).ToArray(), 16), 2), 8).ToString.ToCharArray() - Dim bits As Char() = Hex_Zeros(Convert.ToString(WC.Ribbons(0), 2), 8).ToString.ToCharArray - Dim bits2 As Char() = Hex_Zeros(Convert.ToString(WC.Ribbons(1), 2), 8).ToString.ToCharArray - WC.Ribbons(0) = Convert.ToUInt16(bits(1) & bits(4) & bits2(4) & bits2(5) & hr(0) & hr(1) & hr(2) & hr(3), 2) - WC.Ribbons(1) = Convert.ToUInt16("0" & bits(2) & hr(4) & hr(5) & hr(6) & bits2(6) & bits2(7) & bits(0), 2) + With WC + .RibbonBirthday = InputPK5.RibbonBirthday + .RibbonEvent = InputPK5.RibbonEvent + .RibbonPremier = InputPK5.RibbonPremier + .RibbonClassic = InputPK5.RibbonClassic + .RibbonWorld = InputPK5.RibbonWorld + .RibbonEarth = InputPK5.RibbonEarth + .RibbonNational = InputPK5.RibbonNational + .RibbonCountry = InputPK5.RibbonCountry + .RibbonChampionWorld = InputPK5.RibbonChampionWorld + .RibbonChampionNational = InputPK5.RibbonChampionNational + .RibbonChampionRegional = InputPK5.RibbonChampionRegional + .RibbonChampionBattle = InputPK5.RibbonChampionBattle + .RibbonWishing = InputPK5.RibbonWishing + .RibbonSouvenir = InputPK5.RibbonSouvenir + .RibbonSpecial = InputPK5.RibbonSpecial + End With + End Sub Private Sub Desc() - With WC + With InputPK5 lbl_Species.Text = GetPokeName(.Dex) & " @ " & GetItemName(.Item) - lbl_IVs.Text = "IVs: " & .IVs(0) & "/" & .IVs(1) & "/" & .IVs(2) & "/" & .IVs(4) & "/" & .IVs(5) & "/" & .IVs(3) - Dim abl As UShort = Convert.ToUInt16(InputPK5.Remove(44).ToArray().Skip(42).ToArray(), 16) - lbl_Ability.Text = "Ability: " & GetAbilityName(abl) + lbl_IVs.Text = "IVs: " & .IV_HP & "/" & .IV_ATK & "/" & .IV_DEF & "/" & .IV_SPA & "/" & .IV_SPD & "/" & .IV_SPE + lbl_Ability.Text = "Ability: " & GetAbilityName(.Ability) lbl_Nature.Text = "Nature: " & GetNature(.Nature) - lbl_Move1.Text = GetMoveName(.Moves(0)) - lbl_Move2.Text = GetMoveName(.Moves(1)) - lbl_Move3.Text = GetMoveName(.Moves(2)) - lbl_Move4.Text = GetMoveName(.Moves(3)) + lbl_Move1.Text = GetMoveName(.Move1) + lbl_Move2.Text = GetMoveName(.Move2) + lbl_Move3.Text = GetMoveName(.Move3) + lbl_Move4.Text = GetMoveName(.Move4) TypeMove(lbl_Move1, lbl_Move1.Text) TypeMove(lbl_Move2, lbl_Move2.Text) TypeMove(lbl_Move3, lbl_Move3.Text) @@ -91,8 +116,38 @@ Public Class PGFCreator Return Natures(Num) End Function - 'Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged - ' Debug.Print(GetMoveID(ComboBox2.SelectedItem.ToString)) - ' TypeMove(lbl_Species, ComboBox2.SelectedItem.ToString) - 'End Sub + Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged + Select Case ComboBox2.Text + Case "Pokémon" + GroupBox3.Enabled = False + GroupBox2.Enabled = True + Array.Clear(WC.Data, 0, &H5F) + WC.CardType = 1 + Case "Item" + GroupBox3.Enabled = True + GroupBox2.Enabled = False + Array.Clear(WC.Data, 0, &H5F) + WC.CardType = 2 + Case "Power" + GroupBox3.Enabled = True + GroupBox2.Enabled = False + Array.Clear(WC.Data, 0, &H5F) + WC.CardType = 3 + End Select + GrabValues() + 'Debug.Print(GetMoveID(ComboBox2.SelectedItem.ToString)) + 'TypeMove(lbl_Species, ComboBox2.SelectedItem.ToString) + End Sub + + Private Sub Nud_CardID_ValueChanged(sender As Object, e As EventArgs) Handles nud_CardID.ValueChanged + WC.CardID = nud_CardID.Value + End Sub + + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click + My.Computer.FileSystem.WriteAllBytes(Main.Local & "\output.pgf", WC.Data, False) + End Sub + + Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged + WC.TID = GetItemID(ComboBox1.Text) + End Sub End Class \ No newline at end of file diff --git a/Gen5 Distribution Creator/PK5.vb b/Gen5 Distribution Creator/PK5.vb index 6966926..633de71 100644 --- a/Gen5 Distribution Creator/PK5.vb +++ b/Gen5 Distribution Creator/PK5.vb @@ -1,221 +1,221 @@ Public Class PK5 - Public InputPK5 As Byte() + Public Data As Byte() 'Private Shared ReadOnly Unused As UShort() = {&H87, &H42, &H43, &H44, &H45, &H46, &H47, &H5E, &H63, &H64, &H65, &H66, &H67, &H86} Public Property PID As UInteger Get - Return BitConverter.ToUInt32(InputPK5, &H0) + Return BitConverter.ToUInt32(Data, &H0) End Get Set(ByVal value As UInteger) - BitConverter.GetBytes(value).CopyTo(InputPK5, &H0) + BitConverter.GetBytes(value).CopyTo(Data, &H0) End Set End Property '00 00 Public Property Checksum As UShort Get - Return BitConverter.ToUInt16(InputPK5, &H6) + Return BitConverter.ToUInt16(Data, &H6) End Get Set(ByVal value As UShort) - BitConverter.GetBytes(value).CopyTo(InputPK5, &H6) + BitConverter.GetBytes(value).CopyTo(Data, &H6) End Set End Property Public Property Dex As UShort Get - Return BitConverter.ToUInt16(InputPK5, &H8) + Return BitConverter.ToUInt16(Data, &H8) End Get Set(ByVal value As UShort) - BitConverter.GetBytes(value).CopyTo(InputPK5, &H8) + BitConverter.GetBytes(value).CopyTo(Data, &H8) End Set End Property Public Property Item As UShort Get - Return BitConverter.ToUInt16(InputPK5, &HA) + Return BitConverter.ToUInt16(Data, &HA) End Get Set(ByVal value As UShort) - BitConverter.GetBytes(value).CopyTo(InputPK5, &HA) + BitConverter.GetBytes(value).CopyTo(Data, &HA) End Set End Property Public Property TID As UShort Get - Return BitConverter.ToUInt16(InputPK5, &HC) + Return BitConverter.ToUInt16(Data, &HC) End Get Set(ByVal value As UShort) - BitConverter.GetBytes(value).CopyTo(InputPK5, &HC) + BitConverter.GetBytes(value).CopyTo(Data, &HC) End Set End Property Public Property SID As UShort Get - Return BitConverter.ToUInt16(InputPK5, &HE) + Return BitConverter.ToUInt16(Data, &HE) End Get Set(ByVal value As UShort) - BitConverter.GetBytes(value).CopyTo(InputPK5, &HE) + BitConverter.GetBytes(value).CopyTo(Data, &HE) End Set End Property Public Property Exp As UInteger Get - Return BitConverter.ToUInt32(InputPK5, &H10) + Return BitConverter.ToUInt32(Data, &H10) End Get Set(ByVal value As UInteger) - BitConverter.GetBytes(value).CopyTo(InputPK5, &H10) + BitConverter.GetBytes(value).CopyTo(Data, &H10) End Set End Property Public Property Friendship As Byte 'Egg Steps Get - Return InputPK5(&H14) + Return Data(&H14) End Get Set(ByVal value As Byte) - InputPK5(&H14) = value + Data(&H14) = value End Set End Property Public Property Ability As Byte Get - Return InputPK5(&H15) + Return Data(&H15) End Get Set(ByVal value As Byte) - InputPK5(&H15) = value + Data(&H15) = value End Set End Property Public Property Markings As Byte Get - Return InputPK5(&H16) + Return Data(&H16) End Get Set(ByVal value As Byte) - InputPK5(&H16) = value + Data(&H16) = value End Set End Property Public Property Language As Byte Get - Return InputPK5(&H17) + Return Data(&H17) End Get Set(ByVal value As Byte) - InputPK5(&H17) = value + Data(&H17) = value End Set End Property Public Property EV_HP As Byte Get - Return InputPK5(&H18) + Return Data(&H18) End Get Set(ByVal value As Byte) - InputPK5(&H18) = value + Data(&H18) = value End Set End Property Public Property EV_ATK As Byte Get - Return InputPK5(&H19) + Return Data(&H19) End Get Set(ByVal value As Byte) - InputPK5(&H19) = value + Data(&H19) = value End Set End Property Public Property EV_DEF As Byte Get - Return InputPK5(&H1A) + Return Data(&H1A) End Get Set(ByVal value As Byte) - InputPK5(&H1A) = value + Data(&H1A) = value End Set End Property Public Property EV_SPE As Byte Get - Return InputPK5(&H1B) + Return Data(&H1B) End Get Set(ByVal value As Byte) - InputPK5(&H1B) = value + Data(&H1B) = value End Set End Property Public Property EV_SPA As Byte Get - Return InputPK5(&H1C) + Return Data(&H1C) End Get Set(ByVal value As Byte) - InputPK5(&H1C) = value + Data(&H1C) = value End Set End Property Public Property EV_SPD As Byte Get - Return InputPK5(&H1D) + Return Data(&H1D) End Get Set(ByVal value As Byte) - InputPK5(&H1D) = value + Data(&H1D) = value End Set End Property Public Property CV_Cool As Byte Get - Return InputPK5(&H1E) + Return Data(&H1E) End Get Set(ByVal value As Byte) - InputPK5(&H18) = value + Data(&H18) = value End Set End Property Public Property CV_Beauty As Byte Get - Return InputPK5(&H1F) + Return Data(&H1F) End Get Set(ByVal value As Byte) - InputPK5(&H19) = value + Data(&H19) = value End Set End Property Public Property CV_Cute As Byte Get - Return InputPK5(&H20) + Return Data(&H20) End Get Set(ByVal value As Byte) - InputPK5(&H20) = value + Data(&H20) = value End Set End Property Public Property CV_Smart As Byte Get - Return InputPK5(&H21) + Return Data(&H21) End Get Set(ByVal value As Byte) - InputPK5(&H21) = value + Data(&H21) = value End Set End Property Public Property CV_Tough As Byte Get - Return InputPK5(&H22) + Return Data(&H22) End Get Set(ByVal value As Byte) - InputPK5(&H22) = value + Data(&H22) = value End Set End Property Public Property CV_Sheen As Byte Get - Return InputPK5(&H23) + Return Data(&H23) End Get Set(ByVal value As Byte) - InputPK5(&H23) = value + Data(&H23) = value End Set End Property Public Property Sinnoh1_Ribbons1 As Byte Get - Return InputPK5(&H24) + Return Data(&H24) End Get Set(ByVal value As Byte) - InputPK5(&H24) = value + Data(&H24) = value End Set End Property Public Property Sinnoh1_Ribbons2 As Byte Get - Return InputPK5(&H25) + Return Data(&H25) End Get Set(ByVal value As Byte) - InputPK5(&H25) = value + Data(&H25) = value End Set End Property Public Property Unova_Ribbons1 As Byte Get - Return InputPK5(&H26) + Return Data(&H26) End Get Set(ByVal value As Byte) - InputPK5(&H26) = value + Data(&H26) = value End Set End Property Public Property Unova_Ribbons2 As Byte Get - Return InputPK5(&H27) + Return Data(&H27) End Get Set(ByVal value As Byte) - InputPK5(&H27) = value + Data(&H27) = value End Set End Property #Region "Ribbons" @@ -446,106 +446,106 @@ #End Region Public Property Move1 As UShort Get - Return BitConverter.ToUInt16(InputPK5, &H28) + Return BitConverter.ToUInt16(Data, &H28) End Get Set(ByVal value As UShort) - BitConverter.GetBytes(value).CopyTo(InputPK5, &H28) + BitConverter.GetBytes(value).CopyTo(Data, &H28) End Set End Property Public Property Move2 As UShort Get - Return BitConverter.ToUInt16(InputPK5, &H2A) + Return BitConverter.ToUInt16(Data, &H2A) End Get Set(ByVal value As UShort) - BitConverter.GetBytes(value).CopyTo(InputPK5, &H2A) + BitConverter.GetBytes(value).CopyTo(Data, &H2A) End Set End Property Public Property Move3 As UShort Get - Return BitConverter.ToUInt16(InputPK5, &H2C) + Return BitConverter.ToUInt16(Data, &H2C) End Get Set(ByVal value As UShort) - BitConverter.GetBytes(value).CopyTo(InputPK5, &H2C) + BitConverter.GetBytes(value).CopyTo(Data, &H2C) End Set End Property Public Property Move4 As UShort Get - Return BitConverter.ToUInt16(InputPK5, &H2E) + Return BitConverter.ToUInt16(Data, &H2E) End Get Set(ByVal value As UShort) - BitConverter.GetBytes(value).CopyTo(InputPK5, &H2E) + BitConverter.GetBytes(value).CopyTo(Data, &H2E) End Set End Property Public Property Move1_PP As Byte Get - Return BitConverter.ToUInt16(InputPK5, &H30) + Return BitConverter.ToUInt16(Data, &H30) End Get Set(ByVal value As Byte) - BitConverter.GetBytes(value).CopyTo(InputPK5, &H30) + BitConverter.GetBytes(value).CopyTo(Data, &H30) End Set End Property Public Property Move2_PP As Byte Get - Return BitConverter.ToUInt16(InputPK5, &H31) + Return BitConverter.ToUInt16(Data, &H31) End Get Set(ByVal value As Byte) - BitConverter.GetBytes(value).CopyTo(InputPK5, &H31) + BitConverter.GetBytes(value).CopyTo(Data, &H31) End Set End Property Public Property Move3_PP As Byte Get - Return BitConverter.ToUInt16(InputPK5, &H32) + Return BitConverter.ToUInt16(Data, &H32) End Get Set(ByVal value As Byte) - BitConverter.GetBytes(value).CopyTo(InputPK5, &H32) + BitConverter.GetBytes(value).CopyTo(Data, &H32) End Set End Property Public Property Move4_PP As Byte Get - Return BitConverter.ToUInt16(InputPK5, &H33) + Return BitConverter.ToUInt16(Data, &H33) End Get Set(ByVal value As Byte) - BitConverter.GetBytes(value).CopyTo(InputPK5, &H33) + BitConverter.GetBytes(value).CopyTo(Data, &H33) End Set End Property Public Property Move1_PPUps As Byte Get - Return BitConverter.ToUInt16(InputPK5, &H34) + Return BitConverter.ToUInt16(Data, &H34) End Get Set(ByVal value As Byte) - BitConverter.GetBytes(value).CopyTo(InputPK5, &H34) + BitConverter.GetBytes(value).CopyTo(Data, &H34) End Set End Property Public Property Move2_PPUps As Byte Get - Return BitConverter.ToUInt16(InputPK5, &H35) + Return BitConverter.ToUInt16(Data, &H35) End Get Set(ByVal value As Byte) - BitConverter.GetBytes(value).CopyTo(InputPK5, &H35) + BitConverter.GetBytes(value).CopyTo(Data, &H35) End Set End Property Public Property Move3_PPUps As Byte Get - Return BitConverter.ToUInt16(InputPK5, &H36) + Return BitConverter.ToUInt16(Data, &H36) End Get Set(ByVal value As Byte) - BitConverter.GetBytes(value).CopyTo(InputPK5, &H36) + BitConverter.GetBytes(value).CopyTo(Data, &H36) End Set End Property Public Property Move4_PPUps As Byte Get - Return BitConverter.ToUInt16(InputPK5, &H37) + Return BitConverter.ToUInt16(Data, &H37) End Get Set(ByVal value As Byte) - BitConverter.GetBytes(value).CopyTo(InputPK5, &H37) + BitConverter.GetBytes(value).CopyTo(Data, &H37) End Set End Property Public Property BlocIV As UInteger Get - Return BitConverter.ToUInt32(InputPK5, &H38) + Return BitConverter.ToUInt32(Data, &H38) End Get Set(ByVal value As UInteger) - BitConverter.GetBytes(value).CopyTo(InputPK5, &H38) + BitConverter.GetBytes(value).CopyTo(Data, &H38) End Set End Property Public Property IV_HP As Byte @@ -614,34 +614,34 @@ End Property Public Property Hoenn1_Ribbons1 As Byte Get - Return InputPK5(&H3C) + Return Data(&H3C) End Get Set(ByVal value As Byte) - InputPK5(&H3C) = value + Data(&H3C) = value End Set End Property Public Property Hoenn1_Ribbons2 As Byte Get - Return InputPK5(&H3D) + Return Data(&H3D) End Get Set(ByVal value As Byte) - InputPK5(&H3D) = value + Data(&H3D) = value End Set End Property Public Property Hoenn2_Ribbons1 As Byte Get - Return InputPK5(&H3E) + Return Data(&H3E) End Get Set(ByVal value As Byte) - InputPK5(&H3E) = value + Data(&H3E) = value End Set End Property Public Property Hoenn2_Ribbons2 As Byte Get - Return InputPK5(&H3F) + Return Data(&H3F) End Get Set(ByVal value As Byte) - InputPK5(&H3F) = value + Data(&H3F) = value End Set End Property #Region "Hoenn Ribbons" @@ -904,82 +904,411 @@ #End Region Public Property FatefulEncounter As Boolean Get - Return (InputPK5(&H40) And 1) = 1 + Return (Data(&H40) And 1) = 1 End Get Set(value As Boolean) - InputPK5(&H40) = CByte((InputPK5(&H40) And Not (&H1)) Or If(value, 1, 0)) + Data(&H40) = CByte((Data(&H40) And Not (&H1)) Or If(value, 1, 0)) End Set End Property Public Property Gender As Byte Get - Return (InputPK5(&H40) >> 1) And &H3 + Return (Data(&H40) >> 1) And &H3 End Get Set(value As Byte) - InputPK5(&H40) = CByte((InputPK5(&H40) And Not (&H6)) Or (value << 1)) + Data(&H40) = CByte((Data(&H40) And Not (&H6)) Or (value << 1)) End Set End Property Public Property Forms As Byte '{ set => Data[0x40] = (byte)((Data[0x40] & 0x07) | (value << 3)); } Get - Return (InputPK5(&H40) >> 3) + Return (Data(&H40) >> 3) End Get Set(value As Byte) - InputPK5(&H40) = CByte((InputPK5(&H40) And (&H7)) Or (value << 3)) + Data(&H40) = CByte((Data(&H40) And (&H7)) Or (value << 3)) End Set End Property Public Property Nature As Byte Get - Return InputPK5(&H41) + Return Data(&H41) End Get Set(value As Byte) - InputPK5(&H41) = CByte(value) + Data(&H41) = CByte(value) End Set End Property Public Property HA As Boolean Get - Return (InputPK5(&H42) And 1) = 1 + Return (Data(&H42) And 1) = 1 End Get Set(value As Boolean) - InputPK5(&H42) = CByte((InputPK5(&H40) And Not (&H1)) Or If(value, 1, 0)) + Data(&H42) = CByte((Data(&H40) And Not (&H1)) Or If(value, 1, 0)) End Set End Property Public Property N As Boolean Get - Return (InputPK5(&H42) And 2) = 2 + Return (Data(&H42) And 2) = 2 End Get Set(value As Boolean) - InputPK5(&H42) = CByte((InputPK5(&H40) And Not (&H2)) Or If(value, 2, 0)) + Data(&H42) = CByte((Data(&H40) And Not (&H2)) Or If(value, 2, 0)) End Set End Property '00 '00 00 00 00 Public Property Nickname As String '0x14 + Get + Return GetString(Data, &H48, 20) + End Get + Set(ByVal value As String) + SetString(value, 10).CopyTo(Data, &H48) + End Set + End Property 'FF FF '00 Public Property Origin As Byte - Public Property SinnohRibbons3(1) As Byte - Public Property SinnohRibbons4(1) As Byte + Get + Return Data(&H5F) + End Get + Set(ByVal value As Byte) + Data(&H5F) = CByte(value) + End Set + End Property + Public Property Sinnoh3_Ribbons1 As Byte + Get + Return Data(&H60) + End Get + Set(ByVal value As Byte) + Data(&H60) = value + End Set + End Property + Public Property Sinnoh3_Ribbons2 As Byte + Get + Return Data(&H61) + End Get + Set(ByVal value As Byte) + Data(&H61) = value + End Set + End Property + Public Property Sinnoh4_Ribbons1 As Byte + Get + Return Data(&H62) + End Get + Set(ByVal value As Byte) + Data(&H62) = value + End Set + End Property + Public Property Sinnoh4_Ribbons2 As Byte + Get + Return Data(&H63) + End Get + Set(ByVal value As Byte) + Data(&H63) = value + End Set + End Property +#Region "Sinnoh Ribbons" + Public Property RibbonG4Cool As Boolean + Get + Return (Sinnoh3_Ribbons1 And (1 << 0)) = (1 << 0) + End Get + Set(value As Boolean) + Sinnoh3_Ribbons1 = CByte((Sinnoh3_Ribbons1 And Not (1 << 0)) Or If(value, 1 << 0, 0)) + End Set + End Property + Public Property RibbonG4CoolGreat As Boolean + Get + Return (Sinnoh3_Ribbons1 And (1 << 1)) = (1 << 1) + End Get + Set(value As Boolean) + Sinnoh3_Ribbons1 = CByte((Sinnoh3_Ribbons1 And Not (1 << 1)) Or If(value, 1 << 1, 0)) + End Set + End Property + Public Property RibbonG4CoolUltra As Boolean + Get + Return (Sinnoh3_Ribbons1 And (1 << 2)) = (1 << 2) + End Get + Set(value As Boolean) + Sinnoh3_Ribbons1 = CByte((Sinnoh3_Ribbons1 And Not (1 << 2)) Or If(value, 1 << 2, 0)) + End Set + End Property + Public Property RibbonG4CoolMaster As Boolean + Get + Return (Sinnoh3_Ribbons1 And (1 << 3)) = (1 << 3) + End Get + Set(value As Boolean) + Sinnoh3_Ribbons1 = CByte((Sinnoh3_Ribbons1 And Not (1 << 3)) Or If(value, 1 << 3, 0)) + End Set + End Property + Public Property RibbonG4Beauty As Boolean + Get + Return (Sinnoh3_Ribbons1 And (1 << 4)) = (1 << 4) + End Get + Set(value As Boolean) + Sinnoh3_Ribbons1 = CByte((Sinnoh3_Ribbons1 And Not (1 << 4)) Or If(value, 1 << 4, 0)) + End Set + End Property + Public Property RibbonG4BeautyGreat As Boolean + Get + Return (Sinnoh3_Ribbons1 And (1 << 5)) = (1 << 5) + End Get + Set(value As Boolean) + Sinnoh3_Ribbons1 = CByte((Sinnoh3_Ribbons1 And Not (1 << 5)) Or If(value, 1 << 5, 0)) + End Set + End Property + Public Property RibbonG4BeautyUltra As Boolean + Get + Return (Sinnoh3_Ribbons1 And (1 << 6)) = (1 << 6) + End Get + Set(value As Boolean) + Sinnoh3_Ribbons1 = CByte((Sinnoh3_Ribbons1 And Not (1 << 6)) Or If(value, 1 << 6, 0)) + End Set + End Property + Public Property RibbonG4BeautyMaster As Boolean + Get + Return (Sinnoh3_Ribbons1 And (1 << 7)) = (1 << 7) + End Get + Set(value As Boolean) + Sinnoh3_Ribbons1 = CByte((Sinnoh3_Ribbons1 And Not (1 << 7)) Or If(value, 1 << 7, 0)) + End Set + End Property + Public Property RibbonG4Cute As Boolean + Get + Return (Sinnoh3_Ribbons2 And (1 << 0)) = (1 << 0) + End Get + Set(value As Boolean) + Sinnoh3_Ribbons2 = CByte((Sinnoh3_Ribbons2 And Not (1 << 0)) Or If(value, 1 << 0, 0)) + End Set + End Property + Public Property RibbonG4CuteGreat As Boolean + Get + Return (Sinnoh3_Ribbons2 And (1 << 1)) = (1 << 1) + End Get + Set(value As Boolean) + Sinnoh3_Ribbons2 = CByte((Sinnoh3_Ribbons2 And Not (1 << 1)) Or If(value, 1 << 1, 0)) + End Set + End Property + Public Property RibbonG4CuteUltra As Boolean + Get + Return (Sinnoh3_Ribbons2 And (1 << 2)) = (1 << 2) + End Get + Set(value As Boolean) + Sinnoh3_Ribbons2 = CByte((Sinnoh3_Ribbons2 And Not (1 << 2)) Or If(value, 1 << 2, 0)) + End Set + End Property + Public Property RibbonG4CuteMaster As Boolean + Get + Return (Sinnoh3_Ribbons2 And (1 << 3)) = (1 << 3) + End Get + Set(value As Boolean) + Sinnoh3_Ribbons2 = CByte((Sinnoh3_Ribbons2 And Not (1 << 3)) Or If(value, 1 << 3, 0)) + End Set + End Property + Public Property RibbonG4Smart As Boolean + Get + Return (Sinnoh3_Ribbons2 And (1 << 4)) = (1 << 4) + End Get + Set(value As Boolean) + Sinnoh3_Ribbons2 = CByte((Sinnoh3_Ribbons2 And Not (1 << 4)) Or If(value, 1 << 4, 0)) + End Set + End Property + Public Property RibbonG4SmartGreat As Boolean + Get + Return (Sinnoh3_Ribbons2 And (1 << 5)) = (1 << 5) + End Get + Set(value As Boolean) + Sinnoh3_Ribbons2 = CByte((Sinnoh3_Ribbons2 And Not (1 << 5)) Or If(value, 1 << 5, 0)) + End Set + End Property + Public Property RibbonG4SmartUltra As Boolean + Get + Return (Sinnoh3_Ribbons2 And (1 << 6)) = (1 << 6) + End Get + Set(value As Boolean) + Sinnoh3_Ribbons2 = CByte((Sinnoh3_Ribbons2 And Not (1 << 6)) Or If(value, 1 << 6, 0)) + End Set + End Property + Public Property RibbonG4SmartMaster As Boolean + Get + Return (Sinnoh3_Ribbons2 And (1 << 7)) = (1 << 7) + End Get + Set(value As Boolean) + Sinnoh3_Ribbons2 = CByte((Sinnoh3_Ribbons2 And Not (1 << 7)) Or If(value, 1 << 7, 0)) + End Set + End Property + Public Property RibbonG4Tough As Boolean + Get + Return (Sinnoh4_Ribbons1 And (1 << 0)) = (1 << 0) + End Get + Set(value As Boolean) + Sinnoh4_Ribbons1 = CByte((Sinnoh4_Ribbons1 And Not (1 << 0)) Or If(value, 1 << 0, 0)) + End Set + End Property + Public Property RibbonG4ToughGreat As Boolean + Get + Return (Sinnoh4_Ribbons1 And (1 << 1)) = (1 << 1) + End Get + Set(value As Boolean) + Sinnoh4_Ribbons1 = CByte((Sinnoh4_Ribbons1 And Not (1 << 1)) Or If(value, 1 << 1, 0)) + End Set + End Property + Public Property RibbonG4ToughUltra As Boolean + Get + Return (Sinnoh4_Ribbons1 And (1 << 2)) = (1 << 2) + End Get + Set(value As Boolean) + Sinnoh4_Ribbons1 = CByte((Sinnoh4_Ribbons1 And Not (1 << 2)) Or If(value, 1 << 2, 0)) + End Set + End Property + Public Property RibbonG4ToughMaster As Boolean + Get + Return (Sinnoh4_Ribbons1 And (1 << 3)) = (1 << 3) + End Get + Set(value As Boolean) + Sinnoh4_Ribbons1 = CByte((Sinnoh4_Ribbons1 And Not (1 << 3)) Or If(value, 1 << 3, 0)) + End Set + End Property +#End Region '00 00 00 00 Public Property OT_Name As String '0xE + Get + Return GetString(Data, &H68, &HE) + End Get + Set(ByVal value As String) + SetString(value, 7).CopyTo(Data, &H68) + End Set + End Property 'FF FF Public Property EggYear As Byte + Get + Return Data(&H78) + End Get + Set(ByVal value As Byte) + Data(&H78) = CByte(value) + End Set + End Property Public Property EggMonth As Byte + Get + Return Data(&H79) + End Get + Set(ByVal value As Byte) + Data(&H79) = CByte(value) + End Set + End Property Public Property EggDay As Byte + Get + Return Data(&H7A) + End Get + Set(ByVal value As Byte) + Data(&H7A) = CByte(value) + End Set + End Property Public Property MetYear As Byte + Get + Return Data(&H7B) + End Get + Set(ByVal value As Byte) + Data(&H7B) = CByte(value) + End Set + End Property Public Property MetMonth As Byte + Get + Return Data(&H7C) + End Get + Set(ByVal value As Byte) + Data(&H7C) = CByte(value) + End Set + End Property Public Property MetDay As Byte + Get + Return Data(&H7D) + End Get + Set(ByVal value As Byte) + Data(&H7D) = CByte(value) + End Set + End Property Public Property EggMet As UShort + Get + Return BitConverter.ToUInt16(Data, &H7E) + End Get + Set(ByVal value As UShort) + BitConverter.GetBytes(CUShort(value)).CopyTo(Data, &H7E) + End Set + End Property Public Property Met As UShort - Public Property Pokerus As Boolean + Get + Return BitConverter.ToUInt16(Data, &H80) + End Get + Set(ByVal value As UShort) + BitConverter.GetBytes(CUShort(value)).CopyTo(Data, &H80) + End Set + End Property + Public Property Pokerus As Byte + Get + Return Data(&H82) + End Get + Set(ByVal value As Byte) + Data(&H82) = CByte(value) + End Set + End Property + Public Property Pokerus_Strain As Byte + Get + Return Pokerus >> 4 + End Get + Set(ByVal value As Byte) + Pokerus = CByte((Pokerus And &HF) Or (value << 4)) + End Set + End Property + Public Property Pokerus_Days As Byte + Get + Return (Pokerus And &HF) + End Get + Set(ByVal value As Byte) + Pokerus = CByte((Pokerus And Not (&HF)) And value) + End Set + End Property + Public Property Ball As Byte - Public Property BlocOTG As Byte + Get + Return Data(&H83) + End Get + Set(ByVal value As Byte) + Data(&H83) = CByte(value) + End Set + End Property + Public Property OT_Gender As Byte + Get + Return Data(&H84) >> 7 + End Get + Set(ByVal value As Byte) + Data(&H84) = CByte((Data(&H84) And Not &H80) Or (value << 7)) + End Set + End Property + Public Property Met_Level As Byte + Get + Return Data(&H84) And Not (&H80) + End Get + Set(ByVal value As Byte) + Data(&H84) = CByte((Data(&H84) And &H80) Or value) + End Set + End Property Public Property EncounterType As Byte + Get + Return Data(&H85) + End Get + Set(ByVal value As Byte) + Data(&H85) = CByte(value) + End Set + End Property '00 00 - Public Property Status As Byte - '00 - '00 00 + 'Public Property Status As Byte + ''00 + ''00 00 Public Property Level As Byte - Public Property Seals As Byte - Public Property CurrentStats(5) As UShort '{Current HP, Max HP, Atk, Def, Spe, SpA, SpD} - Public Property Mail As String '0x2A + OT_Name - '00 00 00 00 00 00 00 00 + Get + Return Data(&H8C) + End Get + Set(ByVal value As Byte) + Data(&H8C) = CByte(value) + End Set + End Property + 'Public Property Seals As Byte + 'Public Property CurrentStats(5) As UShort '{Current HP, Max HP, Atk, Def, Spe, SpA, SpD} + 'Public Property Mail As String '0x2A + OT_Name + ''00 00 00 00 00 00 00 00 End Class diff --git a/Gen5 Distribution Creator/bin/Debug/PKMG5DC.exe b/Gen5 Distribution Creator/bin/Debug/PKMG5DC.exe index dc65131572b3012ee8149979764dfe02f7f42fa2..a802cd975473acc6eeaf7bbc7359eb240cdbeb6b 100644 GIT binary patch literal 1517056 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