Skip to content

Releases: ekolis/FrEee

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…

Auto-Build Release 184b290e52

23 Jun 19:47
184b290
Compare
Choose a tag to compare
Pre-release
Mistake moving projects? (#317)

Also I think "diag" file is not needed

Auto-Build Release eb17005bc7

14 Jun 03:11
eb17005
Compare
Choose a tag to compare
Pre-release
312 create data models take2 (#316)

Not actually creating the data models, but a little refactoring

* Rename FrEee.Core, this time to FrEee.Core.Domain

* Actually reference the domain project

* Move IReferrrable to Objects.GameState

* Store a GameSetup inside the Galaxy, instead of all its properties