Module: StudioGame::CheckRoll

Defined in:
lib/studio_game/check.rb

Class Method Summary collapse

Class Method Details

.check_roll(character, pet, roll) ⇒ Object



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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# File 'lib/studio_game/check.rb', line 8

def self.check_roll(character, pet, roll)
  check = false

  case roll
  when 1
    puts "Oh no! Nat 1!"
    character.take_damage(15)
    check

  when 2..5
    character.take_damage(10)
    if "#{pet.name}" == "krayt_dragon" ||
      "#{pet.name}" == "rancor" ||
      "#{pet.name}" == "nexu" ||
      "#{pet.name}" == "aryx" ||
      "#{pet.name}" == "tauntaun" ||
      "#{pet.name}" == "porg"
      check
    else
      check = true
    end

  when 6..8
    character.take_damage(5)
    if "#{pet.name}" == "krayt_dragon" ||
      "#{pet.name}" == "rancor" ||
      "#{pet.name}" == "nexu" ||
      "#{pet.name}" == "aryx" ||
      "#{pet.name}" == "tauntaun"
      check
    else
      check = true
    end

  when 9..11
    character.heal_damage(5)
    if "#{pet.name}" == "krayt_dragon" ||
      "#{pet.name}" == "rancor" ||
      "#{pet.name}" == "nexu" ||
      "#{pet.name}" == "aryx"
      check
    else
      check = true
    end

  when 12..14
    character.heal_damage(5)
    if "#{pet.name}" == "krayt_dragon" ||
      "#{pet.name}" == "rancor" ||
      "#{pet.name}" == "nexu"
      check
    else
      check = true
    end

  when 15..17
    character.heal_damage(5)
    if "#{pet.name}" == "krayt_dragon" ||
      "#{pet.name}" == "rancor"
      check
    else
      check = true
    end

  when 18..19
    character.heal_damage(5)
    if "#{pet.name}" == "krayt_dragon"
      check
    else
      check = true
    end

  when 20
    puts "Nat 20!"
    character.heal_damage(15)
    check = true

  when 21..40
    character.heal_damage(10)
    check = true

  else
      check
  end
end