Class: Studio::Move

Inherits:
Object show all
Defined in:
scripts/00800 Studio/00001 Data/00031 Move.rb

Overview

Data class describing a Move

Defined Under Namespace

Classes: BattleStageMod, MoveStatus

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#accuracyInteger (readonly)

Accuracy of the move

Returns:

  • (Integer)


44
45
46
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 44

def accuracy
  @accuracy
end

#battle_engine_aimed_targetSymbol (readonly)

Target type the move can aim

Returns:

  • (Symbol)


165
166
167
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 165

def battle_engine_aimed_target
  @battle_engine_aimed_target
end

#battle_engine_methodSymbol (readonly) Also known as: be_method

symbol that helps the battle engine to pick the right Move procedure

Returns:

  • (Symbol)


31
32
33
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 31

def battle_engine_method
  @battle_engine_method
end

#battle_stage_modArray<BattleStageMod> (readonly)

List of stage this move change

Returns:



169
170
171
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 169

def battle_stage_mod
  @battle_stage_mod
end

#categorySymbol (readonly)

Category of the move (:physical, :special, :status)

Returns:

  • (Symbol)


52
53
54
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 52

def category
  @category
end

#db_symbolSymbol (readonly)

db_symbol of the move

Returns:

  • (Symbol)


10
11
12
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 10

def db_symbol
  @db_symbol
end

#effect_chanceInteger (readonly)

Chance to trigger the secondary effect (0~100)

Returns:

  • (Integer)


161
162
163
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 161

def effect_chance
  @effect_chance
end

#idInteger (readonly)

ID of the move

Returns:

  • (Integer)


6
7
8
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 6

def id
  @id
end

#is_authenticBoolean (readonly)

If the move ignore the target's substitute

Returns:

  • (Boolean)


125
126
127
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 125

def is_authentic
  @is_authentic
end

#is_ballisticsBoolean (readonly)

If this move is blocked by bulletproof ability

Returns:

  • (Boolean)


137
138
139
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 137

def is_ballistics
  @is_ballistics
end

#is_biteBoolean (readonly)

If the move deals 1.5x damage when user has strong-jaw ability

Returns:

  • (Boolean)


129
130
131
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 129

def is_bite
  @is_bite
end

#is_blocableBoolean (readonly)

If the move is blocked by detect or protect

Returns:

  • (Boolean)


77
78
79
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 77

def is_blocable
  @is_blocable
end

#is_chargeBoolean (readonly)

If the move has a charging turn that can be skipped with a power-herb

Returns:

  • (Boolean)


69
70
71
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 69

def is_charge
  @is_charge
end

#is_danceBoolean (readonly)

If this move triggers the dancer ability

Returns:

  • (Boolean)


149
150
151
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 149

def is_dance
  @is_dance
end

#is_directBoolean (readonly)

If the move makes contact with opponent

Returns:

  • (Boolean)


65
66
67
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 65

def is_direct
  @is_direct
end

#is_distanceBoolean (readonly)

If the move can reach any target regardless of the position

Returns:

  • (Boolean)


117
118
119
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 117

def is_distance
  @is_distance
end

#is_gravityBoolean (readonly)

If this move cannot be used under gravity

Returns:

  • (Boolean)


93
94
95
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 93

def is_gravity
  @is_gravity
end

#is_healBoolean (readonly)

If the move can be blocked by heal-block

Returns:

  • (Boolean)


121
122
123
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 121

def is_heal
  @is_heal
end

#is_king_rock_utilityBoolean (readonly)

If this move triggers the King's Rock

Returns:

  • (Boolean)


153
154
155
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 153

def is_king_rock_utility
  @is_king_rock_utility
end

#is_magic_coat_affectedBoolean (readonly)

If this move can be reflected by magic-coat move or magic-bounce ability

Returns:

  • (Boolean)


97
98
99
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 97

def is_magic_coat_affected
  @is_magic_coat_affected
end

#is_mentalBoolean (readonly)

If this move is blocked by aroma-veil ability and cured by mental-herb item

Returns:

  • (Boolean)


141
142
143
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 141

def is_mental
  @is_mental
end

#is_mirror_moveBoolean (readonly)

Another creature can copy this move if it targets the user of this move

Returns:

  • (Boolean)


85
86
87
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 85

def is_mirror_move
  @is_mirror_move
end

#is_non_sky_battleBoolean (readonly)

If this move cannot be used in Sky Battles

Returns:

  • (Boolean)


145
146
147
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 145

def is_non_sky_battle
  @is_non_sky_battle
end

#is_powderBoolean (readonly)

If grass-type or creatures with overcoat ability are immune to this move

Returns:

  • (Boolean)


157
158
159
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 157

def is_powder
  @is_powder
end

#is_pulseBoolean (readonly)

If the move deals 1.5x damage when user has mega-launcher ability

Returns:

  • (Boolean)


133
134
135
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 133

def is_pulse
  @is_pulse
end

#is_punchBoolean (readonly)

If this move gets a power bonus of 1.2x when user has iron-fist ability

Returns:

  • (Boolean)


89
90
91
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 89

def is_punch
  @is_punch
end

#is_rechargeBoolean (readonly)

If the move has a pause turn after being used

Returns:

  • (Boolean)


73
74
75
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 73

def is_recharge
  @is_recharge
end

#is_slicing_attackBoolean (readonly)

If the move deals 1.5x damage when user has sharpness ability

Returns:

  • (Boolean)


109
110
111
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 109

def is_slicing_attack
  @is_slicing_attack
end

#is_snatchableBoolean (readonly)

If the move must be stolen if another creature used Snatch during this turn

Returns:

  • (Boolean)


81
82
83
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 81

def is_snatchable
  @is_snatchable
end

#is_sound_attackBoolean (readonly)

If target of this move with ability soundproof are immune to this move

Returns:

  • (Boolean)


105
106
107
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 105

def is_sound_attack
  @is_sound_attack
end

#is_unfreezeBoolean (readonly)

If this move can be used while frozen and defreeze user

Returns:

  • (Boolean)


101
102
103
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 101

def is_unfreeze
  @is_unfreeze
end

#is_windBoolean (readonly)

If target of this move with ability wind power or wind rider will be activated to this move

Returns:

  • (Boolean)


113
114
115
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 113

def is_wind
  @is_wind
end

#map_useInteger (readonly)

ID of the common event to call on map

Returns:

  • (Integer)


27
28
29
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 27

def map_use
  @map_use
end

#move_statusArray<MoveStatus> (readonly)

List of status this move can apply

Returns:



173
174
175
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 173

def move_status
  @move_status
end

#movecritical_rateInteger (readonly) Also known as: critical_rate

Critical rate indicator of the move (0 => 0, 1 => 6.25%, 2 => 12.5%, 3 => 25%, 4 => 33%, 5 => 50%, 6 => 100%)

Returns:

  • (Integer)


56
57
58
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 56

def movecritical_rate
  @movecritical_rate
end

#powerInteger (readonly)

Power of the move

Returns:

  • (Integer)


40
41
42
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 40

def power
  @power
end

#ppInteger (readonly)

Default amount of PP of the move

Returns:

  • (Integer)


48
49
50
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 48

def pp
  @pp
end

#priorityInteger (readonly)

Priority of the move (-7 ~ 0 ~ +7)

Returns:

  • (Integer)


61
62
63
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 61

def priority
  @priority
end

#typeSymbol (readonly)

Type of the move

Returns:

  • (Symbol)


36
37
38
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 36

def type
  @type
end

Instance Method Details

#descriptionString Also known as: descr

Get the move description

Returns:



20
21
22
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 20

def description
  return text_get(7, @id)
end

#nameString

Get the move name

Returns:



14
15
16
# File 'scripts/00800 Studio/00001 Data/00031 Move.rb', line 14

def name
  return text_get(6, @id)
end