Class: FFXI::VanaDay

Inherits:
Object
  • Object
show all
Includes:
Constants
Defined in:
lib/Vana/day.rb

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_timeObject

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_startObject



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_iObject



31
32
33
# File 'lib/Vana/day.rb', line 31

def to_i
  @vana_day.to_i
end

#to_sObject



35
36
37
# File 'lib/Vana/day.rb', line 35

def to_s
  VANA_DAYS[@vana_day]
end

#tomorrowObject



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_elementObject



39
40
41
# File 'lib/Vana/day.rb', line 39

def weak_element
  DAY_WEAKNESS[@vana_day]
end