Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

added other_upgrades support #49

Open
wants to merge 98 commits into from

6 participants

@mjharwood

feedback welcome.

halkeye and others added some commits
@halkeye halkeye Merge pull request #46 from mjharwood/d62763ec4445efe4b283e2962c6db38…
…54d6a880c

Divide by zero errors - Issue #27
3639acd
@mjharwood mjharwood fix use of spaceport->view_all_ships API as it was only ever getting …
…the first page
5fdb219
@cxreg cxreg glyphinator: make 3.01 compatible
 * No more captcha!
 * Attack ships are no longer necessary to avoid inhabited planets.
 * No RPC is required to determine inhabited status anymore.
d33b02a
@cxreg cxreg glyphinator: avoid negative sleep if digs are finished already 554b326
@cxreg cxreg glyphinator: compute build-per-resource once per colony, not per ship…
…yard
7cb00e0
@cxreg cxreg glyphinator: consistently name destination to allow skip to work corr…
…ectly
11c5071
@cxreg cxreg glyphinator: restart on malformed json error b24d34d
@cxreg cxreg glyphinator: catch error that some users were seeing running out of e…
…xcavators
7343a66
@cxreg cxreg glyphinator: mark occupied on 1016, SAW-defended planets dont cause one d9cc56d
@b2gills b2gills Bring examples/glyphinator.pl into line with it's origin 4fd6e53
@mjharwood mjharwood added other_upgrades functionality 27e6423
mjh script to bootstrap a local::lib environment for running the client w…
…ithout needing to install anything to the OS.
eeaa06e
mjh improved trace message for 'upgrade already in progress' 52b51a0
mjh Using the resource attempt_upgrade doesn't work, wrote a speciaised o…
…ne for other_upgrades
453d819
mjh Improving output so it's more useful when trace is turned off. Added …
…trace tests to more of the calls to trace()
6dd700f
mjh Attempted sync with upstream 0db3f11
@mjharwood

Not sure why eeaa06e and 6dd700f got added to this pull request, they weren't there originally.

mjharwood and others added some commits
mjharwood Improved output for readability when trace is off debac5e
@mjharwood mjharwood Allow excavators to go from planets without observatories as long as …
…they have a starport and an archaeology ministry of sufficient level to build new excavators
b5a46f7
@fireartist fireartist sort plans by type/tags 66d6775
@fireartist fireartist allow env GLC_DEBUG to turn on debugging 0341272
@fireartist fireartist fix syntax error 134c0d3
@fireartist fireartist sort plan levels numerically 76bccc7
@fireartist fireartist glyph list - try TradeMin if no ArchMin available 100c6dc
@fireartist fireartist add rpc_sleep=>2 to some reporting scripts ff7c6b7
@fireartist fireartist use view_all_ships w/o paging to save RPCs ae31d12
@fireartist fireartist new --ignore-regex option b78e44e
@fireartist fireartist fetch all pages of mail until we get a message weve already seen. fix…
…: always set last-seen-id. new max_pages config value
f4f80e6
@fireartist fireartist moved code into subs to prepare for further edits b74a599
@fireartist fireartist new --all options to use recall_all() API method 77846d3
@fireartist fireartist support multiple --planet opts b7ba172
@fireartist fireartist support planet list in config file 8df7afe
@fireartist fireartist use fleet_send_limit from server data, instead of hard-coded fc0aa3f
@fireartist fireartist dont require 2 glyphs -can combine 1 79e7c9d
@fireartist fireartist new scripts to calculate various upgrade costs/E/Halls b6fca4d
@fireartist fireartist BHG is not a SS module 7aab73e
@fireartist fireartist BHG is a glyph building, and doesnt produce energy d2cc4bd
@lemming552 lemming552 Couple fixes b033e34
@lemming552 lemming552 BHG added, and View Battlelogs b9f5adc
@lemming552 lemming552 Updated some old tools, BHG actually added. f3fc1f3
@b2gills b2gills Remove BlackHoleGenerator from ::Buildings::Simple 7faf259
@lemming552 lemming552 Changed function name run_bhg -> generate_singularity 15a05a1
@lemming552 lemming552 Yet Another update. Targeting was modified in server code d7318a0
@lemming552 lemming552 Swap places added to BHG. 89bfdf3
@lemming552 lemming552 glyphinator update and script to add derived bodies to DB. c55871f
@lemming552 lemming552 Added Math::Round which is used in glyphinator cf4ecc0
@lemming552 lemming552 Cleaned up usage. 4106222
lemming552 A script to install ppms for Active State people. 6355a04
lemming552 added comment 74efb17
Gun.io Whitespace Robot Remove whitespace [Gun.io WhitespaceBot] 63762f3
lemming552 Updated help 77c2dba
@lemming552 lemming552 Rearrange buildings via the api going live soon. 1555d18
lemming552 Dillon Forge API added. 4a23cd7
@fireartist fireartist new Trade/SST summary methods d8adc2a
@fireartist fireartist remove TheDillonForge from Simple.pm now it has it's own .pm file b0d723b
@fireartist fireartist new view/abandon excs ArchMin methods 7b125ed
@fireartist fireartist new building_types(), building_labels() subs in Types.pm dbdadbb
@fireartist fireartist added get_stored_resources() method to DistributionCenter 58a1bec
@fireartist fireartist new building_glyph_recipes() method in Types.pm 163ace6
@fireartist fireartist new open_captcha config option 94aebbc
@fireartist fireartist fix building_glyph_recipes 3bb0826
@fireartist fireartist remove debugging output a490744
lemming552 Added Browser::Open to ppm_install.pl c779c4f
lemming552 Pulled cxreg's build_halls.pl into tsee. fbd9a84
lemming552 Too many people confused by build_halls name. a272f51
@lemming552 lemming552 get_actions_for added to bhg api 9af6fcd
@halkeye halkeye readme file update 8ab3c87
@halkeye halkeye updated make file 1276ca4
@halkeye halkeye sorting building list so xt/Buildings_Load.t test passes for release dd9558d
@halkeye halkeye v0.003
  - Added rename_species function to Genetics Lab
  - Added species_rename.pl for changing species and description
e955503
@fireartist fireartist add new hulks and scows to Types.pm 65bf92f
@fireartist fireartist add ship berth_level data to Types a73d077
@fireartist fireartist add building ore requirement data to Types.pm ea45060
@fireartist fireartist change spy training building labels so plan names from the server can…
… be fed to building_type_from_label()
12382bd
lemming552 Added waste chains to trade ministry api 067cb74
@fireartist fireartist Trade: new supply-chain api methods a3efa8b
lemming552 from_from to ship_from 2592372
@lemming552 lemming552 Updated for building multiple glyphs. cd47e6c
@lemming552 lemming552 Fixed for glyph changes. (Plan change update coming soon) a407236
@lemming552 lemming552 plan_report.pl updated. 11cafa6
@lemming552 lemming552 Updated for changes. b2d22b6
@lemming552 lemming552 Added sift.pl for moving plans and glyphs. Somewhat flexible. 03ee045
@lemming552 lemming552 Fixed selection bugs. 242ca44
lemming552 Fixed wrong comparison in hold_size check. 5aad175
lemming552 If zero items to be shipped, don't try. 1b66710
Gun.io Whitespace Robot Remove whitespace [Gun.io WhitespaceBot] 90474a7
@mjharwood mjharwood Add Time to upgrade options report 6e8288f
@mjharwood mjharwood Excavator improvements 21ec00d
@mjharwood mjharwood Add excavator planet selection code (nearest, random, etc) to Astronomer 044d09c
@mjharwood mjharwood Improved 'other upgrades' support, cleaned up logging 3b21ec4
@mjharwood mjharwood Put archaeology messages on warning flag a51e8ae
@mjharwood mjharwood local edits 4dba182
@mjharwood mjharwood catch internal error due to too many calls per minute, pause and retry c6794c9
@mjharwood mjharwood improve probe building - try to only build new probes if they can act…
…ually be sent
3473c23
@mjharwood mjharwood improve excavator building - try to only build new probes if they can…
… actually be sent
061f7d8
@mjharwood mjharwood assorted cleanups. 5f48a58
@mjharwood mjharwood added new example scripts 56850cd
@mjharwood mjharwood checkpointing local changes 887f543
@mjharwood mjharwood tweaking the bootstrap script for updated local::lib ecab36b
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Commits on Jun 29, 2011
  1. @halkeye

    Merge pull request #46 from mjharwood/d62763ec4445efe4b283e2962c6db38…

    halkeye authored
    …54d6a880c
    
    Divide by zero errors - Issue #27
Commits on Jul 6, 2011
  1. @mjharwood @b2gills

    fix use of spaceport->view_all_ships API as it was only ever getting …

    mjharwood authored b2gills committed
    …the first page
  2. @cxreg @b2gills

    glyphinator: make 3.01 compatible

    cxreg authored b2gills committed
     * No more captcha!
     * Attack ships are no longer necessary to avoid inhabited planets.
     * No RPC is required to determine inhabited status anymore.
  3. @cxreg @b2gills
  4. @cxreg @b2gills
  5. @cxreg @b2gills
  6. @cxreg @b2gills

    glyphinator: restart on malformed json error

    cxreg authored b2gills committed
  7. @cxreg @b2gills

    glyphinator: catch error that some users were seeing running out of e…

    cxreg authored b2gills committed
    …xcavators
  8. @cxreg @b2gills
  9. @b2gills
Commits on Jul 8, 2011
  1. @mjharwood
Commits on Jul 17, 2011
  1. script to bootstrap a local::lib environment for running the client w…

    mjh authored
    …ithout needing to install anything to the OS.
  2. Using the resource attempt_upgrade doesn't work, wrote a speciaised o…

    mjh authored
    …ne for other_upgrades
Commits on Jul 18, 2011
  1. Improving output so it's more useful when trace is turned off. Added …

    mjh authored
    …trace tests to more of the calls to trace()
  2. Attempted sync with upstream

    mjh authored
Commits on Jul 20, 2011
  1. Improved output for readability when trace is off

    mjharwood authored
  2. @mjharwood

    Allow excavators to go from planets without observatories as long as …

    mjharwood authored
    …they have a starport and an archaeology ministry of sufficient level to build new excavators
Commits on Jan 18, 2015
  1. @fireartist @mjharwood

    sort plans by type/tags

    fireartist authored mjharwood committed
  2. @fireartist @mjharwood

    allow env GLC_DEBUG to turn on debugging

    fireartist authored mjharwood committed
  3. @fireartist @mjharwood

    fix syntax error

    fireartist authored mjharwood committed
  4. @fireartist @mjharwood

    sort plan levels numerically

    fireartist authored mjharwood committed
  5. @fireartist @mjharwood

    glyph list - try TradeMin if no ArchMin available

    fireartist authored mjharwood committed
  6. @fireartist @mjharwood

    add rpc_sleep=>2 to some reporting scripts

    fireartist authored mjharwood committed
  7. @fireartist @mjharwood

    use view_all_ships w/o paging to save RPCs

    fireartist authored mjharwood committed
  8. @fireartist @mjharwood

    new --ignore-regex option

    fireartist authored mjharwood committed
  9. @fireartist @mjharwood

    fetch all pages of mail until we get a message weve already seen. fix…

    fireartist authored mjharwood committed
    …: always set last-seen-id. new max_pages config value
  10. @fireartist @mjharwood

    moved code into subs to prepare for further edits

    fireartist authored mjharwood committed
  11. @fireartist @mjharwood

    new --all options to use recall_all() API method

    fireartist authored mjharwood committed
  12. @fireartist @mjharwood

    support multiple --planet opts

    fireartist authored mjharwood committed
  13. @fireartist @mjharwood

    support planet list in config file

    fireartist authored mjharwood committed
  14. @fireartist @mjharwood
  15. @fireartist @mjharwood

    dont require 2 glyphs -can combine 1

    fireartist authored mjharwood committed
  16. @fireartist @mjharwood

    new scripts to calculate various upgrade costs/E/Halls

    fireartist authored mjharwood committed
  17. @fireartist @mjharwood

    BHG is not a SS module

    fireartist authored mjharwood committed
  18. @fireartist @mjharwood

    BHG is a glyph building, and doesnt produce energy

    fireartist authored mjharwood committed
  19. @lemming552 @mjharwood

    Couple fixes

    lemming552 authored mjharwood committed
  20. @lemming552 @mjharwood

    BHG added, and View Battlelogs

    lemming552 authored mjharwood committed
  21. @lemming552 @mjharwood

    Updated some old tools, BHG actually added.

    lemming552 authored mjharwood committed
  22. @b2gills @mjharwood

    Remove BlackHoleGenerator from ::Buildings::Simple

    b2gills authored mjharwood committed
  23. @lemming552 @mjharwood

    Changed function name run_bhg -> generate_singularity

    lemming552 authored mjharwood committed
  24. @lemming552 @mjharwood
  25. @lemming552 @mjharwood

    Swap places added to BHG.

    lemming552 authored mjharwood committed
  26. @lemming552 @mjharwood
  27. @lemming552 @mjharwood

    Added Math::Round which is used in glyphinator

    lemming552 authored mjharwood committed
  28. @lemming552 @mjharwood

    Cleaned up usage.

    lemming552 authored mjharwood committed
  29. @mjharwood

    A script to install ppms for Active State people.

    lemming552 authored mjharwood committed
  30. @mjharwood

    added comment

    lemming552 authored mjharwood committed
  31. @mjharwood

    Remove whitespace [Gun.io WhitespaceBot]

    Gun.io Whitespace Robot authored mjharwood committed
  32. @mjharwood

    Updated help

    lemming552 authored mjharwood committed
  33. @lemming552 @mjharwood

    Rearrange buildings via the api going live soon.

    lemming552 authored mjharwood committed
  34. @mjharwood

    Dillon Forge API added.

    lemming552 authored mjharwood committed
  35. @fireartist @mjharwood

    new Trade/SST summary methods

    fireartist authored mjharwood committed
  36. @fireartist @mjharwood
  37. @fireartist @mjharwood

    new view/abandon excs ArchMin methods

    fireartist authored mjharwood committed
  38. @fireartist @mjharwood
  39. @fireartist @mjharwood
  40. @fireartist @mjharwood

    new building_glyph_recipes() method in Types.pm

    fireartist authored mjharwood committed
  41. @fireartist @mjharwood

    new open_captcha config option

    fireartist authored mjharwood committed
  42. @fireartist @mjharwood

    fix building_glyph_recipes

    fireartist authored mjharwood committed
  43. @fireartist @mjharwood

    remove debugging output

    fireartist authored mjharwood committed
  44. @mjharwood

    Added Browser::Open to ppm_install.pl

    lemming552 authored mjharwood committed
  45. @mjharwood

    Pulled cxreg's build_halls.pl into tsee.

    lemming552 authored mjharwood committed
  46. @mjharwood

    Too many people confused by build_halls name.

    lemming552 authored mjharwood committed
  47. @lemming552 @mjharwood

    get_actions_for added to bhg api

    lemming552 authored mjharwood committed
  48. @halkeye @mjharwood

    readme file update

    halkeye authored mjharwood committed
  49. @halkeye @mjharwood

    updated make file

    halkeye authored mjharwood committed
  50. @halkeye @mjharwood
  51. @halkeye @mjharwood

    v0.003

    halkeye authored mjharwood committed
      - Added rename_species function to Genetics Lab
      - Added species_rename.pl for changing species and description
  52. @fireartist @mjharwood

    add new hulks and scows to Types.pm

    fireartist authored mjharwood committed
  53. @fireartist @mjharwood

    add ship berth_level data to Types

    fireartist authored mjharwood committed
  54. @fireartist @mjharwood

    add building ore requirement data to Types.pm

    fireartist authored mjharwood committed
  55. @fireartist @mjharwood

    change spy training building labels so plan names from the server can…

    fireartist authored mjharwood committed
    … be fed to building_type_from_label()
  56. @mjharwood

    Added waste chains to trade ministry api

    lemming552 authored mjharwood committed
  57. @fireartist @mjharwood

    Trade: new supply-chain api methods

    fireartist authored mjharwood committed
  58. @mjharwood

    from_from to ship_from

    lemming552 authored mjharwood committed
  59. @lemming552 @mjharwood

    Updated for building multiple glyphs.

    lemming552 authored mjharwood committed
  60. @lemming552 @mjharwood
  61. @lemming552 @mjharwood

    plan_report.pl updated.

    lemming552 authored mjharwood committed
  62. @lemming552 @mjharwood

    Updated for changes.

    lemming552 authored mjharwood committed
  63. @lemming552 @mjharwood
  64. @lemming552 @mjharwood

    Fixed selection bugs.

    lemming552 authored mjharwood committed
  65. @mjharwood

    Fixed wrong comparison in hold_size check.

    lemming552 authored mjharwood committed
  66. @mjharwood

    If zero items to be shipped, don't try.

    lemming552 authored mjharwood committed
  67. @mjharwood

    Remove whitespace [Gun.io WhitespaceBot]

    Gun.io Whitespace Robot authored mjharwood committed
  68. @mjharwood
  69. @mjharwood

    Excavator improvements

    mjharwood authored
  70. @mjharwood
  71. @mjharwood
  72. @mjharwood
  73. @mjharwood

    local edits

    mjharwood authored
  74. @mjharwood
  75. @mjharwood
  76. @mjharwood
  77. @mjharwood

    assorted cleanups.

    mjharwood authored
  78. @mjharwood

    added new example scripts

    mjharwood authored
  79. @mjharwood

    checkpointing local changes

    mjharwood authored
  80. @mjharwood
This page is out of date. Refresh to see the latest.
Showing with 6,281 additions and 1,476 deletions.
  1. +2 −0  Changes
  2. +39 −38 Makefile.PL
  3. +11 −4 README
  4. +24 −0 bootstrap-local-lib
  5. +25 −1 data/LoadBuilding.pm
  6. +49 −4 data/Types.tt2
  7. +190 −8 data/building.yml
  8. +70 −0 data/ships.yml
  9. +2 −2 data/sort_types.pl
  10. +3 −1 dist.ini
  11. +231 −0 examples/assemble_halls.pl
  12. +4 −4 examples/available_trades.pl
  13. +270 −0 examples/balance_supply_chains.pl
  14. +226 −0 examples/blackhole.pl
  15. +6 −6 examples/bleeder_report.pl
  16. +27 −27 examples/build_plan.pl
  17. +2 −3 examples/build_plan.yml
  18. +6 −6 examples/build_report.pl
  19. +5 −5 examples/build_scheduled.pl
  20. +487 −0 examples/build_ships.pl
  21. +3 −3 examples/capacityplan.pl
  22. +191 −0 examples/close_stars.pl
  23. +8 −8 examples/colony_worlds.pl
  24. +8 −8 examples/combine_glyphs.pl
  25. +54 −0 examples/cost_halls_upgrade.pl
  26. +105 −0 examples/cost_resources.pl
  27. +62 −0 examples/cost_subsidize_build.pl
  28. +2 −2 examples/distribution.pl
  29. +38 −37 examples/docked_ships.pl
  30. +18 −15 examples/email_alien_ships.pl
  31. +4 −0 examples/email_alien_ships.yml
  32. +1 −1  examples/fleet.pl
  33. +131 −42 examples/forward_email.pl
  34. +2 −0  examples/forward_email.yml
  35. +13 −13 examples/gene_lab.pl
  36. +112 −0 examples/get_glyphs.pl
  37. +11 −11 examples/glyph_prices.pl
  38. +62 −65 examples/glyph_report.pl
  39. +2 −2 examples/glyph_run.pl
  40. +81 −100 examples/glyphinator.pl
  41. +3 −2 examples/governor.pl
  42. +4 −4 examples/happiness_report.pl
  43. +10 −10 examples/incoming_ships.pl
  44. +1 −1  examples/junk_removal.pl
  45. +2 −2 examples/launchpad.pl
  46. +39 −39 examples/mail-index.pl
  47. +30 −30 examples/mail-messages.pl
  48. +2 −2 examples/map/import_n19_coverage.pl
  49. +2 −2 examples/map/make_map.pl
  50. +2 −2 examples/map/merge_bodies.pl
  51. +1 −1  examples/map/scan_map.pl
  52. +68 −22 examples/merge_probe.pl
  53. +1 −1  examples/mission.pl
  54. +22 −22 examples/my_trades.pl
  55. +31 −23 examples/parliament.pl
  56. +4 −4 examples/parse_probe.pl
  57. +3 −3 examples/parse_star.pl
  58. +191 −0 examples/place_halls.pl
  59. +110 −32 examples/plans_report.pl
  60. +28 −28 examples/plant_halls.pl
  61. +110 −0 examples/populate_db.pl
  62. +28 −11 examples/{probe_yaml.pl → probe_js.pl}
  63. +1 −1  examples/prod.pl
  64. +7 −7 examples/production_detail.pl
  65. +4 −4 examples/production_report.pl
  66. +2 −2 examples/push.pl
  67. +43 −43 examples/push_all.pl
  68. +87 −63 examples/push_glyphs.pl
  69. +0 −165 examples/push_plans.pl
  70. +15 −15 examples/push_ships.pl
  71. +111 −0 examples/rearrange_bld.pl
  72. +67 −36 examples/recall_ships.pl
  73. +9 −9 examples/rename_ships.pl
  74. +204 −0 examples/sacrifice_halls.pl
  75. +162 −63 examples/score_bodies.pl
  76. +20 −20 examples/send_scows.pl
  77. +42 −40 examples/send_ships.pl
  78. +14 −16 examples/ships_travelling.pl
  79. +749 −0 examples/sift.pl
  80. +8 −8 examples/spy_run.pl
  81. +12 −12 examples/ss_lab.pl
  82. +8 −5 examples/star_db_util.pl
  83. +5 −5 examples/storage_inventory.pl
  84. +18 −14 examples/theme_park.pl
  85. +4 −4 examples/throw_party.pl
  86. +218 −0 examples/upgrade_spaceports.pl
  87. +7 −7 examples/wastorama2.pl
  88. +4 −4 examples/wr.pl
  89. +43 −43 lib/Games/Lacuna/Cache.pm
  90. +21 −8 lib/Games/Lacuna/Client.pm
  91. +6 −5 lib/Games/Lacuna/Client/Body.pm
  92. +4 −2 lib/Games/Lacuna/Client/Buildings.pm
  93. +3 −0  lib/Games/Lacuna/Client/Buildings/Archaeology.pm
  94. +46 −0 lib/Games/Lacuna/Client/Buildings/BlackHoleGenerator.pm
  95. +4 −3 lib/Games/Lacuna/Client/Buildings/DistributionCenter.pm
  96. +0 −2  lib/Games/Lacuna/Client/Buildings/Simple.pm
  97. +1 −0  lib/Games/Lacuna/Client/Buildings/SpacePort.pm
  98. +47 −0 lib/Games/Lacuna/Client/Buildings/TheDillonForge.pm
  99. +18 −4 lib/Games/Lacuna/Client/Buildings/Trade.pm
  100. +3 −1 lib/Games/Lacuna/Client/Buildings/Transporter.pm
  101. +15 −1 lib/Games/Lacuna/Client/Captcha.pm
  102. +3 −2 lib/Games/Lacuna/Client/Empire.pm
  103. +332 −74 lib/Games/Lacuna/Client/Governor.pm
  104. +8 −7 lib/Games/Lacuna/Client/Governor/Archaeology.pm
  105. +90 −21 lib/Games/Lacuna/Client/Governor/Astronomer.pm
  106. +197 −66 lib/Games/Lacuna/Client/Governor/Excavator.pm
  107. +3 −3 lib/Games/Lacuna/Client/Governor/Scows.pm
  108. +1 −1  lib/Games/Lacuna/Client/Inbox.pm
  109. +8 −8 lib/Games/Lacuna/Client/Module.pm
  110. +4 −4 lib/Games/Lacuna/Client/PrettyPrint.pm
  111. +75 −5 lib/Games/Lacuna/Client/RPC.pm
  112. +1 −1  lib/Games/Lacuna/Client/Stats.pm
  113. +201 −13 lib/Games/Lacuna/Client/Types.pm
  114. +45 −0 ppm_install.pl
  115. BIN  stars.db
  116. +2 −2 xt/cache_test.pl
View
2  Changes
@@ -1,6 +1,8 @@
Revision history for Perl extension Games::Lacuna::Client.
{{$NEXT}}
+
+0.003 2012-04-06 09:35:55 America/Vancouver
- Added rename_species function to Genetics Lab
- Added species_rename.pl for changing species and description
View
77 Makefile.PL
@@ -9,46 +9,47 @@ use ExtUtils::MakeMaker 6.30;
my %WriteMakefileArgs = (
- 'ABSTRACT' => 'An RPC client for the Lacuna Expanse',
- 'AUTHOR' => 'Steffen Mueller <smueller@cpan.org>, Gavin Mogan <halkeye@cpan.org>',
- 'BUILD_REQUIRES' => {},
- 'CONFIGURE_REQUIRES' => {
- 'ExtUtils::MakeMaker' => '6.30'
+ "ABSTRACT" => "An RPC client for the Lacuna Expanse",
+ "AUTHOR" => "Steffen Mueller <smueller\@cpan.org>, Gavin Mogan <halkeye\@cpan.org>",
+ "BUILD_REQUIRES" => {},
+ "CONFIGURE_REQUIRES" => {
+ "ExtUtils::MakeMaker" => "6.30"
},
- 'DISTNAME' => 'Games-Lacuna-Client',
- 'EXE_FILES' => [],
- 'LICENSE' => 'perl',
- 'NAME' => 'Games::Lacuna::Client',
- 'PREREQ_PM' => {
- 'AnyEvent' => '0',
- 'Class::MOP' => '0',
- 'Class::XSAccessor' => '1.07',
- 'Crypt::SSLeay' => '0',
- 'Data::Dumper' => '0',
- 'Date::Format' => '0',
- 'Date::Parse' => '0',
- 'DateTime' => '0',
- 'Exception::Class' => '0',
- 'FindBin' => '0',
- 'HTTP::Request' => '0',
- 'HTTP::Response' => '0',
- 'IO::Interactive' => '0',
- 'JSON::RPC::Common' => '0',
- 'JSON::RPC::LWP' => '0.006',
- 'LWP::UserAgent' => '0',
- 'MIME::Lite' => '0',
- 'Moose' => '0',
- 'Number::Format' => '0',
- 'Scalar::Util' => '0',
- 'Time::HiRes' => '0',
- 'Try::Tiny' => '0.07',
- 'URI' => '0',
- 'YAML::Any' => '0',
- 'namespace::clean' => '0.20'
+ "DISTNAME" => "Games-Lacuna-Client",
+ "EXE_FILES" => [],
+ "LICENSE" => "perl",
+ "NAME" => "Games::Lacuna::Client",
+ "PREREQ_PM" => {
+ "AnyEvent" => 0,
+ "Browser::Open" => "0.04",
+ "Class::MOP" => 0,
+ "Class::XSAccessor" => "1.07",
+ "Crypt::SSLeay" => 0,
+ "Data::Dumper" => 0,
+ "Date::Format" => 0,
+ "Date::Parse" => 0,
+ "DateTime" => 0,
+ "Exception::Class" => 0,
+ "FindBin" => 0,
+ "HTTP::Request" => 0,
+ "HTTP::Response" => 0,
+ "IO::Interactive" => 0,
+ "JSON::RPC::Common" => 0,
+ "JSON::RPC::LWP" => "0.006",
+ "LWP::UserAgent" => 0,
+ "MIME::Lite" => 0,
+ "Moose" => 0,
+ "Number::Format" => 0,
+ "Scalar::Util" => 0,
+ "Time::HiRes" => 0,
+ "Try::Tiny" => "0.07",
+ "URI" => 0,
+ "YAML::Any" => 0,
+ "namespace::clean" => "0.20"
},
- 'VERSION' => '0.002',
- 'test' => {
- 'TESTS' => 't/*.t'
+ "VERSION" => "0.003",
+ "test" => {
+ "TESTS" => "t/*.t"
}
);
View
15 README
@@ -4,7 +4,7 @@ NAME
SYNOPSIS
use Games::Lacuna::Client;
my $client = Games::Lacuna::Client->new(cfg_file => 'path/to/myempire.yml');
-
+
# or manually:
my $client = Games::Lacuna::Client->new(
uri => 'https://path/to/server',
@@ -14,10 +14,10 @@ SYNOPSIS
#session_peristent => 1, # only makes sense with cfg_file set!
#debug => 1,
);
-
+
my $res = $client->alliance->find("The Understanding");
my $id = $res->{alliances}->[0]->{id};
-
+
use Data::Dumper;
print Dumper $client->alliance->view_profile( $res->{alliances}->[0]->{id} );
@@ -76,9 +76,16 @@ CONFIGURATION FILE
session_start:
session_id:
session_persistent:
+
+ open_captcha: 1 # Will attempt to open the captcha URL in a browser,
+ # and prompts for the answer. If the browser-open fails,
+ # falls back to prompt_captcha behaviour if that setting
+ # is also true
+
+ prompt_captcha: 1 # Will print an image URL, and prompts for the answer
SEE ALSO
- API docs at <http://us1.lacunaexpanse.com/api>.
+ API docs at <http://us1.lacunaexpanse.com/api/>.
A few ready-to-use tools of varying quality live in the examples
subdirectory.
View
24 bootstrap-local-lib
@@ -0,0 +1,24 @@
+VERSION=2.000015
+#wget http://search.cpan.org/CPAN/authors/id/A/AP/APEIRON/local-lib-$VERSION.tar.gz
+wget http://search.cpan.org/CPAN/authors/id/H/HA/HAARG/local-lib-2.000015.tar.gz
+tar zxf local-lib-$VERSION.tar.gz
+cd local-lib-$VERSION/ \
+ && perl Makefile.PL --bootstrap=`pwd`/../local-lib/ \
+ && make && make test && make install \
+ && cd .. \
+ && perl -I`pwd`/local-lib/lib/perl5 -Mlocal::lib=`pwd`/local-lib/ > setpaths \
+ && chmod +x setpaths \
+ && source ./setpaths \
+ && wget http://search.cpan.org/CPAN/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.4008.tar.gz \
+ && tar zxf App-cpanminus-1.4008.tar.gz \
+ && cd App-cpanminus-1.4008/ \
+ && perl Makefile.PL \
+ && make && make install \
+ && cd .. \
+ && rm -rf local-lib-$VERSION.tar.gz local-lib-1.008004 App-cpanminus-1.4008.tar.gz App-cpanminus-1.4008 \
+ && cpanm -L local-lib JSON::RPC::LWP Text::CSV IO::Interactive \
+ && mkdir cache
+
+echo
+echo "source ./setpaths" to set up the local::lib perl environment
+echo
View
26 data/LoadBuilding.pm
@@ -19,7 +19,7 @@ sub _load{
sub Load{
my($self,$config) = @_;
my $class = blessed $self || $self;
-
+
$self = bless {},$class unless ref $self;
$self->{yaml} = _load($config);
for my $data ( values %{$self->{yaml}} ){
@@ -74,4 +74,28 @@ sub labels{
}
return \%type;
}
+
+sub glyph_recipes{
+ my($self) = @_;
+ my %recipes;
+ my $yaml = $self->{yaml};
+ for my $building ( sort keys %$yaml ){
+ next if !exists $yaml->{$building}{glyph_recipes};
+ my $recipes = $yaml->{$building}{glyph_recipes};
+ push @{ $recipes{$building} }, @$recipes;
+ }
+ return \%recipes;
+}
+
+sub building_requires_ores{
+ my($self) = @_;
+ my %requires_ores;
+ my $yaml = $self->{yaml};
+ for my $building ( sort keys %$yaml ){
+ next if !exists $yaml->{$building}{requires_ores};
+ my $requires_ores = $yaml->{$building}{requires_ores};
+ push @{ $requires_ores{$building} }, @$requires_ores;
+ }
+ return \%requires_ores;
+}
1;
View
53 data/Types.tt2
@@ -28,6 +28,8 @@
lists = [
'ship_types',
'ship_attribute_types',
+ 'building_types',
+ 'building_labels',
];
FOREACH list;
lists.push("${key}_types");
@@ -38,7 +40,9 @@
'meta_type',
'meta_type_list',
'building_label',
- 'building_type_from_label'
+ 'building_type_from_label',
+ 'building_glyph_recipes',
+ 'building_requires_ores',
];
list_functions = [];
CALL list_functions.import(
@@ -51,6 +55,7 @@
'ship_tags_list',
'ship_tags',
'ship_type_human',
+ 'ship_berth_level',
];
functions = [];
CALL functions.import(
@@ -157,19 +162,19 @@ our %EXPORT_TAGS = (
[% key %] => "[% value %]",
[%- END %]
);
-
+
sub building_label{
my( $building ) = @_;
return $label{$building};
}
-
+
my %type_from_label =
map {
my $name = lc $label{$_};
$name =~ s/[^\w]//g;
$name => $_
} keys %label;
-
+
sub building_type_from_label {
my( $name ) = @_;
return unless defined $name;
@@ -177,6 +182,40 @@ our %EXPORT_TAGS = (
$name =~ s/[^\w]//g;
return $type_from_label{$name};
}
+
+ sub building_types {
+ my @types = keys %label;
+ return wantarray ? @types : [@types];
+ }
+
+ sub building_labels {
+ my @labels = values %label;
+ return wantarray ? @labels : [@labels];
+ }
+}
+{
+ my %recipes = (
+ [%- FOREACH building_data.glyph_recipes %]
+ [% key %] => [[%- FOREACH recipe IN value %][qw([%- FOREACH glyph IN recipe %] [% glyph %] [%- END %])], [%- END %]],
+ [%- END %]
+ );
+ sub building_glyph_recipes{
+ my( $building ) = @_;
+ return if !exists $recipes{$building};
+ return wantarray ? @{ $recipes{$building} } : $recipes{$building}[0];
+ }
+}
+{
+ my %requires_ores = (
+ [%- FOREACH building_data.building_requires_ores %]
+ [% key %] => [qw([%- FOREACH ore IN value %] [% ore %] [%- END %] )],
+ [%- END %]
+ );
+ sub building_requires_ores{
+ my( $building ) = @_;
+ return if !exists $requires_ores{$building};
+ return wantarray ? @{ $requires_ores{$building} } : $requires_ores{$building}[0];
+ }
}
{
my %ships = (
@@ -188,6 +227,7 @@ our %EXPORT_TAGS = (
'[% tag %]',
[%~ END %]
],
+ berth_level => [% pair.value.berth_level %],
},
[%~ END %]
);
@@ -218,6 +258,11 @@ our %EXPORT_TAGS = (
return unless $type;
return $ships{$type}{type_human};
}
+ sub ship_berth_level {
+ my( $type ) = @_;
+ return unless $type;
+ return $ships{$type}{berth_level};
+ }
}
1;
View
198 data/building.yml
@@ -16,6 +16,8 @@ AlgaePond:
- food
- glyph
type: glyph
+ glyph_recipes:
+ - [ uraninite, methane ]
AmalgusMeadow:
label: Amalgus Meadow
produces: food
@@ -23,6 +25,8 @@ AmalgusMeadow:
- food
- glyph
type: glyph
+ glyph_recipes:
+ - [ beryl, trona ]
Apple:
label: Apple Orchard
produces: food
@@ -30,6 +34,10 @@ Apple:
orbit:
- 3
phosphorus: ~
+ requires_ores:
+ - gysum
+ - monazite
+ - sulfur
tags:
- food
type: food
@@ -58,78 +66,104 @@ Beach1:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ gypsum ]
Beach10:
label: 'Beach [10]'
tags:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ gypsum, methane ]
Beach11:
label: 'Beach [11]'
tags:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ gypsum, chromite ]
Beach12:
label: 'Beach [12]'
tags:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ gypsum, goethite ]
Beach13:
label: 'Beach [13]'
tags:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ gypsum, galena ]
Beach2:
label: 'Beach [2]'
tags:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ gypsum, gypsum ]
Beach3:
label: 'Beach [3]'
tags:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ gypsum, magnetite ]
Beach4:
label: 'Beach [4]'
tags:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ gypsum, uraninite ]
Beach5:
label: 'Beach [5]'
tags:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ gypsum, halite ]
Beach6:
label: 'Beach [6]'
tags:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ gypsum, rutile ]
Beach7:
label: 'Beach [7]'
tags:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ gypsum, chalcopyrite ]
Beach8:
label: 'Beach [8]'
tags:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ gypsum, sulfur ]
Beach9:
label: 'Beach [9]'
tags:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ gypsum, anthracite ]
Bean:
label: Amalgus Bean Plantation
produces: food
@@ -137,6 +171,10 @@ Bean:
orbit:
- 4
phosphorus: ~
+ requires_ores:
+ - gysum
+ - monazite
+ - sulfur
tags:
- food
type: food
@@ -162,14 +200,16 @@ BeeldebanNest:
- food
- glyph
type: glyph
+ glyph_recipes:
+ - [ anthracite, trona, kerogen ]
BlackHoleGenerator:
label: Black Hole Generator
- produces: energy
tags:
+ - glyph
- command
- - energy
- - space_station_module
- type: command
+ type: glyph
+ glyph_recipes:
+ - [ kerogen, beryl, anthracite, monazite ]
Bread:
label: Bread Bakery
produces: food
@@ -244,8 +284,14 @@ CitadelOfKnope:
- glyph
- ship
type: glyph
+ glyph_recipes:
+ - [ beryl, sulfur, monazite, galena ]
CloakingLab:
label: Cloaking Lab
+ requires_ores:
+ - bauxite
+ - chalcopyrite
+ - gold
tags:
- command
- infrastructure
@@ -259,6 +305,10 @@ Corn:
- 2
- 3
phosphorus: ~
+ requires_ores:
+ - gysum
+ - monazite
+ - sulfur
tags:
- food
type: food
@@ -279,12 +329,16 @@ CrashedShipSite:
- glyph
- ship
type: glyph
+ glyph_recipes:
+ - [ monazite, trona, gold, bauxite ]
Crater:
label: Crater
tags:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ rutile ]
CulinaryInstitute:
label: Culinary Institute
tags:
@@ -299,6 +353,8 @@ Dairy:
orbit:
- 3
trona: ~
+ requires_ores:
+ - trona
tags:
- food
type: food
@@ -310,6 +366,10 @@ Denton:
- 5
- 6
phosphorus: ~
+ requires_ores:
+ - gysum
+ - monazite
+ - sulfur
tags:
- food
type: food
@@ -320,6 +380,8 @@ DentonBrambles:
- food
- glyph
type: glyph
+ glyph_recipes:
+ - [ rutile, geothite ]
DeployedBleeder:
label: Deployed Bleeder
produces: waste
@@ -385,6 +447,9 @@ Fission:
produces: energy
requires:
university: 6
+ requires_ores:
+ - monazite
+ - uraninite
tags:
- energy
type: energy
@@ -401,11 +466,21 @@ Fusion:
produces: energy
requires:
university: 9
+ requires_ores:
+ - galena
+ - halite
tags:
- energy
type: energy
GasGiantLab:
label: Gas Giant Lab
+ requires_ores:
+ - beryl
+ - chromite
+ - bauxite
+ - goethite
+ - magnetite
+ - rutile
tags:
- command
- infrastructure
@@ -413,11 +488,20 @@ GasGiantLab:
type: command
GasGiantPlatform:
label: Gas Giant Settlement Platform
+ requires_ores:
+ - beryl
+ - chromite
+ - bauxite
+ - goethite
+ - magnetite
+ - rutile
tags:
- command
- infrastructure
- ship
type: command
+ glyph_recipes:
+ - [ sulfur, methane, galena, anthracite ]
GeneticsLab:
label: Genetics Lab
tags:
@@ -439,11 +523,15 @@ GeoThermalVent:
- energy
- glyph
type: glyph
+ glyph_recipes:
+ - [ chalcopyrite, sulfur ]
GratchsGauntlet:
label: Gratch's Gauntlet
tags:
- glyph
type: glyph
+ glyph_recipes:
+ - [ chromite, bauxite, gold, kerogen ]
GreatBallOfJunk:
label: Great Ball of Junk
produces: happiness
@@ -459,16 +547,28 @@ Grove:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ methane ]
HallsOfVrbansk:
label: Halls of Vrbansk
tags:
- glyph
type: glyph
+ glyph_recipes:
+ - [ goethite, halite, gypsum, trona ]
+ - [ gold, anthracite, uraninite, bauxite ]
+ - [ kerogen, methane, sulfur, zircon ]
+ - [ monazite, fluorite, beryl, magnetite ]
+ - [ rutile, chromite, chalcopyrite, galena ]
HydroCarbon:
label: Hydrocarbon Energy Plant
produces: energy
requires:
university: 1
+ requires_ores:
+ - anthracite
+ - kerogen
+ - methane
tags:
- energy
type: energy
@@ -479,7 +579,7 @@ IBS:
- space_station_module
type: command
IntelTraining:
- label: Intel Training Facility
+ label: Intel Training
tags:
- command
- infrastructure
@@ -500,6 +600,8 @@ InterDimensionalRift:
- glyph
- storage
type: glyph
+ glyph_recipes:
+ - [ methane, zircon, fluorite ]
JunkHengeSculpture:
label: Junk Henge Sculpture
produces: happiness
@@ -516,6 +618,8 @@ KalavianRuins:
- glyph
- happiness
type: glyph
+ glyph_recipes:
+ - [ galena, gold ]
KasternsKeep:
label: Kastern's Keep
tags:
@@ -572,12 +676,16 @@ Lagoon:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ chalcopyrite ]
Lake:
label: Lake
tags:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ goethite ]
Lapis:
label: Lapis Orchard
produces: food
@@ -585,6 +693,10 @@ Lapis:
orbit:
- 2
phosphorus: ~
+ requires_ores:
+ - gysum
+ - monazite
+ - sulfur
tags:
- food
type: food
@@ -598,12 +710,16 @@ LapisForest:
- food
- glyph
type: glyph
+ glyph_recipes:
+ - [ halite, anthracite ]
LibraryOfJith:
label: Library of Jith
tags:
- glyph
- infrastructure
type: glyph
+ glyph_recipes:
+ - [ anthracite, bauxite, beryl, chalcopyrite ]
LuxuryHousing:
label: Luxury Housing
produces: happiness
@@ -642,13 +758,15 @@ MalcudField:
- food
- glyph
type: glyph
+ glyph_recipes:
+ - [ fluorite, kerogen ]
MassadsHenge:
label: Massad's Henge
tags:
- glyph
type: glyph
MayhemTraining:
- label: Mayhem Training Facility
+ label: Mayhem Training
tags:
- command
- infrastructure
@@ -694,6 +812,9 @@ MissionCommand:
type: command
MunitionsLab:
label: Munitions Lab
+ requires_ores:
+ - monazite
+ - uraninite
tags:
- command
- infrastructure
@@ -706,6 +827,8 @@ NaturalSpring:
- glyph
- water
type: glyph
+ glyph_recipes:
+ - [ magnetite, halite ]
Network19:
label: Network 19 Affiliate
produces: happiness
@@ -732,9 +855,14 @@ OracleOfAnid:
- glyph
- infrastructure
type: glyph
+ glyph_recipes:
+ - [ gold, uraninite, bauxite, goethite ]
OreRefinery:
label: Ore Refinery
produces: ore
+ requires_ores:
+ - fluorite
+ - sulfur
tags:
- ore
type: ore
@@ -769,6 +897,8 @@ PantheonOfHagness:
- glyph
- planet
type: glyph
+ glyph_recipes:
+ - [ gypsum, trona, beryl, anthracite ]
Park:
label: Park
produces: happiness
@@ -795,6 +925,8 @@ Pie:
type: food
PilotTraining:
label: Pilot Training Facility
+ requires_ores:
+ - gold
tags:
- command
- infrastructure
@@ -819,7 +951,7 @@ PoliceStation:
- space_station_module
type: command
PoliticsTraining:
- label: Politics Training Facility
+ label: Politics Training
tags:
- command
- infrastructure
@@ -833,11 +965,22 @@ Potato:
- 3
- 4
phosphorus: ~
+ requires_ores:
+ - gysum
+ - monazite
+ - sulfur
tags:
- food
type: food
Propulsion:
label: Propulsion System Factory
+ requires_ores:
+ - bauxite
+ - beryl
+ - chromite
+ - goethite
+ - magnetite
+ - rutile
tags:
- command
- infrastructure
@@ -861,14 +1004,26 @@ Ravine:
- storage
- waste
type: glyph
+ glyph_recipes:
+ - [ zircon, methane, galena, fluorite ]
RockyOutcrop:
label: Rocky Outcropping
tags:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ trona ]
SAW:
label: Shield Against Weapons
+ requires_ores:
+ - bauxite
+ - chalcopyrite
+ - chromite
+ - gold
+ - magnetite
+ - monazite
+ - rutile
tags:
- command
- defense
@@ -904,6 +1059,8 @@ Sand:
- decoration
- glyph
type: glyph
+ glyph_recipes:
+ - [ bauxite ]
Security:
label: Security Ministry
tags:
@@ -1008,6 +1165,8 @@ TempleOfTheDrajilites:
- command
- glyph
type: glyph
+ glyph_recipes:
+ - [ kerogen, rutile, chromite, chalcopyrite ]
TerraformingLab:
label: Terraforming Lab
tags:
@@ -1015,8 +1174,14 @@ TerraformingLab:
- command
- infrastructure
type: command
+ glyph_recipes:
+ - [ methane, zircon, magnetite, beryl ]
TerraformingPlatform:
label: Terraforming Platform
+ requires_ores:
+ - gysum
+ - monazite
+ - sulfur
tags:
- colony
- command
@@ -1028,7 +1193,7 @@ TheDillonForge:
- glyph
type: glyph
TheftTraining:
- label: Theft Training Facility
+ label: Theft Training
tags:
- command
- infrastructure
@@ -1070,6 +1235,8 @@ Volcano:
- glyph
- ore
type: glyph
+ glyph_recipes:
+ - [ magnetite, uraninite ]
Warehouse:
label: Warehouse
stores:
@@ -1092,6 +1259,10 @@ WasteDigester:
WasteEnergy:
label: Waste Energy Plant
produces: energy
+ requires_ores:
+ - beryl
+ - gypsum
+ - zircon
tags:
- energy
- waste
@@ -1114,6 +1285,10 @@ WasteSequestration:
type: storage
WasteTreatment:
label: Waste Treatment Center
+ requires_ores:
+ - halite
+ - sulfur
+ - trona
tags:
- waste
type: waste
@@ -1132,6 +1307,9 @@ WaterPurification:
WaterReclamation:
label: Water Reclamation Facility
produces: water
+ requires_ores:
+ - halite
+ - sulfur
tags:
- water
type: water
@@ -1150,6 +1328,10 @@ Wheat:
- 3
- 4
phosphorus: ~
+ requires_ores:
+ - gysum
+ - monazite
+ - sulfur
tags:
- food
type: food
View
70 data/ships.yml
@@ -1,187 +1,257 @@
---
barge:
type_human: Barge
+ berth_level: 1
tags:
- Mining
- Trade
bleeder:
type_human: Bleeder
+ berth_level: 1
tags:
- War
cargo_ship:
type_human: Cargo Ship
+ berth_level: 1
tags:
- Intelligence
- Mining
- Trade
colony_ship:
type_human: Colony Ship
+ berth_level: 1
tags:
- Colonization
detonator:
type_human: Detonator
+ berth_level: 1
tags:
- War
dory:
type_human: Dory
+ berth_level: 1
tags:
- Intelligence
- Mining
- Trade
drone:
type_human: Drone
+ berth_level: 1
tags:
- War
excavator:
type_human: Excavator
+ berth_level: 1
tags:
- Exploration
fighter:
type_human: Fighter
+ berth_level: 1
tags:
- War
freighter:
type_human: Freighter
+ berth_level: 1
tags:
- Mining
- Trade
galleon:
type_human: Galleon
+ berth_level: 1
tags:
- Mining
- Trade
gas_giant_settlement_ship:
type_human: Gas Giant Settlement Ship
+ berth_level: 1
tags:
- Colonization
hulk:
type_human: Hulk
+ berth_level: 20
+ tags:
+ - Mining
+ - Trade
+hulk_fast:
+ type_human: Hulk Fast
+ berth_level: 25
+ tags:
+ - Mining
+ - Trade
+hulk_huge:
+ type_human: Hulk Huge
+ berth_level: 30
tags:
- Mining
- Trade
mining_platform_ship:
type_human: Mining Platform Ship
+ berth_level: 1
tags:
- Mining
observatory_seeker:
type_human: Observatory Seeker
+ berth_level: 1
tags:
- War
placebo:
type_human: Placebo
+ berth_level: 1
tags:
- War
placebo2:
type_human: Placebo II
+ berth_level: 1
tags:
- War
placebo3:
type_human: Placebo III
+ berth_level: 1
tags:
- War
placebo4:
type_human: Placebo IV
+ berth_level: 1
tags:
- War
placebo5:
type_human: Placebo V
+ berth_level: 1
tags:
- War
placebo6:
type_human: Placebo VI
+ berth_level: 1
tags:
- War
probe:
type_human: Probe
+ berth_level: 1
tags:
- Exploration
- Intelligence
scanner:
type_human: Scanner
+ berth_level: 1
tags:
- Exploration
- Intelligence
scow:
type_human: Scow
+ berth_level: 1
+ tags:
+ - War
+scow_fast:
+ type_human: Scow Fast
+ berth_level: 20
+ tags:
+ - War
+scow_large:
+ type_human: Scow Large
+ berth_level: 15
+ tags:
+ - War
+scow_mega:
+ type_human: Scow Mega
+ berth_level: 25
tags:
- War
security_ministry_seeker:
type_human: Security Ministry Seeker
+ berth_level: 1
tags:
- War
short_range_colony_ship:
type_human: Short Range Colony Ship
+ berth_level: 1
tags:
- Colonization
smuggler_ship:
type_human: Smuggler Ship
+ berth_level: 1
tags:
- Intelligence
- Mining
- Trade
snark:
type_human: Snark
+ berth_level: 1
tags:
- War
snark2:
type_human: Snark II
+ berth_level: 1
tags:
- War
snark3:
type_human: Snark III
+ berth_level: 1
tags:
- War
space_station:
type_human: Space Station Hull
+ berth_level: 1
tags:
- Intelligence
- War
spaceport_seeker:
type_human: Spaceport Seeker
+ berth_level: 1