143 Commits (be144e2a05de77900a39923d7fc6dcc9a22e5bc8)
 

Author SHA1 Message Date
Zed A. Shaw be144e2a05 Start of image to ansi converter. 3 days ago
Zed A. Shaw b7002917c1 Color is now in one nice location. 3 days ago
Zed A. Shaw c8fa68815b A bit more cleanup of render but kind of stuck on what to do further. 3 days ago
Zed A. Shaw 7cb03594a3 Renderer now knows how to render panels as grid/text based on how the panel is configured. 3 days ago
Zed A. Shaw f79e7638c0 Panel now holds data on how it should be rendered and render just uses that instead of calculating it. 3 days ago
Zed A. Shaw 1a3bbaedda Use the MID value for borders. 3 days ago
Zed A. Shaw 958c8545a7 It's actually better to just use FTXUI's Modal system than to invent my own. 4 days ago
Zed A. Shaw 88d362d6a5 A little clean up while I think about how to do this.... 4 days ago
Zed A. Shaw d36c42038d Simple mouse clicks working but probably wrong coordinates. 4 days ago
Zed A. Shaw 64855f3c90 The gui can now pop open a modal based on clicking a button but I need to manage focus next. 4 days ago
Zed A. Shaw 34c84343db Mostly working now, just had to manually calculate the grid. Needs a cleanup but I'm moving on for now. 4 days ago
Zed A. Shaw 89a70f398a Rewrote the ansi parser to exactly callback on color setting, so now just need to clean this all up and fix a few little bugs. 5 days ago
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. 2 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