Some progress has slowly been made. However, it feels like crude hack atop crude hack, I’m going to want to redo it all from scratch afterwards, and if I continue on this route I suspect I’d be embarrassed to release my code at the end of the 7DRL. It doesn’t even look good.
I’m considering taking drastic measures – since that “this would be a lot easier if I was using Python/implementing it from scratch” feeling I mentioned previously is still present in force, I may act on it and start over without using T-Engine – probably libtcod using python bindings instead. It will make this more of a 4DRL, but I feel like I’ll be far more productive once I’m not trying to clumsily bludgeon this engine into doing what I want using my middling familiarity with Lua.
It’s not really T-Engine’s fault, though, and I plan to play with it further once I’m not under time pressure and can permit myself the luxury of actually figuring out how it works beneath the hood.
Though I do question why T-Engine includes a bevy of specialized text display modules and not a more abstract one you can create multiple instances of (as you can see in the screenshot, my attempt to copy and repurpose the game log to display the order of NPC actions is being picked up by the log flasher, which was not my intent.)