class EveOnline::Formulas::BlueprintCopyTime

Attributes

advanced_industry_level[R]
advanced_industry_skill_industry_job_time_bonus_per_level[R]
runs[R]
science_copy_speed_bonus_per_level[R]
science_level[R]
seconds[R]

Public Class Methods

new(seconds, science_level, advanced_industry_level, science_copy_speed_bonus_per_level, advanced_industry_skill_industry_job_time_bonus_per_level, runs = 1) click to toggle source
# File lib/eve_online/formulas/blueprint_copy_time.rb, line 10
def initialize(seconds, science_level, advanced_industry_level,
  science_copy_speed_bonus_per_level,
  advanced_industry_skill_industry_job_time_bonus_per_level,
  runs = 1)
  @seconds = seconds
  @science_level = science_level
  @advanced_industry_level = advanced_industry_level
  @science_copy_speed_bonus_per_level = science_copy_speed_bonus_per_level
  @advanced_industry_skill_industry_job_time_bonus_per_level = advanced_industry_skill_industry_job_time_bonus_per_level
  @runs = runs
end

Public Instance Methods

advanced_industry_job_time_bonus() click to toggle source
# File lib/eve_online/formulas/blueprint_copy_time.rb, line 38
def advanced_industry_job_time_bonus
  advanced_industry_level * advanced_industry_skill_industry_job_time_bonus_per_level
end
advanced_industry_job_time_bonus_time_modifier() click to toggle source
# File lib/eve_online/formulas/blueprint_copy_time.rb, line 42
def advanced_industry_job_time_bonus_time_modifier
  (100.0 + advanced_industry_job_time_bonus) / 100.0
end
science_copy_bonus() click to toggle source
# File lib/eve_online/formulas/blueprint_copy_time.rb, line 30
def science_copy_bonus
  science_level * science_copy_speed_bonus_per_level
end
science_copy_bonus_time_modifier() click to toggle source
# File lib/eve_online/formulas/blueprint_copy_time.rb, line 34
def science_copy_bonus_time_modifier
  (100.0 + science_copy_bonus) / 100.0
end
time() click to toggle source
# File lib/eve_online/formulas/blueprint_copy_time.rb, line 22
def time
  (BigDecimal(seconds.to_s) * BigDecimal(time_modifier.to_s) * BigDecimal(runs.to_s)).to_f
end
time_modifier() click to toggle source
# File lib/eve_online/formulas/blueprint_copy_time.rb, line 26
def time_modifier
  science_copy_bonus_time_modifier * advanced_industry_job_time_bonus_time_modifier
end