131 Commits (96ee16e598ab5d4bd1a744c29a6f51a5973cfa03)
 

Author SHA1 Message Date
Zed A. Shaw 96ee16e598 Figured out that I don't need a special screen, just send events to the component directly with OnEvent. However, you have to component->Add() or call Render(component, []) with it or else it's not considered a child. 1 week ago
Zed A. Shaw e3cff8142c Barely working stripped down version of ScreenInteractive. Now to bring on the SFML events. 1 week ago
Zed A. Shaw 7d3605f58b A bit of cleanup and testing of the panel, then some optimization to avoid re-rendering and multiple wchar converts. 1 week ago
Zed A. Shaw 6e848004c4 Panel is working and now I can work on the gui interactions parts. 1 week ago
Zed A. Shaw 9bc9c9007f Now have a nice panel to hold all the UI panels we'll use later. 1 week ago
Zed A. Shaw baaf56d4de Can do better rendering of individual components and 'panels' but it's not too clean right now. 1 week ago
Zed A. Shaw 7b5c84b5f7 Cleaned up the gui display some more for future GUI elements. 2 weeks ago
Zed A. Shaw 2ced72a475 Slight improvement in the renderer efficiency. 2 weeks ago
Zed A. Shaw 824a384ffd Font sizes and map view now work with arbitrary map sizes. 2 weeks ago
Zed A. Shaw 2dccc6b17b Initial fix of the crash with different map sizes but that's not the ultimate fix. 2 weeks ago
Zed A. Shaw 809ec9ed0d Merge branch 'main' of git.learnjsthehardway.com:learn-code-the-hard-way/roguish 2 weeks ago
Zed A. Shaw 5af6d75b4c FINALLLYYYY!!! Can't believe it took so long to solve this but now I can gdb and catch aborts. 2 weeks ago
Zed A. Shaw badc0ca438 The json output is a problem but I don't even use it. 2 weeks ago
Zed A. Shaw 43fb60ebaa Removed the ambient sound until I can redesign it. 2 weeks ago
Zed A. Shaw 113811bc84 Got some new sounds and camera shake came back but has a bug. 2 weeks ago
Zed A. Shaw ed9d0de8e0 Event system now accepts any data and the GUI receives simpler events with data for them. 2 weeks ago
Zed A. Shaw 0e79288afc More notes on the next things to do. 2 weeks ago
Zed A. Shaw 011fee4872 A little bit nicer but ultimately the way the system talks to the GUI needs a redesign to be more 'coarse grain' 2 weeks ago
Zed A. Shaw 0a268591c2 Started working on the loot system which will eventually become the inventory/improved collision system. 2 weeks ago
Zed A. Shaw c1d43694b0 Couldn't debug the map size crash so just did this small change until I can. 2 weeks ago
Zed A. Shaw 67cacd5dcd Can actually save the game now. 2 weeks ago
Zed A. Shaw b2ed598c1f Kind of working save now, but does have problems with dead things. 2 weeks ago
Zed A. Shaw 99d56b246c Looks like this is _possibly_ working but the last step of actually loading a save needs to be figured out. 2 weeks ago
Zed A. Shaw 6add24fed2 Big revelation is that anytime you're doing file I/O you _must_ use std::filesystem. It simplifies so much about working with files. 2 weeks ago
Zed A. Shaw da63f006c2 Config and save system almost there. 2 weeks ago
Zed A. Shaw 71bc97a016 Save system should work better now, just needed to switch to basic map. This would probably a lot better if tser.hpp supported std::any. 2 weeks ago
Zed A. Shaw d113dba42f Almost working save sytem but the data I store is totally wrong. I need to also save the entity IDs being used and map them to the components. 2 weeks ago
Zed A. Shaw babc190525 Tser can now output wstring and already saves wstring, so now need to use it. 2 weeks ago
Zed A. Shaw b113b90257 Cleaned up the tests for tser more and then removed cereal. 2 weeks ago
Zed A. Shaw bf57713416 Stripped tser.hpp down to the essentials so I can study it. No base64 encoding, less than comparison (wtf is that for), and I may even remove the 'json' output. 2 weeks ago
Zed A. Shaw 713d400d17 Cereal works pretty well so I may use it, but there's one more library I want to try first called tser. 3 weeks ago
Zed A. Shaw ddf1ba955c Now have a working config manager that can exist in the world properly. 3 weeks ago
Zed A. Shaw f6ddf4b03b Make it clear this is testing an ftxui setting. 3 weeks ago
Zed A. Shaw f223257aad Have to tweak when to test that true color is set, and also when to do it for the test. 3 weeks ago
Zed A. Shaw 707e9e3d6e Have to force the terminal detected by FTXUI to use full color no matter what it detects in the actual terminal. 3 weeks ago
Zed A. Shaw 0ba789697a Basic config system from a json file but it's got serious issues. Can't copy construct it because of the variable blocking copying, and it can't even be put into the dinkyecs in any way. 3 weeks ago
Zed A. Shaw 24b1e4a500 Further cleaning of the renderer. 3 weeks ago
Zed A. Shaw fd8180bc61 Refactored the ansi_parser into a class that can be reused between render calls. 3 weeks ago
Zed A. Shaw e864e14eab Rendering with color is working now but still has problems with enabling/resetting the default colors. 3 weeks ago
Zed A. Shaw a36b187879 Renderer of ANSI codes to SFML is now working. Does seem to be a little slow but that'll be easy to fix later. 3 weeks ago
Zed A. Shaw ae484bf425 ANSI code renderer starts working but I have to make it utf8/wchar_t friendly. 3 weeks ago
Zed A. Shaw 6ca4614fcb A bit better method of setting foreground vs. background. 3 weeks ago
Zed A. Shaw 2d550978b8 This seems to be the best way to do this, but I kepts a few other experiments in scratchpad. 3 weeks ago
Zed A. Shaw 058ab23fa2 This also does almost the same thing but using fgoto to switch between ansi and not. 3 weeks ago
Zed A. Shaw f32b39afe2 Barely working ansi color codes parser but I _really_ don't like this one. Too much code to just get it to process correctly which means it'll be brittle as hell later. 3 weeks ago
Zed A. Shaw a44a9a04f9 Learned yesterday that you can do a multi-return assing to auto[] by just returning a struct. 3 weeks ago
Zed A. Shaw 3394327981 Better working but still picks up stray numbers I didn't specify. 3 weeks ago
Zed A. Shaw 74310304bd Start of a ragel parser that can do the ansi code parsing for me. 3 weeks ago
Zed A. Shaw 35ef1e786d A bit more cleanup before I redesign the renderer. 3 weeks ago
Zed A. Shaw 9397af2a11 Rendering code stripped out of the GUI code. 3 weeks ago