4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# File 'lib/scoreboard_rubywarrior/monkeys/level.rb', line 4
def tally_points
score = 0
report = { level_score: warrior.score }
UI.puts "Level Score: #{warrior.score}"
score += warrior.score
UI.puts "Time Bonus: #{time_bonus}"
report[:time_bonus] = time_bonus
score += @time_bonus
if floor.other_units.empty?
UI.puts "Clear Bonus: #{clear_bonus}"
report[:clear_bonus] = clear_bonus
score += clear_bonus
end
if @profile.epic?
UI.puts "Total Score: " + score_calculation(@profile.current_epic_score, score)
@profile.current_epic_grades[@number] = (score / ace_score.to_f) if ace_score
@profile.current_epic_score += score
report[:total_score] = score
report[:source_code] = ::ScoreboardRubywarrior::Concatenator.new(Dir.pwd).concatenate
report[:warrior_name] = @profile.warrior_name
report[:level_number] = @number
report[:tower] = @profile.tower.name
::ScoreboardRubywarrior::Reporter.send_level_update(report)
else
total_score = score_calculation(@profile.score, score)
report[:total_score] = total_score
UI.puts "Total Score: " + total_score
@profile.score += score
@profile.abilities = warrior.abilities.keys
report[:warrior_name] = @profile.warrior_name
report[:level_number] = @number
report[:source_code] = ::ScoreboardRubywarrior::Concatenator.new(Dir.pwd).concatenate
report[:tower] = @profile.tower.name
::ScoreboardRubywarrior::Reporter.send_level_update(report)
end
end
|