1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-12-26 01:50:36 +00:00

fixup to use new canvas

This commit is contained in:
Zeno Rogue 2024-06-16 16:22:19 +02:00
parent 263ee56427
commit 56e4a84b1b

View File

@ -176,11 +176,19 @@ namespace rogueviz {
extern map<string, texture::texture_data> textures; extern map<string, texture::texture_data> textures;
inline void setCanvasChar(presmode mode, char c) {
if(c == '0') {
setCanvasColor(mode, 0x101010, [] {});
}
if(c == 'd') {
setCanvas(mode, &ccolor::landscape_dark);
}
}
template<class T, class U> function<void(presmode)> roguevizslide(char c, const T& t, const U& f) { template<class T, class U> function<void(presmode)> roguevizslide(char c, const T& t, const U& f) {
return [c,t,f] (presmode mode) { return [c,t,f] (presmode mode) {
f(mode); f(mode);
ccolor::plain.ctab = {0x101010}; setCanvasChar(mode, c);
setCanvas(mode, c);
if(mode == 1 || mode == pmGeometryStart) t(); if(mode == 1 || mode == pmGeometryStart) t();
if(mode == 3 || mode == pmGeometry || mode == pmGeometryReset) { if(mode == 3 || mode == pmGeometry || mode == pmGeometryReset) {
@ -201,8 +209,7 @@ template<class T> function<void(presmode)> roguevizslide(char c, const T& t) { r
template<class T, class U> template<class T, class U>
function<void(presmode)> roguevizslide_action(char c, const T& t, const U& act) { function<void(presmode)> roguevizslide_action(char c, const T& t, const U& act) {
return [c,t,act] (presmode mode) { return [c,t,act] (presmode mode) {
ccolor::plain.ctab = {0x101010}; setCanvasChar(mode, c);
setCanvas(mode, c);
if(mode == pmStart || mode == pmGeometryStart) t(); if(mode == pmStart || mode == pmGeometryStart) t();
act(mode); act(mode);