class Astromapper::Builder::Volume
Attributes
gas_giant[RW]
name[RW]
Public Class Methods
new(c,r)
click to toggle source
# File lib/astromapper/builder/volume.rb, line 7 def initialize(c,r) @name = (config['named']) ? Astromapper.names.sample : "%02d%02d" % [c,r] @column = c @row = r @star = Star.new(self) [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2][toss(2,0)].times do |i| @star.companions = Star.new(self, @star,i) end end
Public Instance Methods
empty?()
click to toggle source
# File lib/astromapper/builder/volume.rb, line 29 def empty? return true if @star.world.nil? or @star.world.empty? or !@star.world? end
location()
click to toggle source
# File lib/astromapper/builder/volume.rb, line 33 def location "%02d%02d" % [@column,@row] end
star_dm()
click to toggle source
# File lib/astromapper/builder/volume.rb, line 17 def star_dm return 0 if @atmo.nil? or @popx.nil? ((4..9).include?(@atmo) or @popx > 7) ? 4 : 0 end
to_ascii()
click to toggle source
# File lib/astromapper/builder/volume.rb, line 22 def to_ascii w = @star.world sumy = "%s %s %s %s %s\t%-15s\t%-8s\t%s\t%s" % [location, w.uwp, w.temp, w.bases, w.travel_code, w.trade_codes.join(','), w.factions.join(','), @star.crib, @name] sumy += @star.orbits_to_ascii return sumy end