summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/lib/activity_processor.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/app/lib/activity_processor.rb b/app/lib/activity_processor.rb
index 8e5df1b..d9b694e 100644
--- a/app/lib/activity_processor.rb
+++ b/app/lib/activity_processor.rb
@@ -108,7 +108,9 @@ class ActivityProcessor
if table_roll >= score
new_activity = Activity.find_by_gid(table_entry[:gid])
raise "Invalid activity gid (#{table_entry[:gid]})" unless new_activity
- unless @character.learned_activities.exists?(activity: new_activity)
+ if @character.learned_activities.exists?(activity: new_activity)
+ @results.push({ type: "message", body: "You already know how to #{new_activity.name}." })
+ else
@character.learned_activities.create(activity: new_activity)
@results.push({ type: type, activity: new_activity })
end