Join us at the Oolite Anniversary Party -- London, 7th July 2024, 1pm
More details in this thread.

(WIP) Hermitage

Discussion and information relevant to creating special missions, new ships, skins etc.

Moderators: another_commander, winston

zx_cb
Competent
Competent
Posts: 46
Joined: Wed May 18, 2022 2:46 am

Re: (WIP) Hermitage

Post by zx_cb »

Cholmondely wrote: Tue May 31, 2022 1:32 pm
So, with both v.0.82 & v.0.83 I've problems moving stuff into my ship from either the Hermitage market or the Hermitage storage (when docked at the Hermitage). I could do this with the older 0.7 versions, but not with these.
Second this, I also mentioned the issue earlier, and it persists.
zx_cb wrote: Thu May 26, 2022 5:40 pm
3. Transferring something _into_ ship hold through market functions prompts for an amount "between 1 and -[minus]145653786" and produces an angry beep on any input. Transferring _from_ hold works ok. Both true for either storage and market source and destination.
Though not game-breaking, it may hamper some player`s activities (such as selling refined precious metals or gem-stones elsewhere for larger profit)

Also a couple suggestions to implement further on.

1. Separate settings for each refined product destination. Say, store Gold, Platinum and Gem Stones and transfer to market Minerals, Alloys and Radioactives.
2. Option to auto-store the commodity if the market is full or auto-restock the market from storage if sold out but have it stored. Example 1: In case of Quirium Fuel, I found that is easier and more reliable to just set the price higher than main station and buy it from traders than arrange a scheduled delivery, but in order to be able to use it for auto-refilling the Fuel Reserve such option is required. Example 2: If delivering a particularly large batch of scooped Minerals, those that exceed the Market Capacity could be stored and automatically put for sale later on.
User avatar
Cholmondely
Archivist
Archivist
Posts: 5029
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of His Most Britannic Majesty (industrial? agricultural? mainly anything?)
Contact:

Re: (WIP) Hermitage

Post by Cholmondely »

zx_cb wrote: Tue May 31, 2022 2:06 pm
Example 1: In case of Quirium Fuel, I found that is easier and more reliable to just set the price higher than main station and buy it from traders than arrange a scheduled delivery, but in order to be able to use it for auto-refilling the Fuel Reserve such option is required.
I've always been confused about Quirium Fuel. There is Quirium Fuel as an OXP commodity with a price on the F8 screen. And then there is Fuel with a price on the F3 screen. Are they really identical? The prices seem to me to differ...

Phkb did write this back in November:
phkb wrote: Tue Nov 30, 2021 9:42 pm
Cholmondely wrote: Wed Nov 24, 2021 6:47 pm
the apparent difference is due to the complex inanities of storage on one's ship (3LY of Fuel stuffed in missile pylons, 5 LY of Fuel stuffed in 5TC of immediately reusable space in the cargo hold, 5LY of fuel stuffed in 8TC of duplex tank in cargo hold, up to 3ly of fuel stuffed into the interstices in one's ship, and now 1TC of fuel stuffed into immediately reusable 1TC spaces in the cargo hold).
Cody wrote: Tue Nov 30, 2021 8:09 pm
Can you actually have all those running at the same time? Madness!
Which is why it's hard to reconcile all OXP's into some sort of conglomerated whole that actually makes sense. The number of extra fuel tank OXP's are kind of competing with each other in a way; the player has to decide which one is "just enough" and which ones are "too much".

But when it comes to the difference between Quirium fuel you can scoop or buy on the market page, and the fuel you purchase on the equipment page, the logic I had in my head was that the former was a more pure form of the fuel (requiring specialised equipment to scoop and specialised tanks for safe transport), while the latter is less refined/pure, and the impurities result in it being less volatile than the purest form (handwave handwave).
Comments wanted:
Missing OXPs? What do you think is missing?
Lore: The economics of ship building How many built for Aronar?
Lore: The Space Traders Flight Training Manual: Cowell & MgRath Do you agree with Redspear?
User avatar
phkb
Impressively Grand Sub-Admiral
Impressively Grand Sub-Admiral
Posts: 4669
Joined: Tue Jan 21, 2014 10:37 pm
Location: Writing more OXPs, because the world needs more OXPs.

Re: (WIP) Hermitage

Post by phkb »

Cholmondely wrote: Tue May 31, 2022 1:32 pm
So, with both v.0.82 & v.0.83 I've problems moving stuff into my ship from either the Hermitage market or the Hermitage storage (when docked at the Hermitage). I could do this with the older 0.7 versions, but not with these.
zx_cb wrote: Tue May 31, 2022 2:06 pm
Second this, I also mentioned the issue earlier, and it persists.
I'm struggling with this one, as I can't reproduce the issue anywhere, in my own personal build, or in the recreation of zx_cb's OXP set. But I hope it's not because you're trying to using the left/right arrow keys to move cargo, because that won't work on the market page I've implemented. Here's what I said the user experience was going to be if I did this.
phkb wrote: Fri Dec 10, 2021 12:29 am
Ideally, I would like to rewrite the entire F8 Market screen to allow the combination of a number of functions. At the present time, though, with the limitations mission screens have with keyboard input, I wouldn't be able to achieve a one-screen version of all that would need to be done. At best, it would be a multi-page screen, where all the commodities are listed (but without the ability to use the page up/down keys, because mission screens can't use those) and you would then have to select the commodity you want to work with, which would bring up another screen with all the sub-commands you might like to run (transfer to cargo/storage/market, change price) and each of these would need another screen where you enter the amounts.

I mean, if that sounds better than the current implementation, I could put it together, but my feeling is that it would be kind of jarring to have such a different F8 page in play. What do you think?
So, the process is to select the commodity on the list and press enter. Then select the movement function menu option and press enter. Then enter the number of units to move and press enter. That's the price of having everything on one mission screen.

But maybe that's not relevant, because you were doing the right thing anyway. In which case I'm back to not knowing why it's not working for you. Are there any errors in the log when you try and move cargo and it fails?
User avatar
phkb
Impressively Grand Sub-Admiral
Impressively Grand Sub-Admiral
Posts: 4669
Joined: Tue Jan 21, 2014 10:37 pm
Location: Writing more OXPs, because the world needs more OXPs.

Re: (WIP) Hermitage

Post by phkb »

zx_cb wrote: Tue May 31, 2022 11:18 am
After minor tweak to match the new Ship Storage Helper name exactly to its original version that is referenced by Hermitage`s manifest
Out of curiosity, what do you tweak exactly?
zx_cb
Competent
Competent
Posts: 46
Joined: Wed May 18, 2022 2:46 am

Re: (WIP) Hermitage

Post by zx_cb »

phkb wrote: Wed Jun 01, 2022 3:39 am
Out of curiosity, what do you tweak exactly?
per Hermitage manifest.plist, required OXP name should be

identifier = "oolite.oxp.CaptMurphy.ShipStorageHelper";

I simply had to rename the file you provided to match the above so the Hermitage would check it as present and load.
phkb wrote: Tue May 31, 2022 10:33 pm
So, the process is to select the commodity on the list and press enter. Then select the movement function menu option and press enter. Then enter the number of units to move and press enter. That's the price of having everything on one mission screen.
Perfectly fine with me, and a considerable upgrade over the previous version in my view.
phkb wrote: Tue May 31, 2022 10:33 pm
Are there any errors in the log when you try and move cargo and it fails?
No, I would have posted it right away, even if it was something only seemingly related. Just the regular screen change LogEvents. Although, it _should_ be reproducible with my savegame file, provided your test install is identical to mine.

My guess is that $getTransferAmount function in hermitage_cargostorage gives a bad return..
User avatar
Cholmondely
Archivist
Archivist
Posts: 5029
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of His Most Britannic Majesty (industrial? agricultural? mainly anything?)
Contact:

Re: (WIP) Hermitage

Post by Cholmondely »

phkb wrote: Tue May 31, 2022 10:33 pm
I'm struggling with this one, as I can't reproduce the issue anywhere, in my own personal build, or in the recreation of zx_cb's OXP set. But I hope it's not because you're trying to using the left/right arrow keys to move cargo, because that won't work on the market page I've implemented.
I did it the way you said - and - I really like how you have organised the various trade screens - very sensible and intuitive, thank you!

On the RH bookkeeping page it said that I'd moved 0 of the various items from a to b.
On the latest.log, it just said that I'd visited the various screens.

Would you like to devise another tweak which shows where things have happened as per your advice re Hints.oxp? If you post the .js script here, I can just include it in your .oxp and rerun everything.

I do intend to have another go, with just the minimum oxp's loaded.

More power to your elbows!

Per ringrazio molto,

Cholmondeley.
Last edited by Cholmondely on Wed Jun 01, 2022 7:40 pm, edited 1 time in total.
Comments wanted:
Missing OXPs? What do you think is missing?
Lore: The economics of ship building How many built for Aronar?
Lore: The Space Traders Flight Training Manual: Cowell & MgRath Do you agree with Redspear?
User avatar
Cholmondely
Archivist
Archivist
Posts: 5029
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of His Most Britannic Majesty (industrial? agricultural? mainly anything?)
Contact:

Re: (WIP) Hermitage

Post by Cholmondely »

Just ran Hermitage with the minimum OXPs. The same problems persist.

Code: Select all

Opening log for Oolite version 1.90 (x86-64) under Mac OS X Version 10.15.3 (Build 19D2064) at 2022-06-01 13:56:49 +0000.
Machine type: MacBookAir9,1, 8192 MiB memory, 2 (4 logical) x x86 (family 0x38435547) @ 1100 MHz.
Build options: OpenAL, new planets.

Note that the contents of the log file can be adjusted by editing logcontrol.plist.

14:56:49.876 [dataCache.rebuild.pathsChanged] +[ResourceManager checkCacheUpToDateForPaths:] (ResourceManager.m:1156): Cache is stale (search paths have changed). Rebuilding from scratch.
14:56:50.292 [joystick.error.init] -[OOMacJoystickManager init] (OOMacJoystickManager.m:80): Cannot open HID manager; joystick support will not function.
14:56:50.292 [rendering.opengl.version] -[OOOpenGLExtensionManager reset] (OOOpenGLExtensionManager.m:221): OpenGL renderer version: 2.1.0 ("2.1 INTEL-14.4.26"). Vendor: "Intel Inc.". Renderer: "Intel(R) Iris(TM) Plus Graphics OpenGL Engine (1x6x8 (fused) LP".
14:56:50.292 [rendering.opengl.extensions] -[OOOpenGLExtensionManager reset] (OOOpenGLExtensionManager.m:222): OpenGL extensions (128):
GL_EXT_texture_compression_dxt1, GL_EXT_rescale_normal, GL_EXT_transform_feedback, GL_EXT_blend_func_separate, GL_EXT_framebuffer_sRGB, GL_ATI_texture_env_combine3, GL_ARB_draw_elements_base_vertex, GL_EXT_debug_label, GL_EXT_geometry_shader4, GL_EXT_secondary_color, GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, GL_NV_texgen_reflection, GL_NV_blend_square, GL_ARB_texture_compression_rgtc, GL_EXT_stencil_wrap, GL_ARB_texture_env_crossbar, GL_EXT_framebuffer_blit, GL_ATI_separate_stencil, GL_APPLE_vertex_point_size, GL_EXT_texture_rectangle, GL_APPLE_specular_vector, GL_EXT_packed_depth_stencil, GL_EXT_blend_color, GL_ARB_fragment_program_shadow, GL_EXT_texture_env_add, GL_EXT_provoking_vertex, GL_EXT_texture_array, GL_ARB_texture_env_combine, GL_ARB_point_sprite, GL_ARB_multisample, GL_EXT_framebuffer_object, GL_ARB_framebuffer_sRGB, GL_EXT_texture_lod_bias, GL_APPLE_pixel_buffer, GL_ARB_vertex_program, GL_EXT_bgra, GL_APPLE_fence, GL_APPLE_ycbcr_422, GL_EXT_timer_query, GL_EXT_vertex_array_bgra, GL_ARB_depth_clamp, GL_IBM_rasterpos_clip, GL_ARB_pixel_buffer_object, GL_SGIS_generate_mipmap, GL_EXT_framebuffer_multisample_blit_scaled, GL_ARB_shader_texture_lod, GL_ARB_texture_float, GL_ARB_texture_rectangle, GL_ARB_vertex_shader, GL_NV_texture_barrier, GL_ARB_provoking_vertex, GL_ARB_texture_env_add, GL_APPLE_object_purgeable, GL_ARB_texture_env_dot3, GL_APPLE_rgb_422, GL_NV_depth_clamp, GL_ARB_texture_mirrored_repeat, GL_ARB_texture_cube_map, GL_APPLE_element_array, GL_ATI_texture_float, GL_ARB_window_pos, GL_ARB_sync, GL_ARB_vertex_buffer_object, GL_APPLE_texture_range, GL_NV_conditional_render, GL_EXT_stencil_two_side, GL_ARB_texture_compression, GL_ARB_instanced_arrays, GL_EXT_blend_minmax, GL_ARB_texture_border_clamp, GL_EXT_draw_buffers2, GL_ARB_shading_language_100, GL_EXT_blend_equation_separate, GL_ARB_vertex_blend, GL_EXT_blend_subtract, GL_EXT_packed_float, GL_APPLE_aux_depth_stencil, GL_APPLE_row_bytes, GL_NV_light_max_exponent, GL_EXT_abgr, GL_EXT_texture_filter_anisotropic, GL_ARB_vertex_array_bgra, GL_ARB_draw_buffers, GL_ARB_transpose_matrix, GL_ARB_color_buffer_float, GL_EXT_gpu_program_parameters, GL_APPLE_client_storage, GL_ARB_texture_non_power_of_two, GL_ARB_multitexture, GL_EXT_gpu_shader4, GL_APPLE_flush_render, GL_ARB_framebuffer_object, GL_APPLE_vertex_program_evaluators, GL_APPLE_transform_hint, GL_EXT_texture_compression_s3tc, GL_APPLE_flush_buffer_range, GL_EXT_texture_integer, GL_SGIS_texture_edge_clamp, GL_NV_fog_distance, GL_ARB_occlusion_query, GL_ARB_fragment_shader, GL_ARB_texture_rg, GL_ARB_fragment_program, GL_ARB_seamless_cube_map, GL_ARB_shader_objects, GL_EXT_draw_range_elements, GL_APPLE_vertex_array_object, GL_ARB_depth_texture, GL_EXT_texture_sRGB, GL_ARB_half_float_vertex, GL_APPLE_vertex_array_range, GL_ARB_shadow, GL_EXT_multi_draw_arrays, GL_ARB_half_float_pixel, GL_APPLE_packed_pixels, GL_ARB_point_parameters, GL_EXT_debug_marker, GL_EXT_texture_sRGB_decode, GL_EXT_clip_volume_hint, GL_SGIS_texture_lod, GL_EXT_fog_coord, GL_EXT_texture_shared_exponent, GL_ATI_texture_mirror_once, GL_APPLE_float_pixels, GL_EXT_framebuffer_multisample, GL_ARB_depth_buffer_float, GL_ARB_draw_instanced
14:56:50.337 [rendering.opengl.shader.support] -[OOOpenGLExtensionManager reset] (OOOpenGLExtensionManager.m:256): Shaders are supported.
14:56:50.491 [dataCache.rebuild.pathsChanged] +[ResourceManager checkCacheUpToDateForPaths:] (ResourceManager.m:1156): Cache is stale (search paths have changed). Rebuilding from scratch.
14:56:50.493 [searchPaths.dumpAll] +[ResourceManager logPaths] (ResourceManager.m:2240): Resource paths: 
    ~/Desktop/Oolite/  Oolite 1.90.app/Contents/Resources
    ~/Library/Application Support/Oolite/Managed AddOns
    ~/Library/Application Support/Oolite/AddOns
    ~/Library/Application Support/Oolite/Managed AddOns/oolite.oxp.Svengali.Library.oxz
    ~/Library/Application Support/Oolite/Managed AddOns/oolite.oxp.phkb.Smugglers_TGU.oxz
    ~/Library/Application Support/Oolite/Managed AddOns/oolite.oxp.phkb.FastTargetSelector.oxz
    ~/Library/Application Support/Oolite/Managed AddOns/oolite.oxp.Norby.LogEvents.oxz
    ~/Library/Application Support/Oolite/Managed AddOns/oolite.oxp.phkb.BulletinBoardSystem.oxz
    ~/Library/Application Support/Oolite/Managed AddOns/oolite.oxp.CaptMurphy.Ship_Storage_Helper_0.38.oxz
    ~/Library/Application Support/Oolite/Managed AddOns/oolite.oxp.phkb.DigebitianBroadcastCommsMFD.oxz
    ~/Library/Application Support/Oolite/Managed AddOns/oolite.oxp.phkb.EmailSystem.oxz
    ~/Library/Application Support/Oolite/Managed AddOns/oolite.oxp.Svengali.GNN.oxz
    ~/Library/Application Support/Oolite/Managed AddOns/oolite.oxp.Griff.Station_Bundle.oxz
    ~/Library/Application Support/Oolite/Managed AddOns/oolite.oxp.phkb.FuelTweaks.oxz
    ~/Library/Application Support/Oolite/AddOns/Hermitage.0.8.3.oxp
14:56:50.636 [shipData.load.begin] +[OOShipRegistry(Singleton) allocWithZone:] (OOShipRegistry.m:1689): Loading ship data.
14:56:51.850 [startup.complete] -[GameController applicationDidFinishLaunching:] (GameController.m:269): ========== Loading complete in 1.85 seconds. ==========
14:56:57.526 [shipData.load.begin] +[OOShipRegistry(Singleton) allocWithZone:] (OOShipRegistry.m:1689): Loading ship data.
14:56:58.382 [script.load.world.listAll] +[ResourceManager loadScripts] (ResourceManager.m:2132): Loaded 71 world scripts:
    BroadcastCommsMFD 1.2.11
    BulletinBoardSystem 2.1
    EmailSystem 1.7.9
    FastTargetSelector 1.5
    FuelTweaks_FuelEconomy 1.14.4
    FuelTweaks_Quirium 1.14.4
    FuelTweaks_StationSetup 1.14.4
    GalCopAdminServices 1.7.9
    GNN 1.2
    GNN_PhraseGen 1.2
    GNN_Words 1.2
    Hermitage_Assault 0.8.2
    Hermitage_AutoRepair 0.8.2
    Hermitage_Bribe 0.8.2
    Hermitage_Cargo 0.8.2
    Hermitage_CargoStorage 0.8.2
    Hermitage_DamageControl 0.8.2
    Hermitage_Data 0.8.2
    Hermitage_EquipmentStorage 0.8.2
    Hermitage_ForSale 0.8.2
    Hermitage_Hangar 0.8.2
    Hermitage_LifeSupport 0.8.2
    Hermitage_Main 0.8.2
    Hermitage_Management 0.8.2
    Hermitage_PirateBase 0.8.2
    Hermitage_Refinery 0.8.2
    Hermitage_Security 0.8.2
    Hermitage_SimpleBeacon 0.8.2
    Hermitage_Story 0.8.2
    Hermitage_Transports 0.8.2
    Hermitage_Upgrades 0.8.2
    Lib_2DCollision 1.7.1
    Lib_Animator 1.7.1
    Lib_BinSearch 1.7.1
    Lib_Config 1.7.1
    Lib_Crypt 1.7.1
    Lib_Cubecode 1.7.1
    Lib_EntityStrength 1.7.1
    Lib_GUI 1.7.1
    Lib_Main 1.7.1
    Lib_MissionCoord 1.7.1
    Lib_Music 1.7.1
    Lib_PAD 1.7.1
    Lib_PAD_Events 1.7.1
    Lib_Starmap 1.7.1
    logevents 1.4
    Oolite Equipment Control 1.90
    Oolite Ship Library 1.90
    oolite-cloaking-device 1.90
    oolite-constrictor-hunt 1.90
    oolite-contracts-cargo 1.90
    oolite-contracts-helpers 1.90
    oolite-contracts-parcels 1.90
    oolite-contracts-passengers 1.90
    oolite-libPriorityAI 1.90
    oolite-nova 1.90
    oolite-populator 1.90
    oolite-primable-equipment-register 1.90
    oolite-registership 1.90
    oolite-thargoid-plans 1.90
    oolite-trumbles 1.90
    oolite-tutorial 1.90
    Ship_Storage_Helper.js 0.38
    Smugglers_BlackMarket 1.5.8
    Smugglers_Contracts 1.5.8
    Smugglers_CoreFunctions 1.5.8
    Smugglers_DockMaster 1.5.8
    Smugglers_Equipment 1.5.8
    Smugglers_Illegal 1.5.8
    Smugglers_MoveCargo 1.5.8
    Smugglers_Oolite_Contracts_Fix 1.5.8
14:56:58.401 [LogEvents] GlobalLog (OOJSGlobal.m:266): ship got EQ_FUEL_SCOOPS
14:56:58.457 [LogEvents] GlobalLog (OOJSGlobal.m:266): ship got EQ_SCANNER_SHOW_MISSILE_TARGET
14:56:58.457 [LogEvents] GlobalLog (OOJSGlobal.m:266): ship got EQ_FUEL_SCOOPS
14:56:58.457 [LogEvents] GlobalLog (OOJSGlobal.m:266): ship got EQ_TARGETSELECTOR
14:56:58.457 [LogEvents] GlobalLog (OOJSGlobal.m:266): ship got EQ_FUEL_INJECTION
14:56:58.457 [LogEvents] GlobalLog (OOJSGlobal.m:266): ship got EQ_CARGO_BAY
14:56:58.458 [LogEvents] GlobalLog (OOJSGlobal.m:266): ship lost EQ_CARGO_BAY
14:57:00.314 [LogEvents] GlobalLog (OOJSGlobal.m:266): Populators:
 {"oolite-thargoid-scouts":{"priority":40,"location":"LANE_WPS","groupCount":0},
  "oolite-hunters-route1":{"priority":40,"location":"LANE_WP","groupCount":1},
  "oolite-pirate-independent-route1":{"priority":40,"location":"LANE_WP","groupCount":2},
  "oolite-pirate-independent-route2":{"priority":40,"location":"LANE_PS","groupCount":1},
  "oolite-pirate-independent-route3":{"priority":40,"location":"LANE_WS","groupCount":0},
  "oolite-route1-asteroids":{"groupCount":2,"deterministic":1,"priority":20,"location":"LANE_WP","locationSeed":51728},
  "oolite-police-route1":{"priority":40,"location":"LANE_WP","groupCount":8},
  "oolite-interceptors-witchpoint":{"priority":40,"location":"WITCHPOINT","groupCount":1},
  "oolite-pirate-medium-remote":{"priority":40,"location":"LANE_WP","groupCount":1},
  "oolite-couriers-route3":{"priority":40,"location":"LANE_WS","groupCount":1},
  "oolite-interceptors-route1":{"priority":40,"location":"LANE_WP","groupCount":1},
  "oolite-pirate-medium-triangle":{"priority":40,"location":"LANE_WPS","groupCount":0},
  "oolite-pirate-light-remote":{"priority":40,"location":"LANE_WP","groupCount":0},
  "oolite-freighters-docking":{"priority":40,"location":"STATION_AEGIS","groupCount":2},
  "oolite-freighters":{"priority":40,"location":"LANE_WP","groupCount":7},
  "oolite-hunters-medium-route3":{"priority":40,"location":"LANE_WS","groupCount":1},
  "oolite-couriers-route1":{"priority":40,"location":"LANE_WP","groupCount":0},
  "oolite-route2-asteroids":{"groupCount":4,"deterministic":1,"priority":20,"location":"LANE_PS","locationSeed":82715},
  "oolite-hunters-medium-route1":{"priority":40,"location":"LANE_WP","groupCount":2},
  "oolite-smugglers":{"priority":40,"location":"LANE_WP","groupCount":1},
  "oolite-pirate-heavy-remote":{"priority":40,"location":"LANE_WP","groupCount":0},
  "oolite-pirate-light-route1":{"priority":40,"location":"LANE_WP","groupCount":0},
  "oolite-offlane-hermit":{"groupCount":1,"deterministic":1,"priority":99,"location":"PLANET_ORBIT_HIGH","locationSeed":71258},
  "oolite-hunters-triangle":{"priority":40,"location":"LANE_WPS","groupCount":1},
  "oolite-pirate-heavy-route1":{"priority":40,"location":"LANE_WP","groupCount":0},
  "oolite-police-triangle":{"priority":40,"location":"LANE_WPS","groupCount":4},
  "oolite-police-stationpatrol":{"location":"STATION_AEGIS","priority":40},
  "oolite-hunters-heavy-route3":{"priority":40,"location":"LANE_WS","groupCount":1},
  "oolite-hunters-heavy-route1":{"priority":40,"location":"LANE_WP","groupCount":1},
  "oolite-thargoid-strike":{"priority":40,"location":"LANE_WPS","groupCount":0},
  "oolite-pirate-medium-route1":{"priority":40,"location":"LANE_WP","groupCount":0},
  "oolite-pirate-heavy-triangle":{"priority":40,"location":"LANE_WPS","groupCount":0},
  "oolite-nav-buoy":{"deterministic":1,"coordinates":[-31308.98046875,-112400.421875,752052],"priority":5,"location":"COORDINATES"},
  "oolite-assassins":{"priority":40,"location":"WITCHPOINT","groupCount":0},
  "oolite-witch-buoy":{"deterministic":1,"priority":10,"location":"COORDINATES","coordinates":[0,0,0]},
  "oolite-pirate-light-triangle":{"priority":40,"location":"LANE_WPS","groupCount":0}}
14:57:00.319 [Hermitage_Main] GlobalLog (OOJSGlobal.m:266): rh route1 rockhermit -- (-21585.9, -4742.19, 506978)
14:57:00.319 [Hermitage_Main] GlobalLog (OOJSGlobal.m:266): rh route1 rockhermit -- (-32998.4, 16329.7, 34622)
14:57:00.338 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_LOAD to GUI_SCREEN_STATUS
14:57:00.339 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_LOAD to GUI_SCREEN_STATUS
14:57:00.341 [LogEvents] GlobalLog (OOJSGlobal.m:266): ship got EQ_HERMITAGE_UNLOCK
14:57:00.368 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_STATUS to GUI_SCREEN_MISSION
14:57:00.460 [Hermitage_Station_Script] GlobalLog (OOJSGlobal.m:266): got here - disabling blackmarket
14:57:00.460 [Hermitage_Station_Script] GlobalLog (OOJSGlobal.m:266): all done!
14:57:00.539 [LogEvents] GlobalLog (OOJSGlobal.m:266): Navigation Buoy 9783 spawned at 10 km
14:57:00.539 [LogEvents] GlobalLog (OOJSGlobal.m:266): GalCop Viper 15606 spawned at 42 km
14:57:00.539 [LogEvents] GlobalLog (OOJSGlobal.m:266): Boa Class Cruiser 31901 spawned at 45 km
14:57:00.539 [LogEvents] GlobalLog (OOJSGlobal.m:266): Cobra Mark III 13216 spawned at 47 km
14:57:00.539 [LogEvents] GlobalLog (OOJSGlobal.m:266): Asteroid 26054 spawned at 253 km
14:57:00.540 [LogEvents] GlobalLog (OOJSGlobal.m:266): Asteroid 27485 spawned at 265 km
14:57:00.540 [LogEvents] GlobalLog (OOJSGlobal.m:266): Asteroid 27984 spawned at 269 km
14:57:00.540 [LogEvents] GlobalLog (OOJSGlobal.m:266): Rock Hermit 15000 spawned at 270 km
14:57:00.540 [LogEvents] GlobalLog (OOJSGlobal.m:266): Asteroid 28059 spawned at 284 km
14:57:00.540 [LogEvents] GlobalLog (OOJSGlobal.m:266): Dodecahedron Station 19152 spawned at 0 km
14:57:00.540 [LogEvents] GlobalLog (OOJSGlobal.m:266): Asteroid 15944 spawned at 494 km
14:57:00.541 [LogEvents] GlobalLog (OOJSGlobal.m:266): Asteroid 3468 spawned at 521 km
14:57:00.541 [LogEvents] GlobalLog (OOJSGlobal.m:266): Rock Hermit 7328 spawned at 728 km
14:57:14.065 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_STATUS
14:57:14.065 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_STATUS
14:57:14.066 [LogEvents] GlobalLog (OOJSGlobal.m:266): mission screen ended
14:57:14.066 [LogEvents] GlobalLog (OOJSGlobal.m:266): mission screen opportunity
14:57:20.076 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_STATUS to GUI_SCREEN_MARKET
14:57:20.079 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_STATUS to GUI_SCREEN_MARKET
14:57:24.328 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MARKET to GUI_SCREEN_SYSTEM_DATA
14:57:24.330 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MARKET to GUI_SCREEN_SYSTEM_DATA
14:57:25.933 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_SYSTEM_DATA to GUI_SCREEN_SHORT_RANGE_CHART
14:57:25.950 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_SYSTEM_DATA to GUI_SCREEN_SHORT_RANGE_CHART
14:57:27.213 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_SHORT_RANGE_CHART to GUI_SCREEN_STATUS
14:57:27.214 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_SHORT_RANGE_CHART to GUI_SCREEN_STATUS
14:57:28.034 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_STATUS to GUI_SCREEN_INTERFACES
14:57:28.035 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_STATUS to GUI_SCREEN_INTERFACES
14:57:32.536 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:57:34.914 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:34.915 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:34.928 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:57:37.699 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:37.700 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:37.715 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:57:42.084 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:42.085 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:42.090 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:57:46.879 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:46.879 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:46.884 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:57:48.113 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:48.114 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:48.118 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:57:49.913 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:49.914 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:49.917 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:57:50.849 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:50.850 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:50.853 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:57:55.078 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:55.079 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:55.083 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:57:56.278 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:56.278 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:56.282 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:57:57.142 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:57.143 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:57.146 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:57:59.748 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:59.749 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:57:59.752 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:00.578 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:00.579 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:00.583 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:02.762 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:02.763 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:02.766 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:03.562 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:03.562 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:03.564 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:04.613 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:04.613 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:04.618 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:06.012 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:06.013 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:06.016 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:07.697 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:07.698 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:07.702 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:08.748 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:08.749 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:08.757 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:10.112 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:10.112 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:10.118 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:21.147 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:21.148 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:21.153 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:22.862 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:22.862 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:22.866 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:24.097 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:24.098 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:24.102 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:25.311 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:25.311 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:25.315 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:35.911 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:35.912 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:35.915 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:37.741 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:37.741 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:37.744 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:41.975 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:41.975 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:41.979 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:43.161 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:43.162 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:43.166 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:44.341 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:44.341 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:44.344 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:45.160 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:45.161 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:45.166 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:46.645 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:46.645 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:46.649 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:58:47.995 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:47.995 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:58:48.058 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:59:02.774 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:02.775 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:02.788 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:59:04.709 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:04.710 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:04.715 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:59:06.390 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:06.390 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:06.463 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:59:26.573 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:26.573 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:26.587 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:59:31.322 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:31.323 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:31.329 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:59:35.108 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:35.109 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:35.173 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:59:42.172 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:42.173 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:42.186 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:59:47.787 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:47.787 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:47.795 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
14:59:50.037 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:50.037 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
14:59:50.101 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
15:00:08.972 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
15:00:08.972 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_MISSION to GUI_SCREEN_INTERFACES
15:00:08.985 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_INTERFACES to GUI_SCREEN_MISSION
15:00:11.349 [exit.context] -[OoliteApp terminate:] (OoliteApp.m:68): Exiting: Cocoa terminate event.

Closing log at 2022-06-01 14:00:11 +0000.
I never left the main orbital. Just
(i) looked at employees,
(ii) tried and failed to transfer 1TC of machinery from market to storage
(iii) succeeded in transferring 1TC of radioactives from storage to market
(iv) failed to transfer it back to storage
(v) quit the game
Comments wanted:
Missing OXPs? What do you think is missing?
Lore: The economics of ship building How many built for Aronar?
Lore: The Space Traders Flight Training Manual: Cowell & MgRath Do you agree with Redspear?
User avatar
phkb
Impressively Grand Sub-Admiral
Impressively Grand Sub-Admiral
Posts: 4669
Joined: Tue Jan 21, 2014 10:37 pm
Location: Writing more OXPs, because the world needs more OXPs.

Re: (WIP) Hermitage

Post by phkb »

*mumbles to himself* I tried this already!
*does steps Cholmondely mentioned* This is wor...
*pauses to collect jaw from floor* :shock:

Oh, bullets. :oops:


Hey, good news! I found the bugs! Yay, right? Right?

*coughs nervously*

Anyway, a bit more testing today, and I should be able to get a new release out this afternoon.
zx_cb wrote: Wed Jun 01, 2022 11:19 am
per Hermitage manifest.plist, required OXP name should be

identifier = "oolite.oxp.CaptMurphy.ShipStorageHelper";

I simply had to rename the file you provided to match the above so the Hermitage would check it as present and load.
Actually, that identifier shouldn't have anything to do with the filename. It's related to the "identifier" value in the manifest.plist file. If the new version wasn't loading, I suspect the cache wasn't refreshed so it was continuing to use v0.37. By renaming the file, it forced the cache to refresh. That's my theory anyway.

Not sure if you know this, but you can avoid the whole "is the cache refreshed" issue by making a small change to your .GNUstepDefaults file. See this wiki page for more details: [EliteWiki] Hidden Settings in Oolite. The value you want to change is the "always-flush-cache".
User avatar
phkb
Impressively Grand Sub-Admiral
Impressively Grand Sub-Admiral
Posts: 4669
Joined: Tue Jan 21, 2014 10:37 pm
Location: Writing more OXPs, because the world needs more OXPs.

Re: (WIP) Hermitage

Post by phkb »

OK, here is it: Hermitage.0.8.4.zip.

In this version:
  • Fixed issue with updating Hermitage station data key.
  • Fixed JS error when reactivating items that have ongoing costs.
  • Added current market capacity to market management page.
  • Reduced the number of shipdata entries required for all possible Hermitage configurations.
  • Fixed issue where purchasing techlevel or price factor upgrade was not being applied after reload.
  • Fixed bug that was preventing cargo from being moved to storage if the result would fill the storage facility.
  • Fixed bug that was preventing cargo from being moved from the market to storage.
  • Shipyard purchase now doesn't require a GalCop Certification process, with the save/reload step.
  • Added BGS docking tunnel textures for different levels of TL.
  • Any upgrade that produces output commodities can now have individual control on the destination (market or storage).
  • Added Rock Hermit market data to start scenarios.
  • Reduced life support issue frequency.
  • Some management page UI tweaks.
  • Added a "Welcome home" message when docking at your Hermitage.
And again, you'll need the Ship Storage Helper update I published previously here: Ship_Storage_Helper_0.38.oxz.
User avatar
phkb
Impressively Grand Sub-Admiral
Impressively Grand Sub-Admiral
Posts: 4669
Joined: Tue Jan 21, 2014 10:37 pm
Location: Writing more OXPs, because the world needs more OXPs.

Re: (WIP) Hermitage

Post by phkb »

And here's version 0.8.5: Hermitage.0.8.5.zip

The only change here is that I've turned of a testing state that makes every Rock Hermit ready to be purchased. No other significant changes.

Apologies to anyone who downloaded 0.8.4. Although, if you want to keep it around you can test the process of buying the Rock Hermit of your choice, wherever you are in the galaxy!
User avatar
Cholmondely
Archivist
Archivist
Posts: 5029
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of His Most Britannic Majesty (industrial? agricultural? mainly anything?)
Contact:

Re: (WIP) Hermitage

Post by Cholmondely »

I did it! I moved some computers from the market... and then moved every computer into storage. It worked!

But...

(nothing ever goes smoothly...)

the Current Price ended up as NaN.Na...

and the amount in the market ended up as Undefined


Ditto when I faffed about with the Alloys (could only move 5 of them into storage as storage was now full).
Last edited by Cholmondely on Thu Jun 02, 2022 5:39 am, edited 2 times in total.
Comments wanted:
Missing OXPs? What do you think is missing?
Lore: The economics of ship building How many built for Aronar?
Lore: The Space Traders Flight Training Manual: Cowell & MgRath Do you agree with Redspear?
User avatar
phkb
Impressively Grand Sub-Admiral
Impressively Grand Sub-Admiral
Posts: 4669
Joined: Tue Jan 21, 2014 10:37 pm
Location: Writing more OXPs, because the world needs more OXPs.

Re: (WIP) Hermitage

Post by phkb »

Oh darn.
User avatar
Cholmondely
Archivist
Archivist
Posts: 5029
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of His Most Britannic Majesty (industrial? agricultural? mainly anything?)
Contact:

Re: (WIP) Hermitage

Post by Cholmondely »

phkb wrote: Thu Jun 02, 2022 5:38 am
Oh darn.
No. Fiddlesticks.

No darning with Fiddlesticks, no matter how eccentric the Rock Hermit.


Breaking News!
The Supreme Archimandrite of the WitchSpace Lobster is prognosticating an imminent 0.8.6 for the non-decapodal heretics
Comments wanted:
Missing OXPs? What do you think is missing?
Lore: The economics of ship building How many built for Aronar?
Lore: The Space Traders Flight Training Manual: Cowell & MgRath Do you agree with Redspear?
User avatar
phkb
Impressively Grand Sub-Admiral
Impressively Grand Sub-Admiral
Posts: 4669
Joined: Tue Jan 21, 2014 10:37 pm
Location: Writing more OXPs, because the world needs more OXPs.

Re: (WIP) Hermitage

Post by phkb »

Cholmondely wrote: Thu Jun 02, 2022 5:35 am
the Current Price ended up as NaN.Na...

and the amount in the market ended up as Undefined
At what point did these turn up? Easy starting scenario? Before you'd left the main station? After a save/reload?
User avatar
Cholmondely
Archivist
Archivist
Posts: 5029
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of His Most Britannic Majesty (industrial? agricultural? mainly anything?)
Contact:

Re: (WIP) Hermitage

Post by Cholmondely »

phkb wrote: Thu Jun 02, 2022 5:45 am
Cholmondely wrote: Thu Jun 02, 2022 5:35 am
the Current Price ended up as NaN.Na...

and the amount in the market ended up as Undefined
At what point did these turn up? Easy starting scenario? Before you'd left the main station? After a save/reload?
Right at the start of the new Humphrey the Hermit, whilst docked at Rexebe Main Orbital, on receiving the keys from Uncle, and prior to blast-off.
Comments wanted:
Missing OXPs? What do you think is missing?
Lore: The economics of ship building How many built for Aronar?
Lore: The Space Traders Flight Training Manual: Cowell & MgRath Do you agree with Redspear?
Post Reply