Module: GamesAndRpgParadise::Sarlem

Defined in:
lib/games_and_rpg_paradise/sarlem/sarlem.rb,
lib/games_and_rpg_paradise/sarlem/graph_drawer/graph_drawer.rb,
lib/games_and_rpg_paradise/sarlem/the_eastern_realm/tai/tai.rb,
lib/games_and_rpg_paradise/sarlem/the_eastern_realm/tai/tai_names.rb,
lib/games_and_rpg_paradise/sarlem/the_eastern_realm/tai/tai_random_npc.rb

Overview

GamesAndRpgParadise::Sarlem

Defined Under Namespace

Modules: Tai Classes: GraphDrawer

Constant Summary collapse

H2_HEADER =
#

H2_HEADER

#
'GOTHIC FW9 ind9px BG_Black3 s0_5em wid96 mart10px lightgreen marb1em'
FILE_SARLEM_CURRENT_TIME =
#

bl $RPG_PARADISE/SARLEM/yaml/sarlem_current_time.yml

#
"#{::GamesAndRpgParadise.project_base_directory?}sarlem/yaml/sarlem_current_time.yml"
SARLEM_CURRENT_TIME =
YAML.load_file(
  FILE_SARLEM_CURRENT_TIME
)
SARLEM_DAY =
#

SARLEM_DAY

#
SARLEM_CURRENT_TIME['SARLEM_DAY']
SARLEM_MONTH =
#

SARLEM_MONTH

#
SARLEM_CURRENT_TIME['SARLEM_MONTH']
SARLEM_YEAR =
#

SARLEM_YEAR

#
SARLEM_CURRENT_TIME['SARLEM_YEAR']
SARLEM_TIME =
#

SARLEM_TIME

Use the following constant if you wish to get the time of sarlem.

#
SARLEM_DAY+'.'+SARLEM_MONTH+'.'+Sarlem.year?

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.report_the_current_date_in_sarlemObject

#

GamesAndRpgParadise::Sarlem.report_the_current_date_in_sarlem

#


114
115
116
117
# File 'lib/games_and_rpg_paradise/sarlem/sarlem.rb', line 114

def self.report_the_current_date_in_sarlem
  e '<span class="yellow">Current date in Sarlem:</span> <b>'+
    GamesAndRpgParadise::Sarlem::SARLEM_TIME.to_s+'</b>'
end

.rulers_over_the_western_realm(&block) ⇒ Object

#

GamesAndRpgParadise::Sarlem.rulers_over_the_western_realm

This div holds a time-table, sort of.

#


96
97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/games_and_rpg_paradise/sarlem/sarlem.rb', line 96

def self.rulers_over_the_western_realm(&block)
  div(id: 'RULERS_OVER_THE_WESTERN_REALM'){
    div('s2em','','border:1px solid royalblue'){
      _ = sg 'STD/DOK.gif','mar3px marl1em','Dok'
      h2 _+'Rulers over the Western Realm','salmon FI disin'
      h3 'Emperors',
         'BO wid20 Blue FI pad4px mars8px s1em FS17px disin martb1px BG_LGreen'
      # =================================================================== #
      # load yaml data and fill in a table here. See the next line.
      # =================================================================== #
      yield if block_given?
    }
  }
end

.simulate_a_taifun(n_people = 100_000, promille = 50) ⇒ Object

#

GamesAndRpgParadise::Sarlem.simulate_a_taifun

This will return a number, aka how many people died to the taifun.

#


124
125
126
127
128
129
# File 'lib/games_and_rpg_paradise/sarlem/sarlem.rb', line 124

def self.simulate_a_taifun(
    n_people = 100_000,
    promille = 50 # This value simulates the "power" of the taifun. 50 means 50 promille aka 5.0% deaths.
  )
  return n_people * (promille / 10.0)
end

.time?Boolean

#

GamesAndRpgParadise::Sarlem.time?

#

Returns:

  • (Boolean)


80
81
82
# File 'lib/games_and_rpg_paradise/sarlem/sarlem.rb', line 80

def self.time?
  SARLEM_TIME
end

.year?Boolean

#

Sarlem.year?

#

Returns:

  • (Boolean)


59
60
61
# File 'lib/games_and_rpg_paradise/sarlem/sarlem.rb', line 59

def self.year?
  SARLEM_YEAR
end

Instance Method Details

#h2_header(name = 'Kuulk', optional_id = '') ⇒ Object

#

h2_header

#


134
135
136
137
138
139
# File 'lib/games_and_rpg_paradise/sarlem/sarlem.rb', line 134

def h2_header(
    name        = 'Kuulk',
    optional_id = ''
  )
  h2 name, H2_HEADER, optional_id,name.to_s.downcase.tr(' ','_')
end

#return_sarlem_yearObject

#

return_sarlem_year

#


73
74
75
# File 'lib/games_and_rpg_paradise/sarlem/sarlem.rb', line 73

def return_sarlem_year
  Sarlem.year?
end

#sarlem_time?Boolean

#

sarlem_time?

#

Returns:

  • (Boolean)


87
88
89
# File 'lib/games_and_rpg_paradise/sarlem/sarlem.rb', line 87

def sarlem_time?
  Sarlem.time?
end