Zed A. Shaw
|
111429b974
|
A slight improvement to avoid rendering boxes behind text that is default bg color.
|
1 month ago |
Zed A. Shaw
|
be144e2a05
|
Start of image to ansi converter.
|
1 month ago |
Zed A. Shaw
|
b7002917c1
|
Color is now in one nice location.
|
1 month ago |
Zed A. Shaw
|
c8fa68815b
|
A bit more cleanup of render but kind of stuck on what to do further.
|
1 month ago |
Zed A. Shaw
|
7cb03594a3
|
Renderer now knows how to render panels as grid/text based on how the panel is configured.
|
1 month ago |
Zed A. Shaw
|
f79e7638c0
|
Panel now holds data on how it should be rendered and render just uses that instead of calculating it.
|
1 month ago |
Zed A. Shaw
|
1a3bbaedda
|
Use the MID value for borders.
|
1 month ago |
Zed A. Shaw
|
958c8545a7
|
It's actually better to just use FTXUI's Modal system than to invent my own.
|
1 month ago |
Zed A. Shaw
|
88d362d6a5
|
A little clean up while I think about how to do this....
|
1 month ago |
Zed A. Shaw
|
d36c42038d
|
Simple mouse clicks working but probably wrong coordinates.
|
1 month 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.
|
1 month 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.
|
1 month 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.
|
1 month 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 month ago |
Zed A. Shaw
|
e3cff8142c
|
Barely working stripped down version of ScreenInteractive. Now to bring on the SFML events.
|
1 month 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 month ago |
Zed A. Shaw
|
6e848004c4
|
Panel is working and now I can work on the gui interactions parts.
|
1 month ago |
Zed A. Shaw
|
9bc9c9007f
|
Now have a nice panel to hold all the UI panels we'll use later.
|
1 month ago |
Zed A. Shaw
|
baaf56d4de
|
Can do better rendering of individual components and 'panels' but it's not too clean right now.
|
1 month ago |
Zed A. Shaw
|
7b5c84b5f7
|
Cleaned up the gui display some more for future GUI elements.
|
1 month ago |
Zed A. Shaw
|
2ced72a475
|
Slight improvement in the renderer efficiency.
|
1 month ago |
Zed A. Shaw
|
824a384ffd
|
Font sizes and map view now work with arbitrary map sizes.
|
1 month ago |
Zed A. Shaw
|
2dccc6b17b
|
Initial fix of the crash with different map sizes but that's not the ultimate fix.
|
1 month ago |
Zed A. Shaw
|
809ec9ed0d
|
Merge branch 'main' of git.learnjsthehardway.com:learn-code-the-hard-way/roguish
|
1 month ago |
Zed A. Shaw
|
5af6d75b4c
|
FINALLLYYYY!!! Can't believe it took so long to solve this but now I can gdb and catch aborts.
|
1 month ago |
Zed A. Shaw
|
badc0ca438
|
The json output is a problem but I don't even use it.
|
1 month ago |
Zed A. Shaw
|
43fb60ebaa
|
Removed the ambient sound until I can redesign it.
|
1 month ago |
Zed A. Shaw
|
113811bc84
|
Got some new sounds and camera shake came back but has a bug.
|
1 month ago |
Zed A. Shaw
|
ed9d0de8e0
|
Event system now accepts any data and the GUI receives simpler events with data for them.
|
2 months ago |
Zed A. Shaw
|
0e79288afc
|
More notes on the next things to do.
|
2 months 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 months ago |
Zed A. Shaw
|
0a268591c2
|
Started working on the loot system which will eventually become the inventory/improved collision system.
|
2 months ago |
Zed A. Shaw
|
c1d43694b0
|
Couldn't debug the map size crash so just did this small change until I can.
|
2 months ago |
Zed A. Shaw
|
67cacd5dcd
|
Can actually save the game now.
|
2 months ago |
Zed A. Shaw
|
b2ed598c1f
|
Kind of working save now, but does have problems with dead things.
|
2 months 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 months 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 months ago |
Zed A. Shaw
|
da63f006c2
|
Config and save system almost there.
|
2 months 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 months 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 months ago |
Zed A. Shaw
|
babc190525
|
Tser can now output wstring and already saves wstring, so now need to use it.
|
2 months ago |
Zed A. Shaw
|
b113b90257
|
Cleaned up the tests for tser more and then removed cereal.
|
2 months 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 months 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 months ago |
Zed A. Shaw
|
ddf1ba955c
|
Now have a working config manager that can exist in the world properly.
|
2 months ago |
Zed A. Shaw
|
f6ddf4b03b
|
Make it clear this is testing an ftxui setting.
|
2 months 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.
|
2 months 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.
|
2 months 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.
|
2 months ago |
Zed A. Shaw
|
24b1e4a500
|
Further cleaning of the renderer.
|
2 months ago |