Releases: ekolis/FrEee
Releases · ekolis/FrEee
Auto-Build Release e01b3f59f7
333 put vehicles in their own module (#335) * Move Vehicles up a namespace, out of Objects * Create FrEee.Vehicles project * Fix a bunch of code broken by moving concrete vehicle type classes to a separate module. There's still some to fix but I think Design and Hull will be need to migrated to the same or another module as well for that. * Add VehicleFactory * Reorganize some things * Add HullFactory * Add DesignFactory * Fix a few simple crashes * Move WeaponPlatform to correct namespace * Mark vehicles project as private assets * Fix compile errors in unit tests caused by referencing newly hidden code * Fix more unit tests * Fix compile errors in winforms, clean up some stuff
Auto-Build Release f2a1247d58
Update dotnet.yml build .net 9
Auto-Build Release aa2e3c5985
Add ViewBase class to Blazor UI; add code behind to GalaxyMap.razor; …
Auto-Build Release a041ccbce0
322 dependency injection and inversion of control (#323) * Add basic DI framework * Add ITurnProcessor interface * Delete some obsolete comments * Apply DI to the TurnProcessor in the TechnologyTest * Implement DI for the TurnProcessor instances used in the game itself * Reorganize some comments * Move TurnProcessor to a new FrEee.Processes project * Put DI configuration code in its own root project * Make IModObject actually implement IDisposable * Add IAI interface for the AIs, but I'm not sure what to do about C# vs. Python scripts so I'l leave it at that for now * Move Configuration class where it belongs * DI the battles * Order commands are now in DI * DI for notes commands * Fix incorrect name for IAddOrderCommand * DI for design commands * Add DIRoot for easier access to common services * Fleet commands get DI'd * Actually use the DI for fleet commands * Remove access to implementation details of game features from the Blazor UI, just to be safe. Prepare to do so for the WinForms UI but we can't do that quite yet; have to clean some stuff up first. * DI the waypoint commands * Use DI for message commands * Minister commands; fix copypasta namespaces * Remove PrivateAssets="all" from root project reference since it didn't seem to do anything * Make private assets restriction more granular * Update DI framework package * Get rid of overarching disable transitive referencves for Blazor project too, it's now in the individual feature projects * Actually inject the minister command factory * Extract more properties into IBattle interface * Remove dependencies on concrete classes for fleet commands rom UI
Auto-Build Release 99b142c2f7
Update github issue templates, add related issues section
Auto-Build Release 35ba3a9cbe
326 - DI for ResearchCommand (#328)
Auto-Build Release 81c4d0c99f
Deprecate a function that calls a deprecated overload of itself TryFi…
Auto-Build Release 2111224f82
Deprecate a function that calls a deprecated overload of itself TryFi…
Auto-Build Release c436c2bee5
Reorganize namespaces (#320) * Remove unused usings * Delete an unused function ChecksExtensions.StillExists * Sync namespaces with folder structure * Fix warnings in project file * Put mod loading in its own class, in preparation for further refactoring * Remove Mod.Load method, now ModLoader is used * Eliminate redundant loading of mod which never actually happens, to get rid of the dependency on ModLoader * Actually we do need to load the mod when loading a savegame * Fix a few nullability warnings * Move DoNotAssignIDAttribute out of Galaxy.cs into its own file * Rename a lot of Galaxy related stuff to Game since it really has more to do with game state than the actual galaxy map. * Rename Galaxy itself to Game, will want to pull out galaxy specfic code next... * Split Galaxy back out from Game (finally!) * We do actually need to load the mod when setting the mod path for the game.
Auto-Build Release 8fa29ab09a
Move unit tests to root namespace to avoid the need for so many using…