Class: FFXI::VanaDay
Constant Summary
collapse
- VANA_DAYS =
["Firesday", "Earthsday", "Watersday", "Windsday", "Iceday",
"Lightningday", "Lightsday", "Darksday"]
- DAY_WEAKNESS =
["Ice", "Lightning", "Fire", "Earth", "Wind", "Water",
"Darkness", "Light"]
Constants included
from Constants
Constants::BASIS_DATE, Constants::DAY, Constants::HOUR, Constants::MINUTE, Constants::MOON_DATE, Constants::MS_BASIS_DATE, Constants::MS_BASIS_VANA, Constants::MS_DAY, Constants::MS_GAME_DAY, Constants::MS_HOUR, Constants::MS_MINUTE, Constants::MS_MOON_DATE, Constants::MS_SECOND
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(vana_time = VanaTime.now) ⇒ VanaDay
Returns a new instance of VanaDay.
11
12
13
|
# File 'lib/Vana/day.rb', line 11
def initialize(vana_time=VanaTime.now)
self.vana_time = vana_time
end
|
Instance Attribute Details
#vana_time ⇒ Object
Returns the value of attribute vana_time.
15
16
17
|
# File 'lib/Vana/day.rb', line 15
def vana_time
@vana_time
end
|
Instance Method Details
#day_start ⇒ Object
43
44
45
46
|
# File 'lib/Vana/day.rb', line 43
def day_start
@vana_day_start ||=
VanaTime.at(@vana_time.to_f - (@vana_time.to_f % MS_DAY ))
end
|
#to_i ⇒ Object
31
32
33
|
# File 'lib/Vana/day.rb', line 31
def to_i
@vana_day.to_i
end
|
#to_s ⇒ Object
35
36
37
|
# File 'lib/Vana/day.rb', line 35
def to_s
VANA_DAYS[@vana_day]
end
|
#tomorrow ⇒ Object
48
49
50
|
# File 'lib/Vana/day.rb', line 48
def tomorrow
@vana_day_tomorrow ||= VanaTime.at(day_start.to_f + MS_DAY)
end
|
#weak_element ⇒ Object
39
40
41
|
# File 'lib/Vana/day.rb', line 39
def weak_element
DAY_WEAKNESS[@vana_day]
end
|