diff --git a/README.mkd b/README.mkd --- a/README.mkd +++ b/README.mkd @@ -107,6 +107,8 @@ └── **TODO.taskpaper** Tasks, feature requests, and bugs. ``` +Right now, the largest parts of the code are `UI/`, `Engines/`, `FNAGame.cs` (which +still contains a lot of drawing code), and `Simulation.cs`. ## Acknowledgements ## diff --git a/TODO.taskpaper b/TODO.taskpaper --- a/TODO.taskpaper +++ b/TODO.taskpaper @@ -101,6 +101,7 @@ Structure: - Add modes @milestone(5: Events) - Refactor stuff out of FNAGame + At this point, virtually everything in FNAGame is setting up key Engines or doing drawing - Saving @prototyped @milestone(4: Beginning) - Encompass @maybe @done(2021-04-03) Currently thinking about a hybrid model where the Simulation class receives a lot of the events from Encompass. so things like Events, Contracts, and Research agreements are handled by Encompass. Perhaps Input, too? @@ -111,7 +112,19 @@ Technically done - Decide how to handle ImGUI ref parameters Basically have to decide whether to embrace its style or go toward a more functional approach - - Change conversation to use ImGui @milestone(5: events) + - Add Ink @maybe + - Add NuGet package + - Load .Ink files + - Rewrite Dialog to show Ink + - SetTextVariable also sets variables within Ink + Technically doesn't have to be done this way, but having what would essentially be separate namespaces for Tracery variables and Ink ones seems confusing. + - Integrate with Tracery + COuld run everything through Tracery or could create an Ink function that calls Tracery + - Change conversation to use Encompass @milestone(5: events) + - Refactor out common ImGUI patterns + - Tooltips + - Status indicators (not yet implemented) + By status indicators, I mean putting an icon on, say, the Contracts button to indicate a contract is about to expire. - Rearchitect to avoid giving everything access to Simulation - Add a start screen @milestone(4: Beginning) @done(2021-06-08) - Add a create park dialog @milestone(4: Beginning)