Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Exploration missions #144

Merged
merged 177 commits into from
Oct 10, 2024
Merged

Exploration missions #144

merged 177 commits into from
Oct 10, 2024

Commits on Aug 9, 2024

  1. Configuration menu
    Copy the full SHA
    9a1a63c View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2024

  1. Configuration menu
    Copy the full SHA
    3e7348f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3868030 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    21e9aec View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c704773 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4be7145 View commit details
    Browse the repository at this point in the history
  6. transfer more space station data to the model

    so that they can be displayed in the info panel
    BarthPaleologue committed Aug 23, 2024
    Configuration menu
    Copy the full SHA
    c2d414d View commit details
    Browse the repository at this point in the history
  7. Save current itinerary to save file

    + make it much harder to desync player object between starmap, starsystemview and cosmosjourneyer objects.
    
    No reassignment is possible. If the same object is given at creation to the 3, it is then impossible to have a desync
    BarthPaleologue committed Aug 23, 2024
    Configuration menu
    Copy the full SHA
    12c97a1 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    4f69300 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    10c9be9 View commit details
    Browse the repository at this point in the history
  10. first attempt to generate missions

    each station can display its potential commercial partners and the interesting space phenomenons in the neighborhood
    BarthPaleologue committed Aug 23, 2024
    Configuration menu
    Copy the full SHA
    026d3ea View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    b9418c2 View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2024

  1. automatic itinerary update on jump

    Jumping to the next system in the itinerary will set the next one as target automatically until the destination is reached
    BarthPaleologue committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    3c4b9ef View commit details
    Browse the repository at this point in the history
  2. targeting system is now different than adding system target

    this will be useful to display all possible target systems
    BarthPaleologue committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    610f02e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    763eaf3 View commit details
    Browse the repository at this point in the history
  4. display all neighbor systems in star system view

    they still need to become targetable though
    BarthPaleologue committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    bc26a31 View commit details
    Browse the repository at this point in the history
  5. don't display durations greater than 10 years

    It will display infinity instead
    BarthPaleologue committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    6c2e110 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    f09a6df View commit details
    Browse the repository at this point in the history
  7. added custom style to neighbor star systems

    + make them hoverable
    + remove some old code
    BarthPaleologue committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    a4d5e31 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    262c1d3 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e521845 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    88c15ad View commit details
    Browse the repository at this point in the history
  11. set next system in itinerary as target after cursor init

    This will prevent cursor duplication
    BarthPaleologue committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    523f8fd View commit details
    Browse the repository at this point in the history
  12. small optimization:

    do not update the thruster plume when the throttle is zero
    (this showed up in the browser's profiler)
    BarthPaleologue committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    7f7d508 View commit details
    Browse the repository at this point in the history
  13. Fixes for starmap ui

    - disable plot itinerary button when selected system is current system
    - fix shorthand ui not displaying on current system when selected
    - fix selection cursor overlapping with current system cursor
    - removed dead code
    BarthPaleologue committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    4b66107 View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2024

  1. Configuration menu
    Copy the full SHA
    652bd10 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3142baa View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d86fce0 View commit details
    Browse the repository at this point in the history
  4. refactor universe object ids

    This new version is better as it no longer requires looping over all orbital objects, which will prevent errors if the objects are not always generated in the same sequence.
    
    This will be necessary for quest generation
    BarthPaleologue committed Aug 30, 2024
    Configuration menu
    Copy the full SHA
    554478e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1d554fb View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4315ecf View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    ece6bff View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    aa1bd90 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f3a8c2c View commit details
    Browse the repository at this point in the history
  10. Richer mission information thanks to new model retrieval utils

    This was necessary to get the names and types of the target bodies of sightseeing missions
    BarthPaleologue committed Aug 30, 2024
    Configuration menu
    Copy the full SHA
    c25f8cf View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    462851b View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2024

  1. Configuration menu
    Copy the full SHA
    7fc5937 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b1acc1b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fdabb89 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    16708ac View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4583ca6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    63b71d8 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    b193099 View commit details
    Browse the repository at this point in the history
  8. fixed black hole demo

    it was broken as it was not using a custom system model
    BarthPaleologue committed Sep 6, 2024
    Configuration menu
    Copy the full SHA
    e09c7e5 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    ac51e7d View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    1c6f8c4 View commit details
    Browse the repository at this point in the history
  11. fix blackhole warping

    the cubemap sampling was incorrect
    BarthPaleologue committed Sep 6, 2024
    Configuration menu
    Copy the full SHA
    a7054d8 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    c5ea0ef View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    107b7e4 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    fd7f935 View commit details
    Browse the repository at this point in the history
  15. fix war crime against the laws of physics

    G does not equal 1e12 wtf
    
    I hardcoded some masses for now, will need to refine later
    BarthPaleologue committed Sep 6, 2024
    Configuration menu
    Copy the full SHA
    9bd1063 View commit details
    Browse the repository at this point in the history
  16. fix timewarp breaking lerps

    clamping the inertia that depends on delta seconds does work
    BarthPaleologue committed Sep 6, 2024
    Configuration menu
    Copy the full SHA
    9e17fae View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    79bbeb5 View commit details
    Browse the repository at this point in the history
  18. added basic ability to bookmark systems

    the display part is still lacking.
    
    It would be nice to have a unified way to display both bookmarks and missions in the starmap
    BarthPaleologue committed Sep 6, 2024
    Configuration menu
    Copy the full SHA
    5e8aede View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    c91bf9a View commit details
    Browse the repository at this point in the history
  20. added helper message in the default display of missions

    this will nudge player toward space stations
    BarthPaleologue committed Sep 6, 2024
    Configuration menu
    Copy the full SHA
    790a09b View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    d069fb9 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    bc975a5 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    128c14e View commit details
    Browse the repository at this point in the history
  24. protect save data created near surfaces

    For now it is better to clamp the distance to the surface to avoid problems
    
    This will be improved when a proper landing save is implemented
    BarthPaleologue committed Sep 6, 2024
    Configuration menu
    Copy the full SHA
    7e48c64 View commit details
    Browse the repository at this point in the history
  25. remove ambient light from surface pbr and space stations

    it looked weird with the lens flare
    BarthPaleologue committed Sep 6, 2024
    Configuration menu
    Copy the full SHA
    fd17835 View commit details
    Browse the repository at this point in the history
  26. choose faster lens flare

    I mean it does look nice already
    BarthPaleologue committed Sep 6, 2024
    Configuration menu
    Copy the full SHA
    6e0bc24 View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2024

  1. clamp neighbor system display to 20LY

    it would get out of hand quickly otherwise
    BarthPaleologue committed Sep 7, 2024
    Configuration menu
    Copy the full SHA
    16635b1 View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2024

  1. Added naked singularity detection

    this will be useful for giving directions to explorers.
    
    + also add more bloom toward the horizon
    BarthPaleologue committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    8c6f6c0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    06c6ae6 View commit details
    Browse the repository at this point in the history
  3. added notification when changing view to default

    now users can know how to move without going in the controls panel
    BarthPaleologue committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    aa06392 View commit details
    Browse the repository at this point in the history
  4. added normal smoothing when far from planets

    This will make space views more visually pleasing
    BarthPaleologue committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    b045d5d View commit details
    Browse the repository at this point in the history
  5. Update pnpm-lock.yaml

    BarthPaleologue committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    7e3df8e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e8378d4 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    efc5a82 View commit details
    Browse the repository at this point in the history
  8. fix compilation error

    BarthPaleologue committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    79793e7 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    a562483 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    7921dbe View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2024

  1. Configuration menu
    Copy the full SHA
    f78bbdc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b258a8f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3450a1b View commit details
    Browse the repository at this point in the history
  4. fix potential memory leak

    busy workers would not get terminated on reset
    BarthPaleologue committed Sep 15, 2024
    Configuration menu
    Copy the full SHA
    2ef0a23 View commit details
    Browse the repository at this point in the history
  5. terrain generation now uses a priority queue

    finer chunks will be generated first
    BarthPaleologue committed Sep 15, 2024
    Configuration menu
    Copy the full SHA
    2f50482 View commit details
    Browse the repository at this point in the history
  6. prevent sightseeing mission duplication

    Player cannot accept twice sightseeing mission to a given object
    BarthPaleologue committed Sep 15, 2024
    Configuration menu
    Copy the full SHA
    6a4a04a View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9e36bd3 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    fe094c0 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    27e94dc View commit details
    Browse the repository at this point in the history
  10. fix more memory leaks

    + better names for debug
    BarthPaleologue committed Sep 15, 2024
    Configuration menu
    Copy the full SHA
    9818323 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    019b94b View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    ba6bda7 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    5370389 View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2024

  1. cleaning more arrays

    BarthPaleologue committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    6c62ba7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a03d078 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    73c497d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a658622 View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2024

  1. Configuration menu
    Copy the full SHA
    6dfbbe6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    909b29f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1d565b7 View commit details
    Browse the repository at this point in the history
  4. upgrade packages to support inspector

    + fix deprecation warning of scss
    BarthPaleologue committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    67e02b2 View commit details
    Browse the repository at this point in the history
  5. Remove greased lines materials when changing system

    they were not cleared
    BarthPaleologue committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    395788d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    005cdef View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    1d7fc09 View commit details
    Browse the repository at this point in the history
  8. Update mainMenu.ts

    BarthPaleologue committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    c74f9ab View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    b1417b0 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    41838b7 View commit details
    Browse the repository at this point in the history
  11. display bookmarks and current missions

    + don't recreate all icons every frame, it is wasteful
    BarthPaleologue committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    9595255 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    5025d57 View commit details
    Browse the repository at this point in the history

Commits on Sep 21, 2024

  1. Update starMapUI.scss

    BarthPaleologue committed Sep 21, 2024
    Configuration menu
    Copy the full SHA
    800adf5 View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2024

  1. Configuration menu
    Copy the full SHA
    153fa34 View commit details
    Browse the repository at this point in the history
  2. make thinner telluric planet material

    Removing memory leaks goes hand in hand with making objects as thin as possible. Here the material did not need to hold a ref to the planet transform at all.
    BarthPaleologue committed Sep 22, 2024
    Configuration menu
    Copy the full SHA
    5083349 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    70aa17c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a53849a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    bcd5fad View commit details
    Browse the repository at this point in the history
  6. formatting

    BarthPaleologue committed Sep 22, 2024
    Configuration menu
    Copy the full SHA
    a70e02b View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2024

  1. Configuration menu
    Copy the full SHA
    1135b55 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3d5f949 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e8b366a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b8f9e51 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ae2e38a View commit details
    Browse the repository at this point in the history
  6. simplify orbit structs

    - no need for separate class
    - no need for plane alignment boolean
    BarthPaleologue committed Oct 1, 2024
    Configuration menu
    Copy the full SHA
    a9bc9af View commit details
    Browse the repository at this point in the history
  7. fix orbit bug

    now everything rotates at the speed it is supposed to.
    
    The issue was that by moving the parent objects first and then normalizing the positions of the children, an additional rotation would be given to the children, making orbital period incorrect
    BarthPaleologue committed Oct 1, 2024
    Configuration menu
    Copy the full SHA
    78054ee View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    6dcb157 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    108cada View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2024

  1. Configuration menu
    Copy the full SHA
    e30c126 View commit details
    Browse the repository at this point in the history
  2. added mission node describe methods

    this allows to display dynamically the next task to perform in the mission
    BarthPaleologue committed Oct 4, 2024
    Configuration menu
    Copy the full SHA
    fa66bb7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2fd8cc0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c7fc8ab View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f1e89af View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4885add View commit details
    Browse the repository at this point in the history
  7. localize asteroid field missions

    + abstract some common sentences
    BarthPaleologue committed Oct 4, 2024
    Configuration menu
    Copy the full SHA
    6600708 View commit details
    Browse the repository at this point in the history
  8. introduce CanHaveRingsModel

    this is for celestial object models.
    
    This is needed to find asteroid fields using only models
    BarthPaleologue committed Oct 4, 2024
    Configuration menu
    Copy the full SHA
    404848d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    820eefe View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    a770469 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    043aa13 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    e5cba06 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    611d55e View commit details
    Browse the repository at this point in the history
  14. fix icon display when multiple icons are needed

    The icon system was using reference equalities, which created problems where value equality was meant
    BarthPaleologue committed Oct 4, 2024
    Configuration menu
    Copy the full SHA
    cef1125 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    de77481 View commit details
    Browse the repository at this point in the history
  16. make less planets habitable

    It will be useful for terminator landing
    
    Basically planets with low pressure have high temperature variability so it makes them unhabitable
    BarthPaleologue committed Oct 4, 2024
    Configuration menu
    Copy the full SHA
    f6ef3cb View commit details
    Browse the repository at this point in the history

Commits on Oct 5, 2024

  1. Update .gitignore

    BarthPaleologue committed Oct 5, 2024
    Configuration menu
    Copy the full SHA
    7c0e48f View commit details
    Browse the repository at this point in the history
  2. fix ocean level calculation

    it is now performed in model like it should have been all along
    
    This will allow to correctly detect planets with or without oceans
    BarthPaleologue committed Oct 5, 2024
    Configuration menu
    Copy the full SHA
    e3bb933 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d84efe4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    34069d9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    50d2425 View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2024

  1. remove reference to scene in planet chunk

    We are still hunting memory leaks after all
    BarthPaleologue committed Oct 7, 2024
    Configuration menu
    Copy the full SHA
    dc389f3 View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2024

  1. Configuration menu
    Copy the full SHA
    1a3318a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    be62ff7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    57a6717 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    cd60089 View commit details
    Browse the repository at this point in the history
  5. Better communication around planetary landings

    - do not land when using warp drive and tell how to disable it
    - do not land when too far away and tell the player about it
    - voice line when initiating landing
    BarthPaleologue committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    44895e3 View commit details
    Browse the repository at this point in the history
  6. refactor bounding sphere to HasBoundingSphere

    solves name collision with Babylon and is easier to understand
    BarthPaleologue committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    1a4f875 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e598574 View commit details
    Browse the repository at this point in the history
  8. Terminator missions will now be completed only near the terminator

    A dot product is used for that
    BarthPaleologue committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    83830de View commit details
    Browse the repository at this point in the history
  9. added starmap keybind to mission display

    this will help new users who don't go in the settings menu.
    
    This requires putting a bunch of stuff async but no big deal
    BarthPaleologue committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    677d45d View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    370bccb View commit details
    Browse the repository at this point in the history
  11. implement serialization / deserialization for missions

    Now, finally, a player can take a mission and carry it over the save file.
    
    This is an important milestone toward making Cosmos Journeyer a game!
    BarthPaleologue committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    889f3b3 View commit details
    Browse the repository at this point in the history
  12. formatting

    BarthPaleologue committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    4eb8237 View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2024

  1. Configuration menu
    Copy the full SHA
    da55414 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7dc5637 View commit details
    Browse the repository at this point in the history
  3. better handling of isLoadingSystem lock

    this will fix invalid state when loading a save
    BarthPaleologue committed Oct 9, 2024
    Configuration menu
    Copy the full SHA
    bd4a530 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3120855 View commit details
    Browse the repository at this point in the history
  5. refactor mission system

    Having multiple mission classes implementing the mission interface would prove challenging for serialization and deserialization. This is also in conflict with deserialization of the mission tree.
    
    To avoid these issues, all missions will be of the same class and deserialization will only rely on deserializing the tree and metadata.
    BarthPaleologue committed Oct 9, 2024
    Configuration menu
    Copy the full SHA
    9c48068 View commit details
    Browse the repository at this point in the history
  6. mission describing is now at node level

    each node describes itself, which simplifies greatly the system
    BarthPaleologue committed Oct 9, 2024
    Configuration menu
    Copy the full SHA
    df789fd View commit details
    Browse the repository at this point in the history
  7. implement equality at mission node level

    this allows to check equality between 2 mission trees.
    
    States are not taken into account. It the same tasks are required the 2 missions are equal
    BarthPaleologue committed Oct 9, 2024
    Configuration menu
    Copy the full SHA
    5f45c91 View commit details
    Browse the repository at this point in the history
  8. documentation

    BarthPaleologue committed Oct 9, 2024
    Configuration menu
    Copy the full SHA
    8648a65 View commit details
    Browse the repository at this point in the history
  9. put mission deserialization code in mission

    No need to split
    BarthPaleologue committed Oct 9, 2024
    Configuration menu
    Copy the full SHA
    3edd50e View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    6cc087a View commit details
    Browse the repository at this point in the history
  11. Added mission description to current mission display

    + green color when mission is completed
    BarthPaleologue committed Oct 9, 2024
    Configuration menu
    Copy the full SHA
    a329d4b View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    b2f029b View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    b343e85 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    a900df5 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    672567a View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    5e399a5 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    c52459f View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    bb1c0d6 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    82015c6 View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2024

  1. Configuration menu
    Copy the full SHA
    5ee2999 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7e65a60 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b66440e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    eb23360 View commit details
    Browse the repository at this point in the history
  5. Introduce StarSystemCoordinates

    Developping the new universe object id system earlier showed some limits. Systems were identified by their seed.
    
    The issue is that excludes custom star systems from interacting with the engine in the same way as seeded systems.
    
    To fix this issue, star system coordinates are implemented by all types of star system models. It is easy to generate them from a seed and they can be hardcoded for custom systems.
    
    This is future proof for the save file.
    
    Right now, there is no good way to get the system model from the coordinates of a custom system, but a global registry could be used.
    BarthPaleologue committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    d7adf79 View commit details
    Browse the repository at this point in the history
  6. abstract system model retreival

    As with the previous commit the aim to use seeds only when absolutely necessary
    
    This commit removes almost all checks with SeededStarSystemModel by a getter function that returns the correct model, be it seeded or custom
    BarthPaleologue committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    0c955ce View commit details
    Browse the repository at this point in the history