Skip to content

Releases: ekolis/FrEee

Auto-Build Release e01b3f59f7

18 Nov 00:15
e01b3f5
Compare
Choose a tag to compare
Pre-release
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

14 Nov 22:26
f2a1247
Compare
Choose a tag to compare
Pre-release
Update dotnet.yml

build .net 9

Auto-Build Release aa2e3c5985

20 Oct 18:12
aa2e3c5
Compare
Choose a tag to compare
Pre-release
Add ViewBase class to Blazor UI; add code behind to GalaxyMap.razor; …

Auto-Build Release a041ccbce0

20 Oct 16:17
a041ccb
Compare
Choose a tag to compare
Pre-release
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

20 Oct 17:54
Compare
Choose a tag to compare
Pre-release
Update github issue templates, add related issues section

Auto-Build Release 35ba3a9cbe

20 Oct 19:13
35ba3a9
Compare
Choose a tag to compare
Pre-release
326 - DI for ResearchCommand (#328)

Auto-Build Release 81c4d0c99f

28 Sep 15:28
Compare
Choose a tag to compare
Pre-release
Deprecate a function that calls a deprecated overload of itself TryFi…

Auto-Build Release 2111224f82

28 Sep 15:27
Compare
Choose a tag to compare
Pre-release
Deprecate a function that calls a deprecated overload of itself TryFi…

Auto-Build Release c436c2bee5

24 Aug 16:24
c436c2b
Compare
Choose a tag to compare
Pre-release
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

29 Jun 20:35
Compare
Choose a tag to compare
Pre-release
Move unit tests to root namespace to avoid the need for so many using…