From 6baf94683cc5e723a5a61bd9effbfd0b4fa4eccd Mon Sep 17 00:00:00 2001 From: David Gay Date: Wed, 23 Jun 2021 21:11:26 -0400 Subject: Change breakage mechanics --- app/lib/activity_processor.rb | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'app/lib/activity_processor.rb') diff --git a/app/lib/activity_processor.rb b/app/lib/activity_processor.rb index d995e06..cca2185 100644 --- a/app/lib/activity_processor.rb +++ b/app/lib/activity_processor.rb @@ -125,11 +125,13 @@ class ActivityProcessor required_skill_gids = @activity.whatnot[:requirements].select { |r| r[:type] == "skill" }.map { |r| r[:gid] }.uniq required_skill_gids.each do |required_skill_gid| skill = Skill.find_by_gid(required_skill_gid) - @character.do_skill_based_equipment_break_checks(skill).each do |broken_item| + broken_item = @character.do_equipment_break_check(skill: skill) + if broken_item @results.push({ type: "warning", message: "Your #{broken_item.name} was damaged beyond repair!" }) end - @character.do_skill_based_item_infix_break_checks(skill).each do |broken_item| - @results.push({ type: "warning", message: "Your #{broken_item.name} omen faded away." }) + broken_infix_item = @character.do_item_infix_break_check(skill: skill) + if broken_infix_item + @results.push({ type: "warning", message: "Your #{broken_infix_item.name} omen faded away." }) end end end @@ -317,7 +319,8 @@ class ActivityProcessor end if char_hp < 1 || mon_hp < 1 - @character.do_equipment_break_checks.each do |broken_item| + broken_item = @character.do_equipment_break_check + if broken_item @results.push({ type: "warning", message: "Your #{broken_item.name} was damaged beyond repair!" }) end -- cgit v1.2.3