moves <[NUM_MOVES]Move>

Object information
Path
['moves']
Type
[NUM_MOVES]Move
Address
0x38000
Size
0x3de
Pointer
229376
Type information
Name
[NUM_MOVES]Move
Repr
<class 'datamijn.dmtypes.[NUM_MOVES]Move'>
Bases
(<class 'datamijn.dmtypes.ListArray'>,)

repr:

[<Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>, <Move>]
        

_pretty_repr:

[
  Move {
    name: "POUND"
    animation: 1
    effect: 0
    power: 40
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 35
  },
  Move {
    name: "KARATE CHOP"
    animation: 2
    effect: 0
    power: 50
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 25
  },
  Move {
    name: "DOUBLESLAP"
    animation: 3
    effect: 29
    power: 15
    type: -> types(0, ('types',))
    accuracy: 216
    pp: 10
  },
  Move {
    name: "COMET PUNCH"
    animation: 4
    effect: 29
    power: 18
    type: -> types(0, ('types',))
    accuracy: 216
    pp: 15
  },
  Move {
    name: "MEGA PUNCH"
    animation: 5
    effect: 0
    power: 80
    type: -> types(0, ('types',))
    accuracy: 216
    pp: 20
  },
  Move {
    name: "PAY DAY"
    animation: 6
    effect: 16
    power: 40
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "FIRE PUNCH"
    animation: 7
    effect: 4
    power: 75
    type: -> types(20, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "ICE PUNCH"
    animation: 8
    effect: 5
    power: 75
    type: -> types(25, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "THUNDERPUNCH"
    animation: 9
    effect: 6
    power: 75
    type: -> types(23, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "SCRATCH"
    animation: 10
    effect: 0
    power: 40
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 35
  },
  Move {
    name: "VICEGRIP"
    animation: 11
    effect: 0
    power: 55
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "GUILLOTINE"
    animation: 12
    effect: 38
    power: 1
    type: -> types(0, ('types',))
    accuracy: 76
    pp: 5
  },
  Move {
    name: "RAZOR WIND"
    animation: 13
    effect: 39
    power: 80
    type: -> types(0, ('types',))
    accuracy: 191
    pp: 10
  },
  Move {
    name: "SWORDS DANCE"
    animation: 14
    effect: 50
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "CUT"
    animation: 15
    effect: 0
    power: 50
    type: -> types(0, ('types',))
    accuracy: 242
    pp: 30
  },
  Move {
    name: "GUST"
    animation: 16
    effect: 0
    power: 40
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 35
  },
  Move {
    name: "WING ATTACK"
    animation: 17
    effect: 0
    power: 35
    type: -> types(2, ('types',))
    accuracy: 255
    pp: 35
  },
  Move {
    name: "WHIRLWIND"
    animation: 18
    effect: 28
    power: 0
    type: -> types(0, ('types',))
    accuracy: 216
    pp: 20
  },
  Move {
    name: "FLY"
    animation: 19
    effect: 43
    power: 70
    type: -> types(2, ('types',))
    accuracy: 242
    pp: 15
  },
  Move {
    name: "BIND"
    animation: 20
    effect: 42
    power: 15
    type: -> types(0, ('types',))
    accuracy: 191
    pp: 20
  },
  Move {
    name: "SLAM"
    animation: 21
    effect: 0
    power: 80
    type: -> types(0, ('types',))
    accuracy: 191
    pp: 20
  },
  Move {
    name: "VINE WHIP"
    animation: 22
    effect: 0
    power: 35
    type: -> types(22, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "STOMP"
    animation: 23
    effect: 37
    power: 65
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "DOUBLE KICK"
    animation: 24
    effect: 44
    power: 30
    type: -> types(1, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "MEGA KICK"
    animation: 25
    effect: 0
    power: 120
    type: -> types(0, ('types',))
    accuracy: 191
    pp: 5
  },
  Move {
    name: "JUMP KICK"
    animation: 26
    effect: 45
    power: 70
    type: -> types(1, ('types',))
    accuracy: 242
    pp: 25
  },
  Move {
    name: "ROLLING KICK"
    animation: 27
    effect: 37
    power: 60
    type: -> types(1, ('types',))
    accuracy: 216
    pp: 15
  },
  Move {
    name: "SAND-ATTACK"
    animation: 28
    effect: 22
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "HEADBUTT"
    animation: 29
    effect: 37
    power: 70
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "HORN ATTACK"
    animation: 30
    effect: 0
    power: 65
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 25
  },
  Move {
    name: "FURY ATTACK"
    animation: 31
    effect: 29
    power: 15
    type: -> types(0, ('types',))
    accuracy: 216
    pp: 20
  },
  Move {
    name: "HORN DRILL"
    animation: 32
    effect: 38
    power: 1
    type: -> types(0, ('types',))
    accuracy: 76
    pp: 5
  },
  Move {
    name: "TACKLE"
    animation: 33
    effect: 0
    power: 35
    type: -> types(0, ('types',))
    accuracy: 242
    pp: 35
  },
  Move {
    name: "BODY SLAM"
    animation: 34
    effect: 36
    power: 85
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "WRAP"
    animation: 35
    effect: 42
    power: 15
    type: -> types(0, ('types',))
    accuracy: 216
    pp: 20
  },
  Move {
    name: "TAKE DOWN"
    animation: 36
    effect: 48
    power: 90
    type: -> types(0, ('types',))
    accuracy: 216
    pp: 20
  },
  Move {
    name: "THRASH"
    animation: 37
    effect: 27
    power: 90
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "DOUBLE-EDGE"
    animation: 38
    effect: 48
    power: 100
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "TAIL WHIP"
    animation: 39
    effect: 19
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "POISON STING"
    animation: 40
    effect: 2
    power: 15
    type: -> types(3, ('types',))
    accuracy: 255
    pp: 35
  },
  Move {
    name: "TWINEEDLE"
    animation: 41
    effect: 77
    power: 25
    type: -> types(7, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "PIN MISSILE"
    animation: 42
    effect: 29
    power: 14
    type: -> types(7, ('types',))
    accuracy: 216
    pp: 20
  },
  Move {
    name: "LEER"
    animation: 43
    effect: 19
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "BITE"
    animation: 44
    effect: 31
    power: 60
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 25
  },
  Move {
    name: "GROWL"
    animation: 45
    effect: 18
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 40
  },
  Move {
    name: "ROAR"
    animation: 46
    effect: 28
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "SING"
    animation: 47
    effect: 32
    power: 0
    type: -> types(0, ('types',))
    accuracy: 140
    pp: 15
  },
  Move {
    name: "SUPERSONIC"
    animation: 48
    effect: 49
    power: 0
    type: -> types(0, ('types',))
    accuracy: 140
    pp: 20
  },
  Move {
    name: "SONICBOOM"
    animation: 49
    effect: 41
    power: 1
    type: -> types(0, ('types',))
    accuracy: 229
    pp: 20
  },
  Move {
    name: "DISABLE"
    animation: 50
    effect: 86
    power: 0
    type: -> types(0, ('types',))
    accuracy: 140
    pp: 20
  },
  Move {
    name: "ACID"
    animation: 51
    effect: 69
    power: 40
    type: -> types(3, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "EMBER"
    animation: 52
    effect: 4
    power: 40
    type: -> types(20, ('types',))
    accuracy: 255
    pp: 25
  },
  Move {
    name: "FLAMETHROWER"
    animation: 53
    effect: 4
    power: 95
    type: -> types(20, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "MIST"
    animation: 54
    effect: 46
    power: 0
    type: -> types(25, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "WATER GUN"
    animation: 55
    effect: 0
    power: 40
    type: -> types(21, ('types',))
    accuracy: 255
    pp: 25
  },
  Move {
    name: "HYDRO PUMP"
    animation: 56
    effect: 0
    power: 120
    type: -> types(21, ('types',))
    accuracy: 204
    pp: 5
  },
  Move {
    name: "SURF"
    animation: 57
    effect: 0
    power: 95
    type: -> types(21, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "ICE BEAM"
    animation: 58
    effect: 5
    power: 95
    type: -> types(25, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "BLIZZARD"
    animation: 59
    effect: 5
    power: 120
    type: -> types(25, ('types',))
    accuracy: 229
    pp: 5
  },
  Move {
    name: "PSYBEAM"
    animation: 60
    effect: 76
    power: 65
    type: -> types(24, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "BUBBLEBEAM"
    animation: 61
    effect: 70
    power: 65
    type: -> types(21, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "AURORA BEAM"
    animation: 62
    effect: 68
    power: 65
    type: -> types(25, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "HYPER BEAM"
    animation: 63
    effect: 80
    power: 150
    type: -> types(0, ('types',))
    accuracy: 229
    pp: 5
  },
  Move {
    name: "PECK"
    animation: 64
    effect: 0
    power: 35
    type: -> types(2, ('types',))
    accuracy: 255
    pp: 35
  },
  Move {
    name: "DRILL PECK"
    animation: 65
    effect: 0
    power: 80
    type: -> types(2, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "SUBMISSION"
    animation: 66
    effect: 48
    power: 80
    type: -> types(1, ('types',))
    accuracy: 204
    pp: 25
  },
  Move {
    name: "LOW KICK"
    animation: 67
    effect: 37
    power: 50
    type: -> types(1, ('types',))
    accuracy: 229
    pp: 20
  },
  Move {
    name: "COUNTER"
    animation: 68
    effect: 0
    power: 1
    type: -> types(1, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "SEISMIC TOSS"
    animation: 69
    effect: 41
    power: 1
    type: -> types(1, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "STRENGTH"
    animation: 70
    effect: 0
    power: 80
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "ABSORB"
    animation: 71
    effect: 3
    power: 20
    type: -> types(22, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "MEGA DRAIN"
    animation: 72
    effect: 3
    power: 40
    type: -> types(22, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "LEECH SEED"
    animation: 73
    effect: 84
    power: 0
    type: -> types(22, ('types',))
    accuracy: 229
    pp: 10
  },
  Move {
    name: "GROWTH"
    animation: 74
    effect: 13
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 40
  },
  Move {
    name: "RAZOR LEAF"
    animation: 75
    effect: 0
    power: 55
    type: -> types(22, ('types',))
    accuracy: 242
    pp: 25
  },
  Move {
    name: "SOLARBEAM"
    animation: 76
    effect: 39
    power: 120
    type: -> types(22, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "POISONPOWDER"
    animation: 77
    effect: 66
    power: 0
    type: -> types(3, ('types',))
    accuracy: 191
    pp: 35
  },
  Move {
    name: "STUN SPORE"
    animation: 78
    effect: 67
    power: 0
    type: -> types(22, ('types',))
    accuracy: 191
    pp: 30
  },
  Move {
    name: "SLEEP POWDER"
    animation: 79
    effect: 32
    power: 0
    type: -> types(22, ('types',))
    accuracy: 191
    pp: 15
  },
  Move {
    name: "PETAL DANCE"
    animation: 80
    effect: 27
    power: 70
    type: -> types(22, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "STRING SHOT"
    animation: 81
    effect: 20
    power: 0
    type: -> types(7, ('types',))
    accuracy: 242
    pp: 40
  },
  Move {
    name: "DRAGON RAGE"
    animation: 82
    effect: 41
    power: 1
    type: -> types(26, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "FIRE SPIN"
    animation: 83
    effect: 42
    power: 15
    type: -> types(20, ('types',))
    accuracy: 178
    pp: 15
  },
  Move {
    name: "THUNDERSHOCK"
    animation: 84
    effect: 6
    power: 40
    type: -> types(23, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "THUNDERBOLT"
    animation: 85
    effect: 6
    power: 95
    type: -> types(23, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "THUNDER WAVE"
    animation: 86
    effect: 67
    power: 0
    type: -> types(23, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "THUNDER"
    animation: 87
    effect: 6
    power: 120
    type: -> types(23, ('types',))
    accuracy: 178
    pp: 10
  },
  Move {
    name: "ROCK THROW"
    animation: 88
    effect: 0
    power: 50
    type: -> types(5, ('types',))
    accuracy: 165
    pp: 15
  },
  Move {
    name: "EARTHQUAKE"
    animation: 89
    effect: 0
    power: 100
    type: -> types(4, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "FISSURE"
    animation: 90
    effect: 38
    power: 1
    type: -> types(4, ('types',))
    accuracy: 76
    pp: 5
  },
  Move {
    name: "DIG"
    animation: 91
    effect: 39
    power: 100
    type: -> types(4, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "TOXIC"
    animation: 92
    effect: 66
    power: 0
    type: -> types(3, ('types',))
    accuracy: 216
    pp: 10
  },
  Move {
    name: "CONFUSION"
    animation: 93
    effect: 76
    power: 50
    type: -> types(24, ('types',))
    accuracy: 255
    pp: 25
  },
  Move {
    name: "PSYCHIC"
    animation: 94
    effect: 71
    power: 90
    type: -> types(24, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "HYPNOSIS"
    animation: 95
    effect: 32
    power: 0
    type: -> types(24, ('types',))
    accuracy: 153
    pp: 20
  },
  Move {
    name: "MEDITATE"
    animation: 96
    effect: 10
    power: 0
    type: -> types(24, ('types',))
    accuracy: 255
    pp: 40
  },
  Move {
    name: "AGILITY"
    animation: 97
    effect: 52
    power: 0
    type: -> types(24, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "QUICK ATTACK"
    animation: 98
    effect: 0
    power: 40
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "RAGE"
    animation: 99
    effect: 81
    power: 20
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "TELEPORT"
    animation: 100
    effect: 28
    power: 0
    type: -> types(24, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "NIGHT SHADE"
    animation: 101
    effect: 41
    power: 0
    type: -> types(8, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "MIMIC"
    animation: 102
    effect: 82
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "SCREECH"
    animation: 103
    effect: 59
    power: 0
    type: -> types(0, ('types',))
    accuracy: 216
    pp: 40
  },
  Move {
    name: "DOUBLE TEAM"
    animation: 104
    effect: 15
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "RECOVER"
    animation: 105
    effect: 56
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "HARDEN"
    animation: 106
    effect: 11
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "MINIMIZE"
    animation: 107
    effect: 15
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "SMOKESCREEN"
    animation: 108
    effect: 22
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "CONFUSE RAY"
    animation: 109
    effect: 49
    power: 0
    type: -> types(8, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "WITHDRAW"
    animation: 110
    effect: 11
    power: 0
    type: -> types(21, ('types',))
    accuracy: 255
    pp: 40
  },
  Move {
    name: "DEFENSE CURL"
    animation: 111
    effect: 11
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 40
  },
  Move {
    name: "BARRIER"
    animation: 112
    effect: 51
    power: 0
    type: -> types(24, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "LIGHT SCREEN"
    animation: 113
    effect: 64
    power: 0
    type: -> types(24, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "HAZE"
    animation: 114
    effect: 25
    power: 0
    type: -> types(25, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "REFLECT"
    animation: 115
    effect: 65
    power: 0
    type: -> types(24, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "FOCUS ENERGY"
    animation: 116
    effect: 47
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "BIDE"
    animation: 117
    effect: 26
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "METRONOME"
    animation: 118
    effect: 83
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "MIRROR MOVE"
    animation: 119
    effect: 9
    power: 0
    type: -> types(2, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "SELFDESTRUCT"
    animation: 120
    effect: 7
    power: 130
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 5
  },
  Move {
    name: "EGG BOMB"
    animation: 121
    effect: 0
    power: 100
    type: -> types(0, ('types',))
    accuracy: 191
    pp: 10
  },
  Move {
    name: "LICK"
    animation: 122
    effect: 36
    power: 20
    type: -> types(8, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "SMOG"
    animation: 123
    effect: 33
    power: 20
    type: -> types(3, ('types',))
    accuracy: 178
    pp: 20
  },
  Move {
    name: "SLUDGE"
    animation: 124
    effect: 33
    power: 65
    type: -> types(3, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "BONE CLUB"
    animation: 125
    effect: 31
    power: 65
    type: -> types(4, ('types',))
    accuracy: 216
    pp: 20
  },
  Move {
    name: "FIRE BLAST"
    animation: 126
    effect: 34
    power: 120
    type: -> types(20, ('types',))
    accuracy: 216
    pp: 5
  },
  Move {
    name: "WATERFALL"
    animation: 127
    effect: 0
    power: 80
    type: -> types(21, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "CLAMP"
    animation: 128
    effect: 42
    power: 35
    type: -> types(21, ('types',))
    accuracy: 191
    pp: 10
  },
  Move {
    name: "SWIFT"
    animation: 129
    effect: 17
    power: 60
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "SKULL BASH"
    animation: 130
    effect: 39
    power: 100
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "SPIKE CANNON"
    animation: 131
    effect: 29
    power: 20
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "CONSTRICT"
    animation: 132
    effect: 70
    power: 10
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 35
  },
  Move {
    name: "AMNESIA"
    animation: 133
    effect: 53
    power: 0
    type: -> types(24, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "KINESIS"
    animation: 134
    effect: 22
    power: 0
    type: -> types(24, ('types',))
    accuracy: 204
    pp: 15
  },
  Move {
    name: "SOFTBOILED"
    animation: 135
    effect: 56
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "HI JUMP KICK"
    animation: 136
    effect: 45
    power: 85
    type: -> types(1, ('types',))
    accuracy: 229
    pp: 20
  },
  Move {
    name: "GLARE"
    animation: 137
    effect: 67
    power: 0
    type: -> types(0, ('types',))
    accuracy: 191
    pp: 30
  },
  Move {
    name: "DREAM EATER"
    animation: 138
    effect: 8
    power: 100
    type: -> types(24, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "POISON GAS"
    animation: 139
    effect: 66
    power: 0
    type: -> types(3, ('types',))
    accuracy: 140
    pp: 40
  },
  Move {
    name: "BARRAGE"
    animation: 140
    effect: 29
    power: 15
    type: -> types(0, ('types',))
    accuracy: 216
    pp: 20
  },
  Move {
    name: "LEECH LIFE"
    animation: 141
    effect: 3
    power: 20
    type: -> types(7, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "LOVELY KISS"
    animation: 142
    effect: 32
    power: 0
    type: -> types(0, ('types',))
    accuracy: 191
    pp: 10
  },
  Move {
    name: "SKY ATTACK"
    animation: 143
    effect: 39
    power: 140
    type: -> types(2, ('types',))
    accuracy: 229
    pp: 5
  },
  Move {
    name: "TRANSFORM"
    animation: 144
    effect: 57
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "BUBBLE"
    animation: 145
    effect: 70
    power: 20
    type: -> types(21, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "DIZZY PUNCH"
    animation: 146
    effect: 0
    power: 70
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "SPORE"
    animation: 147
    effect: 32
    power: 0
    type: -> types(22, ('types',))
    accuracy: 255
    pp: 15
  },
  Move {
    name: "FLASH"
    animation: 148
    effect: 22
    power: 0
    type: -> types(0, ('types',))
    accuracy: 178
    pp: 20
  },
  Move {
    name: "PSYWAVE"
    animation: 149
    effect: 41
    power: 1
    type: -> types(24, ('types',))
    accuracy: 204
    pp: 15
  },
  Move {
    name: "SPLASH"
    animation: 150
    effect: 85
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 40
  },
  Move {
    name: "ACID ARMOR"
    animation: 151
    effect: 51
    power: 0
    type: -> types(3, ('types',))
    accuracy: 255
    pp: 40
  },
  Move {
    name: "CRABHAMMER"
    animation: 152
    effect: 0
    power: 90
    type: -> types(21, ('types',))
    accuracy: 216
    pp: 10
  },
  Move {
    name: "EXPLOSION"
    animation: 153
    effect: 7
    power: 170
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 5
  },
  Move {
    name: "FURY SWIPES"
    animation: 154
    effect: 29
    power: 18
    type: -> types(0, ('types',))
    accuracy: 204
    pp: 15
  },
  Move {
    name: "BONEMERANG"
    animation: 155
    effect: 44
    power: 50
    type: -> types(4, ('types',))
    accuracy: 229
    pp: 10
  },
  Move {
    name: "REST"
    animation: 156
    effect: 56
    power: 0
    type: -> types(24, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "ROCK SLIDE"
    animation: 157
    effect: 0
    power: 75
    type: -> types(5, ('types',))
    accuracy: 229
    pp: 10
  },
  Move {
    name: "HYPER FANG"
    animation: 158
    effect: 31
    power: 80
    type: -> types(0, ('types',))
    accuracy: 229
    pp: 15
  },
  Move {
    name: "SHARPEN"
    animation: 159
    effect: 10
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "CONVERSION"
    animation: 160
    effect: 24
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 30
  },
  Move {
    name: "TRI ATTACK"
    animation: 161
    effect: 0
    power: 80
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "SUPER FANG"
    animation: 162
    effect: 40
    power: 1
    type: -> types(0, ('types',))
    accuracy: 229
    pp: 10
  },
  Move {
    name: "SLASH"
    animation: 163
    effect: 0
    power: 70
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 20
  },
  Move {
    name: "SUBSTITUTE"
    animation: 164
    effect: 79
    power: 0
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 10
  },
  Move {
    name: "STRUGGLE"
    animation: 165
    effect: 48
    power: 50
    type: -> types(0, ('types',))
    accuracy: 255
    pp: 10
  },
]