diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2017-09-27 20:07:58 -0400 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2017-09-27 20:07:58 -0400 |
commit | d18a7da044b8fdb4ded49e05865b3dc743c4fb58 (patch) | |
tree | d82c290e5badbe76a09e1a3e05267dfcf5599abd /app/models | |
parent | 3e4e4583fb751fb47013580ce86e2cc3a0e8353b (diff) | |
download | pokeviewer-d18a7da044b8fdb4ded49e05865b3dc743c4fb58.tar.gz pokeviewer-d18a7da044b8fdb4ded49e05865b3dc743c4fb58.tar.bz2 pokeviewer-d18a7da044b8fdb4ded49e05865b3dc743c4fb58.zip |
Continued working on design, added moves
Still a very early design Also, for Pokémon that have Natures that don't benefit and hinder the same stat, there is now a + next to the stat that the Nature benefits, and a - next to the stat it hinders.
Diffstat (limited to 'app/models')
-rw-r--r-- | app/models/pokeviewer/pokemon.rb | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/app/models/pokeviewer/pokemon.rb b/app/models/pokeviewer/pokemon.rb index 7a1d088..6c33406 100644 --- a/app/models/pokeviewer/pokemon.rb +++ b/app/models/pokeviewer/pokemon.rb | |||
@@ -137,6 +137,38 @@ module Pokeviewer | |||
137 | end | 137 | end |
138 | end | 138 | end |
139 | 139 | ||
140 | def nature_benefits?(stat) | ||
141 | if stat == :attack | ||
142 | [:lonely, :brave, :adamant, :naughty].include? nature.intern | ||
143 | elsif stat == :defense | ||
144 | [:bold, :relaxed, :impish, :lax].include? nature.intern | ||
145 | elsif stat == :speed | ||
146 | [:timid, :hasty, :jolly, :naive].include? nature.intern | ||
147 | elsif stat == :special_attack | ||
148 | [:modest, :mild, :quiet, :rash].include? nature.intern | ||
149 | elsif stat == :special_defense | ||
150 | [:calm, :gentle, :sassy, :careful].include? nature.intern | ||
151 | else | ||
152 | false | ||
153 | end | ||
154 | end | ||
155 | |||
156 | def nature_hinders?(stat) | ||
157 | if stat == :attack | ||
158 | [:bold, :timid, :modest, :calm].include? nature.intern | ||
159 | elsif stat == :defense | ||
160 | [:lonely, :hasty, :mild, :gentle].include? nature.intern | ||
161 | elsif stat == :speed | ||
162 | [:brave, :relaxed, :quiet, :sassy].include? nature.intern | ||
163 | elsif stat == :special_attack | ||
164 | [:adamant, :impish, :jolly, :careful].include? nature.intern | ||
165 | elsif stat == :special_defense | ||
166 | [:naughty, :lax, :naive, :rash].include? nature.intern | ||
167 | else | ||
168 | false | ||
169 | end | ||
170 | end | ||
171 | |||
140 | private | 172 | private |
141 | 173 | ||
142 | def set_uuid | 174 | def set_uuid |