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

Ship Map - Create the necessary ECS systems and components for an entity to know where it wants to go and for it to travel there. #265

Closed
Tracked by #260
alexanderson1993 opened this issue Mar 25, 2022 · 0 comments · Fixed by #358
Assignees
Labels
approved Issues that are approved and ready to be implemented.

Comments

@alexanderson1993
Copy link
Member

alexanderson1993 commented Mar 25, 2022

Entities on the ship map are positioned based on three components: A 2D position component with x,y coordinates, a deckAssignment component (or some other, more descriptive name) which says what deck the entity is on, and a shipAssignment component that says which ship the entity is on.

As an entity moves around the ship, they first decide which node they want to visit and find a path to follow using the #264 pathfinding algorithm. Rarely should an entity decide where it wants to go - maybe once every few seconds, but not every game frame.

However, the entity does update its xy position every frame, moving in the direction of the next node on their destination list. This is what will cause their icon to move across the screen. Their movement should be realistic, based on the kind of entity. For example, an adult human walks around 1.3 meters per second. The scale of the ship is 10 pixels/points per meter, so the person should move 13 points per second, or 0.22 meters per frame. Cargo containers have a similar speed.

When an entity is moving to a node on a different deck, it should hold its position for a period of time - if the entity is taking a turbolift, and that turbolift also moves at 1.3 meters per second, it would take 7 seconds to go between decks. Ideally, the entity would spend half the time on the previous deck and the other half on the next deck.

For now, we won't worry about collisions between entities moving through the ship. We'll assume they're smart enough to not run into each other. 🙂

So, the tasks for this issue:

  • Create a component(s) that can be assigned to an entity defining
    • Their ship assignment
    • Their deck assignment
    • Their position on the deck
    • Where they want to go
    • At very least the next node that the entity needs to move to. Optionally it could store a list of all the nodes it needs to traverse to reach its destination.
    • Any information needed to traverse decks.
  • Create a system(s) that operate on the above components to move them from where they are to their destination on the ship.

This issue is not concerned with creating logic around making the entity decide where it wants to go - just with how it gets there.

This feature is foundational to how Thorium Nova will work, so it needs to be well designed and thought through and have automated tests. You should make a Pull Request early and ask for feedback on how the code is implemented so you don't need to go back and refactor if and when you get feedback.

@alexanderson1993 alexanderson1993 mentioned this issue Mar 25, 2022
24 tasks
@alexanderson1993 alexanderson1993 moved this to ⏳Pending Approval in Thorium Nova Roadmap Mar 25, 2022
@alexanderson1993 alexanderson1993 added the approved Issues that are approved and ready to be implemented. label Mar 26, 2022
@alexanderson1993 alexanderson1993 moved this from ⏳Pending Approval to 📌 Todo in Thorium Nova Roadmap Mar 26, 2022
@alexanderson1993 alexanderson1993 self-assigned this Jun 14, 2022
@alexanderson1993 alexanderson1993 moved this from 📌 Todo to 🛠 In Progress in Thorium Nova Roadmap Jun 14, 2022
alexanderson1993 added a commit that referenced this issue Jun 16, 2022
@alexanderson1993 alexanderson1993 moved this from 🛠 In Progress to ✅ Done in Thorium Nova Roadmap Jun 23, 2022
github-actions bot pushed a commit that referenced this issue Oct 8, 2022
# [1.0.0-alpha.7](1.0.0-alpha.6...1.0.0-alpha.7) (2022-10-08)

### Bug Fixes

* **Docs:** Fixes the docs so the properly render after the dependency update. ([296db90](296db90))
* **Networking:** Overhaul the networking layer to be more flexible for card and core development. ([339ce9c](339ce9c))
* **Notifications:** Fix a visual error with notifications on Firefox. Closes [#202](#202) ([836d3f7](836d3f7))
* **Thorium Account:** Don't show the thorium account profile image if there isn't one. Closes [#236](#236) ([882980a](882980a))

### Features

* **Autopilot:** Add autopilot for controlling engines. Closes [#346](#346) ([95c7465](95c7465))
* **Autopilot:** Add rotation autopilot to rotate a ship towards a destination. ([508f3ae](508f3ae))
* **Flight Director:** Add controls for viewing and spawning ships on the starmap. ([b5d6870](b5d6870))
* **Flight:** Makes it possible to choose a starting point for a sandbox flight. Closes [#325](#325) ([4d7e0c9](4d7e0c9))
* **Impulse Engines:** Add an ECS system to simulate the acceleration and velocity of the impulse engines. ([9b9cdae](9b9cdae))
* Include a button on the Navigation screen to make the view follow the ship's position. Closes [#386](#386) ([b3b21f9](b3b21f9))
* **Inertial Dampeners:** Add the plugin definition and config UI for inertial dampeners. ([c5890ca](c5890ca))
* **Inventory:** Add configuration backend and UI for setting the number of cargo containers a ship has. Closes [#262](#262). Closes [#351](#351). ([e23dc65](e23dc65))
* **Inventory:** Add the backend class, inputs, and request for inventory plugins. Closes [#261](#261) ([ab46cbe](ab46cbe))
* **Inventory:** Add the ECS components for inventory. Closes [#354](#354) ([8ca7059](8ca7059))
* **Inventory:** Adds the ability to define inventory in plugins. ([d20e83e](d20e83e)), closes [#363](#363)
* **Inventory:** Cargo containers spawn with player ships. Closes [#355](#355). Closes [#365](#365) ([950fe46](950fe46))
* **Navigation:** Add a list for managing waypoints, including deleting waypoints. Closes [#389](#389) ([1228d67](1228d67))
* **Navigation:** Add search field for finding solar systems and planets. Closes [#388](#388) ([75e6143](75e6143))
* **Navigation:** Adds the navigation card ([272626a](272626a))
* **Pilot:** Add controls for impulse and warp engines. ([219c8f9](219c8f9))
* **Pilot:** Add direction and rotation thruster joysticks. ([f9eaf0f](f9eaf0f))
* **Pilot:** Add the framework for the pilot sensor grid. ([4648265](4648265))
* **Ship Map:** Add a pathfinding algorithm which takes a ship map and returns the rooms to travel to in order to reach a destination. Closes [#264](#264) ([7fbe026](7fbe026))
* **Ship Map:** Adds volume as a property of rooms and adds a flag for rooms to accept cargo. Closes [#263](#263) ([f8647f1](f8647f1))
* **Ship Map:** Creates the ECS components and systems for entities to traverse a ship map. Closes [#265](#265) ([43d0264](43d0264))
* **Ship Map:** Initializes the ship map on the player ship when the flight starts. Closes [#246](#246) ([cc83b62](cc83b62))
* **Ship Systems:** Makes it possible to override individual properties of a ship system on a per-ship basis. Closes [#328](#328) ([463ee8d](463ee8d))
* **Star Map:** Initialize the star map when a flight is started. ([4057661](4057661))
* **Thrusters:** Add the config UI for thruster systems. Closes [#330](#330) ([3dbe62d](3dbe62d))
* **Warp Engines:** Add the plugin definition and config UI for warp engines. ([97a8658](97a8658))
github-actions bot pushed a commit that referenced this issue Oct 11, 2022
# [1.0.0-alpha.7](1.0.0-alpha.6...1.0.0-alpha.7) (2022-10-11)

### Bug Fixes

* **Docs:** Fixes the docs so the properly render after the dependency update. ([296db90](296db90))
* **Networking:** Overhaul the networking layer to be more flexible for card and core development. ([339ce9c](339ce9c))
* **Notifications:** Fix a visual error with notifications on Firefox. Closes [#202](#202) ([836d3f7](836d3f7))
* **Thorium Account:** Don't show the thorium account profile image if there isn't one. Closes [#236](#236) ([882980a](882980a))

### Features

* **Autopilot:** Add autopilot for controlling engines. Closes [#346](#346) ([95c7465](95c7465))
* **Autopilot:** Add rotation autopilot to rotate a ship towards a destination. ([508f3ae](508f3ae))
* **Flight Director:** Add controls for viewing and spawning ships on the starmap. ([b5d6870](b5d6870))
* **Flight:** Makes it possible to choose a starting point for a sandbox flight. Closes [#325](#325) ([4d7e0c9](4d7e0c9))
* **Impulse Engines:** Add an ECS system to simulate the acceleration and velocity of the impulse engines. ([9b9cdae](9b9cdae))
* Include a button on the Navigation screen to make the view follow the ship's position. Closes [#386](#386) ([b3b21f9](b3b21f9))
* **Inertial Dampeners:** Add the plugin definition and config UI for inertial dampeners. ([c5890ca](c5890ca))
* **Inventory:** Add configuration backend and UI for setting the number of cargo containers a ship has. Closes [#262](#262). Closes [#351](#351). ([e23dc65](e23dc65))
* **Inventory:** Add the backend class, inputs, and request for inventory plugins. Closes [#261](#261) ([ab46cbe](ab46cbe))
* **Inventory:** Add the ECS components for inventory. Closes [#354](#354) ([8ca7059](8ca7059))
* **Inventory:** Adds the ability to define inventory in plugins. ([d20e83e](d20e83e)), closes [#363](#363)
* **Inventory:** Cargo containers spawn with player ships. Closes [#355](#355). Closes [#365](#365) ([950fe46](950fe46))
* **Navigation:** Add a list for managing waypoints, including deleting waypoints. Closes [#389](#389) ([1228d67](1228d67))
* **Navigation:** Add search field for finding solar systems and planets. Closes [#388](#388) ([75e6143](75e6143))
* **Navigation:** Adds the navigation card ([272626a](272626a))
* **Pilot:** Add controls for impulse and warp engines. ([219c8f9](219c8f9))
* **Pilot:** Add direction and rotation thruster joysticks. ([f9eaf0f](f9eaf0f))
* **Pilot:** Add the framework for the pilot sensor grid. ([4648265](4648265))
* **Ship Map:** Add a pathfinding algorithm which takes a ship map and returns the rooms to travel to in order to reach a destination. Closes [#264](#264) ([7fbe026](7fbe026))
* **Ship Map:** Adds volume as a property of rooms and adds a flag for rooms to accept cargo. Closes [#263](#263) ([f8647f1](f8647f1))
* **Ship Map:** Creates the ECS components and systems for entities to traverse a ship map. Closes [#265](#265) ([43d0264](43d0264))
* **Ship Map:** Initializes the ship map on the player ship when the flight starts. Closes [#246](#246) ([cc83b62](cc83b62))
* **Ship Systems:** Makes it possible to override individual properties of a ship system on a per-ship basis. Closes [#328](#328) ([463ee8d](463ee8d))
* **Star Map:** Initialize the star map when a flight is started. ([4057661](4057661))
* **Thrusters:** Add the config UI for thruster systems. Closes [#330](#330) ([3dbe62d](3dbe62d))
* **Warp Engines:** Add the plugin definition and config UI for warp engines. ([97a8658](97a8658))
github-actions bot pushed a commit that referenced this issue Dec 2, 2022
# [1.0.0-alpha.7](1.0.0-alpha.6...1.0.0-alpha.7) (2022-12-02)

### Bug Fixes

* **Docs:** Fixes the docs so the properly render after the dependency update. ([296db90](296db90))
* **Networking:** Overhaul the networking layer to be more flexible for card and core development. ([339ce9c](339ce9c))
* **Notifications:** Fix a visual error with notifications on Firefox. Closes [#202](#202) ([836d3f7](836d3f7))
* **Thorium Account:** Don't show the thorium account profile image if there isn't one. Closes [#236](#236) ([882980a](882980a))

### Features

* **Autopilot:** Add autopilot for controlling engines. Closes [#346](#346) ([95c7465](95c7465))
* **Autopilot:** Add rotation autopilot to rotate a ship towards a destination. ([508f3ae](508f3ae))
* **Flight Director:** Add controls for viewing and spawning ships on the starmap. ([b5d6870](b5d6870))
* **Flight:** Makes it possible to choose a starting point for a sandbox flight. Closes [#325](#325) ([4d7e0c9](4d7e0c9))
* **Impulse Engines:** Add an ECS system to simulate the acceleration and velocity of the impulse engines. ([9b9cdae](9b9cdae))
* Include a button on the Navigation screen to make the view follow the ship's position. Closes [#386](#386) ([b3b21f9](b3b21f9))
* **Inertial Dampeners:** Add the plugin definition and config UI for inertial dampeners. ([c5890ca](c5890ca))
* **Inventory:** Add configuration backend and UI for setting the number of cargo containers a ship has. Closes [#262](#262). Closes [#351](#351). ([e23dc65](e23dc65))
* **Inventory:** Add the backend class, inputs, and request for inventory plugins. Closes [#261](#261) ([ab46cbe](ab46cbe))
* **Inventory:** Add the ECS components for inventory. Closes [#354](#354) ([8ca7059](8ca7059))
* **Inventory:** Adds the ability to define inventory in plugins. ([d20e83e](d20e83e)), closes [#363](#363)
* **Inventory:** Cargo containers spawn with player ships. Closes [#355](#355). Closes [#365](#365) ([950fe46](950fe46))
* **Navigation:** Add a list for managing waypoints, including deleting waypoints. Closes [#389](#389) ([1228d67](1228d67))
* **Navigation:** Add search field for finding solar systems and planets. Closes [#388](#388) ([75e6143](75e6143))
* **Navigation:** Adds the navigation card ([272626a](272626a))
* **Pilot:** Add controls for impulse and warp engines. ([219c8f9](219c8f9))
* **Pilot:** Add direction and rotation thruster joysticks. ([f9eaf0f](f9eaf0f))
* **Pilot:** Add the framework for the pilot sensor grid. ([4648265](4648265))
* **Ship Map:** Add a pathfinding algorithm which takes a ship map and returns the rooms to travel to in order to reach a destination. Closes [#264](#264) ([7fbe026](7fbe026))
* **Ship Map:** Adds volume as a property of rooms and adds a flag for rooms to accept cargo. Closes [#263](#263) ([f8647f1](f8647f1))
* **Ship Map:** Creates the ECS components and systems for entities to traverse a ship map. Closes [#265](#265) ([43d0264](43d0264))
* **Ship Map:** Initializes the ship map on the player ship when the flight starts. Closes [#246](#246) ([cc83b62](cc83b62))
* **Ship Systems:** Makes it possible to override individual properties of a ship system on a per-ship basis. Closes [#328](#328) ([463ee8d](463ee8d))
* **Star Map:** Initialize the star map when a flight is started. ([4057661](4057661))
* **Thrusters:** Add the config UI for thruster systems. Closes [#330](#330) ([3dbe62d](3dbe62d))
* **Warp Engines:** Add the plugin definition and config UI for warp engines. ([97a8658](97a8658))
github-actions bot pushed a commit that referenced this issue Dec 7, 2022
# [1.0.0-alpha.7](1.0.0-alpha.6...1.0.0-alpha.7) (2022-12-07)

### Bug Fixes

* **Docs:** Fixes the docs so the properly render after the dependency update. ([296db90](296db90))
* **Networking:** Overhaul the networking layer to be more flexible for card and core development. ([339ce9c](339ce9c))
* **Notifications:** Fix a visual error with notifications on Firefox. Closes [#202](#202) ([836d3f7](836d3f7))
* **Thorium Account:** Don't show the thorium account profile image if there isn't one. Closes [#236](#236) ([882980a](882980a))

### Features

* **Autopilot:** Add autopilot for controlling engines. Closes [#346](#346) ([95c7465](95c7465))
* **Autopilot:** Add rotation autopilot to rotate a ship towards a destination. ([508f3ae](508f3ae))
* **Flight Director:** Add controls for viewing and spawning ships on the starmap. ([b5d6870](b5d6870))
* **Flight:** Makes it possible to choose a starting point for a sandbox flight. Closes [#325](#325) ([4d7e0c9](4d7e0c9))
* **Impulse Engines:** Add an ECS system to simulate the acceleration and velocity of the impulse engines. ([9b9cdae](9b9cdae))
* Include a button on the Navigation screen to make the view follow the ship's position. Closes [#386](#386) ([b3b21f9](b3b21f9))
* **Inertial Dampeners:** Add the plugin definition and config UI for inertial dampeners. ([c5890ca](c5890ca))
* **Inventory:** Add configuration backend and UI for setting the number of cargo containers a ship has. Closes [#262](#262). Closes [#351](#351). ([e23dc65](e23dc65))
* **Inventory:** Add the backend class, inputs, and request for inventory plugins. Closes [#261](#261) ([ab46cbe](ab46cbe))
* **Inventory:** Add the ECS components for inventory. Closes [#354](#354) ([8ca7059](8ca7059))
* **Inventory:** Adds the ability to define inventory in plugins. ([d20e83e](d20e83e)), closes [#363](#363)
* **Inventory:** Cargo containers spawn with player ships. Closes [#355](#355). Closes [#365](#365) ([950fe46](950fe46))
* **Navigation:** Add a list for managing waypoints, including deleting waypoints. Closes [#389](#389) ([1228d67](1228d67))
* **Navigation:** Add search field for finding solar systems and planets. Closes [#388](#388) ([75e6143](75e6143))
* **Navigation:** Adds the navigation card ([272626a](272626a))
* **Pilot:** Add controls for impulse and warp engines. ([219c8f9](219c8f9))
* **Pilot:** Add direction and rotation thruster joysticks. ([f9eaf0f](f9eaf0f))
* **Pilot:** Add the framework for the pilot sensor grid. ([4648265](4648265))
* **Ship Map:** Add a pathfinding algorithm which takes a ship map and returns the rooms to travel to in order to reach a destination. Closes [#264](#264) ([7fbe026](7fbe026))
* **Ship Map:** Adds volume as a property of rooms and adds a flag for rooms to accept cargo. Closes [#263](#263) ([f8647f1](f8647f1))
* **Ship Map:** Creates the ECS components and systems for entities to traverse a ship map. Closes [#265](#265) ([43d0264](43d0264))
* **Ship Map:** Initializes the ship map on the player ship when the flight starts. Closes [#246](#246) ([cc83b62](cc83b62))
* **Ship Systems:** Makes it possible to override individual properties of a ship system on a per-ship basis. Closes [#328](#328) ([463ee8d](463ee8d))
* **Star Map:** Initialize the star map when a flight is started. ([4057661](4057661))
* **Thrusters:** Add the config UI for thruster systems. Closes [#330](#330) ([3dbe62d](3dbe62d))
* **Warp Engines:** Add the plugin definition and config UI for warp engines. ([97a8658](97a8658))
github-actions bot pushed a commit that referenced this issue Dec 7, 2022
# [1.0.0-alpha.7](1.0.0-alpha.6...1.0.0-alpha.7) (2022-12-07)

### Bug Fixes

* **Docs:** Fixes the docs so the properly render after the dependency update. ([296db90](296db90))
* **Networking:** Overhaul the networking layer to be more flexible for card and core development. ([339ce9c](339ce9c))
* **Notifications:** Fix a visual error with notifications on Firefox. Closes [#202](#202) ([836d3f7](836d3f7))
* **Thorium Account:** Don't show the thorium account profile image if there isn't one. Closes [#236](#236) ([882980a](882980a))

### Features

* **Autopilot:** Add autopilot for controlling engines. Closes [#346](#346) ([95c7465](95c7465))
* **Autopilot:** Add rotation autopilot to rotate a ship towards a destination. ([508f3ae](508f3ae))
* **Flight Director:** Add controls for viewing and spawning ships on the starmap. ([b5d6870](b5d6870))
* **Flight:** Makes it possible to choose a starting point for a sandbox flight. Closes [#325](#325) ([4d7e0c9](4d7e0c9))
* **Impulse Engines:** Add an ECS system to simulate the acceleration and velocity of the impulse engines. ([9b9cdae](9b9cdae))
* Include a button on the Navigation screen to make the view follow the ship's position. Closes [#386](#386) ([b3b21f9](b3b21f9))
* **Inertial Dampeners:** Add the plugin definition and config UI for inertial dampeners. ([c5890ca](c5890ca))
* **Inventory:** Add configuration backend and UI for setting the number of cargo containers a ship has. Closes [#262](#262). Closes [#351](#351). ([e23dc65](e23dc65))
* **Inventory:** Add the backend class, inputs, and request for inventory plugins. Closes [#261](#261) ([ab46cbe](ab46cbe))
* **Inventory:** Add the ECS components for inventory. Closes [#354](#354) ([8ca7059](8ca7059))
* **Inventory:** Adds the ability to define inventory in plugins. ([d20e83e](d20e83e)), closes [#363](#363)
* **Inventory:** Cargo containers spawn with player ships. Closes [#355](#355). Closes [#365](#365) ([950fe46](950fe46))
* **Navigation:** Add a list for managing waypoints, including deleting waypoints. Closes [#389](#389) ([1228d67](1228d67))
* **Navigation:** Add search field for finding solar systems and planets. Closes [#388](#388) ([75e6143](75e6143))
* **Navigation:** Adds the navigation card ([272626a](272626a))
* **Pilot:** Add controls for impulse and warp engines. ([219c8f9](219c8f9))
* **Pilot:** Add direction and rotation thruster joysticks. ([f9eaf0f](f9eaf0f))
* **Pilot:** Add the framework for the pilot sensor grid. ([4648265](4648265))
* **Ship Map:** Add a pathfinding algorithm which takes a ship map and returns the rooms to travel to in order to reach a destination. Closes [#264](#264) ([7fbe026](7fbe026))
* **Ship Map:** Adds volume as a property of rooms and adds a flag for rooms to accept cargo. Closes [#263](#263) ([f8647f1](f8647f1))
* **Ship Map:** Creates the ECS components and systems for entities to traverse a ship map. Closes [#265](#265) ([43d0264](43d0264))
* **Ship Map:** Initializes the ship map on the player ship when the flight starts. Closes [#246](#246) ([cc83b62](cc83b62))
* **Ship Systems:** Makes it possible to override individual properties of a ship system on a per-ship basis. Closes [#328](#328) ([463ee8d](463ee8d))
* **Star Map:** Initialize the star map when a flight is started. ([4057661](4057661))
* **Thrusters:** Add the config UI for thruster systems. Closes [#330](#330) ([3dbe62d](3dbe62d))
* **Warp Engines:** Add the plugin definition and config UI for warp engines. ([97a8658](97a8658))
github-actions bot pushed a commit that referenced this issue Dec 7, 2022
# [1.0.0-alpha.7](1.0.0-alpha.6...1.0.0-alpha.7) (2022-12-07)

### Bug Fixes

* **Docs:** Fixes the docs so the properly render after the dependency update. ([296db90](296db90))
* **Networking:** Overhaul the networking layer to be more flexible for card and core development. ([339ce9c](339ce9c))
* **Notifications:** Fix a visual error with notifications on Firefox. Closes [#202](#202) ([836d3f7](836d3f7))
* **Thorium Account:** Don't show the thorium account profile image if there isn't one. Closes [#236](#236) ([882980a](882980a))

### Features

* **Autopilot:** Add autopilot for controlling engines. Closes [#346](#346) ([95c7465](95c7465))
* **Autopilot:** Add rotation autopilot to rotate a ship towards a destination. ([508f3ae](508f3ae))
* **Flight Director:** Add controls for viewing and spawning ships on the starmap. ([b5d6870](b5d6870))
* **Flight:** Makes it possible to choose a starting point for a sandbox flight. Closes [#325](#325) ([4d7e0c9](4d7e0c9))
* **Impulse Engines:** Add an ECS system to simulate the acceleration and velocity of the impulse engines. ([9b9cdae](9b9cdae))
* Include a button on the Navigation screen to make the view follow the ship's position. Closes [#386](#386) ([b3b21f9](b3b21f9))
* **Inertial Dampeners:** Add the plugin definition and config UI for inertial dampeners. ([c5890ca](c5890ca))
* **Inventory:** Add configuration backend and UI for setting the number of cargo containers a ship has. Closes [#262](#262). Closes [#351](#351). ([e23dc65](e23dc65))
* **Inventory:** Add the backend class, inputs, and request for inventory plugins. Closes [#261](#261) ([ab46cbe](ab46cbe))
* **Inventory:** Add the ECS components for inventory. Closes [#354](#354) ([8ca7059](8ca7059))
* **Inventory:** Adds the ability to define inventory in plugins. ([d20e83e](d20e83e)), closes [#363](#363)
* **Inventory:** Cargo containers spawn with player ships. Closes [#355](#355). Closes [#365](#365) ([950fe46](950fe46))
* **Navigation:** Add a list for managing waypoints, including deleting waypoints. Closes [#389](#389) ([1228d67](1228d67))
* **Navigation:** Add search field for finding solar systems and planets. Closes [#388](#388) ([75e6143](75e6143))
* **Navigation:** Adds the navigation card ([272626a](272626a))
* **Pilot:** Add controls for impulse and warp engines. ([219c8f9](219c8f9))
* **Pilot:** Add direction and rotation thruster joysticks. ([f9eaf0f](f9eaf0f))
* **Pilot:** Add the framework for the pilot sensor grid. ([4648265](4648265))
* **Ship Map:** Add a pathfinding algorithm which takes a ship map and returns the rooms to travel to in order to reach a destination. Closes [#264](#264) ([7fbe026](7fbe026))
* **Ship Map:** Adds volume as a property of rooms and adds a flag for rooms to accept cargo. Closes [#263](#263) ([f8647f1](f8647f1))
* **Ship Map:** Creates the ECS components and systems for entities to traverse a ship map. Closes [#265](#265) ([43d0264](43d0264))
* **Ship Map:** Initializes the ship map on the player ship when the flight starts. Closes [#246](#246) ([cc83b62](cc83b62))
* **Ship Systems:** Makes it possible to override individual properties of a ship system on a per-ship basis. Closes [#328](#328) ([463ee8d](463ee8d))
* **Star Map:** Initialize the star map when a flight is started. ([4057661](4057661))
* **Thrusters:** Add the config UI for thruster systems. Closes [#330](#330) ([3dbe62d](3dbe62d))
* **Warp Engines:** Add the plugin definition and config UI for warp engines. ([97a8658](97a8658))
github-actions bot pushed a commit that referenced this issue Dec 7, 2022
# [1.0.0-alpha.7](1.0.0-alpha.6...1.0.0-alpha.7) (2022-12-07)

### Bug Fixes

* **Docs:** Fixes the docs so the properly render after the dependency update. ([296db90](296db90))
* **Networking:** Overhaul the networking layer to be more flexible for card and core development. ([339ce9c](339ce9c))
* **Notifications:** Fix a visual error with notifications on Firefox. Closes [#202](#202) ([836d3f7](836d3f7))
* **Thorium Account:** Don't show the thorium account profile image if there isn't one. Closes [#236](#236) ([882980a](882980a))

### Features

* **Autopilot:** Add autopilot for controlling engines. Closes [#346](#346) ([95c7465](95c7465))
* **Autopilot:** Add rotation autopilot to rotate a ship towards a destination. ([508f3ae](508f3ae))
* **Flight Director:** Add controls for viewing and spawning ships on the starmap. ([b5d6870](b5d6870))
* **Flight:** Makes it possible to choose a starting point for a sandbox flight. Closes [#325](#325) ([4d7e0c9](4d7e0c9))
* **Impulse Engines:** Add an ECS system to simulate the acceleration and velocity of the impulse engines. ([9b9cdae](9b9cdae))
* Include a button on the Navigation screen to make the view follow the ship's position. Closes [#386](#386) ([b3b21f9](b3b21f9))
* **Inertial Dampeners:** Add the plugin definition and config UI for inertial dampeners. ([c5890ca](c5890ca))
* **Inventory:** Add configuration backend and UI for setting the number of cargo containers a ship has. Closes [#262](#262). Closes [#351](#351). ([e23dc65](e23dc65))
* **Inventory:** Add the backend class, inputs, and request for inventory plugins. Closes [#261](#261) ([ab46cbe](ab46cbe))
* **Inventory:** Add the ECS components for inventory. Closes [#354](#354) ([8ca7059](8ca7059))
* **Inventory:** Adds the ability to define inventory in plugins. ([d20e83e](d20e83e)), closes [#363](#363)
* **Inventory:** Cargo containers spawn with player ships. Closes [#355](#355). Closes [#365](#365) ([950fe46](950fe46))
* **Navigation:** Add a list for managing waypoints, including deleting waypoints. Closes [#389](#389) ([1228d67](1228d67))
* **Navigation:** Add search field for finding solar systems and planets. Closes [#388](#388) ([75e6143](75e6143))
* **Navigation:** Adds the navigation card ([272626a](272626a))
* **Pilot:** Add controls for impulse and warp engines. ([219c8f9](219c8f9))
* **Pilot:** Add direction and rotation thruster joysticks. ([f9eaf0f](f9eaf0f))
* **Pilot:** Add the framework for the pilot sensor grid. ([4648265](4648265))
* **Ship Map:** Add a pathfinding algorithm which takes a ship map and returns the rooms to travel to in order to reach a destination. Closes [#264](#264) ([7fbe026](7fbe026))
* **Ship Map:** Adds volume as a property of rooms and adds a flag for rooms to accept cargo. Closes [#263](#263) ([f8647f1](f8647f1))
* **Ship Map:** Creates the ECS components and systems for entities to traverse a ship map. Closes [#265](#265) ([43d0264](43d0264))
* **Ship Map:** Initializes the ship map on the player ship when the flight starts. Closes [#246](#246) ([cc83b62](cc83b62))
* **Ship Systems:** Makes it possible to override individual properties of a ship system on a per-ship basis. Closes [#328](#328) ([463ee8d](463ee8d))
* **Star Map:** Initialize the star map when a flight is started. ([4057661](4057661))
* **Thrusters:** Add the config UI for thruster systems. Closes [#330](#330) ([3dbe62d](3dbe62d))
* **Warp Engines:** Add the plugin definition and config UI for warp engines. ([97a8658](97a8658))
github-actions bot pushed a commit that referenced this issue Dec 7, 2022
# [1.0.0-alpha.7](1.0.0-alpha.6...1.0.0-alpha.7) (2022-12-07)

### Bug Fixes

* **Docs:** Fixes the docs so the properly render after the dependency update. ([296db90](296db90))
* **Networking:** Overhaul the networking layer to be more flexible for card and core development. ([339ce9c](339ce9c))
* **Notifications:** Fix a visual error with notifications on Firefox. Closes [#202](#202) ([836d3f7](836d3f7))
* **Thorium Account:** Don't show the thorium account profile image if there isn't one. Closes [#236](#236) ([882980a](882980a))

### Features

* **Autopilot:** Add autopilot for controlling engines. Closes [#346](#346) ([95c7465](95c7465))
* **Autopilot:** Add rotation autopilot to rotate a ship towards a destination. ([508f3ae](508f3ae))
* **Flight Director:** Add controls for viewing and spawning ships on the starmap. ([b5d6870](b5d6870))
* **Flight:** Makes it possible to choose a starting point for a sandbox flight. Closes [#325](#325) ([4d7e0c9](4d7e0c9))
* **Impulse Engines:** Add an ECS system to simulate the acceleration and velocity of the impulse engines. ([9b9cdae](9b9cdae))
* Include a button on the Navigation screen to make the view follow the ship's position. Closes [#386](#386) ([b3b21f9](b3b21f9))
* **Inertial Dampeners:** Add the plugin definition and config UI for inertial dampeners. ([c5890ca](c5890ca))
* **Inventory:** Add configuration backend and UI for setting the number of cargo containers a ship has. Closes [#262](#262). Closes [#351](#351). ([e23dc65](e23dc65))
* **Inventory:** Add the backend class, inputs, and request for inventory plugins. Closes [#261](#261) ([ab46cbe](ab46cbe))
* **Inventory:** Add the ECS components for inventory. Closes [#354](#354) ([8ca7059](8ca7059))
* **Inventory:** Adds the ability to define inventory in plugins. ([d20e83e](d20e83e)), closes [#363](#363)
* **Inventory:** Cargo containers spawn with player ships. Closes [#355](#355). Closes [#365](#365) ([950fe46](950fe46))
* **Navigation:** Add a list for managing waypoints, including deleting waypoints. Closes [#389](#389) ([1228d67](1228d67))
* **Navigation:** Add search field for finding solar systems and planets. Closes [#388](#388) ([75e6143](75e6143))
* **Navigation:** Adds the navigation card ([272626a](272626a))
* **Pilot:** Add controls for impulse and warp engines. ([219c8f9](219c8f9))
* **Pilot:** Add direction and rotation thruster joysticks. ([f9eaf0f](f9eaf0f))
* **Pilot:** Add the framework for the pilot sensor grid. ([4648265](4648265))
* **Ship Map:** Add a pathfinding algorithm which takes a ship map and returns the rooms to travel to in order to reach a destination. Closes [#264](#264) ([7fbe026](7fbe026))
* **Ship Map:** Adds volume as a property of rooms and adds a flag for rooms to accept cargo. Closes [#263](#263) ([f8647f1](f8647f1))
* **Ship Map:** Creates the ECS components and systems for entities to traverse a ship map. Closes [#265](#265) ([43d0264](43d0264))
* **Ship Map:** Initializes the ship map on the player ship when the flight starts. Closes [#246](#246) ([cc83b62](cc83b62))
* **Ship Systems:** Makes it possible to override individual properties of a ship system on a per-ship basis. Closes [#328](#328) ([463ee8d](463ee8d))
* **Star Map:** Initialize the star map when a flight is started. ([4057661](4057661))
* **Thrusters:** Add the config UI for thruster systems. Closes [#330](#330) ([3dbe62d](3dbe62d))
* **Warp Engines:** Add the plugin definition and config UI for warp engines. ([97a8658](97a8658))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Issues that are approved and ready to be implemented.
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

1 participant