Starship Processing → Node View
Node View
Shows PlayerStateData.ShipOwnership for the loaded context.
Starship Processing → Node View → Upgrade Starships
Upgrade Starships
Opens Which Starships Would You Like To Upgrade? after checking that all tabs are synchronized. Applies selected upgrades to app memory; saving game files remains separate.
Open Upgrade Starships help →
Before using Upgrade Starships, read the shared safety limitations for this page.
Starship Processing → Node View → Upgrade Starships → Upgrade behavior notice
Upgrade behavior notice
Selected ships receive reference statistics and S-class settings. Non-Corvette technology items are replaced entirely with reference equipment; existing extras, trails, figurines and module seeds can be lost. Corvettes preserve equipment/build parts and add missing technology. Capacity targets 60 technology slots; equipment/capacity failure can skip that portion while statistics/class still apply. Unsupported models or invalid statistics/class references are rejected.
↑ This page’s hierarchyStarship Processing → Node View → Upgrade Starships → Starship checkboxes
Starship checkboxes
All checkboxes start unchecked; tree selection is not upgrade selection. Named occupied ships display only their saved Name: duplicate names can look identical, and the ownership index is stored invisibly rather than shown beside the name. Unoccupied slots display Slot N - (unoccupied); unnamed occupied slots use Starship N (unnamed).
Rows remain in ownership-list order, including empty slots. Identify the intended zero-based tree index before opening the picker; its row is that index plus one when counting every checkbox from the top, including unoccupied rows. Select only the confidently identified row; Cancel if uncertain. Empty selection and Cancel perform no upgrade.
↑ This page’s hierarchyStarship Processing → Node View → Upgrade Starships → OK
OK
Accepts the selected ships, runs the upgrade, refreshes app data when changes exist and opens Starship Upgrade Results. It does not save the game files.
Before using OK, read the shared safety limitations for this page.
Starship Processing → Node View → Upgrade Starships → OK → Upgrading starships, please wait…
Upgrading starships, please wait…
The text-only notice reads exactly: Upgrading starships, please wait…
The upgrade controller owns this non-cancellable modal while reading references, planning, publishing changes and preparing results. It dismisses progress in cleanup before the result dialog or failure warning and restores interaction. The notice is not a live-save confirmation.
There are no Cancel or Close buttons in this notice. Wait for the owning operation to finish; no separate user-dismissal or cancellation control is provided here.
↑ This page’s hierarchyStarship Processing → Node View → Upgrade Starships → Cancel
Cancel
Closes without upgrading or altering app data.
↑ This page’s hierarchyStarship Processing → Node View → Upgrade Starships → Starship Upgrade Results
Starship Upgrade Results
Lists every selected ship and its actual outcome.
Starship Processing → Node View → Upgrade Starships → Starship Upgrade Results → Upgraded / Already up to date / Stats/class applied; tech skipped / Rejected
Upgraded / Already up to date / Stats/class applied; tech skipped / Rejected
Distinguishes full changes, no-op records, partial upgrades and whole-ship refusals. Rejected names and unoccupied-slot labels are red. Brief reasons appear under Upgrade notes when needed.
↑ This page’s hierarchyStarship Processing → Node View → Upgrade Starships → Starship Upgrade Results → OK
OK
Closes the report. There is no automatic save or second upgrade action here.
↑ This page’s hierarchyStarship Processing → Node View → Starship tree
Starship tree
Lists owned-ship slots and nested ship data.
Starship Processing → Node View → Starship tree → Unoccupied slots
Unoccupied slots
The ordinary tree uses Starship N captions with the stored Name or No name provided; it does not display the Upgrade Starships picker’s occupancy-aware Slot X - (unoccupied) caption. Do not decide occupancy from the tree name alone.
Check Resource.Filename in the actual record: a named position can still be empty, while an unnamed ship can be occupied. In the Upgrade Starships picker/results, Slot X - (unoccupied) identifies an unoccupied position; this is not the ordinary tree label. Use the picker’s ownership order carefully and do not treat every unnamed record as empty.
↑ This page’s hierarchyStarship Processing → Node View → Starship tree → Left-button drag and drop
Left-button drag and drop
The shared tree supports structural drag and drop with parent-type and last-child guards. These generic checks are not proof that an arbitrary ship move preserves every game-side association. Use a backup and inspect results; the broader ship move/swap/sort design is separate from the deletion safeguards.
Before using Left-button drag and drop, read the shared safety limitations for this page.
↑ This page’s hierarchyStarship Processing → Node View → Starship tree → Right-button drag selection → Delete N Nodes
Right-button drag selection → Delete N Nodes
Collects a visible-node range and routes deletion through the ship-specific controller. Only valid complete ownership records may be deleted; arbitrary nested-field deletion is refused.
Before using Right-button drag selection → Delete N Nodes, read the shared safety limitations for this page.
Starship Processing → Node View → Right-click menu → Delete Node → Delete Nodes — confirmation; also Starship Processing → Node View → Right-button drag selection → Delete N Nodes → Delete Nodes — confirmation
Delete Nodes — confirmation
Review Delete (N) nodes from the Tree? before acting. For a base or generic tree deletion the selected visible-node count can include expanded child fields. The starship-specific controller instead deduplicates complete occupied ship slots and validates the complete request.
Before using Delete Nodes — confirmation, read the shared safety limitations for this page.
↑ This page’s hierarchyStarship Processing → Node View → Right-click menu → Delete Node → Delete Nodes — confirmation → OK; also Starship Processing → Node View → Right-button drag selection → Delete N Nodes → Delete Nodes — confirmation → OK
OK
Confirms this deletion request. Generic deletion removes the chosen tree nodes in app memory; starship deletion uses its guarded fixed-slot transaction instead. There is no automatic live save.
↑ This page’s hierarchyStarship Processing → Node View → Right-click menu → Delete Node → Delete Nodes — confirmation → Cancel; also Starship Processing → Node View → Right-button drag selection → Delete N Nodes → Delete Nodes — confirmation → Cancel
Cancel
Rejects the confirmation without performing the requested deletion. Closing this dialog also rejects it.
↑ This page’s hierarchyStarship Processing → Node View → Starship tree → Right-click menu
Right-click menu
Commands apply to the clicked ship node.
Starship Processing → Node View → Starship tree → Right-click menu → Toggle Expansion 2 Levels
Toggle Expansion 2 Levels
Collapses an expanded node or expands a collapsed node through the configured two-level helper. This changes only what is visible.
↑ This page’s hierarchyStarship Processing → Node View → Starship tree → Right-click menu → Highlight In Text Box
Highlight In Text Box
Selects the corresponding line in Raw JSON without changing data. It refuses if the captured node structure and current text cannot be matched reliably; it does not silently synchronize them.
↑ This page’s hierarchyStarship Processing → Node View → Starship tree → Right-click menu → Copy This Node's Text
Copy This Node's Text
Copies the selected node’s displayed label to the clipboard. It does not serialize that node’s full JSON or export the complete record.
This command copies the visible label of the clicked node, not the node’s complete JSON subtree. To copy JSON, select the desired text in Raw JSON and use Copy; use the whole-context clipboard export only when that larger scope is intended.
↑ This page’s hierarchyStarship Processing → Node View → Starship tree → Right-click menu → Delete Node
Delete Node
Routes single Delete Node and right-drag requests through the same guarded fixed-slot starship-deletion controller and shared Delete Nodes confirmation. It accepts complete ownership-slot nodes, not isolated child fields or the ownership-list root; empty slots are no-ops. It preserves ownership-slot positions with empty templates and applies associated appearance/build cleanup. This changes app memory only.
The app refuses a request that would remove every occupied ship as a whole, with no partial deletion or override. The exact app-policy notice is “NMS does not allow that last ship to be deleted from inventory; aborting”. This describes the implemented policy, not independently verified game behavior.
Before using Delete Node, read the shared safety limitations for this page.
The guarded action checks all tabs’ synchronization flags and rejects unsynchronized work or a stale/changed request. Those flags are not independent proof of valid text; preserve pending editors and verify actual model values before any deletion.
↑ This page’s hierarchyStarship Processing → Divider between Node View and Raw JSON
Node View / Raw JSON pane divider
Starship Processing sets Node View/Raw JSON stretch weights to 5:7; it does not explicitly set equal initial sizes.
Drag the vertical handle of the horizontal QSplitter between the two pane containers to change their widths. This changes layout only: Raw JSON text, shared model values and disk save data remain unchanged. It is not record drag/drop, node movement, synchronization or Pretty Print.
↑ This page’s hierarchy