summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorDavid Gay <david@davidgay.org>2021-06-06 20:22:14 -0400
committerDavid Gay <david@davidgay.org>2021-06-06 20:22:14 -0400
commit3446cb7656768b40dfd0afce9c8384676bf27135 (patch)
treed355b299de3afefdcc73f685176b3db5cb71137f /app
parenta2af06fae8b70bfb24e805a8023124cf9371b8a6 (diff)
Add and award Sentinel title, and add leviathan info to changelog
Diffstat (limited to 'app')
-rw-r--r--app/models/monster_spawn_combat.rb9
-rw-r--r--app/views/application/components/text/_title.html.erb2
2 files changed, 11 insertions, 0 deletions
diff --git a/app/models/monster_spawn_combat.rb b/app/models/monster_spawn_combat.rb
index 5b61bb5..08fe0f2 100644
--- a/app/models/monster_spawn_combat.rb
+++ b/app/models/monster_spawn_combat.rb
@@ -78,6 +78,15 @@ class MonsterSpawnCombat < ApplicationRecord
end
end
+ # TODO: HACK for title for now
+ character_damage = {}
+ involved_characters.each do |character|
+ character_damage[character] = MonsterSpawnCombat.where(monster_spawn: monster_spawn, character: character).sum(:hp_lost)
+ end
+ title_recipient = character_damage.max_by { |_, v| v }[0]
+ title_recipient.award_title("sentinel")
+ message_body_parts[title_recipient.id].push("You earned the Sentinel title!")
+
message_body_parts.each do |character_id, body_parts|
if body_parts.any?
Message.create(recipient_id: character_id, subject: "#{monster.name} slain", body: body_parts.join(", "))
diff --git a/app/views/application/components/text/_title.html.erb b/app/views/application/components/text/_title.html.erb
index 2576ff8..a7c2a7e 100644
--- a/app/views/application/components/text/_title.html.erb
+++ b/app/views/application/components/text/_title.html.erb
@@ -8,6 +8,8 @@
<span class="text-gray-500">Retribut</span><span class="text-yellow-200">o</span><span class="text-gray-500">r</span>
<% when "aspirant" %>
<span class="text-purple-200">Aspirant</span>
+ <% when "sentinel" %>
+ <span class="text-gray-500">S</span><span class="text-gray-400">e</span><span class="text-gray-300">n</span><span class="text-gray-200">ti</span><span class="text-gray-300">n</span><span class="text-gray-400">e</span><span class="text-gray-500">l</span>
<% else %>
<%= title.name %>
<% end %>