Index: game.c ================================================================== --- game.c +++ game.c @@ -645,10 +645,21 @@ s=sqlite3_mprintf("\x0C\x0E%s:%d\\ %s\x0B\x0F%s",classes[objects[n]->class]->name,objects[n]->image,classes[objects[n]->class]->name,classes[objects[n]->class]->gamehelp); if(!s) fatal("Allocation failed\n"); modal_draw_popup(s); sqlite3_free(s); } + +static void describe_inventory(int n) { + unsigned char*s; + if(n<0 || n>=ninventory) return; + if(!classes[inventory[n].class]->gamehelp) return; + if(classes[inventory[n].class]->gamehelp[0]==16) return; + s=sqlite3_mprintf("\x0C\x0E%s:%d\\ %s\x0B\x0F%s",classes[inventory[n].class]->name,inventory[n].image,classes[inventory[n].class]->name,classes[inventory[n].class]->gamehelp); + if(!s) fatal("Allocation failed\n"); + modal_draw_popup(s); + sqlite3_free(s); +} static void do_import_moves(const char*arg) { FILE*fp; int i; if(!arg || !arg[strspn(arg," \t")]) return; @@ -1006,11 +1017,13 @@ case SDL_MOUSEBUTTONDOWN: if(ev.button.xh-68)/32-4; if(i<0) game_command(0,'- ',-i,0,0,0); else if(i>0) game_command(0,'+ ',i,0,0,0); goto replay;