diff --git a/docker-compose.yml b/docker-compose.yml index 32ba2d9b..51e7b13a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -43,6 +43,8 @@ services: container_name: phpmyadmin image: phpmyadmin:5.2-apache restart: unless-stopped + ports: + - 8000:80 environment: PMA_HOST: mysql depends_on: @@ -50,6 +52,29 @@ services: links: - mysql + caddy: + image: caddy:2.8-alpine + container_name: caddy + restart: unless-stopped + depends_on: + server: + condition: service_healthy + ports: + # Dev front door: point the UI client at http://localhost:8080/ + - 8080:80 + volumes: + - ./etc/Caddyfile:/etc/caddy/Caddyfile:ro + - ./data/public-captcha:/home/lacuna/server/public/captcha + - ./data/public-network19:/home/lacuna/server/public/network19 + - ./data/public-missioncommand:/home/lacuna/server/public/missioncommand + - ./data/public-server:/home/lacuna/server/public/server + - ./public/dummy-captcha.png:/home/lacuna/server/public/dummy-captcha.png:ro + - ./public/resources.json:/home/lacuna/server/public/resources.json:ro + - ./public/robots.txt:/home/lacuna/server/public/robots.txt:ro + - ./log/caddy:/home/lacuna/server/log/caddy + - ./data/caddy-data:/data + - ./data/caddy-config:/config + server: build: context: . @@ -146,10 +171,10 @@ services: command: daemon volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - - ./schedule.ini:/etc/ofelia.conf + - ./etc/schedule.ini:/etc/ofelia.conf v2-api: - image: ${CONTAINER_REGISTRY_URL:?error}/tlecommunity/v2-api:latest + image: atcr.io/tlecommunity.com/v2-api:latest restart: unless-stopped container_name: v2-api command: node index.ts diff --git a/etc/Caddyfile b/etc/Caddyfile new file mode 100644 index 00000000..b2281218 --- /dev/null +++ b/etc/Caddyfile @@ -0,0 +1,67 @@ +# Dev-only front proxy for The Lacuna Expanse. Plain HTTP on :80 (published as +# localhost:8080 by docker-compose.yml). Point a UI client's server URL at +# http://localhost:8080/ and it gets the Perl API, captchas, and server info files. +# Unlike prod there are no app / alliance-starmap / super-ui upstreams: run the +# UI client yourself. +{ + auto_https off +} + +:80 { + encode gzip + + # The UI client is served from a different origin in dev + header { + Access-Control-Allow-Origin "*" + Access-Control-Allow-Headers "content-type,x-requested-with,authorization" + Cache-Control "no-cache" + defer + } + + @preflight method OPTIONS + respond @preflight 204 + + # Captcha files generated by the server + handle_path /captcha/* { + root * /home/lacuna/server/public/captcha + file_server + } + + # Server info such as stars.json and server_overview.json + handle_path /server/* { + root * /home/lacuna/server/public/server + file_server + } + + # Public rss feeds for the Network19 + handle_path /network19/* { + root * /home/lacuna/server/public/network19 + file_server + } + + # Public rss feeds for the mission command + handle_path /missioncommand/* { + root * /home/lacuna/server/public/missioncommand + file_server + } + + # V2 API + handle /v2/* { + reverse_proxy v2-api:5999 { + header_up X-Forwarded-Host {remote_host} + } + } + + # Fallback: serve the handful of public files, funnel everything else into the Perl backend + handle { + root * /home/lacuna/server/public + route { + try_files {path} {path}/index.html + @dynamic not file + reverse_proxy @dynamic server:5000 { + header_up X-Real-IP {remote_host} + } + file_server + } + } +} diff --git a/etc/README.md b/etc/README.md new file mode 100644 index 00000000..b1133a00 --- /dev/null +++ b/etc/README.md @@ -0,0 +1,7 @@ +# Etc + +The files contained herein are configuration files for the TLE Community server as it is run on a local dev machine. + +For info about how TLE Community is actually deployed, take a look at the +[deployment repo](https://tangled.org/tlecommunity.com/deployment) where you can see the actual configuration files that +are used. diff --git a/etc/lacuna.example.conf b/etc/lacuna.example.conf index 058d4098..ea9dba88 100644 --- a/etc/lacuna.example.conf +++ b/etc/lacuna.example.conf @@ -1,13 +1,14 @@ # config-file-type: JSON 1 { # Ensure both of these have trailing slashes! - "server_url": "http://localhost:5000/", + "server_url": "http://localhost:8080/", "assets_url": "https://assets.tlecommunity.com/", "develop_mode": 0, "offline": 0, - "rpc_limit": 10000, + "rpc_limit": 2000, + "rpc_limit_verified": 5000, "rpc_throttle": 200, "self_destruct_after_inactive_days": 9999999, @@ -49,7 +50,7 @@ }, "feeds": { - "url": "http://localhost:5000" + "url": "http://localhost:8080" }, "mailgun": { @@ -86,12 +87,12 @@ # Note that none of this will work as we don't have the code for the # "essentia server" and it doesn't look like the empire implementation # will handle those API calls failing. - "essentia_code_server_url": "", - "server_key": "XXXX", + "essentia_code_server_url": "http://localhost:8080/", + "server_key": "1234", # Required for essentia codes to work "server_keys": [ - "XXXX" + "1234" ], # If zone is set to a valid zone, x & y are confined to within that zone. diff --git a/etc/schedule.ini b/etc/schedule.ini new file mode 100644 index 00000000..957b9253 --- /dev/null +++ b/etc/schedule.ini @@ -0,0 +1,28 @@ +# Dev-only ofelia schedule (https://github.com/mcuadros/ofelia), mirroring the +# production cron schedule minus the mysql backup job. The building, ship and +# captcha schedulers run as their own compose services. + +[job-exec "hourly-tasks"] +schedule = @hourly +container = server +command = ./bin/run_hourly.sh + +[job-exec "two-hourly-tasks"] +schedule = 0 10 1,3,5,7,9,11,13,15,17,19,21,23 * * * +container = server +command = ./bin/run_two_hourly.sh + +[job-exec "four-hourly-tasks"] +schedule = 0 40 2,6,10,14,18,22 * * * +container = server +command = ./bin/run_four_hourly.sh + +[job-exec "daily-tasks"] +schedule = 0 15 3 * * * +container = server +command = ./bin/run_daily.sh + +[job-exec "weekly-tasks"] +schedule = 0 15 6 * * 0 +container = server +command = ./bin/run_weekly.sh diff --git a/log/caddy/.gitkeep b/log/caddy/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/public/dummy-captcha.png b/public/dummy-captcha.png new file mode 100644 index 0000000000000000000000000000000000000000..73fbeedfc0c01c5d473e60cc43eab7c76c1cd500 GIT binary patch literal 844 zcmeAS@N?(olHy`uVBq!ia0y~yVANq?U9`N#Fct^7J29*~C-ahlfq^C6 z(btiIVPik{pF~y$1_sUokH}&M2EM}}%y>M1MG6B0(?d@e$B>G+w^yUXq8)i$0-xFQ zxEkp?uG!ziSSjIv;T+O<_z>!^7lWlKS{1LGRQE^^XLp!(d20%J=i#37yB(2 z&QnRc<{$k{fIU9ID($b`_ki#jp-KPs3oUnqE2Uj65`8Kp*R)!qcjt0R;Wt`sN$)Z* zz1h`OI79l-iE}d^stV?(9phf|ed5m>+xAAESBAl;=E? z|7BWr%%P(j+&SKAex9hKdz1fN`S*8=&s4V@*=A&aYgh4lcKL(L<2?*M32u9)ZaRHu z{~EiyhF=9^4#~wFI;j6Z=-UIKb9IeNcTEv9{yy>2!ryFr4s6Sim#wK+duA78RdT%H z(_!l$Z9Dm=3z)y%(UN|qc1O#O%;Tyy$?uf6wR%4^&gy@wVEA3|_94&K-R;`X?2LY! zugRKTaP&^Qx5eS0z%=dq2Hz*%+&M9Hcgy>Avpink33~rv(&b&1tvma-Z0lWL{#SPL z&aN}HE~YxmZ{!Le4x6~Mf5pxtXDcFAjlTUcR59 zSYGk6WYDwY+kEHz<~vi{;`98&&);1e{SV%8KbP_D@b~Wr#f#3YnY*+9Lu8L`eZs>t zwMYCO9^KYi*l(~Q<(VDR^Y_bgh1c`#GdOdAY36SU``r86avxO{+&{guEt>s)PXEsS z#%f1h~AE?;~2r~WFdA1@~xexG=C`TuSH-=01QwiWtpI7j{Ib-ubeUp&rC>N51! oI;OKyV)K$DGB{r6_3IfV+}PX-7G0miz`(%Z>FVdQ&MBb@0P7l;I{*Lx literal 0 HcmV?d00001 diff --git a/public/resources.json b/public/resources.json new file mode 100644 index 00000000..6046e633 --- /dev/null +++ b/public/resources.json @@ -0,0 +1,914 @@ +{ + "buildings": { + "/operahouse": { + "description": "A source of cultural influence for your space station.", + "wiki": "https://tlecommunity.com/wiki/opera-house" + }, + "/artmuseum": { + "description": "A source of cultural influence for your space station.", + "wiki": "https://tlecommunity.com/wiki/art-museum" + }, + "/culinaryinstitute": { + "description": "A source of cultural influence for your space station.", + "wiki": "https://tlecommunity.com/wiki/culinary-institute" + }, + "/stationcommand": { + "description": "The internal operations of a space station. Controls how big the station can be expanded.", + "wiki": "https://tlecommunity.com/wiki/station-command-center" + }, + "/parliament": { + "description": "The central government for the star systems that are controlled by a space station. Laws for the jurisdiction are made here.", + "wiki": "https://tlecommunity.com/wiki/parliament" + }, + "/policestation": { + "description": "The police station manages security on a Space Station. It can help defend the Station against spies as well as detect incoming ships.", + "wiki": "https://tlecommunity.com/wiki/police-station" + }, + "/warehouse": { + "description": "Resource storage for a space station.", + "wiki": "https://tlecommunity.com/wiki/warehouse" + }, + "/ibs": { + "description": "A means of spreading the culture and influence of a space station's government.", + "wiki": "https://tlecommunity.com/wiki/interstellar-broadcast-system" + }, + "/ssla": { + "description": "Allows the construction of Space Station Lab modules. Requires four plots, and this is the top left corner of the building.", + "wiki": "https://tlecommunity.com/wiki/space-station-lab" + }, + "/sslb": { + "description": "Infrastructure required to support Space Station Lab (A).", + "wiki": "https://tlecommunity.com/wiki/space-station-lab" + }, + "/sslc": { + "description": "Infrastructure required to support Space Station Lab (A).", + "wiki": "https://tlecommunity.com/wiki/space-station-lab" + }, + "/ssld": { + "description": "Infrastructure required to support Space Station Lab (A).", + "wiki": "https://tlecommunity.com/wiki/space-station-lab" + }, + "/distributioncenter": { + "description": "A tier two resource storage building. Allows keeping specific resources in reserve.", + "wiki": "https://tlecommunity.com/wiki/distribution-center" + }, + "/saw": { + "description": "A railgun system used to protect your planet from enemy ships.", + "wiki": "https://tlecommunity.com/wiki/shield-against-weapons" + }, + "/atmosphericevaporator": { + "description": "Produces water by condensing it from the air and soil.", + "wiki": "https://tlecommunity.com/wiki/atmospheric-evaporator" + }, + "/greatballofjunk": { + "description": "Eliminate waste and give your citizens something to be proud of at the same time.", + "wiki": "https://tlecommunity.com/wiki/great-ball-of-junk" + }, + "/pyramidjunksculpture": { + "description": "Eliminate waste and give your citizens something to be proud of at the same time.", + "wiki": "https://tlecommunity.com/wiki/pyramid-junk-sculpture" + }, + "/spacejunkpark": { + "description": "Eliminate waste and give your citizens something to be proud of at the same time.", + "wiki": "https://tlecommunity.com/wiki/space-junk-park" + }, + "/junkhengesculpture": { + "description": "Eliminate waste and give your citizens something to be proud of at the same time.", + "wiki": "https://tlecommunity.com/wiki/junk-henge-sculpture" + }, + "/metaljunkarches": { + "description": "Eliminate waste and give your citizens something to be proud of at the same time.", + "wiki": "https://tlecommunity.com/wiki/metal-junk-arches" + }, + "/deployedbleeder": { + "description": "Converts planet's resources directly into waste.", + "wiki": "https://tlecommunity.com/wiki/bleeder" + }, + "/oracleofanid": { + "description": "The all seeing Oracle can help detect enemy threats.", + "wiki": "https://tlecommunity.com/wiki/oracle-of-anid" + }, + "/themepark": { + "description": "Produces happiness for your citizens through food and entertainment.", + "wiki": "https://tlecommunity.com/wiki/theme-park" + }, + "/geneticslab": { + "description": "Allows genetic experiments on captured spies to improve your species.", + "wiki": "https://tlecommunity.com/wiki/genetics-lab" + }, + "/massadshenge": { + "description": "An ancient observatory.", + "wiki": "https://tlecommunity.com/wiki/massad-s-henge" + }, + "/gratchsgauntlet": { + "description": "The anti-espionage system of the Great Race.", + "wiki": "https://tlecommunity.com/wiki/gratch-s-gauntlet" + }, + "/kasternskeep": { + "description": "The place from which the Great Race commanded their armies.", + "wiki": "https://tlecommunity.com/wiki/kastern-s-keep" + }, + "/hallsofvrbansk": { + "description": "The source of ancient wisdom.", + "wiki": "https://tlecommunity.com/wiki/halls-of-vrbansk" + }, + "/libraryofjith": { + "description": "Where the Great Race kept records of their experiments.", + "wiki": "https://tlecommunity.com/wiki/library-of-jith" + }, + "/thedillonforge": { + "description": "Where raw ore formed into glyphs and the glyph buildings were born.", + "wiki": "https://tlecommunity.com/wiki/the-dillon-forge" + }, + "/blackholegenerator": { + "description": "An experimental singularity lab engineered by the Great Race.", + "wiki": "https://tlecommunity.com/wiki/black-hole-generator" + }, + "/supplypod": { + "description": "Used to hold emergency supplies on a damaged colony or on a fledgling colony.", + "wiki": "https://tlecommunity.com/wiki/supply-pod" + }, + "/subspacesupplydepot": { + "description": "Helps give a fledgling colony a kickstart.", + "wiki": "https://tlecommunity.com/wiki/subspace-supply-depot" + }, + "/pantheonofhagness": { + "description": "Increases the number of available plots on your planet.", + "wiki": "https://tlecommunity.com/wiki/pantheon-of-hagness" + }, + "/crashedshipsite": { + "description": "Harvest technology from a crashed ship to make your own ships better.", + "wiki": "https://tlecommunity.com/wiki/crashed-ship-site" + }, + "/citadelofknope": { + "description": "Enhances defensive value of your colony against hostile ships and reduces damage taken from fissure debris.", + "wiki": "https://tlecommunity.com/wiki/citadel-of-knope" + }, + "/ravine": { + "description": "A natural place to store waste.", + "wiki": "https://tlecommunity.com/wiki/ravine" + }, + "/fissure": { + "description": "The first sign of a dying planet.", + "wiki": "https://tlecommunity.com/wiki/fissure" + }, + "/amalgusmeadow": { + "description": "A wild meadow filled with wild amalgus beans.", + "wiki": "https://tlecommunity.com/wiki/amalgus-meadow" + }, + "/dentonbrambles": { + "description": "A thorny patch of brambles, who's roots happen to be the delicious denton roots.", + "wiki": "https://tlecommunity.com/wiki/denton-brambles" + }, + "/malcudfield": { + "description": "A natural source of food.", + "wiki": "https://tlecommunity.com/wiki/malcud-field" + }, + "/lapisforest": { + "description": "A natural source of food.", + "wiki": "https://tlecommunity.com/wiki/lapis-forest" + }, + "/algaepond": { + "description": "A natural source of food.", + "wiki": "https://tlecommunity.com/wiki/algae-pond" + }, + "/beeldebannest": { + "description": "A natural source of food.", + "wiki": "https://tlecommunity.com/wiki/beeldeban-nest" + }, + "/geothermalvent": { + "description": "A natural source of energy from the planet's core.", + "wiki": "https://tlecommunity.com/wiki/geo-thermal-vent" + }, + "/naturalspring": { + "description": "A natural source of water from the planet.", + "wiki": "https://tlecommunity.com/wiki/natural-spring" + }, + "/interdimensionalrift": { + "description": "The Great Race somehow learned a technique to create a pocket of subspace with a door into our world. This allowed them to store lots of resources, without taking up much space.", + "wiki": "https://tlecommunity.com/wiki/interdimensional-rift" + }, + "/templeofthedrajilites": { + "description": "The Temple of a group of star gazers from the Great Race. It was their belief that through ritual they could see other worlds.", + "wiki": "https://tlecommunity.com/wiki/temple-of-the-drajilites" + }, + "/sand": { + "description": "Decoration for your planet.", + "wiki": "https://tlecommunity.com/wiki/patch-of-sand" + }, + "/grove": { + "description": "Decoration for your planet.", + "wiki": "https://tlecommunity.com/wiki/grove-of-trees" + }, + "/lagoon": { + "description": "Decoration for your planet.", + "wiki": "https://tlecommunity.com/wiki/lagoon" + }, + "/kalavianruins": { + "description": "Attracts tourists and creates a sense of wonder for locals, increasing the happiness of your planet.", + "wiki": "https://tlecommunity.com/wiki/kalavian-ruins" + }, + "/essentiavein": { + "description": "Produces trace amounts of Essentia.", + "wiki": "https://tlecommunity.com/wiki/essentia-vein" + }, + "/volcano": { + "description": "A natural source of ore.", + "wiki": "https://tlecommunity.com/wiki/volcano" + }, + "/luxuryhousing": { + "description": "Produces more happiness than the Entertainment District, but costs more too.", + "wiki": "https://tlecommunity.com/wiki/luxury-housing" + }, + "/pilottraining": { + "description": "Increases speed and stealth of new piloted ships, and enables building Fighters.", + "wiki": "https://tlecommunity.com/wiki/pilot-training-facility" + }, + "/missioncommand": { + "description": "Lists available missions in your zone. You can view one mission per level of the Mission Command.", + "wiki": "https://tlecommunity.com/wiki/mission-command" + }, + "/cloakinglab": { + "description": "Increases the stealth of new ships.", + "wiki": "https://tlecommunity.com/wiki/cloaking-lab" + }, + "/munitionslab": { + "description": "Enables you to build the Detonator, Snark, and Seeker robotic war ships.", + "wiki": "https://tlecommunity.com/wiki/munitions-lab" + }, + "/crater": { + "description": "Decoration for your planet.", + "wiki": "https://tlecommunity.com/wiki/crater" + }, + "/rockyoutcrop": { + "description": "Decoration for your planet.", + "wiki": "https://tlecommunity.com/wiki/rocky-outcropping" + }, + "/lake": { + "description": "Decoration for your planet.", + "wiki": "https://tlecommunity.com/wiki/lake" + }, + "/beach1": { + "description": "Decoration for your planet. Use with other beach tiles to create a beach front.", + "wiki": "https://tlecommunity.com/wiki/beach-1" + }, + "/beach2": { + "description": "Decoration for your planet. Use with other beach tiles to create a beach front.", + "wiki": "https://tlecommunity.com/wiki/beach-2" + }, + "/beach3": { + "description": "Decoration for your planet. Use with other beach tiles to create a beach front.", + "wiki": "https://tlecommunity.com/wiki/beach-3" + }, + "/beach4": { + "description": "Decoration for your planet. Use with other beach tiles to create a beach front.", + "wiki": "https://tlecommunity.com/wiki/beach-4" + }, + "/beach5": { + "description": "Decoration for your planet. Use with other beach tiles to create a beach front.", + "wiki": "https://tlecommunity.com/wiki/beach-5" + }, + "/beach6": { + "description": "Decoration for your planet. Use with other beach tiles to create a beach front.", + "wiki": "https://tlecommunity.com/wiki/beach-6" + }, + "/beach7": { + "description": "Decoration for your planet. Use with other beach tiles to create a beach front.", + "wiki": "https://tlecommunity.com/wiki/beach-7" + }, + "/beach8": { + "description": "Decoration for your planet. Use with other beach tiles to create a beach front.", + "wiki": "https://tlecommunity.com/wiki/beach-8" + }, + "/beach9": { + "description": "Decoration for your planet. Use with other beach tiles to create a beach front.", + "wiki": "https://tlecommunity.com/wiki/beach-9" + }, + "/beach10": { + "description": "Decoration for your planet. Use with other beach tiles to create a beach front.", + "wiki": "https://tlecommunity.com/wiki/beach-10" + }, + "/beach11": { + "description": "Decoration for your planet. Use with other beach tiles to create a beach front.", + "wiki": "https://tlecommunity.com/wiki/beach-11" + }, + "/beach12": { + "description": "Decoration for your planet. Use with other beach tiles to create a beach front.", + "wiki": "https://tlecommunity.com/wiki/beach-12" + }, + "/beach13": { + "description": "Decoration for your planet. Use with other beach tiles to create a beach front.", + "wiki": "https://tlecommunity.com/wiki/beach-13" + }, + "/algae": { + "description": "Produces algae to be used as food by your empire. It also produces a small amount of energy and can be built in any orbit. The higher the level of the cropper the more food and energy it produces.", + "wiki": "https://tlecommunity.com/wiki/algae-cropper" + }, + "/apple": { + "description": "Allows you to grow apples to feed your empire. You can only grow apples in orbit 3 (its goldilox zone). Food production increases for every level of the orchard. All plants need a source of phosphorus to photosynthesize their food. Therefore you need a good source of gypsum, sulfur, or monazite for plants to thrive.", + "wiki": "https://tlecommunity.com/wiki/apple-orchard" + }, + "/archaeology": { + "description": "Allows you to search through specific types of ore to find Glyphs.", + "wiki": "https://tlecommunity.com/wiki/archaeology-ministry" + }, + "/bean": { + "description": "Allows you to grow beans to be used as food by your empire. You can only grow beans in orbit 4 (its goldilox zone). The higher the level of the plantation the more food it produces. All plants need a source of phosphorus to photosynthesize their food. Therefore you need a good source of gypsum, sulfur, or monazite for plants to thrive.", + "wiki": "https://tlecommunity.com/wiki/amalgus-bean-plantation" + }, + "/beeldeban": { + "description": "Allows the raising of beeldeban to be used as food for your empire. The higher the building level the more food is produced.", + "wiki": "https://tlecommunity.com/wiki/beeldeban-herder" + }, + "/bread": { + "description": "Converts wheat from the Wheat Farm at a minimal loss into bread to be used as food by your empire. The conversion rate increases with every level of the Bakery.", + "wiki": "https://tlecommunity.com/wiki/bakery" + }, + "/burger": { + "description": "Converts fungus from the Malcud Fungus Farm and produces burgers, at a small loss, to food. The higher the building level the more food is converted.", + "wiki": "https://tlecommunity.com/wiki/burger-packer" + }, + "/capitol": { + "description": "Provides protection from Insurrection, and produces happiness.", + "wiki": "https://tlecommunity.com/wiki/capitol" + }, + "/cheese": { + "description": "Converts milk from the Dairy Farm into cheese at a small loss to be used as food. The higher the building level the more food is converted.", + "wiki": "https://tlecommunity.com/wiki/cheese-maker" + }, + "/chip": { + "description": "Converts roots from the Denton Root Farm and turns it into root chips as food for your empire at a minimal loss. The higher the level of the Chip Frier the more food it converts.", + "wiki": "https://tlecommunity.com/wiki/denton-root-chip-frier" + }, + "/cider": { + "description": "Allows you to convert apples from the Apple Orchard into cider with a small amount of loss. The amount of apples converted into cider increases with the level of the building.", + "wiki": "https://tlecommunity.com/wiki/apple-cider-bottler" + }, + "/corn": { + "description": "Produces corn to be used as food by your empire. The corn plantation can only be used in orbits 2 and 3. The higher the level of the plantation the more food is produced. All plants need a source of phosphorus to photosynthesize their food. Therefore you need a good source of gypsum, sulfur, or monazite for plants to thrive.", + "wiki": "https://tlecommunity.com/wiki/corn-plantation" + }, + "/cornmeal": { + "description": "Converts corn from the Corn Plantation into corn meal at a small loss to be used as food. The higher the building level the more food is converted.", + "wiki": "https://tlecommunity.com/wiki/corn-meal-grinder" + }, + "/dairy": { + "description": "Allows you to produce food via dairy cattle. It can only be used in orbit 3 (its goldilox zone). The higher the level of farm the more food it produces. Cows require certain minerals in their diet in order to produce lots of high quality milk. Therefore in order to have a dairy farm you're going to need a good supply of trona.", + "wiki": "https://tlecommunity.com/wiki/dairy-farm" + }, + "/denton": { + "description": "Produces roots to be used as food by your empire. The roots only grow in orbits 5 and 6 (its goldilox zone). The higher the level of the patch the more food it produces. All plants need a source of phosphorus to photosynthesize their food. Therefore you need a good source of gypsum, sulfur, or monazite for plants to thrive.", + "wiki": "https://tlecommunity.com/wiki/denton-root-patch" + }, + "/development": { + "description": "Allows you to monitor your build queue and subsidize the construction of buildings through the use of Essentia. The higher the level of the building the more buildings you can have in your queue, however the queue still builds in series not in parallel. The number of projects that can be placed in the queue is the level of the ministry plus 1. ", + "wiki": "https://tlecommunity.com/wiki/development-ministry" + }, + "/embassy": { + "description": "Allows the formation of alliances. It is also a prerequisite to building the Space Station. Each level of the Embassy allows 2 more members to join the alliance. Each level of the embassy allows 1 stash exchange per day, and 10,000 more resources per exchange.", + "wiki": "https://tlecommunity.com/wiki/embassy" + }, + "/energyreserve": { + "description": "Stores your energy with a minimal amount of loss. Increasing the level of the building raises the amount of energy stored.", + "wiki": "https://tlecommunity.com/wiki/energy-reserve" + }, + "/entertainment": { + "description": "Increases your empire's happiness by providing a place for your citizens to unwind through activities such as casinos, restaurants, clubs and other amusements. The higher the building level the more happiness is produced. It can also be a source of essentia through its lottery system.", + "wiki": "https://tlecommunity.com/wiki/entertainment-district" + }, + "/espionage": { + "description": "Allows the construction of spy pods and spy shuttles at the shipyard. It also allows better training of your spies. The higher the building level, the more effective your spies will be applying their trade. ", + "wiki": "https://tlecommunity.com/wiki/espionage-ministry" + }, + "/foodreserve": { + "description": "Stores your food with a minimal amount of spoilage. It also gives you a report of the types of food you have stored. Increasing the level of this building increases the amount of food that can be stored.", + "wiki": "https://tlecommunity.com/wiki/food-reserve" + }, + "/fission": { + "description": "Produces energy by splitting atoms. This way of producing energy is very efficient on an waste per energy produced ratio. The higher the building level the more energy is produced. Splitting the atoms non-energenic particles doesn't produce much power, so you'll need radioactive ore to power your fission plant, such as uraninite or monazite.", + "wiki": "https://tlecommunity.com/wiki/fission-energy-plant" + }, + "/fusion": { + "description": "Produces energy by fusing atoms together. This type of energy is even more efficient than the Fission Energy Plant on a waste per energy produced ratio. Requires a high level University to construct. The higher the building level the more energy is produced. Unfortunately the fusion plant produces enormous amounts of heat as well which requires coolants such as molten lead or salt. Therefore you'll need a good supply of galena or halite to build one.", + "wiki": "https://tlecommunity.com/wiki/fusion-energy-plant" + }, + "/gasgiantlab": { + "description": "Does research on the gas giant ship which deploys into a gas giant platform. The gas giant platform allows settlement of a gas giant. The higher the building level the higher the level of the platform deployed from the gas giant ship.", + "wiki": "https://tlecommunity.com/wiki/gas-giant-lab" + }, + "/gasgiantplatform": { + "description": "Increases the available plots on a gas giant.", + "wiki": "https://tlecommunity.com/wiki/gas-giant-settlement-platform" + }, + "/geo": { + "description": "Produces energy with a minimal amount of waste by using the planets own processes such as wind, waves, solar and geo thermal. The higher the level of the building the more energy is produced.", + "wiki": "https://tlecommunity.com/wiki/geo-energy-plant" + }, + "/hydrocarbon": { + "description": "Produces large amounts of energy at the cost of producing large amounts of waste by burning hydrocarbons. It also uses significant amounts of ore in the production of this energy. The higher the building level the more energy is produced. Hydrocarbon energy is derived from burning hydrocarbons, so you'll need a good supply of kerogen, methane, or anthracite in order to power it.", + "wiki": "https://tlecommunity.com/wiki/hydrocarbon-energy-plant" + }, + "/intelligence": { + "description": "Trains spies. You may train 3 spies per level of this building. You may only construct 1 Intelligence Ministry on a planet.", + "wiki": "https://tlecommunity.com/wiki/intelligence-ministry" + }, + "/inteltraining": { + "description": "Trains spies in the ways of intelligence gathering. You may only construct 1 Intel Training Facility on a planet.", + "wiki": "https://tlecommunity.com/wiki/intel-training-facility" + }, + "/lapis": { + "description": "Produces lapis to be used as food by your empire. Lapis can only be grown in orbit 2 (its goldilox zone). The higher the level of the orchard the more food it produces. All plants need a source of phosphorus to photosynthesize their food. Therefore you need a good source of gypsum, sulfur, or monazite for plants to thrive.", + "wiki": "https://tlecommunity.com/wiki/lapis-orchard" + }, + "/malcud": { + "description": "Produces fungus to be used as food by your empire. The Farm also consumes a small amount of waste and can be built in any orbit. The higher the level of the farm the more food is produced and waste consumed.", + "wiki": "https://tlecommunity.com/wiki/malcud-fungus-farm" + }, + "/mayhemtraining": { + "description": "Trains spies in the art of destruction. You may only construct 1 Mayhem Training Facility on a planet.", + "wiki": "https://tlecommunity.com/wiki/mayhem-training-facility" + }, + "/mercenariesguild": { + "description": "A black market for buying and selling well trained spies.", + "wiki": "https://tlecommunity.com/wiki/mercenaries-guild" + }, + "/mine": { + "description": "Extracts mineral from your planet in the form of ore. The amounts of each mineral extracted depends on the concentration and composition of the planet. The higher the level of the mine the more ore is extracted.", + "wiki": "https://tlecommunity.com/wiki/mine" + }, + "/miningministry": { + "description": "Allows you to harvest resources from asteroids. Allows the construction of Mining Platform Ships. Every two levels allows an additional Mining Platform. Each level increases the output of all Mining Platforms controlled by the Ministry.", + "wiki": "https://tlecommunity.com/wiki/mining-ministry" + }, + "/network19": { + "description": "Your empire's source for up to the minute news in your region of the Expanse. Get updates on what other empire's are doing and what you'd prefer they weren't doing. The Network 19 feed can be manipulated through the use of of espionage and political policy. Well informed people are happy people so the network also produces happiness. The higher the building level the more of the expanse you can get news from and the more happiness is produced. ", + "wiki": "https://tlecommunity.com/wiki/network-19-affiliate" + }, + "/observatory": { + "description": "Allows the construction of probes and colony ships at the shipyard. It also provides a list of all your active probes and the stars they are observing. A higher building level allows more probes to be constructed.", + "wiki": "https://tlecommunity.com/wiki/observatory" + }, + "/orerefinery": { + "description": "Increases the amount of ore extracted from each terrestrial ore producing structure by purifying the ore and producing less waste. The higher the refinery level the higher the purification process and even greater amounts of ore are extracted. The ore refinery requires sufficient amounts of either sulfur or fluorite being produced in order to process ore.", + "wiki": "https://tlecommunity.com/wiki/ore-refinery" + }, + "/orestorage": { + "description": "Store the ore that is pulled from the Mine. The higher the level of the building the more ore can be stored.", + "wiki": "https://tlecommunity.com/wiki/ore-storage-tanks" + }, + "/oversight": { + "description": "Reduces the amount of time buildings take to upgrade through better project management. All buildings will be produced 3% faster per level of the Oversight Ministry.", + "wiki": "https://tlecommunity.com/wiki/oversight-ministry" + }, + "/pancake": { + "description": "Converts potatoes from the Potato Plantation into pancakes at a minimal loss to be used as food by your empire. The higher the level of the factory, the more food is converted.", + "wiki": "https://tlecommunity.com/wiki/pancake-factory" + }, + "/park": { + "description": "A place for your people to gather and enjoy nature or hold large scale public events. The Park allows you to throw parties for your citizens to increase their happiness. The more varieties of foods you bring to the party the more happiness is produced.", + "wiki": "https://tlecommunity.com/wiki/park" + }, + "/pie": { + "description": "Converts lapis from the Lapis Orchard into pies at minimal loss to be used as food by your empire. The higher the level of the bakery, the more food is converted.", + "wiki": "https://tlecommunity.com/wiki/pie-bakery" + }, + "/planetarycommand": { + "description": "Houses the central government for your empire. This is your \"flag in the ground\" that lets everyone know you've staked your claim to a planet. It provides some basic resources and and storage for those resources both of which increase with the level of this building. The planetary command also provides some critical reports on your planetary activities such as total resource production and total resource storage for the planet it's constructed on.", + "wiki": "https://tlecommunity.com/wiki/planetary-command-center" + }, + "/politicstraining": { + "description": "Trains spies in the dark art of social engineering. You may only construct 1 Politics Training Facility on a planet.", + "wiki": "https://tlecommunity.com/wiki/politics-training-facility" + }, + "/potato": { + "description": "Allows you to grow potatoes to be used as food for you empire. The patch can only be used in orbits 3 and 4 (its goldilox zone). The higher the level of the patch the more food it produces. All plants need a source of phosphorus to photosynthesize their food. Therefore you need a good source of gypsum, sulfur, or monazite for plants to thrive.", + "wiki": "https://tlecommunity.com/wiki/potato-patch" + }, + "/propulsion": { + "description": "Allows your ships to move faster through space by way of upgraded engines. The higher the building level the faster your ships move. All ships originating from this planet are affected. In order to produce high performance engines you'll need a good supply of structural minerals such as rutile, chromite, bauxite, magnetite, beryl, or goethite.", + "wiki": "https://tlecommunity.com/wiki/propulsion-system-factory" + }, + "/security": { + "description": "Increases the effectiveness of your counter-spies and allows you to detect foreign spies. The higher the building level the more training your counter-spies receive. The building will be able to detect foreign spies with a level equal to or lower than the building. It will also help detect incoming ships containing spies.", + "wiki": "https://tlecommunity.com/wiki/security-ministry" + }, + "/shake": { + "description": "Converts the beeldeban that are harvested in the Beeldeban Herder into protein shakes, at a small loss, to be used as food. The higher the level of the factory the more food is converted.", + "wiki": "https://tlecommunity.com/wiki/beeldeban-protein-shake-factory" + }, + "/shipyard": { + "description": "Constructs ships. The types of ships that can be built in the Shipyard are dependent on some of the other buildings on your planet. The higher the building level the faster ships are produced. In addition, you may queue one ship per level of shipyard.", + "wiki": "https://tlecommunity.com/wiki/shipyard" + }, + "/singularity": { + "description": "Produces energy by pulling it from subspace. This is the cleanest and most powerful form of energy in the universe. This is extremely expensive to build and requires a very high level University to construct. The higher the building level the more energy is produced.", + "wiki": "https://tlecommunity.com/wiki/singularity-energy-plant" + }, + "/soup": { + "description": "Converts beans from the Amalgus Bean Plantation at a minimal loss into soup to be used as food for your empire. The higher the level of the cannery the more soup is produced.", + "wiki": "https://tlecommunity.com/wiki/soup-cannery" + }, + "/spaceport": { + "description": "Acts as the hangar and control tower for your ships. Here is where you can monitor your ships that are in transit. Be careful as the Space Port can only hold a limited number of ships, if there is no more room in the Space Port when a ship arrives or is built, it will be destroyed. The Space Port can hold double its level in ships and queue its level in ships. ", + "wiki": "https://tlecommunity.com/wiki/space-port" + }, + "/stockpile": { + "description": "Allows resource buildings to go above level 20. Provides storage.", + "wiki": "https://tlecommunity.com/wiki/stockpile" + }, + "/syrup": { + "description": "Takes algae from the Algae Cropper and converts it in to Syrup with a small loss to be used as food. The higher the level of the bottler the more food is produced.", + "wiki": "https://tlecommunity.com/wiki/syrup-bottler" + }, + "/thefttraining": { + "description": "Trains spies in the art of appropriation. You may only construct 1 Theft Training Facility on a planet.", + "wiki": "https://tlecommunity.com/wiki/theft-training-facility" + }, + "/terraforminglab": { + "description": "The Terraforming Lab is where research is done on the production of terraforming platform ships. Terraforming platform ships deploy into terraforming platforms which allows you to colonize planets your species wouldn't normally be capable of colonizing. The level of the building determines the level of the platform that is deployed from the ship.", + "wiki": "https://tlecommunity.com/wiki/terraforming-lab" + }, + "/terraformingplatform": { + "description": "Increases the available build space on a planet that is not naturally inhabitable by your species.", + "wiki": "https://tlecommunity.com/wiki/terraforming-platform" + }, + "/trade": { + "description": "Allows access to the interstellar market. Through it you can set up trades for resources with other empires. This building is a prerequisite to building cargo ships, which carry your trade goods, in the shipyard. The higher the building level the more resources your cargo ships can carry.", + "wiki": "https://tlecommunity.com/wiki/trade-ministry" + }, + "/transporter": { + "description": "Allows the instant transport of resources to a destination, but requires Essentia. The transporter also allows conversion of resources through trading with the Lacunans. The higher the building level the more goods can be transported.", + "wiki": "https://tlecommunity.com/wiki/subspace-transporter" + }, + "/university": { + "description": "Is the key to growth for your empire. Other buildings can not be upgraded higher than the university building level plus 1. Your university's level is empire wide where construction level of buildings on other planets is concerned. Many of the more powerful buildings that can be constructed require a very high level University. The University is also a source of happiness for your empire. ", + "wiki": "https://tlecommunity.com/wiki/university" + }, + "/wastedigester": { + "description": "Converts waste into ore. The higher the building level the more ore is produced and waste consumed.", + "wiki": "https://tlecommunity.com/wiki/waste-digester" + }, + "/wasteenergy": { + "description": "Produces energy by burning your empire's waste. Producing energy this way is far less efficient than other types of energy production, but the benefit is that waste is reduced. The higher the building level the more energy is produced and waste consumed. In order to build and maintain the blast furnace you need a good supply of insulating ores such as zircon, beryl, and gypsum.", + "wiki": "https://tlecommunity.com/wiki/waste-energy-plant" + }, + "/wasterecycling": { + "description": "Allows you to manually convert large batches of waste into energy, ore and water. The more waste you convert, the longer it will take to make the resources you want. The higher the level of the building the faster the conversion will take place. You can also spend a small amount of Essentia to convert the waste instantly.", + "wiki": "https://tlecommunity.com/wiki/waste-recycling-center" + }, + "/wasteexchanger": { + "description": "The Waste Exchanger is a combination of a waste recycling center, waste sequestration well, and a waste treatment center. It tears apart waste at a molecular level and recombines it into useful resources.", + "wiki": "https://tlecommunity.com/wiki/waste-exchanger" + }, + "/wastesequestration": { + "description": "Stores waste. Waste that is not stored turns into pollution and lowers your empire's happiness. The higher the building level the more waste can be stored.", + "wiki": "https://tlecommunity.com/wiki/waste-sequestration-well" + }, + "/wastetreatment": { + "description": "Converts waste into water, ore, and energy. Waste treatment requires special chemical compounds derived from halite, sulfur, and trona.", + "wiki": "https://tlecommunity.com/wiki/waste-treatment-center" + }, + "/waterproduction": { + "description": "Converts energy and ore into water. This is especially useful on planets with low concentrations of water. A higher building level means more resources are converted.", + "wiki": "https://tlecommunity.com/wiki/water-production-plant" + }, + "/waterpurification": { + "description": "Produces water from the planet's sources. The higher the building level the more water it can purify.", + "wiki": "https://tlecommunity.com/wiki/water-purification-plant" + }, + "/waterreclamation": { + "description": "Converts waste into water. A higher building level means more resources are converted. If you don't have a good supply of halite or sulfur you cannot treat waste water.", + "wiki": "https://tlecommunity.com/wiki/water-reclamation-facility" + }, + "/waterstorage": { + "description": "Stores the water you've collected. A higher building level allows more water to be stored.", + "wiki": "https://tlecommunity.com/wiki/water-storage-tank" + }, + "/wheat": { + "description": "Allows you to grow wheat on your planet. You can only grow wheat on planets that are in orbits 2, 3 or 4 (the goldilox zone). The Farm will produce more wheat for each level it is increased. All plants need a source of phosphorus to photosynthesize their food. Therefore you need a good source of gypsum, sulfur, or monazite for plants to thrive.", + "wiki": "https://tlecommunity.com/wiki/wheat-farm" + }, + "/lcota": { + "description": "A self contained city that produces all it's own resources and waste management. It also produces a lot extra for you to use to support your other infrastructure. Be sure to place it where all the plots around it are unoccupied, and on a planet where you have 9 available plots.", + "wiki": "https://tlecommunity.com/wiki/lost-city-of-tyleon" + }, + "/lcotb": { + "description": "A self contained city that produces all it's own resources and waste management. It also produces a lot extra for you to use to support your other infrastructure.", + "wiki": "https://tlecommunity.com/wiki/lost-city-of-tyleon" + }, + "/lcotc": { + "description": "A self contained city that produces all it's own resources and waste management. It also produces a lot extra for you to use to support your other infrastructure.", + "wiki": "https://tlecommunity.com/wiki/lost-city-of-tyleon" + }, + "/lcotd": { + "description": "A self contained city that produces all it's own resources and waste management. It also produces a lot extra for you to use to support your other infrastructure.", + "wiki": "https://tlecommunity.com/wiki/lost-city-of-tyleon" + }, + "/lcote": { + "description": "A self contained city that produces all it's own resources and waste management. It also produces a lot extra for you to use to support your other infrastructure.", + "wiki": "https://tlecommunity.com/wiki/lost-city-of-tyleon" + }, + "/lcotf": { + "description": "A self contained city that produces all it's own resources and waste management. It also produces a lot extra for you to use to support your other infrastructure.", + "wiki": "https://tlecommunity.com/wiki/lost-city-of-tyleon" + }, + "/lcotg": { + "description": "A self contained city that produces all it's own resources and waste management. It also produces a lot extra for you to use to support your other infrastructure.", + "wiki": "https://tlecommunity.com/wiki/lost-city-of-tyleon" + }, + "/lcoth": { + "description": "A self contained city that produces all it's own resources and waste management. It also produces a lot extra for you to use to support your other infrastructure.", + "wiki": "https://tlecommunity.com/wiki/lost-city-of-tyleon" + }, + "/lcoti": { + "description": "A self contained city that produces all it's own resources and waste management. It also produces a lot extra for you to use to support your other infrastructure.", + "wiki": "https://tlecommunity.com/wiki/lost-city-of-tyleon" + } + }, + "ships": { + "stake": { + "description": "Allows you to claim a planet prior to your colony ship arriving.", + "wiki": "https://tlecommunity.com/wiki/stake" + }, + "thud": { + "description": "Temporarily destroys plots on a planet's surface.", + "wiki": "https://tlecommunity.com/wiki/thud" + }, + "sweeper": { + "description": "An upgraded Fighter whose primary role is offense rather than defense.", + "wiki": "https://tlecommunity.com/wiki/sweeper" + }, + "supply_pod": { + "description": "Can deliver resources and creates temporary storage for 24 hours on a remote planet.", + "wiki": "https://tlecommunity.com/wiki/supply-pod" + }, + "supply_pod2": { + "description": "A larger version of the Supply Pod.", + "wiki": "https://tlecommunity.com/wiki/supply-pod" + }, + "supply_pod3": { + "description": "A very large version of the Supply Pod.", + "wiki": "https://tlecommunity.com/wiki/supply-pod" + }, + "supply_pod4": { + "description": "A huge version of the Supply Pod.", + "wiki": "https://tlecommunity.com/wiki/supply-pod" + }, + "placebo": { + "description": "Use to fake an attack on another player.", + "wiki": "https://tlecommunity.com/wiki/placebo" + }, + "placebo2": { + "description": "A faster and more stealthy version of the Placebo.", + "wiki": "https://tlecommunity.com/wiki/placebo" + }, + "placebo3": { + "description": "A faster and more stealthy version of the Placebo II.", + "wiki": "https://tlecommunity.com/wiki/placebo" + }, + "placebo4": { + "description": "A faster and more stealthy version of the Placebo III.", + "wiki": "https://tlecommunity.com/wiki/placebo" + }, + "placebo5": { + "description": "A faster and more stealthy version of the Placebo IV.", + "wiki": "https://tlecommunity.com/wiki/placebo" + }, + "placebo6": { + "description": "A faster and more stealthy version of the Placebo V.", + "wiki": "https://tlecommunity.com/wiki/placebo" + }, + "probe": { + "description": "Allows you to view the bodies of a system if sent to a star. Probes are shared among members of the same alliance.", + "wiki": "https://tlecommunity.com/wiki/probe" + }, + "colony_ship": { + "description": "Use to create a new colony for your empire.", + "wiki": "https://tlecommunity.com/wiki/colony-ship" + }, + "short_range_colony_ship": { + "description": "Use to create a new colony for your empire. Very fast, but with a limited range. Useful within your own, or very close, star systems.", + "wiki": "https://tlecommunity.com/wiki/short-range-colony-ship" + }, + "spy_pod": { + "description": "Stealthy one way transport for a spy.", + "wiki": "https://tlecommunity.com/wiki/spy-pod" + }, + "cargo_ship": { + "description": "Medium transport ship. Can be used to push resources between your colonies, trade with other empires, or gather ore from mining platforms.", + "wiki": "https://tlecommunity.com/wiki/cargo-ship" + }, + "space_station": { + "description": "The base hull upon which you can build space station modules to build a complete space station.", + "wiki": "https://tlecommunity.com/wiki/space-station" + }, + "smuggler_ship": { + "description": "Stealthy transport ship. Can be used to push resources between your colonies, trade with other empires, or gather ore from mining platforms.", + "wiki": "https://tlecommunity.com/wiki/smuggler-ship" + }, + "mining_platform_ship": { + "description": "Allows the gathering of resources from asteroids.", + "wiki": "https://tlecommunity.com/wiki/mining-platform-ship" + }, + "terraforming_platform_ship": { + "description": "Allows you to settle planets your species could not normally colonize.", + "wiki": "https://tlecommunity.com/wiki/terraforming-platform-ship" + }, + "gas_giant_settlement_ship": { + "description": "Allows you to settle gas giants.", + "wiki": "https://tlecommunity.com/wiki/gas-giant-settlement-ship" + }, + "scow": { + "description": "Robotic waste transport ship. Can be used to dispose of waste in space.", + "wiki": "https://tlecommunity.com/wiki/scow" + }, + "scow_fast": { + "description": "Much faster than a normal scow. Robotic waste transport ship. Can be used to dispose of waste in space.", + "wiki": "https://tlecommunity.com/wiki/scow" + }, + "scow_large": { + "description": "Much larger and a bit slower than a normal scow. Robotic waste transport ship. Can be used to dispose of waste in space.", + "wiki": "https://tlecommunity.com/wiki/scow" + }, + "scow_mega": { + "description": "Incredibly larger and slower than a normal scow. Almost useless as an attack. Robotic waste transport ship. Can be used to dispose of waste in space.", + "wiki": "https://tlecommunity.com/wiki/scow" + }, + "bleeder": { + "description": "Robotic war ship. Once deployed on enemy planet, starts stealing resources and converting them into waste.", + "wiki": "https://tlecommunity.com/wiki/bleeder" + }, + "dory": { + "description": "Small transport ship. Can be used to push resources between your colonies, trade with other empires, or gather ore from mining platforms.", + "wiki": "https://tlecommunity.com/wiki/dory" + }, + "barge": { + "description": "Versatile transport ship. Can be used to push resources between your colonies, trade with other empires, or gather ore from mining platforms.", + "wiki": "https://tlecommunity.com/wiki/barge" + }, + "galleon": { + "description": "Fast medium transport ship. Can be used to push resources between your colonies, trade with other empires, or gather ore from mining platforms.", + "wiki": "https://tlecommunity.com/wiki/galleon" + }, + "hulk": { + "description": "Extra large transport ship. Can be used to push resources between your colonies, trade with other empires, or gather ore from mining platforms.", + "wiki": "https://tlecommunity.com/wiki/hulk" + }, + "hulk_fast": { + "description": "Extra large transport ship slightly bigger and much faster than a Hulk. Can be used to push resources between your colonies, trade with other empires, or gather ore from mining platforms.", + "wiki": "https://tlecommunity.com/wiki/hulk" + }, + "hulk_huge": { + "description": "Incredibly large and very slow transport ship, useful for supply chains. Can be used to push resources between your colonies, trade with other empires, or gather ore from mining platforms.", + "wiki": "https://tlecommunity.com/wiki/hulk" + }, + "fissure_sealer": { + "description": "Large slow ship, used to attempt sealing fissures on uninhabited planets.", + "wiki": "https://tlecommunity.com/wiki/fissure-sealer" + }, + "freighter": { + "description": "Large transport ship. Can be used to push resources between your colonies, trade with other empires, or gather ore from mining platforms.", + "wiki": "https://tlecommunity.com/wiki/freighter" + }, + "snark": { + "description": "Single-use robotic bombardment weapon, that can be used to damage buildings on remote planets.", + "wiki": "https://tlecommunity.com/wiki/snark" + }, + "snark2": { + "description": "An improved version of the Snark, which has four warheads", + "wiki": "https://tlecommunity.com/wiki/snark" + }, + "snark3": { + "description": "An improved version of the Snark, which has nine warheads", + "wiki": "https://tlecommunity.com/wiki/snark" + }, + "drone": { + "description": "Single use robotic defense weapon, that can stop enemy attacks before they reach your planet.", + "wiki": "https://tlecommunity.com/wiki/drone" + }, + "fighter": { + "description": "Piloted defense ship that can stop enemy attacks before they reach your planet. Can also be sent to defend other bodies.", + "wiki": "https://tlecommunity.com/wiki/fighter" + }, + "spy_shuttle": { + "description": "Stealthy transport for up to four spies, that can orbit the target body waiting to pick the spies back up.", + "wiki": "https://tlecommunity.com/wiki/spy-shuttle" + }, + "observatory_seeker": { + "description": "Variant of the Snark that attacks an Observatory.", + "wiki": "https://tlecommunity.com/wiki/observatory-seeker" + }, + "security_ministry_seeker": { + "description": "Variant of the Snark that attacks a Security Ministry.", + "wiki": "https://tlecommunity.com/wiki/security-ministry-seeker" + }, + "spaceport_seeker": { + "description": "Variant of the Snark that attacks a SpacePort.", + "wiki": "https://tlecommunity.com/wiki/spaceport-seeker" + }, + "excavator": { + "description": "Robotic explorer that searches remote bodies looking for artifacts.", + "wiki": "https://tlecommunity.com/wiki/excavator" + }, + "detonator": { + "description": "Variant of the Snark that detonates in an electromagnetic pulse, which can be used to destroy probes, mining platforms, or excavators.", + "wiki": "https://tlecommunity.com/wiki/detonator" + }, + "surveyor": { + "description": "Robotic explorer that snaps a photograph of the surface of a remote planet, and also identifies the buildings in the photograph.", + "wiki": "https://tlecommunity.com/wiki/surveyor" + }, + "scanner": { + "description": "Robotic explorer that snaps a photograph of the surface of a remote planet.", + "wiki": "https://tlecommunity.com/wiki/scanner" + } + }, + "tips": [ + "Water Purification Plants are cheap, but slow. If you can afford them, Water Production Plants produce more water.", + "You need at least 3 food types to keep your people happy.", + "Building a Development Ministry will let you queue multiple buildings at once.", + "Buildings are built in series. So if you already have a building upgrading that will take 20 minutes, and you add a building that takes 15 seconds, the second building will take 20:15.", + "Buildings have both a cost and an upkeep. Cost is what it costs to build/upgrade the building. Upkeep is what it costs per hour to run the building.", + "If you have at least 4 food types, every time you build something you'll gain happiness.", + "You can use Essentia in the Development Ministry to auto-complete your entire build queue.", + "If your waste overflows it will create pollution, and that will make your people unhappy.", + "A good build strategy is to upgrade your storage first, then your resource generators, then your University.", + "Try to make sure your resource production will completely fill your available storage at least once per day.", + "If you run out of resources, your people will not be happy.", + "Construction and upgrades produce bulk waste all at once. Be sure you can store it, or the pollution it generates will make your citizens unhappy.", + "Though the planet map shows 121 spaces for buildings, each planet is limited to a certain number of plots. You can see how many plots are remaining in the Planetary Command Center.", + "In order to manage waste or recycle it, you must first store it. Build a Waste Sequestration Well to store waste.", + "Waste can be a very valuable resource. Build waste management buildings like Waste Reclamation, Waste Treatment, or Waste Digesters to turn it into useful resources.", + "You can use Essentia in the Waste Recycling Plant to instantly complete the recycling process.", + "We recommend at least 2 of each type of storage on every planet.", + "If you invite your friends to the game, and a few of them sign up, you'll start getting special buildings as rewards.", + "You can use Essentia in the Shipyard to auto-complete your entire build queue.", + "Knowledge gained from the University is permanent. Even if you demolish the University you still have the knowledge.", + "While you are waiting for your building upgrades to complete, build and send out probes to see what's around you.", + "Building an Oversight Ministry will speed up all of your building build/upgrade times.", + "You can win free Essentia in the Lottery at the Entertainment District.", + "Both the cost and production of buildings rise exponentially. Production rises slightly slower than cost however.", + "As an isolationist you are immune to attack. You are no longer an isolationist if you colonize a second planet, or build an Espionage Ministry or Munitions Lab.", + "Most ships are one use only, meaning once you send them you cannot get them back. Exceptions to this are trade ships like Dories and Cargo Ships.", + "Looking to the future you may want to upgrade your existing energy plants with newer technology as it becomes available.", + "You can use Essentia in the Intelligence Ministry to train spies instantly.", + "It costs 100,000 happiness to colonize your second planet, but it gets much more difficult for each subsequent colony.", + "You can use Essentia in the Park to speed along parties.", + "The University is global. The level of University you built on one planet affects all your planets. The University is the only building that has this ability.", + "As soon as a colony ship arrives at a new planet it begins functioning. Be prepared to deal with it when the ship arrives.", + "When choosing a planet to colonize things to consider are its size, distance from your other colonies, distance from asteroids, ore composition, and water composition.", + "Make sure you have some dories available when you colonize a planet so you can ship resources to the new colony to give it a head start.", + "You can use Essentia in the Subspace Transporter to do instant 1:1 trades of any resource.", + "Spies are the primary form of combat in the game. Send spies to other people's planets and you'll be able to gather information, sabotage infrastructure, and steal resources from them.", + "Though you can lose colonies to spies, you cannot ever lose your home planet.", + "Some ores are only found in abundance on asteroids.", + "Resource buildings can only go to level 20, while all other buildings can go to level 30.", + "Glyphs enable you to build incredibly powerful buildings that aren't part of the normal technology tree.", + "You can use Essentia in the Archaeology Ministry to search for glyphs instantly.", + "Drones, Fighters, and Sweepers defend your planet from other players ships.", + "Spies defend your planet from other players spies.", + "Glyph buildings take up no plots.", + "Higher level Spaceports can tell you more information about ships that are coming in from other players.", + "A higher level Security Ministry increases the chance of catching enemy spies as they come and go from your planet.", + "A higher level Security Ministry allows you to see more detail about the enemy spies that are on your planet.", + "You can make a new planet your home planet by building a Capitol building." + ], + "writ_templates": [ + { + "title": "Non-Agression Mandate", + "description": "Planets in this jurisdiction may not attack anyone inside the jurisdiction." + }, + { + "title": "No Munitions", + "description": "Planets in this jurisdiction, except for members of ______ alliance are not allowed to build a Munitions Lab. If you are found with one the penalty shall be _______." + }, + { + "title": "No Operatives", + "description": "Planets in this jurisdiction, except for members of ______ alliance are not allowed to build an Espionage Ministry. If you are found with one the penalty shall be _______." + }, + { + "title": "Defense Mandate", + "description": "Planets in this jurisdiction are required to come to the aid of the other planets in this jurisdiction when under attack from both foreign and domestic enemies." + }, + { + "title": "Confederacy with ______", + "description": "_______ alliance declares a mutual confederation with _______ alliance." + }, + { + "title": "NAP with ______", + "description": "_______ alliance declares a non-aggression pact with _______ alliance." + }, + { + "title": "Declaration of War", + "description": "_______ alliance declares war on ______ alliance. All citizens in this jurisdiction are required to supply the war effort with all available ships, operatives, and aid packages." + }, + { + "title": "Censure of ______", + "description": "We, the members of _______ alliance, hereby declare a formal reprimand of _______ for __________________." + }, + { + "title": "Glyph Heresy", + "description": "_______ alliance hereby denounces the existence of the Great Race. Anyone in our jurisdiction found using glyph technology shall be treated cruelly and without mercy." + } + ] +} diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 00000000..1f53798b --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: /