Here be Dragons

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

Moderators: another_commander, winston

User avatar
stranger
---- E L I T E ----
---- E L I T E ----
Posts: 338
Joined: Thu Apr 05, 2018 5:31 am
Location: Vladivostok, Russia

Here be Dragons

Post by stranger »

Here be Dragons

Current OXZ - Version 1.0.2
Uploaded 30 January 2019

Despite being open world Oolite inherited from Elite idea of already known map. You have ALL crucial information about EVERY system on map from beginning. Well, you have no idea how next map looking before entering it, but after entering you instantly have ALL info. World with puzzles but without secrets.
Is it possible to convert all-map-already-known game onto game-exploration of dark ocean of unknown? Up to Oolite 1.82 answer was “no way”. But new system parameter “concealment” introduced in dev version Oolite 1.83 allows to prohibit system info F7 or hide systems on map completely. This is however technical problem in concealment implementation: mission generation in many OXPs (and maybe in vanilla game too) is based on assumption that ALL systems on map are visible. “Transparent” value of concealment (system is invisible on map for player but visible for mission generation scripts) would be nice, but let’s deal with what we have.

ZeroMap (author Smax) was the first released expansion pack exploiting concealment parameter. For clarity – Here be Dragons is not mod of ZeroMap in any way. It is completely independent project. I was addicted with explorable Ooniverse idea since 2013, but all I was able in early version – to prohibit display of F7 info for unvisited systems beyond 7 LY information horizon. It was working fine up to Oolite 1.82. Zoomed maps ruined idea. You can obtain ALL useful info on unvisited systems deeply beyond 7 LY horizon on zoomable map – just press I to display system pictograms. Implementation of concealment parameter in Oolite 1.84 gives me chance to reincarnate old project and bring it to new level.

Why separate project with similar functionality?
Here be Dragons is not stand-alone expansion pack. It is plugin for popular Explorer’s Club (authors Capt. Murphy & Wildeblood), expanding it’s functionality. No any writing in oolite-save. Here be Dragons uses Explorer’s Club data set. Safe to use: install it, try it and deinstall it if you don’t like it, no garbage remains in save. Simple as possible. Maybe you find it fun addition if you like Explorer’s Club.

How to explain collision between local “fog of uncertainty” for player and global concept of colonized and densely populated Ooniversum with unified economic and legal space (and with Galcop as global political institution)? It is possible without speculation about patent trolling or corporate conspiracy. Just logic.
Are local governments really interested to provide private trader crucial info about systems in 7 LY range? Absolutely, if they take private trading as important part of system economy. Providing crucial info about neighbours is essential if you want local traders to establish trade routs with them.
Are local governments really interested to provide private trader crucial info about systems beyond 7 LY range? Possibly no. There are no direct trade lanes connecting these systems with local one. Why give trader information, possibly stimulating him/her to seek more profitable routs?
You got idea. Information about unvisited systems beyond 7 LY horizon is not secret nor patented. It just not presented for public access. But you have all rights to collect and maintain your personal database.

How it looks in game.
In docked state you have access to Galcop terminal with navigation map based on astronomical data. You have all 256 systems plotted on map, but for unexplored systems beyond 7 LY range you have only positions. No names, no F7 info, no pictograms. You can see however systems of mission destination marked as usual. You can plan your long range voyages as usual besides fact that you have no info for systems en route.
In flight you have access only to your personal navigation database. It displays local system, all systems in 7 LY range and all systems beyond 7 LY horizon marked by Explorer’s Club database as already visited. You have full info on these systems. That’s all. Rest of the map is covered with fog of unknown. It is natural way to display progress of your exploration.
There is the third map mode used during hyperjump countdown: all systems visible, full info only for local system and system of destination. It is forced solution of technical problem with New Cargoes (author cim). Seems script CargoTypeExtension-Dynamic.js needs all systems to be visible to work correctly and has no bypass way, causing hanging of hyprjump.

Here be Dragons has some oddities.
If you already have oolite-save with Explorer’s Club written data, Here be Dragons will import it and show map as intended. But if you create new pilot there are no any Explorer’s Club data in memory and Here be Dragons will display all systems with full info. Just save and load to fix it.
Another minor issue – Here be Dragons synchronizes with Explorer’s Club data only after restarting from oolite-save. You may visit several systems en route and Explorer’s Club will mark these systems as visited, but Here be Dragons will treat these systems as unvisited yet and hide such systems beyond 7 LY horizon. The same solution: save and load. Or take it easy. It is not bug, it is feature. Synchronization of your private navigation database with Galcop database possibly requires restart of your ship software.

Compatibility issues

Here be Dragons is incompatible with ZeroMap (author SMax) due to similar functionality.
Hiding unvisited systems may cause problems with taking long range missions in flight. In-system missions such as In-System Taxi (author spara) seems to be safe – you always have local system unaffected by concealment parameter.
I hope mission generation in docked state will work fine. Any feedback will be welcomed.
This is some conflict between Here be Dragons and GalCop Galactic Registry (автор phkb) on the level of general concept. I think however it is not obligatory to declare GalCop Galactic Registry as incompatible with Here be Dragons. Personally I am using both OXPs. GalCop Galactic Registry is well organized database. I like it. I have adequate skill of doublethink for this special case :D

Due to potential influence onto mechanism of long mission generation I prefer to declare Here be Dragons in cathegory Mechanics, not in Activities as Explorer's Club.

Credits

Capt. Murphy & Wildeblood – fantastic Explorer's Club OXP
commander vasig – idea of this OXP and stimulus for its reincarnation
Last edited by stranger on Thu Jan 31, 2019 4:49 am, edited 4 times in total.
User avatar
phkb
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 3470
Joined: Tue Jan 21, 2014 10:37 pm
Location: Between SDL and a hard place…

Re: Here be Dragons

Post by phkb »

I might have to enhance GGR with reference to this (and Zero Map as well).
User avatar
stranger
---- E L I T E ----
---- E L I T E ----
Posts: 338
Joined: Thu Apr 05, 2018 5:31 am
Location: Vladivostok, Russia

Re: Here be Dragons

Post by stranger »

phkb wrote: Wed Apr 18, 2018 6:33 am I might have to enhance GGR with reference to this (and Zero Map as well).
Technically I have no any problems with launching GGR screens if Here be Dragons installed. Think gamer can use both expansion packs.
Hopes Display Current Course will not interfere with Here be Dragons too. I have no saves with long range missions now to test compatibility issues.

Oops... I forget to declare Explorer's Club as requires_oxps in manifest.plist. Going to edit manifest.plist. :oops:

UPD

Done. Link refreshed.
private_lock
Average
Average
Posts: 15
Joined: Fri Dec 28, 2012 6:13 pm

Re: Here be Dragons

Post by private_lock »

@stranger
But you have all rights to collect and maintain your personal database.
On one hand I'm a fan of not saving redundant data. But I see a little conflict here: EC does not distinguish between totally unknown systems and those, where I've visited the vicinity. So if I take out pencil and paper, I suppose, I can map the whole chart of 256 systems by only passing through maybe one forth ... about 64 systems. If I resort to sun-skimming, I could do this without landing too often, leaving my EC history mostly blank.

I see three groups:
A) Systems, I have visited
B) Systems, I have seen in 7 ly distance
C) Systems, completely unknown to me

So HbD does not provide me with the information, I would have, if I scribbled it myself. Now, how to mitigate this? What is needed, is two distinct layers of uncertainty:
1. for system names, the transitive hull - that is, all the systems in explorers club (group A) plus all systems in 7 light-years distance of those (group B). This leaves behind really unknown systems (group C), that you have no clue, where they are, if they appear in a mission screen.
2. for pictograms, you could cut even further down and only display systems you really visited (group A). But if you allow pictograms to be revealed in 7 ly vicinity, then you have to show them for whole group B.

The beauty of 1. is, group B can be derived from group A by computation, without introducing further data into the save-games. Moreover the benefit of 2. would be, to allow for a free hack to visualize your exploration status, by toggling to pictograms back and forth, as long as you cannot color-code visited versus unvisited, can you?

Of course 2. has the drawback of making trading profit considerably harder. It will only occasionally lead a trader to explore the unknown and better stick to known systems, although there is Market Cooldown to drive traders out into the void.

In the beginning everything is easy, you just go wherever your nose points and visit a fresh system every jump. But in the end EC and HbD interact badly in preventing me from exploring the last few white holes on the map. I'm pretty sure, I've been in the vicinity of each of those systems (they ought to belong to group B), but I cannot search for them and don't remember, where I've seen them. So instead of hunting up and down the map indefinitely, I check EC for the remaining names and look their location up on an external map to just magically route my course passing through there (yeah, this is cheating ... shame on me!).

Talking of routing: It would be really great to get some assistance in exploring systematically. So I need to layout a course, that lets me effectively visit multiple unknown systems in one go ... actually kind of multi-targeting. Also it would help to get a notification on arrival, that I haven't docked at main-station / landed on the main planet in this system (perhaps also a valuable addition to EC itself as an independent oxz).

The final dot on the I would of course be, to have e.g. a multiverse-galactic-hyperdrive, that does not loop the eight, but throws me onto a freshly generated map each use in a parallel universe, where everything is almost the same, but also a bit different ... this would thwart any try to cheat by looking up the well documented maps on the internet.

Kind regards
private_lock
User avatar
stranger
---- E L I T E ----
---- E L I T E ----
Posts: 338
Joined: Thu Apr 05, 2018 5:31 am
Location: Vladivostok, Russia

Re: Here be Dragons

Post by stranger »

@private_lock

Thank you for feedback. I need some time to comprehend your considerations.
User avatar
stranger
---- E L I T E ----
---- E L I T E ----
Posts: 338
Joined: Thu Apr 05, 2018 5:31 am
Location: Vladivostok, Russia

Re: Here be Dragons

Post by stranger »

@private_lock

You are right, there are three groups of systems.

A. Already visited and recorded in Explorers’s Club database.
B. Transient systems in 7 LY vicinity
C. Yet unknown systems beyond 7 LY horizon.

There are also two chart mods.

Docked mod – you have all systems plotted on chart, but without any additional info for unrecorded systems beyond 7 LY horizon.
Flight mod – with plotted all systems in 7 LY vicinity and only recorded systems beyond 7 LY.

So we have some issues OR challenges in obtaining system info - depends on point of view.

Discrimination between visited/unvisited systems in 7 LY vicinity.
You need all info available for systems in 7 LY vicinity because you need info for trading and planning your next system of destination. Period. So the only way to discriminate visited/unvisited systems is checking system info page on F7 screen. Explorer’s Club without Here be Dragons behaves in similar way, no any visual cues.

Searching unvisited systems beyond 7 LY horizon.
Really, with HbD you can’t find system on chart typing its name. Try to take it as part of game. How you can know name of unexplored system? We have no massive lore in Ooniversum with regional guides like in Elder Scrolls games. OK. We have excellent Galcop Galactic Registry, but now it displays only unconcealed systems, belonging to groups A and B in your terms. Galactic Registry is well integrated with HbD now (nice work, phkb!) and it is your task to explore Ooniverse, making GR database expanding too.
Well, but how to locate few remaining unrecorded systems on map, if you have no more option to enter names based on checking EC list of unvisited systems? Not so frustrating task as it seems. F6 local map is scrollable by mouse, so you can just scroll map and find systems without names OR pictograms. Works in docked state only, but it is part of lore too – advanced planning being docked, not en route.
You can also switch EC to mark all unvisited systems, but it is not recommended due to possible erasing of mission markers.

Missions onto unexplored systems and long range route planning IMHO can be the only potentially issues with HbD. I have info about amnesty offer from Galactic Navy on F5-F5 page but all I know is distance to system, not any marks on chart. Finding the right system will be sort of “cold or hot” game, it is not option for time limited missions. I didn’t test long run passenger / cargo / parcel contracts with HbD, so all feedback – positive OR negative – will be welcomed.
User avatar
Milo
---- E L I T E ----
---- E L I T E ----
Posts: 430
Joined: Mon Sep 17, 2018 5:01 pm

Re: Here be Dragons

Post by Milo »

When starting a new game, I got this error in the log:

Code: Select all

Exception: TypeError: this.$explorerClub_data is null
    Active script: Here be Dragons 1.0
    here_be_dragons.js, line 63:
            if (this.$explorerClub_data[g].indexOf(i) != -1)
User avatar
stranger
---- E L I T E ----
---- E L I T E ----
Posts: 338
Joined: Thu Apr 05, 2018 5:31 am
Location: Vladivostok, Russia

Re: Here be Dragons

Post by stranger »

Milo wrote: Thu Jul 02, 2020 5:20 am When starting a new game, I got this error in the log:
Yes, it was mentioned in my first post.
Another minor issue – Here be Dragons synchronizes with Explorer’s Club data only after restarting from oolite-save.
Generating errors in log is not good feature indeed. But it is a temporary error generated only before first save of new pilot. Is it necessary to complicate code to fix this transient and non-critical error? I decided not to do it. Maybe I'm wrong.
Thank you, Milo!
User avatar
Milo
---- E L I T E ----
---- E L I T E ----
Posts: 430
Joined: Mon Sep 17, 2018 5:01 pm

Re: Here be Dragons

Post by Milo »

Ah, I didn't interpret that to mean there would be an exception in the log. Not a big problem, I agree.
User avatar
Cholmondely
Wiki Wizard
Wiki Wizard
Posts: 3286
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of Her Most Britannic Majesty (currently plague-ridden)
Contact:

Re: Here be Dragons

Post by Cholmondely »

This used to work for me, last time I tried it, quite some time ago.

Nowadays I get the entire map (no dragons!) and this in my latest.log

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-28 15:52:30 +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.

16:52:30.355 [dataCache.rebuild] -[OOCacheManager(Private) loadCache] (OOCacheManager.m:353): Data cache version (1.91) does not match Oolite version (1.90), rebuilding cache.
16:52:30.890 [joystick.error.init] -[OOMacJoystickManager init] (OOMacJoystickManager.m:80): Cannot open HID manager; joystick support will not function.
16:52:30.890 [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".
16:52:30.891 [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
16:52:30.897 [rendering.opengl.shader.support] -[OOOpenGLExtensionManager reset] (OOOpenGLExtensionManager.m:256): Shaders are supported.
16:52:30.904 [dataCache.rebuild] -[OOCacheManager(Private) loadCache] (OOCacheManager.m:353): Data cache version (1.91) does not match Oolite version (1.90), rebuilding cache.
16:52:30.912 [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.stranger.HereBeDragons.oxz
    ~/Library/Application Support/Oolite/Managed AddOns/oolite.oxp.CaptMurphy.ExplorersClub.oxz
16:52:30.929 [shipData.load.begin] +[OOShipRegistry(Singleton) allocWithZone:] (OOShipRegistry.m:1689): Loading ship data.
16:52:31.361 [startup.complete] -[GameController applicationDidFinishLaunching:] (GameController.m:269): ========== Loading complete in 0.83 seconds. ==========

...irrelevant joystick gubbins...

16:52:34.634 [shipData.load.begin] +[OOShipRegistry(Singleton) allocWithZone:] (OOShipRegistry.m:1689): Loading ship data.
16:52:34.959 [script.load.world.listAll] +[ResourceManager loadScripts] (ResourceManager.m:2132): Loaded 18 world scripts:
    Explorers Club 1.4.4
    Here be Dragons 1.0
    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
16:52:35.876 [script.javaScript.exception.unexpectedType] ReportJSError (OOJavaScriptEngine.m:204): ***** JavaScript exception (Here be Dragons 1.0): TypeError: this.$explorerClub_data is null
16:52:44.671 [exit.context] -[OoliteApp terminate:] (OoliteApp.m:68): Exiting: Cocoa terminate event.

Closing log at 2022-06-28 15:52:44 +0000.
16:52:35.876 [script.javaScript.exception.unexpectedType] ReportJSError (OOJavaScriptEngine.m:204): ***** JavaScript exception (Here be Dragons 1.0): TypeError: this.$explorerClub_data is null
Denizen of the Dark and Dismal Deserts of Digebiti.

Milo wrote Dancing the Gavotte

Oolite BB Topic icons guide
User avatar
Cholmondely
Wiki Wizard
Wiki Wizard
Posts: 3286
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of Her Most Britannic Majesty (currently plague-ridden)
Contact:

Re: Here be Dragons

Post by Cholmondely »

stranger wrote: Sun Jul 03, 2022 12:12 am I want to have more detailed description of problems with Here be Dragons.
Switeck (Windows, I believe) found this:
Seems I get an error too in Latest.log:
16:14:13.415 [script.javaScript.exception.unexpectedType]: ***** JavaScript exception (Here be Dragons 1.0): TypeError: this.$explorerClub_data is null

...even with Explorer Club installed.

Inside here_be_dragons.js ...the line in question that's probably not working correctly is this one:
this.$explorerClub_data = JSON.parse(missionVariables.explorerClub_record);
There seem to have been no changes in Explorers' Club since 2014.
Denizen of the Dark and Dismal Deserts of Digebiti.

Milo wrote Dancing the Gavotte

Oolite BB Topic icons guide
User avatar
stranger
---- E L I T E ----
---- E L I T E ----
Posts: 338
Joined: Thu Apr 05, 2018 5:31 am
Location: Vladivostok, Russia

Re: Here be Dragons

Post by stranger »

Well, one question to exclude already mentioned issue (maybe really stupid question, sorry!).
If you save game with installed Explorer Club and Here be Dragons, quit game, relaunch it and load saved game, have you the same error in log?
User avatar
Cholmondely
Wiki Wizard
Wiki Wizard
Posts: 3286
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of Her Most Britannic Majesty (currently plague-ridden)
Contact:

Re: Here be Dragons

Post by Cholmondely »

stranger wrote: Sun Jul 03, 2022 5:38 am Well, one question to exclude already mentioned issue (maybe really stupid question, sorry!).
If you save game with installed Explorer Club and Here be Dragons, quit game, relaunch it and load saved game, have you the same error in log?
When I relaunched the saved game, it worked!

Here is my Latest Log from the relaunch.

Code: Select all

Opening log for Oolite version 1.90 (x86-64) under Mac OS X Version 10.15.3 (Build 19D2064) at 2022-07-03 07:35:43 +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.

08:35:43.810 [joystick.error.init] -[OOMacJoystickManager init] (OOMacJoystickManager.m:80): Cannot open HID manager; joystick support will not function.
08:35:43.810 [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".
08:35:43.810 [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
08:35:43.827 [rendering.opengl.shader.support] -[OOOpenGLExtensionManager reset] (OOOpenGLExtensionManager.m:256): Shaders are supported.
08:35:43.863 [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.Thargoid.Planetfall.oxz
    ~/Library/Application Support/Oolite/Managed AddOns/oolite.oxp.stranger.HereBeDragons.oxz
    ~/Library/Application Support/Oolite/Managed AddOns/oolite.oxp.Norby.LogEvents.oxz
    ~/Library/Application Support/Oolite/Managed AddOns/oolite.oxp.CaptMurphy.ExplorersClub.oxz
    ~/Library/Application Support/Oolite/AddOns/InterfaceReordering.0.2.oxz
08:35:43.870 [shipData.load.begin] +[OOShipRegistry(Singleton) allocWithZone:] (OOShipRegistry.m:1689): Loading ship data.
08:35:44.248 [startup.complete] -[GameController applicationDidFinishLaunching:] (GameController.m:269): ========== Loading complete in 0.67 seconds. ==========
08:35:44.385 [joystick.reject] -[OOMacJoystickManager handleDeviceAttach:] (OOMacJoystickManager.m:126): Ignoring HID device: Keyboard (primary usage 1:6)
08:35:44.385 [joystick.reject] -[OOMacJoystickManager handleDeviceAttach:] (OOMacJoystickManager.m:126): Ignoring HID device: Keyboard (primary usage 1:6)
08:35:44.385 [joystick.reject] -[OOMacJoystickManager handleDeviceAttach:] (OOMacJoystickManager.m:126): Ignoring HID device: Apple Internal Keyboard / Trackpad (primary usage 65280:3)
08:35:44.385 [joystick.reject] -[OOMacJoystickManager handleDeviceAttach:] (OOMacJoystickManager.m:126): Ignoring HID device: Apple Internal Keyboard / Trackpad (primary usage 65280:13)
08:35:44.385 [joystick.reject] -[OOMacJoystickManager handleDeviceAttach:] (OOMacJoystickManager.m:126): Ignoring HID device: Ambient Light Sensor (primary usage 32:65)
08:35:44.385 [joystick.reject] -[OOMacJoystickManager handleDeviceAttach:] (OOMacJoystickManager.m:126): Ignoring HID device: Keyboard (primary usage 1:6)
08:35:44.385 [joystick.reject] -[OOMacJoystickManager handleDeviceAttach:] (OOMacJoystickManager.m:126): Ignoring HID device: Keyboard (primary usage 1:6)
08:35:44.385 [joystick.reject] -[OOMacJoystickManager handleDeviceAttach:] (OOMacJoystickManager.m:126): Ignoring HID device: Apple Internal Keyboard / Trackpad (primary usage 65280:11)
08:35:44.385 [joystick.reject] -[OOMacJoystickManager handleDeviceAttach:] (OOMacJoystickManager.m:126): Ignoring HID device: Apple Internal Keyboard / Trackpad (primary usage 1:2)
08:35:44.385 [joystick.reject] -[OOMacJoystickManager handleDeviceAttach:] (OOMacJoystickManager.m:126): Ignoring HID device: Apple Internal Keyboard / Trackpad (primary usage 1:6)
08:35:44.385 [joystick.reject] -[OOMacJoystickManager handleDeviceAttach:] (OOMacJoystickManager.m:126): Ignoring HID device: Touch Bar Backlight (primary usage 65280:15)
08:35:44.385 [joystick.reject] -[OOMacJoystickManager handleDeviceAttach:] (OOMacJoystickManager.m:126): Ignoring HID device: Headset (primary usage 12:1)
08:35:48.912 [shipData.load.begin] +[OOShipRegistry(Singleton) allocWithZone:] (OOShipRegistry.m:1689): Loading ship data.
08:35:49.199 [script.load.world.listAll] +[ResourceManager loadScripts] (ResourceManager.m:2132): Loaded 22 world scripts:
    Explorers Club 1.4.4
    Here be Dragons 1.0
    InterfaceReordering 0.2
    InterfaceReordering_InterfaceLib 0.4
    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
    PlanetFall 1.51
08:35:49.200 [LogEvents] GlobalLog (OOJSGlobal.m:266): ship got EQ_FUEL_SCOOPS
08:35:49.200 [LogEvents] GlobalLog (OOJSGlobal.m:266): ship got EQ_ESCAPE_POD
08:35:49.221 [InterfaceReordering_Message] GlobalLog (OOJSGlobal.m:266): New prefixes set: {"InterfaceReordering_OtherPrefix":"\u001f "}
08:35:49.447 [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":0},
  "oolite-pirate-independent-route3":{"priority":40,"location":"LANE_WS","groupCount":1},
  "oolite-route1-asteroids":{"groupCount":1,"deterministic":1,"priority":20,"location":"LANE_WP","locationSeed":51728},
  "oolite-police-route1":{"priority":40,"location":"LANE_WP","groupCount":1},
  "oolite-interceptors-witchpoint":{"priority":40,"location":"WITCHPOINT","groupCount":0},
  "oolite-pirate-medium-remote":{"priority":40,"location":"LANE_WP","groupCount":0},
  "oolite-couriers-route3":{"priority":40,"location":"LANE_WS","groupCount":2},
  "oolite-interceptors-route1":{"priority":40,"location":"LANE_WP","groupCount":0},
  "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":0},
  "oolite-freighters":{"priority":40,"location":"LANE_WP","groupCount":4},
  "oolite-hunters-medium-route3":{"priority":40,"location":"LANE_WS","groupCount":0},
  "oolite-couriers-route1":{"priority":40,"location":"LANE_WP","groupCount":1},
  "oolite-route2-asteroids":{"groupCount":3,"deterministic":1,"priority":20,"location":"LANE_PS","locationSeed":82715},
  "oolite-hunters-medium-route1":{"priority":40,"location":"LANE_WP","groupCount":0},
  "oolite-smugglers":{"priority":40,"location":"LANE_WP","groupCount":0},
  "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":1},
  "oolite-police-stationpatrol":{"location":"STATION_AEGIS","priority":40},
  "oolite-hunters-heavy-route3":{"priority":40,"location":"LANE_WS","groupCount":0},
  "oolite-hunters-heavy-route1":{"priority":40,"location":"LANE_WP","groupCount":0},
  "oolite-thargoid-strike":{"priority":40,"location":"LANE_WPS","groupCount":0},
  "oolite-pirate-medium-route1":{"priority":40,"location":"LANE_WP","groupCount":1},
  "oolite-pirate-heavy-triangle":{"priority":40,"location":"LANE_WPS","groupCount":0},
  "oolite-nav-buoy":{"deterministic":1,"coordinates":[-43461.71875,53368.9609375,430708.0625],"priority":5,"location":"COORDINATES"},
  "oolite-assassins":{"priority":40,"location":"WITCHPOINT","groupCount":2},
  "oolite-witch-buoy":{"deterministic":1,"priority":10,"location":"COORDINATES","coordinates":[0,0,0]},
  "oolite-pirate-light-triangle":{"priority":40,"location":"LANE_WPS","groupCount":1}}
08:35:49.459 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_LOAD to GUI_SCREEN_STATUS
08:35:49.459 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_LOAD to GUI_SCREEN_STATUS
08:35:49.459 [LogEvents] GlobalLog (OOJSGlobal.m:266): mission screen opportunity
08:35:50.094 [LogEvents] GlobalLog (OOJSGlobal.m:266): Coriolis Station 12651 spawned at 0 km
08:35:50.094 [LogEvents] GlobalLog (OOJSGlobal.m:266): Navigation Buoy 7280 spawned at 10 km
08:35:50.094 [LogEvents] GlobalLog (OOJSGlobal.m:266): GalCop Viper 2020 spawned at 23 km
08:35:50.094 [LogEvents] GlobalLog (OOJSGlobal.m:266): Asteroid 8685 spawned at 228 km
08:35:50.094 [LogEvents] GlobalLog (OOJSGlobal.m:266): Asteroid 10820 spawned at 236 km
08:35:50.094 [LogEvents] GlobalLog (OOJSGlobal.m:266): Asteroid 25986 spawned at 241 km
08:35:50.094 [LogEvents] GlobalLog (OOJSGlobal.m:266): Asteroid 32262 spawned at 337 km
08:35:50.094 [LogEvents] GlobalLog (OOJSGlobal.m:266): Asteroid 16449 spawned at 348 km
08:35:50.094 [LogEvents] GlobalLog (OOJSGlobal.m:266): Asteroid 32567 spawned at 348 km
08:35:50.094 [LogEvents] GlobalLog (OOJSGlobal.m:266): Asteroid 927 spawned at 348 km
08:35:50.095 [LogEvents] GlobalLog (OOJSGlobal.m:266): Asteroid 24801 spawned at 353 km
08:35:50.095 [LogEvents] GlobalLog (OOJSGlobal.m:266): Rock Hermit 25034 spawned at 523 km
08:35:55.818 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen will change from GUI_SCREEN_STATUS to GUI_SCREEN_SHORT_RANGE_CHART
08:35:55.836 [LogEvents] GlobalLog (OOJSGlobal.m:266): gui screen changed from GUI_SCREEN_STATUS to GUI_SCREEN_SHORT_RANGE_CHART
08:36:09.464 [exit.context] -[OoliteApp terminate:] (OoliteApp.m:68): Exiting: Cocoa terminate event.

Closing log at 2022-07-03 07:36:09 +0000.
Denizen of the Dark and Dismal Deserts of Digebiti.

Milo wrote Dancing the Gavotte

Oolite BB Topic icons guide
User avatar
stranger
---- E L I T E ----
---- E L I T E ----
Posts: 338
Joined: Thu Apr 05, 2018 5:31 am
Location: Vladivostok, Russia

Re: Here be Dragons

Post by stranger »

My fault.
Here be Dragons needs to have data, written to oolite-save by Explorer Club, to work correctly. But this variable is available only after first save and reloading saved file. Lazy coding style "hey, it is just one-off issue" :oops:
User avatar
Cholmondely
Wiki Wizard
Wiki Wizard
Posts: 3286
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of Her Most Britannic Majesty (currently plague-ridden)
Contact:

Re: Here be Dragons

Post by Cholmondely »

stranger wrote: Sun Jul 03, 2022 7:51 am My fault.
Here be Dragons needs to have data, written to oolite-save by Explorer Club, to work correctly. But this variable is available only after first save and reloading saved file. Lazy coding style "hey, it is just one-off issue" :oops:
It's pretty minor once one knows that there is an easy work-around. It can be easily added in to the wiki page.

But is there any chance of sorting out the Useful MFD's solar flux gauge which starts misreading some time after starting to play?

And have you tried out LittleBear's Galactic Almanac yet?
Denizen of the Dark and Dismal Deserts of Digebiti.

Milo wrote Dancing the Gavotte

Oolite BB Topic icons guide
Post Reply