aboutsummaryrefslogtreecommitdiff
path: root/grid.c
diff options
context:
space:
mode:
Diffstat (limited to 'grid.c')
-rw-r--r--grid.c22
1 files changed, 16 insertions, 6 deletions
diff --git a/grid.c b/grid.c
index 50b8e07..5afd6a2 100644
--- a/grid.c
+++ b/grid.c
@@ -37,11 +37,11 @@ Tile tiles[] = {
};
RFrame worldrf;
char *map[] = {
- "nHHHHe",
- "VggggV",
- "VggggV",
- "VggggV",
- "wHHHHs"
+ "nHHHe",
+ "VgggV",
+ "VgggV",
+ "VgggV",
+ "wHHHs"
};
Point mpos;
@@ -83,10 +83,18 @@ inittiles(void)
void
drawstats(void)
{
+ Point2 mp, p;
char s[256];
- snprint(s, sizeof s, "%v", fromscreen(mpos));
+ mp = fromscreen(mpos);
+ snprint(s, sizeof s, "Global %v", mp);
stringbg(screen, addpt(screen->r.min, Pt(20,20)), pal[Cfg], ZP, font, s, pal[Ctxtbg], ZP);
+ p = Pt2(fmod(mp.x, TW),fmod(mp.y, TH),1);
+ snprint(s, sizeof s, "Local %v", p);
+ stringbg(screen, addpt(screen->r.min, Pt(20,20+font->height)), pal[Cfg], ZP, font, s, pal[Ctxtbg], ZP);
+ p = Pt2((int)mp.x/TW,(int)mp.y/TH,1);
+ snprint(s, sizeof s, "Cell %v", p);
+ stringbg(screen, addpt(screen->r.min, Pt(20,20+font->height*2)), pal[Cfg], ZP, font, s, pal[Ctxtbg], ZP);
}
void
@@ -140,6 +148,8 @@ main(int argc, char *argv[])
switch(event(&e)){
case Emouse:
mpos = e.mouse.xy;
+ if((e.mouse.buttons&1) != 0)
+ worldrf.p = Pt2(e.mouse.xy.x,e.mouse.xy.y,1);
redraw();
break;
case Ekeyboard: