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.
|
2 months ago |
Zed A. Shaw
|
9bc9c9007f
|
Now have a nice panel to hold all the UI panels we'll use later.
|
2 months ago |
Zed A. Shaw
|
baaf56d4de
|
Can do better rendering of individual components and 'panels' but it's not too clean right now.
|
2 months ago |
Zed A. Shaw
|
7b5c84b5f7
|
Cleaned up the gui display some more for future GUI elements.
|
2 months ago |
Zed A. Shaw
|
2ced72a475
|
Slight improvement in the renderer efficiency.
|
2 months ago |
Zed A. Shaw
|
824a384ffd
|
Font sizes and map view now work with arbitrary map sizes.
|
2 months ago |
Zed A. Shaw
|
2dccc6b17b
|
Initial fix of the crash with different map sizes but that's not the ultimate fix.
|
2 months ago |
Zed A. Shaw
|
809ec9ed0d
|
Merge branch 'main' of git.learnjsthehardway.com:learn-code-the-hard-way/roguish
|
2 months 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 months ago |
Zed A. Shaw
|
badc0ca438
|
The json output is a problem but I don't even use it.
|
2 months ago |
Zed A. Shaw
|
43fb60ebaa
|
Removed the ambient sound until I can redesign it.
|
2 months ago |
Zed A. Shaw
|
113811bc84
|
Got some new sounds and camera shake came back but has a bug.
|
2 months 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 |
Zed A. Shaw
|
fd8180bc61
|
Refactored the ansi_parser into a class that can be reused between render calls.
|
2 months ago |
Zed A. Shaw
|
e864e14eab
|
Rendering with color is working now but still has problems with enabling/resetting the default colors.
|
2 months 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.
|
2 months ago |
Zed A. Shaw
|
ae484bf425
|
ANSI code renderer starts working but I have to make it utf8/wchar_t friendly.
|
2 months ago |
Zed A. Shaw
|
6ca4614fcb
|
A bit better method of setting foreground vs. background.
|
2 months ago |
Zed A. Shaw
|
2d550978b8
|
This seems to be the best way to do this, but I kepts a few other experiments in scratchpad.
|
2 months ago |
Zed A. Shaw
|
058ab23fa2
|
This also does almost the same thing but using fgoto to switch between ansi and not.
|
2 months 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.
|
2 months ago |
Zed A. Shaw
|
a44a9a04f9
|
Learned yesterday that you can do a multi-return assing to auto[] by just returning a struct.
|
2 months ago |
Zed A. Shaw
|
3394327981
|
Better working but still picks up stray numbers I didn't specify.
|
2 months ago |
Zed A. Shaw
|
74310304bd
|
Start of a ragel parser that can do the ansi code parsing for me.
|
2 months ago |
Zed A. Shaw
|
35ef1e786d
|
A bit more cleanup before I redesign the renderer.
|
2 months ago |