diff options
Diffstat (limited to 'grid.c')
-rw-r--r-- | grid.c | 22 |
1 files changed, 16 insertions, 6 deletions
@@ -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: |