summaryrefslogtreecommitdiff
path: root/app/lib/activity_processor.rb
diff options
context:
space:
mode:
authorDavid Gay <david@davidgay.org>2021-06-05 22:10:05 -0400
committerDavid Gay <david@davidgay.org>2021-06-05 22:10:05 -0400
commitf5a965c538a108be275f0de9f1dc7abc8eb7ffbb (patch)
treeadc7077e075ce2f76769fdcb5ef951d0fcd84622 /app/lib/activity_processor.rb
parentfca3ea73b54b0881c3b2c2d7868fbd4d68b163fe (diff)
Fix item gathering and crafting not giving XP
Diffstat (limited to 'app/lib/activity_processor.rb')
-rw-r--r--app/lib/activity_processor.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/app/lib/activity_processor.rb b/app/lib/activity_processor.rb
index d8004f6..eaad611 100644
--- a/app/lib/activity_processor.rb
+++ b/app/lib/activity_processor.rb
@@ -62,7 +62,7 @@ class ActivityProcessor
end
end
when "item"
- handle_item_result(result)
+ handle_item_result(result, with_xp: true)
when "hearth_amenity"
bhi = @character.hearth.built_hearth_amenities
.find_or_initialize_by(hearth_amenity: HearthAmenity.find_by_gid(result[:gid]))
@@ -161,7 +161,7 @@ class ActivityProcessor
@results.push({ type: "xp", skill: skill, xp: amount })
end
- def handle_item_result(data)
+ def handle_item_result(data, with_xp: false)
return if rand > (data[:chance] || 1)
if data[:table]
@@ -187,7 +187,7 @@ class ActivityProcessor
min_quantity = data[:min_quantity] || data[:quantity] || 1
max_quantity = data[:max_quantity] || data[:quantity] || 1
quantity = rand(min_quantity..max_quantity)
- give_item(data, quantity)
+ give_item(data, quantity, with_xp: with_xp)
end
end