class Oolite::Configuration

Attributes

cargo[RW]
contraband[RW]
current_credits[RW]
current_system_name[RW]
economies[RW]
governments[RW]
market_data_filename[RW]
save_file_path[RW]
systems[RW]
trade_contraband[RW]

Public Class Methods

new() click to toggle source
# File lib/oolite.rb, line 121
def initialize
  reset
end

Public Instance Methods

encode_with(coder) click to toggle source

Control which instance vars are emitted when dumped to YAML.

Example - not used at this time.
# File lib/oolite.rb, line 172
def encode_with(coder)
  vars = instance_variables.map { |x| x.to_s }
  vars = vars - ["@dummy"]

  vars.each do |var|
    var_val = eval(var)
    coder[var.gsub('@', '')] = var_val
  end
end
reset() click to toggle source
# File lib/oolite.rb, line 125
def reset
  @save_file_path = ''

  @market_data_filename = 'oolite.market'

  @current_system_name = ''
  @current_credits = 0
  @cargo = 0

  @trade_contraband = false

  @contraband = [
    "Slaves",
    "Narcotics",
    "Firearms",
  ]

  @economies = [
    "Average Agricultural",
    "Average Industrial",
    "Mainly Agricultural",
    "Mainly Industrial",
    "Poor Agricultural",
    "Poor Industrial",
    "Rich Agricultural",
    "Rich Industrial",
  ]

  @governments = [
    "Anarchy",
    "Communist",
    "Confederacy",
    "Corporate State",
    "Democracy",
    "Dictatorship",
    "Feudal",
    "Multi-Government",
  ]

  @systems = Hash.new
end