EV Nova: Implement new game - #6367
Open
Dorrulf wants to merge 30 commits into
Open
Conversation
implementation of locations (missions) and items (ships)
All missions and ships now included instead of selected test range.
Having an empty dictionary that was loaded on first call was causing a schema error in AP. So, if you make them a reference to a function instead, that seems to work.
Now dumps the location IDs into a file that EVN will read from. This is to reduce the amount of location sends to AP servers, particularly for IDs they don't know.
Added handling for selecting a specific story string to be the win condition also blocks other story strings from starting (mostly)
Should've been two commits... Added outf to the item pool Added new option flags: include outfits, 100% available items/ships, ships/outf at any shop
fixed unknown item error for credits. when the "all items" was selected, the original bit logic was being kept making some of the unlocks irrelevant.
Adjusted ID range Excluded escape pod Fixed visual shop issues via flag values in export Ignore tech now also makes licenses not needed
locations for strings that would not be accessible were still getting items.
Big rework of the misn to location logic. Fixes issue where items were being put into locations that were unreachable (in other story strings). Reimplements story logic to ignore unused locations (from other strings) Player now must pick a set story line (including choices) in yaml. Yaml does provide a "random" option though.
Implemented additional story lines. Discovered and removed more unfinishable missions. Added filtering of ships and outf to remove things that were not going to be useful to the player, or were duplicates. This filtering also helped offset the loss of locations from the mission strings being finished. Filtered ships and outf are blocked in the plugin.
Now players can buy checks from the outfitters in addition to misns. Offsets moved to a file for consistency. Plugin also provides descriptions for the outf on what item they will unlock. Removed the OutfitChecks option from yaml - basically mandatory to have this enabled.
Added pilot option that starts with more money, Mod SB, and combat rating Removed a debug line Fixed char data
Some BH missions not accessible if you start another story string first even though there's room before BH branches AND it does another check when it branches. So removing this check for b511.
Either missed or mistyped misn ids fixed
Implemented rules logic to push some missions into later spheres. Namely side strings, story strings, etc. New condition rules, both for sphere logic and for smoothing out distribution to prevent bad scenarios for player. Removed more bad missions from the pool. Added description region connection names. Added vell-os player ships to early sphere due to number of misns locked behind them (non story missions).
Fixed issue causing char options to not show up.
Added additional set of purchaseable checks for shorter strings that no longer have enough checks due to other fixes (ex: pirate). Didn't want to bloat all strings though, so configureable use.
Adjusted crons for terraforming to better fit the speed and availability of intended play for this sort of thing.
Vellos storyline prevents players from running other misns, which is problematic when running this randomizer with other players, and can be even solo. So, removing the lockout condition.
Ignoring "avoid fleet" type missions as they are not completable. Adjusted available strings to compensate for lacking location checks due to the removal. Updated / fixed some comments.
Finally a solution I'm happy enough with regarding the shrinking locations. Each string can now have its own count of custom outfit checks to implement, and will randomly select from its own pool. Had to increase the number of custom outfits. Re-introduced the shortest storylines.
Modified custom outfits earlier, but forgot to update the associated outfit description resources.
Some import references (ex: logger) were causing issues at runtime when players were trying to generate yamls out in the live. Also removed unused references. Minor code comment / description additions.
Cleaned up and adjusted code comments and descriptions.
Fixed offset desc IDs causing bad pairing in game. Fixed prices that weren't matching the description. Adjusted ordering so in game they order by price.
Fixed doc name so it'll be found properly. Fixed a region issue - while the regions specifically were to block things and never needed to be accessed, they've been added to the region linking because that's what the tests want. Forgot one more place where "shuffle_systems" option needed to be removed from.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What is this fixing or adding?
Adds Escape Velocity Nova to the list of available AP games.
Playing requires the client available at https://github.com/Dorrulf/EV-Nova-CE-APClient, which is described in the game docs.
How was this tested?
If this makes graphical changes, please attach screenshots.
N/A
Additional Notes:
Other than CODEOWNERS, no core files should be affected.