-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconstants.rb
66 lines (59 loc) · 3.49 KB
/
constants.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# frozen_string_literal: true
ALPHANUM = (('A'..'Z').to_a + (0..9).to_a)
ELEMENT_NAMES = %w[
Hydrogen Helium Lithium Beryllium Boron Carbon Nitrogen Oxygen Fluorine Neon
Sodium Magnesium Aluminium Silicon Phosphorus Sulfur Chlorine Argon Potassium
Calcium Scandium Titanium Vanadium Chromium Manganese Iron Cobalt Nickel
Copper Zinc Gallium Germanium Arsenic Selenium Bromine Krypton Rubidium
Strontium Yttrium Zirconium Niobium Molybdenum Technetium Ruthenium Rhodium
Palladium Silver Cadmium Indium Tin Antimony Tellurium Iodine Xenon Caesium
Barium Lanthanum Cerium Praseodymium Neodymium Promethium Samarium Europium
Gadolinium Terbium Dysprosium Holmium Erbium Thulium Ytterbium Lutetium
Hafnium Tantalum Tungsten Rhenium Osmium Iridium Platinum Gold Mercury
Thallium Lead Bismuth Polonium Astatine Radon Francium Radium Actinium Thorium
Protactinium Uranium Neptunium Plutonium Americium Curium Berkelium
Californium Einsteinium Fermium Mendelevium Nobelium Lawrencium Rutherfordium
Dubnium Seaborgium Bohrium Hassium Meitnerium Darmstadtium Roentgenium
Copernicium Nihonium Flerovium Moscovium Livermorium Tennessine Oganesson
].freeze
ELEMENT_SYMBOLS = %w[
H He Li Be B C N O F Ne Na Mg Al Si P S Cl Ar K Ca Sc Ti V Cr Mn Fe Co Ni Cu
Zn Ga Ge As Se Br Kr Rb Sr Y Zr Nb Mo Tc Ru Rh Pd Ag Cd In Sn Sb Te I Xe Cs Ba
La Ce Pr Nd Pm Sm Eu Gd Tb Dy Ho Er Tm Yb Lu Hf Ta W Re Os Ir Pt Au Hg Tl Pb
Bi Po At Rn Fr Ra Ac Th Pa U Np Pu Am Cm Bk Cf Es Fm Md No Lr Rf Db Sg Bh Hs
Mt Ds Rg Cn Nh Fl Mc Lv Ts Og
].freeze
$available_planet_names = [
'Abol', 'Agouto', 'Albmi', 'Alef', 'Amateru', 'Arber', 'Arion', 'Arkas',
'Asye', 'Aumatex', 'Awasis', 'Babylonia', 'Bagan', 'Baiduri', 'Bambaruush[6]',
'Barajeel', 'Beirut', 'Bendida', 'Bocaprins', 'Boinayel', 'Brahe', 'Bran',
'Buru', 'Caleuche', 'Cayahuanca', 'Chura', 'Cruinlagh', 'Cuptor', 'Dagon',
'Dimidium', 'Dopere', 'Draugr', 'Drukyul', 'Dulcinea', 'Eburonia', 'Eiger',
'Equiano', 'Eyeke', 'Finlay', 'Fold', 'Fortitudo', 'Galileo', 'Ganja',
'Guarani', 'Haik', 'Hairu', 'Halla', 'Harriot', 'Hiisi', 'Hypatia',
'Independance', 'Iolaus', 'Isagel', 'Isli', 'Iztok', 'Janssen', 'Jebus',
'Kavian', 'Khomsa', "Koyopa'", 'Krotoa', 'Laligurans', 'Leklsullun', 'Lete',
'Lipperhey', 'Madalitso', 'Madriu', 'Maeping', 'Magor', 'Majriti',
'Makropulos', 'Mastika', 'Meztli', 'Mintome', 'Mulchatna', 'Nachtwacht',
'Naron', 'Negoiu', 'Neri', 'Noifasui', 'Onasilos', 'Orbitar', 'Peitruss',
'Perwana', 'Phobetor', 'Pipitea', 'Pirx', 'Pollera', 'Poltergeist', 'Quijote',
'Ramajay', 'Riosar', 'Rocinante', 'Saffar', 'Samagiya', 'Samh', 'Sancho',
'Santamasa', 'Sazum', 'Sissi', 'Smertrios', 'Spe', 'Staburags', 'Sumajmajta',
'Surt', 'Tadmor', 'Tanzanite', 'Taphao Kaew', 'Taphao Thong', 'Tassili',
'Teberda', 'Thestias', 'Toge', 'Tondra', 'Trimobe', 'Tryzub', 'Tumearandu',
'Ugarit', 'Veles', 'Victoriapeak', 'Viculus', 'Viriato', 'Vlasina', 'Vytis',
'Wadirum', 'Wangshu', 'Xolotlan', 'Yanyan', 'Yvaga'
]
PLANET_TYPE_STRINGS = %w[
Terran Forest Moon Ocean Ice Toxic Lava
].freeze
# RESOURCES = %w[Silicon Oxygen Copper Iron Carbon Manganese Nickel Aluminum
# Nitrogen Hydrogen Zinc].freeze
RESOURCES = %w[Oxygen Hydrogen].freeze
COMMODITIES = [
'Silica', 'Stone', 'Sand', 'Glass', 'Wire', 'Steel', 'Machine Part',
'Solar Panel', 'Factory', 'Space Station', 'Food', 'Water', 'Battery',
'Charged Battery', 'Computer', 'Energy'
].freeze
RECIPES = { 'Fuel' => [['Fuel', 5], ['Hydrogen', 1], ['Oxygen', 4]] }.freeze
RECIPES_FORMULA = { 'Fuel' => 'HO4' }.freeze