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

An OC update to streamline a few functions and improve functionality #3

Open
wants to merge 39 commits into
base: master
Choose a base branch
from

Conversation

attosecond
Copy link

Some minor streamlining changes (easier mass calc, simplified spacedock identification). Updated the namespace and assembly output to OrbitalConstruction. KerbalTestOne just didn't do it for me. Also updated the RocketParts quantity check and allocation functions to work across multiple docked vessels.

Changed namespace KerbalTestOne to OrbitalConstruction
Changed namespace from KerbalTestOne to OrbitalConstruction
Changed namespace from KerbalTestOne to OrbitalConstruction
Namespace and assembly name updates require a new csproj file.
Updated the namespace (of course) and made some code changes. Instead of using RequestResource() to check part availability, I just ask each PartResource for its amount property. It allows me to query individual warehouses, instead of the rootPart. This way a conglomeration of vessels joined by docking ports can all provide RocketParts when building, presuming at least one vessel has a SpaceDock. Previously, the rootPart would only provide access to warehouse inventory if that warehouse was an original component of the rootPart's vessel.
simpler search for spacedocks, and much simpler mass calculation
Found a code snippet from the RemoteTech mods that shows how to scan for parts without loading vessels. The dock scan is WAY faster, and no messy issues with KAS-enabled vessels loading and then unloading in quick succession.
A poorly placed Vessel.Unload() statement was to blame. All better now!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant