You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
30 lines
690 B
30 lines
690 B
class Position { |
|
constructor(x, y) { |
|
this.x = x; |
|
this.y = y; |
|
} |
|
|
|
get_canvas_pos(w, h) { |
|
return new Position(x - w/2, y - h/2) |
|
} |
|
} |
|
|
|
export class Planet { |
|
constructor(waypoint) { |
|
this.symbol = waypoint.symbol; |
|
this.type = waypoint.type; |
|
this.system = waypoint.systemSymbol; |
|
this.position = new Position(x, y); |
|
this.moons = waypoint.orbitals; |
|
this.orbits = waypoint.orbits; |
|
this.faction = waypoint.faction; |
|
this.traits = waypoint.traits; |
|
this.dangers = waypoint.modifiers; |
|
this.discovery = waypoint.char; |
|
this.is_under_construction = waypoint.isUnderConstruction; |
|
} |
|
} |
|
|
|
export class PlanetBuilder { |
|
|
|
} |