Module: GamesAndRpgParadise::Mud::Settlements::Towns::Event

Defined in:
lib/games_and_rpg_paradise/mud/settlements/towns/event.rb

Overview

RpgParadise::Mud::Settlements::Towns::Event

Class Method Summary collapse

Class Method Details

.find_random_hero(i) ⇒ Object

#

RpgParadise::Mud::Settlements::Towns::Event.find_random_hero

#


119
120
121
# File 'lib/games_and_rpg_paradise/mud/settlements/towns/event.rb', line 119

def self.find_random_hero(i)
  i.gsub(/ RAND/,' Delerian')
end

.output_string(i) ⇒ Object

#

RpgParadise::Mud::Settlements::Towns::Event.output_string

#


126
127
128
# File 'lib/games_and_rpg_paradise/mud/settlements/towns/event.rb', line 126

def self.output_string(i)
  e i
end

.random_event(use_this_language = :english) ⇒ Object

#

RpgParadise::Mud::Settlements::Towns::Event.random_event

#


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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# File 'lib/games_and_rpg_paradise/mud/settlements/towns/event.rb', line 39

def self.random_event(
    use_this_language = :english
  )
  random_number = rand(110)
  # ======================================================================= #
  # Hier zählen wir für eine Begegnung.
  # ======================================================================= #
  number_elite_people = rand(2)+2
  number_normal_gang  = rand(4)+4
  number_many_people  = rand(12)+12
  # ======================================================================= #
  # Set the gender for random events.
  # ======================================================================= #
  case rand(2)
  when 0
    gender = 'female' 
  when 1
    gender = 'male'
  end
  # ======================================================================= #
  # German output:
  # ======================================================================= #
  case use_this_language
  when :german
    if gender == 'female'
      gender = 'männlich'
    else
      gender = 'weiblich'
    end
  end
  case random_number
  when 0..10
    _ = 'Ein Vogel fliegt im Sturzflug auf RAND herab.'
  when 11..20
    _ = 'Eine Person stiehlt Geld von einer anderen ('+gender+').'
  when 21..30
    _ = 'Eine Menschenmenge ('+number_many_people.to_s+') assembliert '\
        'sich und hört einem Prediger zu über KRIEG/DÄMONEN/RELIGION'
  when 31..40
    _ = 'Eine Patrouille ('+number_elite_people.to_s+') geht herum.'
  when 41..50
    _ = 'Eine kleine Jugendgang ('+number_normal_gang.to_s+') '\
        'geht herum.'
  when 51..60
    _ = 'Einige Krieger ('+ number_elite_people.to_s+'), stolze '\
        'marschieren die Strassen entlang.'
    _ = 'MINFO'
    number_elite_people.times {|ack|
      _ = TaiNames.complete_random_tai_name_with_gender
    }
  when 61..70
    _ = 'Eine Person ('+gender+') fällt vor euch hin.'
  when 71..80
    _ = 'Eine Person ('+gender+') fällt vor euch hin und '+
        'bricht sich ein Bein.'
  when 81..90
    _ = 'Eine Person ('+gender+') raubt gerade eine andere in '+
        'der Strasse aus.'
  when 91..100
    _ = 'Eine kleine Katze zwängt sich durch ein Loch in einer '+
        'Hauswand und verschwindet in dem Haus.'
  when 101..110
    _ = 'Eine Menschenmenge versammelt sich vor einem Jongleur '+
        'auf der Strasse.'
  when 111 .. 125 # Young thieves are hunted by a constable of the law.
    _ = 'A small group of '+(4+random_number('3-4')).to_s+' young '\
        'children hurriedly scamper off from a constable of the '\
        'law in pursuit.'
  else
    _ = 'Eine Person ('+gender+') fällt vor euch hin.'
  end
  if _.include? 'RAND'
    _ = find_random_hero(_)
  end
  output_string(_)
end