Sprites

<% Bestiary.get_sprites_for_zone(instance.zone).each do |sprite| %> <% is_spawning = forecast[0][:curr_weather].in?(sprite[:weather]) %>
<%= sprite[:name] %>
<% if is_spawning %>
is spawning!
<% else %> <% next_pattern = forecast.find { |f| f[:curr_weather].in?(sprite[:weather]) } %>
spawns in <% if next_pattern.nil? %> >300m <% else %> <%= ((next_pattern[:time] - Time.now.utc) / 1.minutes).ceil %>m <% end %>
<% end %>
<% if is_spawning %>
<% sprite[:sprite_levels].each do |lvl| %>
lv<%= lvl[:lv] %>
<% if lvl[:mutates] %> <% elsif lvl[:adapts] %> <% end %>
~<%= lvl[:mx] %>/<%= lvl[:my] %>
<% end %>
show map
<% sprite[:sprite_levels].each do |lvl| %>

LV<%= lvl[:lv] %>
<% end %>
<% end %> <% end %>