summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorDavid Gay <david@davidgay.org>2021-07-14 17:47:02 -0400
committerDavid Gay <david@davidgay.org>2021-07-14 17:48:30 -0400
commit456cfb0df874ac8cfb217c19c723a3cf738e524f (patch)
tree06da9663e2df553d389a275e57cc3b856e9eb558 /app
parent9cb32635c8df98ef61475ff84a16f9f630e31620 (diff)
New spell: Floret Passage (also code that allows location results)
Diffstat (limited to 'app')
-rw-r--r--app/lib/activity_processor.rb4
-rw-r--r--app/views/application/_results.html.erb2
2 files changed, 6 insertions, 0 deletions
diff --git a/app/lib/activity_processor.rb b/app/lib/activity_processor.rb
index d14282e..8e5df1b 100644
--- a/app/lib/activity_processor.rb
+++ b/app/lib/activity_processor.rb
@@ -114,6 +114,10 @@ class ActivityProcessor
end
end
end
+ when "location"
+ location = Location.find_by_gid(result[:gid])
+ @character.update(location: location)
+ @results.push({ type: type, location: location })
when "hearth_location"
location = @character.hearth&.location || Location.find_by_gid("floret")
@character.update(location: location)
diff --git a/app/views/application/_results.html.erb b/app/views/application/_results.html.erb
index 71d6992..237dc12 100644
--- a/app/views/application/_results.html.erb
+++ b/app/views/application/_results.html.erb
@@ -12,6 +12,8 @@
<% when "hearth_planting" %>
<p>You planted <%= link_to result[:hearth_planting].item.name,
item_path(result[:hearth_planting].item) %> in the loam.</p>
+ <% when "location" %>
+ <p>You appear in <%= result[:location].name %>.</p>
<% when "hearth_location" %>
<% if current_char.hearth&.location %>
<p>You appear in <%= result[:location].name %>.</p>