DMagic

[1.4.4 - 1.5.x] DMagic's Evolved Mods - Tracking Station Evolved v4.1 [12-5-2018]

Recommended Posts

Posted (edited)

Contents:

Tracking Station Evolved: Download Version 4.1

Maneuver Node Evolved: Download Version 4.0

 

Tracking Station Evolved - v4.1

 

8yP7zxj.png

Download from Space Dock | Curse Forge

Download from GitHub

 

CKAN-Indexed-brightgreen.svg

Source is available on GitHub.

Tracking Station Evolved adds alternate sorting and display modes for the vessel list in the Tracking Station, as well as a search function. A bar at the top of the vessel list controls all functions.

UChVHkq.gif

 

Several functions are available for all grouping modes:

  • The button in the top-right corner of each vessel button opens the vessel rename dialog
  • Vessels with maneuver nodes are positioned at the top of whichever list they are in
  • Several sorting options are available that will re-order all vessels
    • Vessel launch time
    • Vessel name
    • Vessel type
    • Celestial body
  • Each sort option can be toggled between ascending and descending order
  • A search box is available by clicking the search icon on the right side of the control bar

 

Celestial Body Sorting:

  • Vessels are grouped by the celestial body they are orbiting
  • Moons are grouped together with their parent body
  • The total number of vessels for each body is displayed in the bottom-right corner of each celestial body button; moon vessel counted is shown as well for bodies with moons
  • Clicking on the celestial body icon will change the camera target to that body
  • Clicking on the celestial body button will collapse or expand the list of vessels for that body
  • Bodies are sorted by: Home body (Kerbin), then the sun, then the other planets ordered by distance to the sun
    • Click and drag on the handle on the right side of each planet for drag-and-drop re-ordering

 

Vessel Type Sorting:

  • Vessels are grouped by vessel type
  • Click on the vessel type icon to collapse or expand the list vessels for that type
    • Click and drag on the handle on the right side of each type for drag-and-drop re-ordering

 

The third sort mode is similar to the stock display:

  • Vessels are not grouped together
  • All search and sort functions work for this mode as well

 

The vessel list elements behave the same as the stock buttons:

  • Single-clicking will change the camera target to that vessel
  • Double-clicking will load that vessel
  • The text displayed is the same
  • Anything that causes the stock vessel list to update, for instance, a vessel being destroyed, an asteroid being tracked, etc... should cause the other list types to update

 

 

Change Log:

Spoiler

v4.1
- Fix compatibility with RSS or any other planet packs that rename the home planet
- Allow for deeper layers of sub-moons

v4.0
- Fix bug that prevented vessels from being focused on when their tracking station button was selected

v3.0
- Added search box
       - Search for vessels by name from any of the available lists

- Vessels with upcoming maneuver nodes will always be at the top of their respective lists
- The "stock" vessel list is now sortable and searchable

- Fixed bug when destroying, recovering or stopping tracking of the last vessel in the list
- Make list updates less spastic when creating or destroying a vessel

v2.0
- Add drag-and-drop re-ordering of vessel group elements
       - Use the drag handle on the right side of each top-level group
- Add sort options
      - Sort by vessel launch time (stock behavior)
      - Sort by vessel name
      - Sort by vessel type or orbited body
      - Toggle ascending or descending order

- All sort options and order data are persistent for each save file
- Fix bug related to drawing the celestial body icons
- Fix bug when displaying which vessel in the list is selected

 

Released under the MIT License

 

Maneuver Node Evolved - v4.0

I9XKsT2.png

Download from Space Dock | Curse Forge

Download from GitHub

CKAN-Indexed-brightgreen.svg

Source is available on GitHub.

Maneuver Node Evolved adds several features to the stock maneuver node that are meant to make life a little easier.

There are four separate components of the addon, each affecting different areas of maneuver node interaction. The in-game settings menu can be used to adjust and/or disable these functions.

 

Creating a maneuver node:

  • Areas near the selection point on the orbit will be added to maneuver node panel
  • Select one of these to create a maneuver node snapped to that location
  • Apoapsis, Periapsis, Equatorial Ascending and Descending Nodes (disabled at extremely low inclination orbits), Target Relative Ascending and Descending Nodes, and Target Closest Approach Points
  • The tolerance for how far away these points are allowed to be from the selection point can be adjusted in the settings menu

pRQXSY3.png

Maneuver node selection and visibility:

  • A keyboard shortcut is provided to open maneuver nodes
    • Hold modifier key + N
      • The secondary key (N) can be adjusted only in the settings files generated in GameData/ManeuverNodeEvolved/PluginData/Settings.cfg
    • Node selection is determined by, in descending order of preference:
      • The currently focused maneuver node
      • The last activated node
      • The first node
    • Pressing the shortcut again will close the node gizmo
  • The scale of the maneuver node can be adjusted to make it more easily visible and the handles easier to select
  • Dynamic scaling can also be activated
    • The node will increase in scale as you zoom out
    • This helps to accommodate all of the additional map view icons that can sometimes obscure the maneuver node when zoomed out

X8OtnPA.png

Maneuver node orientation:

  • An option is available to allow for DeltaV changes to be made based on the post-maneuver node orbit orientation
  • The maneuver gizmo does not rotate to match the new orientation, but changes in DeltaV will be corrected to match that orientation
  • Pictures provide a simple demonstration of how this affects a simple inclination change when pulling on the orbit Normal handle

OYxlZ5v.gif

vs. stock behavior

Bbo38e4.gif

There is an additional option available when the “Rotate Gizmo With Orbit” option is enabled, “Alignment Accuracy”. This allows for a tradeoff to be made for performance over accuracy in the calculation of the appropriate adjustments needed to the DeltaV. In general, this should not need to be changed, but if you notice any slowness, or stuttering when the maneuver gizmo handles are pulled all of the way, or when adding large increments to the DeltaV, you can lower this setting to 1 or 0.

For a longer explanation of what this does see below:

Spoiler

Maneuver Node Evolved uses a simple, geometry-based method to correct the DeltaV adjustment. The only problem is that orientation of the post-maneuver orbit must always be updated before changing the DeltaV. When the DeltaV is changed in relatively large increments (pulling all the way on a handle makes a 20m/s change per tick) the orbit orientation changes so much that error are introduced. A simple solution is to break up large changes into incremental updates, fixing the orbit orientation between each update. At the highest accuracy setting, any change of greater than 1m/s will be broken up into multiple updates. This means that the orbit orientation changes very little between updates and the error are minimal. This can be a bit processor-intensive with large updates to the DeltaV, so some people may need to decrease this settings, allowing for either 2 or 4m/s increments; the error at these levels is still relatively small.

 

The maneuver button circle has options for new functions to replace the Orbit +/- buttons

  • Cycle forward and backward buttons to switch focus to other maneuver nodes
    • This will also focus the camera on the new node
  • Two new windows to allow for finer control over the maneuver node
    • Each window can be pinned open
      • Options allow for closing the windows when right-clicking with the pin toggle off
      • Keeping the windows open in the flight view with the pin toggle on
      • Displaying connecting lines from the window to the maneuver node
    • These windows are designed to look like the stock Part Action Windows
  • DeltaV input window
    • This allows for manual input of DeltaV values for each component
    • Adjust the increment level using the +/- buttons for each component
    • Add or subtract that amount for each component
      • The final DeltaV value will be corrected for the post-node orientation if that option is active
    • Manually enter DeltaV values using the text input fields
  • Maneuver node snap window
    • This allows for manual re-positioning of the maneuver node
    • Options for new positions are generally the same as those discussed above for creating new maneuver nodes
    • Only valid positions will be displayed
    • Next and previous orbit buttons function the same as the stock buttons
    • Next and previous patch buttons allow for moving the maneuver node between different orbit segments
      • If you are in Kerbin orbit and have an encounter with the Mun, you can move the maneuver node between the two different orbit segments

BTix9Pp.png

Change Log:

Spoiler

v4.0
- Updated for KSP 1.4

v3.3
- Fix some potential bugs allowing multiple UI windows to be opened

v3.2
- Recompile for KSP 1.3.1

v3.1
- Fix an error that prevented maneuver node windows from closing
- Fix maneuver node selection options when using localized versions of KSP

v3.0
- Updated for KSP 1.3.0

- Text input fields available on the maneuver node input panel
      - Values can be directly entered for each component of the maneuver node

- Update UI to match new stock Part Action Windows
      - Add small section separators to each window

- Fix bug preventing the maneuver node gizmo from closing when clicking outside of the node
      - Add an option to undo this fix
- Fix some bugs with recognizing the mouse being over the maneuver node buttons
- Focus camera on newly selected maneuver node when using the next/prev node buttons
- New option to allow for maneuver node windows to stay open in the flight view

v2.3
- Fix maneuver node scale sliders in settings menu
- Next Orbit button will not be displaced by Previous Orbit button

v2.2
- Updated for KSP 1.2.2
- Fix for snapping maneuver to orbit locations
- Error checking to prevent problems when trying to snap maneuver node to an invalid location
- Option to turn off the connection lines between the windows and buttons
- Prevent text overflow in some of the maneuver node window fields

v2.1
- Fix an error with the asset bundle (make maneuver node windows work) 

v2.0
- Add buttons to cycle through available maneuver nodes
- Add manual position increment buttons to maneuver snap panel
- Properly account for orbits added or subtracted using the next/previous orbit buttons
- Add option to close unlocked maneuver panels when right clicking outside of the window

Released under the MIT License

Edited by DMagic
Tracking Station Evolved version 4.1
  • Like 63

Share this post


Link to post
Share on other sites
Posted (edited)

Wow!!! Sounds like what we needed for a long time - I'm going to give it a try immediately. Also, great timing, I'm starting to play with MH expansion now.

Edited by Raphaello

Share this post


Link to post
Share on other sites

Really interesting, thanks for this !

Share this post


Link to post
Share on other sites

This looks like what I always wished Haystack to be. Would you consider creating a version for 1.3.1 for the "I have a ridiculous number of mods installed so I will only switch to 1.4 in a month (or 10)"-crowd? Asking for a friend :D

  • Like 4

Share this post


Link to post
Share on other sites
Posted (edited)

Thanks @DMagic for continuing to provide the mods we didn't know we needed.

And because someone always brings up these things as causing grief for my mods...  Does it work with planet packs that move Kerbin to a gas giant?  Sigma Binary?

EDIT: Hmmm...  maybe the last one won't cause any issues, since it looks like @Sigma88 has jumped ship.

Edited by nightingale
  • Like 3

Share this post


Link to post
Share on other sites

Thank you very much.

I can confirm that this also works in KSP 1.4.0

Share this post


Link to post
Share on other sites

@pack.wolf I'm normally loathe to support multiple versions, but I think 1.3 might be doable with just a few line changes. If you look carefully you can see that the vessel list has a new little tab above it that says "Tracked Objects" (in mission mode there is another tab that allows for showing mission objectives, I think), that was different in earlier versions and may throw a kink into this mod because of the way it jams those extra buttons onto the top of the side bar.

@nightingale Speak for yourself, this has been on my list of things-that-shouldn't-need-doing forever. :sticktongue:

As for planet packs, it should work fine. It first runs through all of the planets to sort them and group their moons together, then it checks if any tracked vessels are orbiting those bodies. I'm not really sure what will happen with packs that add other stars, those might also break the little spinning planet icons, I guess we'll see.

  • Like 3

Share this post


Link to post
Share on other sites

@DMagic Thanks for considering it!

And on the topic of thanks, thank you for CapCom, Flexible Docking, and Science Relay :rep:
The convenience of CKAN has me dropping into the actual forums far too rarely, so I never got around to that before:blush:

  • Like 1

Share this post


Link to post
Share on other sites
1 hour ago, nightingale said:

EDIT: Hmmm...  maybe the last one won't cause any issues, since it looks like @Sigma88 has jumped ship.

I havent.

I will still continue developing my mods regularly, and the updates will keep being released on github as always.

 

I just cut some of the extra stuff because it was becoming a chore to me having to update the forum and twitter and discord, etc...

I wasn't enjoying any of those things, so I decided to focus the part of my free time I keep for KSP on what I actually enjoy, which is making mods.

 

github is not the only reliable way to contact me for ksp related stuff. I will still log in the forums every now and then, but rarely

  • Like 7

Share this post


Link to post
Share on other sites

Sounds like a very needed mod, thanks a lot!!!

Share this post


Link to post
Share on other sites

Thank god for this... the stock tracking station's list of objects sorted by age made it hard to find any one vessel among the clutter of satellites, relays, kerbals awaiting rescue, etc.

Share this post


Link to post
Share on other sites

Where has this been all this time. Thanks DMagic.

Share this post


Link to post
Share on other sites
Posted (edited)

@sjb217 It should already be there, though it may need to be marked as supporting 1.4.1 in Space Dock, since the option wasn't there yesterday.

Edit: All of the Space Dock titles have been marked for 1.4.1 support now, so they should show up in CKAN. I'm not sure how MH support is handled, though, but this should work fine in regular games or in missions.

Edited by DMagic

Share this post


Link to post
Share on other sites

This is tremendously useful when you have 600+ flights in progress. Thanks!

Share this post


Link to post
Share on other sites

@grungar3x7 :D Soon enough. A normal person would just make separate threads. But we won't be having that here. :sticktongue:

  • Like 2

Share this post


Link to post
Share on other sites

Also, I just realized that the vessel buttons aren't quite working right. If you click on them the button doesn't change to the "on" state, where it looks pressed in (the header buttons, for the celestial body or vessel type do work if you want to see what I mean). It still selects and focuses on the vessel, and double-clicking will load it, but sometimes the control buttons on the bottom don't seem to activate. I've found that click twice on the vessel button (slowly) will activate the buttons on the bottom, even though the button still isn't in the "on" state. 

I swear that was working fine before.

Share this post


Link to post
Share on other sites

@DMagic Thank you a lot, love your mods. Looks much better than Maneuver Queue Requeued:

 

Share this post


Link to post
Share on other sites
Posted (edited)

One thing i noticed yesterday is that when i recovered the one vessel I had from the tracking station, the groups it was in were not removed, instead they were just empty.

aA8k22q.png

Edited by NoShotz

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now