Page 9 of 10

Posted: Sun Dec 14, 2008 3:32 pm
by JensAyton
I’m about two thirds of the way through writing a tool to convert the system_descriptions array into something more human-friendly and back again. (At least, I find ““its [exciting_adj] [tharg_creature_noun_2] [tharg_food_type_noun]” more friendly than, “its [12] [31] [33]”; if you disagree, you can always keep working on the raw form.)

The “back again” isn’t done yet, but that code will be very similar to what I’ve got. I intend to integrate it into the trunk as a command-line option (something like --export-sysdesc to convert to human-friendly form and --compile-sysdesc to convert back to array form). If you ask nicely, I’m sure another_commander can send you a build when it’s done.

What it does is replace an numerical cross-references with textual ones. See attached example below. The names are taken from a separate plist file, sysdesc_key_table.plist, which can be edited and contains a description of the various blocks and how they interrelate.

I’ve also updated the SystemDescription.dot generator to use the labels from sysdesc_key_table.plist if it’s present, as seen here.

Code: Select all

{
    "-oid_prefix_creature_noun" =
    (
        "talking tree",
        crab,
        bat,
        lobst,
        "%R"
    );
    "behaviour_adj" =
    (
        ancient,
        exceptional,
        eccentric,
        ingrained,
        "[tharg_strange_adj]"
    );
    "boring_adj" =
    (
        "n unremarkable",
        " boring",
        " dull",
        " tedious",
        " revolting"
    );
    "creature_attr_adj" =
    (
        "[dangerous_adj]",
        mountain,
        edible,
        tree,
        spotted
    );
    "creature_noun_1" =
    (
        shrew,
        beast,
        bison,
        snake,
        wolf
    );
    "creature_noun_3" =
    (
        wasp,
        moth,
        grub,
        ant,
        "%R"
    );
    "cursed_adj" =
    (
        beset,
        plagued,
        ravaged,
        cursed,
        scourged,
    );
    "dangerous_adj" =
    (
        killer,
        deadly,
        evil,
        lethal,
        vicious,
    );
    "degree_adj" =
    (
        very,
        mildly,
        most,
        reasonably,
        ""
    );
    "disaster_frequency_adj" =
    (
        frequent,
        occasional,
        unpredictable,
        dreadful,
        deadly
    );
    "disaster_noun_phrase" =
    (
        "[disaster_frequency_adj] civil war",
        "[dangerous_adj] [creature_attr_adj] [tharg_creature_noun_root]s",
        "[dangerous_adj] disease",
        "[disaster_frequency_adj] earthquakes",
        "[disaster_frequency_adj] solar activity"
    );
    "drink_attribute" =
    (
        "%R",
        "%I [tharg_creature_noun_root]",
        "%I %R",
        "%I [dangerous_adj]",
        "[dangerous_adj] %R"
    );
    "drink_type_noun" = (
        juice,
        brandy,
        water,
        brew,
        "gargle blasters",
    );
    "entertainment_noun" =
    (
        cuisine,
        "night life",
        casinos,
        "sit coms",
        "[secondary_dispatch]"
    );
    "exciting_adj" =
    (
        fabulous,
        exotic,
        hoopy,
        unusual,
        exciting
    );
    "famous_adj" =
    (
        fabled,
        notable,
        "well known",
        famous,
        noted
    );
    "forest_adj" =
    (
        tropical,
        dense,
        rain,
        impenetrable,
        exuberant
    );
    "main_dispatch" =
    (
        "its [tourist_attraction_adj] [tourist_attraction_noun]",
        "the %I [creature_attr_adj] [tharg_creature_noun_root]",
        "its inhabitants\U2019 [behaviour_adj] [tharg_behaviour_noun]",
        "[secondary_dispatch]",
        "its [exciting_adj] [entertainment_noun]"
    );
    "planet_attr_root" =
    (
        "[degree_adj] [famous_adj] for [main_dispatch]",
        "[degree_adj] [famous_adj] for [main_dispatch] and [main_dispatch]",
        "[cursed_adj] by [disaster_noun_phrase]",
        "[degree_adj] [famous_adj] for [main_dispatch] but [cursed_adj] by [disaster_noun_phrase]",
        "a[boring_adj] [planet_noun]"
    );
    "planet_noun" =
    (
        planet,
        world,
        place,
        "little planet",
        dump
    );
    "planet_root" =
    (
        "%H",
        "The planet %H",
        "The world %H",
        "This planet",
        "This world"
    );
    "plantation_1" =
    (
        "%R",
        "%I %R",
        "%I [dangerous_adj]",
        inhabitant,
        "%I %R"
    );
    "plantation_2" =
    (
        plant,
        tulip,
        banana,
        corn,
        "%Rweed"
    );
    "secondary_dispatch" =
    (
        "[drink_attribute] [drink_type_noun]",
        "%I [creature_noun_1] [tharg_food_type_noun]",
        "its [exciting_adj] [tharg_creature_noun_2] [tharg_food_type_noun]",
        "[sport_adj] [sport_noun]",
        "[drink_attribute] [drink_type_noun]"
    );
    "sport_adj" =
    (
        ice,
        mud,
        "Zero-G",
        vacuum,
        "%I ultra"
    );
    "sport_noun" =
    (
        hockey,
        cricket,
        karate,
        polo,
        tennis
    );
    "tharg_behaviour_noun" = 
    (
        shyness,
        silliness,
        "mating traditions",
        "loathing of [tharg_object_of_emotion_noun]",
        "love for [tharg_object_of_emotion_noun]"
    );
    "tharg_creature_noun_2" =
    (
        leopard,
        cat,
        monkey,
        goat,
        fish
    );
    "tharg_creature_noun_4" =
    (
        poet,
        "arts graduate",
        yak,
        snail,
        slug
    );
    "tharg_creature_noun_root" =
    (
        "[creature_noun_1]",
        "[tharg_creature_noun_2]",
        "[-oid_prefix_creature_noun]oid",
        "[tharg_creature_noun_4]",
        "[creature_noun_3]"
    );
    "tharg_food_type_noun" =
    (
        meat,
        cutlet,
        steak,
        burgers,
        soup
    );
    "tharg_object_of_emotion_noun" =
    (
        "food blenders",
        tourists,
        poetry,
        discos,
        "[entertainment_noun]"
    );
    "tharg_strange_adj" =
    (
        funny,
        weird,
        unusual,
        strange,
        peculiar
    );
    "tharg_tourist_attraction_2_noun" =
    (
        "parking meters",
        "dust clouds",
        "ice bergs",
        "rock formations",
        volcanoes
    );
    "tourist_attraction_adj" =
    (
        ancient,
        "[tharg_strange_adj]",
        great,
        vast,
        pink
    );
    "tourist_attraction_noun" =
    (
        "[plantation_1] [plantation_2] plantations",
        mountains,
        "[tharg_tourist_attraction_2_noun]",
        "[forest_adj] forests",
        oceans
    );
}

Posted: Sun Dec 14, 2008 3:37 pm
by OSH
I'm impressed Ahruman! Big thanks for this help, I hope, Oolite will be better and better!

Posted: Sun Dec 14, 2008 3:48 pm
by JensAyton
Oh, and I’ve lifted the five-item restriction too.

Posted: Sun Dec 14, 2008 7:00 pm
by JensAyton
Right, it’s checked in and works as described above, with one significant change: references to keys now have # before them, like:

Code: Select all

"creature_attr_adj" = 
( 
    "[#dangerous_adj]", 
    mountain, 
    edible, 
    tree, 
    spotted 
);
This is to distinguish them from normal descriptions.plist references.

The --export-sysdesc command-line option causes the current system_description from description.plist to be converted to human-friendly format and written to a file called sysdesc.plist in the Logs directory. The --compile-sysdesc command-line option causes a file named sysdesc.plist anywhere in the OXP search path (i.e., not in the Logs folder) to be converted to descriptions.plist format and written to a file called sysdesc-compiled.plist in the Logs folder.

It doesn’t try to merge the “compiled” system_descriptions with other descriptions.plist entries, because it might pick up stray entries from other OXPs.

Both those options and the SystemDescription.plist exporter use a new plist file called sysdesc_key_table.plist to map names to numbers. There’s one set up for the English version of system_descriptions here, which should go in the AddOns folder. It can be modified as needed for your translation.

Remember that there are two “entrances” into system_descriptions: the descriptions.plist entries system-description-string and thargoid-curses.

Posted: Sun Dec 14, 2008 7:12 pm
by OSH
Hmm, maybe I should wait for next build of Oolite, and after continue my translation?

Posted: Sun Dec 14, 2008 7:32 pm
by another_commander
OSH, PM me your email address, I'll provide you with an up to date build to aid your translation effort.

Posted: Sun Dec 14, 2008 8:31 pm
by OSH
Thanks another_commander, it's time to work :)

Posted: Sun Dec 14, 2008 9:39 pm
by DaddyHoggy
@Ahruman - when do you find time to sleep, eat and do the day job! The work you do on Oolite is amazing. Long may it continue.

Posted: Sun Dec 14, 2008 9:51 pm
by JensAyton
DaddyHoggy wrote:
@Ahruman - when do you find time to sleep, eat and do the day job!
I knew I was forgetting something.

Posted: Mon Dec 15, 2008 2:37 pm
by OSH
Ok. I've copied file sysdesc_key_table.plist into AddOns folder and launched OOlite with option --export-sysdesc. After this I've got file sysdesc.plist. I've copied this file also into AddOns folder and launched Oolite with option --compile-sysdesc. But I haven't got file sysdesc-compiled.plist. What I'm doing wrong?

Posted: Mon Dec 15, 2008 2:54 pm
by another_commander
Please post the Latest.log. It works fine for me.

Posted: Mon Dec 15, 2008 4:37 pm
by OSH

Code: Select all

[gnustep]: 2008-12-15 17:36:50.000 oolite[852] File NSBundle.m: 1233. In [NSBundle -initWithPath:] NSBundle -initWithPath: requires absolute path names, given 'oolite.app'

[log.header]: Opening log for Oolite version 1.72 (x86-32 test release) under Windows at 2008-12-15 17:36:50 +0100.
1 processors detected.
Note that the contents of the log file can be adjusted by editing logcontrol.plist.

[joystickHandler.init]: Number of joysticks detected: 1
[display.mode.list.native]: Windows native resolution detected: 800 x 600
[rendering.opengl.version]: OpenGL renderer version: 2.1.7169 ("2.1.7169 Release")
Vendor: ATI Technologies Inc.
Renderer: Radeon X1300/X1550 Series (Omega 3.8.442)
[rendering.opengl.extensions]: OpenGL extensions (83):
GL_AMD_performance_monitor GL_ARB_depth_texture GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_shader GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_shader_objects GL_ARB_shading_language_100 GL_ARB_shadow GL_ARB_shadow_ambient GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_float GL_ARB_texture_mirrored_repeat GL_ARB_texture_rectangle GL_ARB_transpose_matrix GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_window_pos GL_ATI_draw_buffers GL_ATI_envmap_bumpmap GL_ATI_fragment_shader GL_ATI_meminfo GL_ATI_separate_stencil GL_ATI_texture_compression_3dc GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_compiled_vertex_array GL_EXT_copy_texture GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_object GL_EXT_gpu_program_parameters GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_EXT_subtexture GL_EXT_texgen_reflection GL_EXT_texture3D GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map GL_EXT_texture_edge_clamp GL_EXT_texture_env_add GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_EXT_texture_filter_anisotropic GL_EXT_texture_lod_bias GL_EXT_texture_mirror_clamp GL_EXT_texture_object GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_vertex_array GL_KTX_buffer_region GL_NV_blend_square GL_NV_texgen_reflection GL_SGIS_generate_mipmap GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_WIN_swap_hint WGL_EXT_swap_control 
[searchPaths.dumpAll]: ---> OXP search paths:
(oolite.app/Resources, AddOns, "AddOns/Polish-starter.oxp")
[dataCache.upToDate]: Data cache is up to date.
[player.setGalacticHyperspaceBehaviour.invalidInput]: setGalacticHyperspaceBehaviourTo: called with unknown behaviour GALACTIC_HYPERSPACE_BEHAVIOUR_STANDARD.
[script.load.world.listAll]: Loaded 5 world scripts: "oolite-cloaking-device" 1.72, "oolite-constrictor-hunt" 1.72, "oolite-nova" 1.72, "oolite-thargoid-plans" 1.72, "oolite-trumbles" 1.72
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material cobra3_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material missile.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material missile.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material missile.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material back_metal.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material bottom_metal.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material dark_metal.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material bottom_metal.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material arcdetail.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material bottom_metal.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material arcdetail.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material bottom_metal.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material arcdetail.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material bottom_metal.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material arcdetail.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material python_redux1.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material mamba_redux1.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material sidewinder_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material python_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material boa_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material cobra3_redux1.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material cobra1_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material python_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material mamba_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material cobra1_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material cobra3_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material python_redux2.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material sidewinder_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material sidewinder_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material sidewinder_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material gecko_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asp_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material cobra1_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material cobra3_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material cobra1_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material cobra3_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material viper_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material cobra3_redux1.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material thargoid_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material moray_redux1.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material moray_redux1.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asp_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material krait_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material asteroid.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material target_metal.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material target_metal.png.
[plist.parse.foundation.failed]: Failed to parse AddOns/Polish-starter.oxp/sysdesc.plist as a property list using Foundation. Retrying using homebrew parser. WARNING: the homebrew parser is deprecated and will be removed in a future version of Oolite.
Parse failed at line 36 (char 765) - unexpected character (wanted ',' or ')')
  [plist.homebrew.parseError]: Property list isn't in XML format, homebrew parser can't help you.
[plist.parse.foundation.failed]: Failed to parse AddOns/sysdesc.plist as a property list using Foundation. Retrying using homebrew parser. WARNING: the homebrew parser is deprecated and will be removed in a future version of Oolite.
Parse failed at line 36 (char 765) - unexpected character (wanted ',' or ')')
  [plist.homebrew.parseError]: Property list isn't in XML format, homebrew parser can't help you.
[sysdesc.compile.failed.fileNotFound]: Could not load a dictionary from sysdesc.plist, ignoring --compile-sysdesc option.
[dataCache.willWrite]: About to write data cache.
[dataCache.write.success]: Wrote data cache.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material cobra3_redux.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material missile.png.
[files.notFound]: GLSL ERROR: failed to find fragment program oolite-tangent-space-vertex.vertex.
[material.synthesize.loop]: Synthesis loop for material viper_redux.png.
[gameController.exitApp]: .GNUstepDefaults synchronized.

Closing log at 2008-12-15 17:36:57 +0100.

Posted: Mon Dec 15, 2008 4:53 pm
by another_commander
Your sysdesc.plist is bad. It looks like one of your arrays' closing parenthesis is missing. How did you generate it? Did you just copy sysdesc_key_table.plist to AddOns and run the game using the --export-sysdesc parameter with the Polish OXP loaded? The sysdesc_key_table.plist provided by Ahruman is for the original English descriptions and you will almost certainly have to edit it to match the Polish version arrays before using it.

Posted: Mon Dec 15, 2008 5:50 pm
by OSH
Yes, you have right, it's my fauklt. now it's works, let's go back to work :)

Posted: Mon Dec 15, 2008 6:39 pm
by OSH
Ok. Which file should go where? description.plist into main config directory (oolite\oolite.app\Resources\Config"), sysdesc_key_table.plist also in this subdirectory, sysdesc-compiled.plist also in main Config directory? Or again I'm doing something wrong...?

And which file can I translate? description.plist, sysdesc-compiled.plist or or sysdesc_key_table.plist ?
And can somebody talk to me by ICQ ?