mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2024-12-25 01:20:37 +00:00
rogueviz:: some exports were missing
This commit is contained in:
parent
46655ac4b5
commit
3d3bde6e29
@ -4,6 +4,8 @@
|
|||||||
|
|
||||||
#include "../hyper.h"
|
#include "../hyper.h"
|
||||||
|
|
||||||
|
#define RVPATH HYPERPATH "rogueviz/"
|
||||||
|
|
||||||
namespace rogueviz {
|
namespace rogueviz {
|
||||||
using namespace hr;
|
using namespace hr;
|
||||||
|
|
||||||
@ -18,7 +20,8 @@ namespace rogueviz {
|
|||||||
constexpr flagtype RV_INVERSE_WEIGHT = 64; // edit weight, not 1/weight
|
constexpr flagtype RV_INVERSE_WEIGHT = 64; // edit weight, not 1/weight
|
||||||
|
|
||||||
inline flagtype vizflags;
|
inline flagtype vizflags;
|
||||||
string weight_label;
|
extern string weight_label;
|
||||||
|
extern ld maxweight;
|
||||||
|
|
||||||
void drawExtra();
|
void drawExtra();
|
||||||
void close();
|
void close();
|
||||||
@ -33,6 +36,8 @@ namespace rogueviz {
|
|||||||
string name;
|
string name;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
edgetype *add_edgetype(const string& name);
|
||||||
|
|
||||||
static const unsigned DEFAULT_COLOR = 0x471293B5;
|
static const unsigned DEFAULT_COLOR = 0x471293B5;
|
||||||
|
|
||||||
extern edgetype default_edgetype;
|
extern edgetype default_edgetype;
|
||||||
@ -50,6 +55,13 @@ namespace rogueviz {
|
|||||||
edgeinfo(edgetype *t) { orig = NULL; lastdraw = -1; type = t; }
|
edgeinfo(edgetype *t) { orig = NULL; lastdraw = -1; type = t; }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
extern vector<edgeinfo*> edgeinfos;
|
||||||
|
void addedge0(int i, int j, edgeinfo *ei);
|
||||||
|
void addedge(int i, int j, edgeinfo *ei);
|
||||||
|
void addedge(int i, int j, double wei, bool subdiv, edgetype *t);
|
||||||
|
extern vector<int> legend;
|
||||||
|
extern vector<cell*> named;
|
||||||
|
|
||||||
struct rvimage {
|
struct rvimage {
|
||||||
basic_textureinfo tinf;
|
basic_textureinfo tinf;
|
||||||
texture::texture_data tdata;
|
texture::texture_data tdata;
|
||||||
@ -97,6 +109,10 @@ namespace rogueviz {
|
|||||||
|
|
||||||
inline hookset<void(vertexdata&, cell*, shmup::monster*, int)> *hooks_drawvertex;
|
inline hookset<void(vertexdata&, cell*, shmup::monster*, int)> *hooks_drawvertex;
|
||||||
inline hookset<bool(edgeinfo*, bool store)> *hooks_alt_edges;
|
inline hookset<bool(edgeinfo*, bool store)> *hooks_alt_edges;
|
||||||
|
inline purehookset hooks_rvmenu;
|
||||||
|
inline hookset<bool()> *hooks_rvmenu_replace;
|
||||||
|
inline hookset<bool(int&, string&, FILE*)> *hooks_readcolor;
|
||||||
|
inline purehookset hooks_close;
|
||||||
|
|
||||||
void readcolor(const string& cfname);
|
void readcolor(const string& cfname);
|
||||||
|
|
||||||
@ -107,9 +123,56 @@ namespace rogueviz {
|
|||||||
using namespace hr::tour;
|
using namespace hr::tour;
|
||||||
inline hookset<void(vector<slide>&)> *hooks_build_rvtour;
|
inline hookset<void(vector<slide>&)> *hooks_build_rvtour;
|
||||||
slide *gen_rvtour();
|
slide *gen_rvtour();
|
||||||
|
|
||||||
|
template<class T> function<void(presmode)> roguevizslide(char c, const T& t) {
|
||||||
|
return [c,t] (presmode mode) {
|
||||||
|
patterns::canvasback = 0x101010;
|
||||||
|
setCanvas(mode, c);
|
||||||
|
if(mode == 1 || mode == pmGeometryStart) t();
|
||||||
|
|
||||||
|
if(mode == 3 || mode == pmGeometry || mode == pmGeometryReset) {
|
||||||
|
rogueviz::close();
|
||||||
|
shmup::clearMonsters();
|
||||||
|
if(mode == pmGeometryReset) t();
|
||||||
|
}
|
||||||
|
|
||||||
|
slidecommand = "toggle the player";
|
||||||
|
if(mode == 4)
|
||||||
|
mapeditor::drawplayer = !mapeditor::drawplayer;
|
||||||
|
pd_from = NULL;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
template<class T, class U>
|
||||||
|
function<void(presmode)> roguevizslide_action(char c, const T& t, const U& act) {
|
||||||
|
return [c,t,act] (presmode mode) {
|
||||||
|
patterns::canvasback = 0x101010;
|
||||||
|
setCanvas(mode, c);
|
||||||
|
if(mode == pmStart || mode == pmGeometryStart) t();
|
||||||
|
|
||||||
|
act(mode);
|
||||||
|
|
||||||
|
if(mode == pmStop || mode == pmGeometry || mode == pmGeometryReset) {
|
||||||
|
rogueviz::close();
|
||||||
|
shmup::clearMonsters();
|
||||||
|
if(mode == pmGeometryReset) t();
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void createViz(int id, cell *c, transmatrix at);
|
void createViz(int id, cell *c, transmatrix at);
|
||||||
|
|
||||||
|
extern map<string, int> labeler;
|
||||||
|
int getid(const string& s);
|
||||||
|
int getnewid(string s);
|
||||||
|
extern string fname;
|
||||||
|
|
||||||
|
colorpair perturb(colorpair cp);
|
||||||
|
void queuedisk(const transmatrix& V, const colorpair& cp, bool legend, const string* info, int i);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user