diff options
Diffstat (limited to 'app/helpers')
| -rw-r--r-- | app/helpers/pokeviewer/pokemon_helper.rb | 87 |
1 files changed, 86 insertions, 1 deletions
| diff --git a/app/helpers/pokeviewer/pokemon_helper.rb b/app/helpers/pokeviewer/pokemon_helper.rb index f29fc35..9524914 100644 --- a/app/helpers/pokeviewer/pokemon_helper.rb +++ b/app/helpers/pokeviewer/pokemon_helper.rb | |||
| @@ -83,9 +83,94 @@ module Pokeviewer | |||
| 83 | 83 | ||
| 84 | tag.svg(svg.to_s.html_safe, | 84 | tag.svg(svg.to_s.html_safe, |
| 85 | viewBox: "-80 -30 570 430", | 85 | viewBox: "-80 -30 570 430", |
| 86 | width: 300, | 86 | width: "100%", |
| 87 | class: "pokemon-condition") | 87 | class: "pokemon-condition") |
| 88 | end | 88 | end |
| 89 | 89 | ||
| 90 | def image_for_type(type) | ||
| 91 | image_tag "pokeviewer/types/#{type}.gif" | ||
| 92 | end | ||
| 93 | |||
| 94 | def move_details(revision, index) | ||
| 95 | move = revision.send "move_#{index}".intern | ||
| 96 | |||
| 97 | if move | ||
| 98 | move_name = move.name | ||
| 99 | move_type = image_for_type move.move_type | ||
| 100 | move_pp = revision.send "move_#{index}_pp".intern | ||
| 101 | move_pp = "#{move_pp}/#{move_pp}" | ||
| 102 | else | ||
| 103 | move_name = "-" | ||
| 104 | move_type = "" | ||
| 105 | move_pp = "--/--" | ||
| 106 | end | ||
| 107 | |||
| 108 | tag.tr( | ||
| 109 | tag.th(move_type) + | ||
| 110 | tag.td(move_name)) + | ||
| 111 | tag.tr( | ||
| 112 | tag.th("") + | ||
| 113 | tag.td( | ||
| 114 | tag.div( | ||
| 115 | tag.span( | ||
| 116 | "PP", | ||
| 117 | class: 'pp-label') + | ||
| 118 | tag.span( | ||
| 119 | move_pp, | ||
| 120 | class: 'pp-value') + | ||
| 121 | tag.div( | ||
| 122 | "", | ||
| 123 | class: 'clear'), | ||
| 124 | class: 'tb-only'))) | ||
| 125 | end | ||
| 126 | |||
| 127 | def display_met(pokemon) | ||
| 128 | met_type = pokemon.met_type | ||
| 129 | |||
| 130 | if met_type == :normal or met_type == :hatched | ||
| 131 | result = "".html_safe | ||
| 132 | |||
| 133 | if met_type == :normal | ||
| 134 | if pokemon.outsider? | ||
| 135 | result << "Apparently met" | ||
| 136 | else | ||
| 137 | result << "Met" | ||
| 138 | end | ||
| 139 | else | ||
| 140 | if pokemon.outsider? | ||
| 141 | result << "Apparently hatched" | ||
| 142 | else | ||
| 143 | result << "Hatched" | ||
| 144 | end | ||
| 145 | end | ||
| 146 | |||
| 147 | result << " in " | ||
| 148 | |||
| 149 | pokemon.location.name.split(" ").each_with_index do |w, i| | ||
| 150 | result << " ".html_safe if i > 0 | ||
| 151 | result << w | ||
| 152 | end | ||
| 153 | |||
| 154 | result << " at Lv. ".html_safe | ||
| 155 | |||
| 156 | if met_type == :hatched | ||
| 157 | result << "5" | ||
| 158 | else | ||
| 159 | result << pokemon.met_level.to_s | ||
| 160 | end | ||
| 161 | |||
| 162 | result << "." | ||
| 163 | |||
| 164 | result | ||
| 165 | elsif met_type == :npc_trade | ||
| 166 | "Met in a trade." | ||
| 167 | elsif met_type == :fateful_encounter | ||
| 168 | "Obtained in a fateful encounter at Lv. ".html_safe + | ||
| 169 | pokemon.met_level.to_s | ||
| 170 | elsif met_type == :orre | ||
| 171 | "Met in a trade." | ||
| 172 | end | ||
| 173 | end | ||
| 174 | |||
| 90 | end | 175 | end |
| 91 | end | 176 | end |
