home · contact · privacy
Client: Renamed some world members, commented world struct.
authorChristian Heller <c.heller@plomlompom.de>
Sat, 25 Jan 2014 20:19:00 +0000 (21:19 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Sat, 25 Jan 2014 20:19:00 +0000 (21:19 +0100)
src/client/command_db.c
src/client/control.c
src/client/draw_wins.c
src/client/io.c
src/client/keybindings.c
src/client/main.c
src/client/misc.c
src/client/windows.c
src/client/windows.h
src/client/world.h

index 159eb5836c71e46c5cd5402b33655907f8e7c2ae..f5670a8f207b9638ce420e0775afb5aa492ccfd5 100644 (file)
@@ -33,9 +33,9 @@ static void copy_tokenized_string(char * line, char ** ch_ptr, char * delim)
 
 extern struct Command * get_command(char * dsc_short)
 {
-    struct Command * cmd_ptr = world.cmd_db.cmds;
+    struct Command * cmd_ptr = world.commandDB.cmds;
     uint8_t i = 0;
-    while (i < world.cmd_db.n)
+    while (i < world.commandDB.n)
     {
         if (0 == strcmp(dsc_short, cmd_ptr->dsc_short))
         {
@@ -47,7 +47,7 @@ extern struct Command * get_command(char * dsc_short)
     char * err_start = "get_command_data() failed on request for: ";
     char err[strlen(err_start) + strlen(dsc_short) + 1];
     sprintf(err, "%s%s", err_start, dsc_short);
-    exit_err(i == world.cmd_db.n, err);
+    exit_err(i == world.commandDB.n, err);
     return cmd_ptr;
 }
 
@@ -61,7 +61,7 @@ extern void init_command_db()
     uint32_t lines;
     uint32_t linemax = textfile_sizes(file, &lines);
     char line[linemax + 1];
-    world.cmd_db.cmds = try_malloc(lines * sizeof(struct Command), f_name);
+    world.commandDB.cmds = try_malloc(lines * sizeof(struct Command), f_name);
     uint8_t i = 0;
     char * delim = " ";
     while (try_fgets(line, linemax + 1, file, f_name))
@@ -70,20 +70,20 @@ extern void init_command_db()
         {
             break;
         }
-        copy_tokenized_string(line, &world.cmd_db.cmds[i].dsc_short, delim);
-        copy_tokenized_string(NULL, &world.cmd_db.cmds[i].server_msg, delim);
-        if (!strcmp("0", world.cmd_db.cmds[i].server_msg))
-        {                                          /* .server_msg==0 detects  */
-            free(world.cmd_db.cmds[i].server_msg); /* non-server commands in  */
-            world.cmd_db.cmds[i].server_msg = NULL;/* control.h's try_key() / */
-        }                                          /* try_server_command().   */
+        copy_tokenized_string(line, &world.commandDB.cmds[i].dsc_short, delim);
+        copy_tokenized_string(NULL, &world.commandDB.cmds[i].server_msg, delim);
+        if (!strcmp("0", world.commandDB.cmds[i].server_msg))
+        {                                             /*.server_msg==0 detects*/
+            free(world.commandDB.cmds[i].server_msg); /* non-server commands  */
+            world.commandDB.cmds[i].server_msg = NULL;/* in try_key() /       */
+        }                                             /* try_server_command().*/
         char * arg_string = strtok(NULL, delim);
-        world.cmd_db.cmds[i].arg = arg_string[0];
-        copy_tokenized_string(NULL, &world.cmd_db.cmds[i].dsc_long, "\n");
+        world.commandDB.cmds[i].arg = arg_string[0];
+        copy_tokenized_string(NULL, &world.commandDB.cmds[i].dsc_long, "\n");
         i++;
     }
     try_fclose(file, f_name);
-    world.cmd_db.n = lines;
+    world.commandDB.n = lines;
     set_cleanup_flag(CLEANUP_COMMANDS);
 }
 
@@ -92,12 +92,12 @@ extern void init_command_db()
 extern void free_command_db()
 {
     uint8_t i = 0;
-    while (i < world.cmd_db.n)
+    while (i < world.commandDB.n)
     {
-        free(world.cmd_db.cmds[i].dsc_short);
-        free(world.cmd_db.cmds[i].dsc_long);
-        free(world.cmd_db.cmds[i].server_msg);
+        free(world.commandDB.cmds[i].dsc_short);
+        free(world.commandDB.cmds[i].dsc_long);
+        free(world.commandDB.cmds[i].server_msg);
         i++;
     }
-    free(world.cmd_db.cmds);
+    free(world.commandDB.cmds);
 }
index 538f52ceb2795ea5be5bd71dcb1ecdfbc4cde06d..b73d8015bd65cdb3abb2ef6ea6ec47670110a18a 100644 (file)
@@ -150,9 +150,9 @@ static uint8_t try_server_commands(struct Command * command)
 extern uint8_t try_key(uint16_t key)
 {
     struct Command * command = get_command_to_keycode(world.kb_global.kbs, key);
-    if (!command && world.windb.active)
+    if (!command && world.winDB.active)
     {
-        struct Win * w = get_win_by_id(world.windb.active);
+        struct Win * w = get_win_by_id(world.winDB.active);
         if      (0 == w->view)
         {
             command = get_command_to_keycode(w->kb.kbs, key);
index 54191f614832b1cf9428f97e1735158a64fc436d..7cdb0b5134668af19474c541fa0e39d94cb0a5e6 100644 (file)
@@ -347,7 +347,7 @@ extern void draw_win_info(struct Win * win)
     sprintf(text, "%s%d%s%d%s%d",
             dsc_turn, world.turn,
             dsc_hitpoints, world.player_lifepoints,
-            dsc_score, world.score);
+            dsc_score, world.player_score);
     add_text_with_linebreaks(win, text);
 }
 
@@ -384,7 +384,7 @@ extern void draw_win_available_keybindings(struct Win * win)
 {
     char * title = "Active window's keybindings:";
     struct KeyBinding * kb_p;
-    struct Win * w = get_win_by_id(world.windb.active);
+    struct Win * w = get_win_by_id(world.winDB.active);
     if     (0 == w->view)
     {
         kb_p = w->kb.kbs;
index c2a3b4b23b453fd1acdaa7cd079ddb364dca3d10..481495d81fdb295ea0f00d622c9681a9bbbdfd22 100644 (file)
@@ -196,7 +196,7 @@ static uint8_t read_world()
     uint32_t linemax = textfile_sizes(file, NULL);
     char * read_buf = try_malloc(linemax + 1, f_name);
     world.turn = read_value_from_line(read_buf, linemax, file);
-    world.score = read_value_from_line(read_buf, linemax, file);
+    world.player_score = read_value_from_line(read_buf, linemax, file);
     world.player_lifepoints = read_value_from_line(read_buf, linemax, file);
     read_inventory(read_buf, linemax, file);
     world.player_pos.y = read_value_from_line(read_buf, linemax, file);
index 299041903ef251bcd179ca848489c5d5e8146bdb..857cd50b9f6c787008c2cb5c90abae31bc7c35d0 100644 (file)
@@ -81,7 +81,7 @@ static struct KeyBindingDB * char_selected_kb_db(char c)
     }
     else if ('w' == c)
     {
-        struct Win * w = get_win_by_id(world.windb.active);
+        struct Win * w = get_win_by_id(world.winDB.active);
         kbd = &w->kb;
     }
     return kbd;
index 2b6c18ad72f50284d6399431f6b5615c8f94c172..3abb44a13ad889e67253e38e9b24590cbf4713a4 100644 (file)
@@ -34,11 +34,11 @@ int main(int argc, char * argv[])
     set_cleanup_func(cleanup);
 
     /* Initialize the whole interface. */
-    world.windb.t_screen = initscr();
+    world.winDB.t_screen = initscr();
     set_cleanup_flag(CLEANUP_NCURSES);
     noecho();
     curs_set(0);
-    keypad(world.windb.t_screen, TRUE);
+    keypad(world.winDB.t_screen, TRUE);
     init_command_db();      /* The command DB needs to be initialized before  */
     load_interface_conf();  /* the interface, whose keybindings depend on it. */
 
index 839ce364afff19dee192aac1c0733b06a4b80c91..a8cf0532e21c3aa767033e99124a3b8a2134b391 100644 (file)
@@ -16,7 +16,7 @@
                           * write_keybindings_to_file()
                           */
 #include "map_window.h" /* map_center() */
-#include "windows.h" /* for free_windb(), make_v_screen_and_init_win_sizes(),
+#include "windows.h" /* for free_winDB(), make_v_screen_and_init_win_sizes(),
                       * read_winconf_from_file(), write_winconf_of_id_to_file(),
                       * toggle_window()
                       */
@@ -55,9 +55,9 @@ extern void save_interface_conf()
     write_keybindings_to_file(file, &world.kb_winkeys, delim);
     write_order_wins_visible_active(file, delim);
     uint8_t i;
-    for (i = 0; i < strlen(world.windb.ids); i++)
+    for (i = 0; i < strlen(world.winDB.ids); i++)
     {
-        write_winconf_of_id_to_file(file, world.windb.ids[i], delim);
+        write_winconf_of_id_to_file(file, world.winDB.ids[i], delim);
     }
     try_fclose_unlink_rename(file, path_tmp, path, f_name);
 }
@@ -82,12 +82,12 @@ extern void load_interface_conf()
     /* Build windows as defined by read interface data and toggle them on. */
     make_v_screen_and_init_win_sizes();
     uint8_t i;
-    char tmp_active = world.windb.active;
-    char tmp_order[strlen(world.windb.order) + 1];
-    sprintf(tmp_order, "%s", world.windb.order);
-    world.windb.order[0] = '\0';
+    char tmp_active = world.winDB.active;
+    char tmp_order[strlen(world.winDB.order) + 1];
+    sprintf(tmp_order, "%s", world.winDB.order);
+    world.winDB.order[0] = '\0';
     for (i = 0; i < strlen(tmp_order); toggle_window(tmp_order[i]), i++);
-    world.windb.active = tmp_active;
+    world.winDB.active = tmp_active;
 
     /* So that the interface config data and the window structs get freed. */
     set_cleanup_flag(CLEANUP_INTERFACE);
@@ -100,12 +100,12 @@ extern void unload_interface_conf()
     free_keybindings(world.kb_global.kbs);
     free_keybindings(world.kb_wingeom.kbs);
     free_keybindings(world.kb_winkeys.kbs);
-    while ('\0' != world.windb.active)
+    while ('\0' != world.winDB.active)
     {
-        toggle_window(world.windb.active);
+        toggle_window(world.winDB.active);
     }
-    free_windb();
-    delwin(world.windb.v_screen);
+    free_winDB();
+    delwin(world.winDB.v_screen);
 }
 
 
index 6bde9ef1ce2d5431e70bdabdb1680dd73038b320..e5c691d5c1e4305197487bb40ed871e17f29f666 100644 (file)
@@ -31,7 +31,7 @@
 
 
 
-/* Get position of id "c" in world.windb.order or return Win before/after (or
+/* Get position of id "c" in world.winDB.order or return Win before/after (or
  * NULL if there is no window before/after).
  */
 static uint8_t get_pos_in_order(char c);
@@ -56,7 +56,7 @@ static void * get_drawfunc_by_char(char c);
 /* Write "win"'s size back to .target_(height/width) as per .target_*_type. */
 static void set_win_target_size(struct Win * win);
 
-/* Iterate over chars of world.windb.ids array / string. Restart after \0.*/
+/* Iterate over chars of world.winDB.ids array / string. Restart after \0.*/
 static char get_next_win_id();
 
 /* Make .v_screen just wide enough to contain all visible windows. */
@@ -100,15 +100,15 @@ static void draw_wins(struct Win * w);
 static void append_win(struct Win * w);
 static void suspend_win(struct Win * w);
 
-/* Copy Win content pointed to by "win" into appendend world.windb.wins area. */
-static void add_win_to_windb(struct Win * win);
+/* Copy Win content pointed to by "win" into appendend world.winDB.wins area. */
+static void add_win_to_winDB(struct Win * win);
 
 
 
 static uint8_t get_pos_in_order(char c)
 {
     uint8_t i;
-    for (i = 0; c != world.windb.order[i]; i++);
+    for (i = 0; c != world.winDB.order[i]; i++);
     return i;
 }
 
@@ -116,7 +116,7 @@ static uint8_t get_pos_in_order(char c)
 
 static struct Win * get_win_after(char c)
 {
-    return get_win_by_id(world.windb.order[get_pos_in_order(c) + 1]);
+    return get_win_by_id(world.winDB.order[get_pos_in_order(c) + 1]);
 }
 
 
@@ -126,7 +126,7 @@ static struct Win * get_win_before(char c)
     uint8_t i = get_pos_in_order(c);
     if (i > 0)
     {
-        return get_win_by_id(world.windb.order[i - 1]);
+        return get_win_by_id(world.winDB.order[i - 1]);
     }
     return NULL;
 }
@@ -136,26 +136,26 @@ static struct Win * get_win_before(char c)
 static void init_win_size_from_winconf_and_v_screen_size(char id)
 {
     struct Win * w = get_win_by_id(id);
-    w->frame_size.y  = world.windb.v_screen_size.y - 1;
+    w->frame_size.y  = world.winDB.v_screen_size.y - 1;
     if      (   0 < w->target_height
-             && w->target_height <= world.windb.v_screen_size.y - 1)
+             && w->target_height <= world.winDB.v_screen_size.y - 1)
     {
         w->frame_size.y = w->target_height;
     }
     else if (   0 > w->target_height
-             && world.windb.v_screen_size.y + (w->target_height - 1) > 0)
+             && world.winDB.v_screen_size.y + (w->target_height - 1) > 0)
     {
-        w->frame_size.y = world.windb.v_screen_size.y + (w->target_height - 1);
+        w->frame_size.y = world.winDB.v_screen_size.y + (w->target_height - 1);
     }
-    w->frame_size.x  = world.windb.v_screen_size.x;
+    w->frame_size.x  = world.winDB.v_screen_size.x;
     if      (0 < w->target_width)
     {
         w->frame_size.x = w->target_width;
     }
     else if (   0 > w->target_width
-             && world.windb.v_screen_size.x + w->target_width > 0)
+             && world.winDB.v_screen_size.x + w->target_width > 0)
     {
-        w->frame_size.x = world.windb.v_screen_size.x + w->target_width;
+        w->frame_size.x = world.winDB.v_screen_size.x + w->target_width;
     }
 }
 
@@ -197,7 +197,7 @@ static void set_win_target_size(struct Win * wcp)
     }
     else if (1 == wcp->target_height_type)
     {
-        wcp->target_height = wcp->frame_size.y - world.windb.v_screen_size.y +1;
+        wcp->target_height = wcp->frame_size.y - world.winDB.v_screen_size.y +1;
     }
     if      (0 == wcp->target_width_type)
     {
@@ -205,7 +205,7 @@ static void set_win_target_size(struct Win * wcp)
     }
     else if (1 == wcp->target_width_type)
     {
-        wcp->target_width = wcp->frame_size.x - world.windb.v_screen_size.x;
+        wcp->target_width = wcp->frame_size.x - world.winDB.v_screen_size.x;
     }
 }
 
@@ -214,7 +214,7 @@ static void set_win_target_size(struct Win * wcp)
 static char get_next_win_id()
 {
     static uint8_t i = 0;
-    char c = world.windb.ids[i];
+    char c = world.winDB.ids[i];
     if (0 == c)
     {
         i = 0;
@@ -230,7 +230,7 @@ static void refit_v_screen()
 {
     /* Determine rightmost window column. */
     uint32_t lastwcol = 0;
-    struct Win * wp = get_win_by_id(world.windb.order[0]);
+    struct Win * wp = get_win_by_id(world.winDB.order[0]);
     while (wp != 0)
     {
         if ((uint32_t) wp->start.x + (uint32_t) wp->frame_size.x > lastwcol + 1)
@@ -243,11 +243,11 @@ static void refit_v_screen()
     /* Only resize .v_screen if the rightmost window column has changed. */
     char * err_s = "refit_v_screen() grows virtual screen beyond legal sizes.";
     char * err_m = "refit_v_screen() triggers memory alloc error in wresize().";
-    if (getmaxx(world.windb.v_screen) + 1 != lastwcol)
+    if (getmaxx(world.winDB.v_screen) + 1 != lastwcol)
     {
         uint8_t t = (lastwcol + 2 > UINT16_MAX);
         exit_err(t, err_s);
-        t = wresize(world.windb.v_screen, getmaxy(world.windb.v_screen),
+        t = wresize(world.winDB.v_screen, getmaxy(world.winDB.v_screen),
                     lastwcol + 2);
         exit_err(t, err_m);
     }
@@ -287,7 +287,7 @@ static void place_win(struct Win * w)
         /* Fit w's top left to bottom left of its ->prev if enough space. */
         uint16_t w_prev_maxy = w_prev->start.y + w_prev->frame_size.y;
         if (   w->frame_size.x <= w_prev->frame_size.x
-            && w->frame_size.y <  world.windb.v_screen_size.y - w_prev_maxy)
+            && w->frame_size.y <  world.winDB.v_screen_size.y - w_prev_maxy)
         {
             w->start.x = w_prev->start.x;
             w->start.y = w_prev_maxy + 1;
@@ -310,7 +310,7 @@ static void place_win(struct Win * w)
             uint16_t w_thr_bottom = w_thr->start.y + w_thr->frame_size.y;
             uint16_t free_width =   (w_thr->start.x + w_thr->frame_size.x)
                                   - (w_test->start.x + w_test->frame_size.x);
-            if (   w->frame_size.y < world.windb.v_screen_size.y - w_thr_bottom
+            if (   w->frame_size.y < world.winDB.v_screen_size.y - w_thr_bottom
                 && w->frame_size.x < free_width)
             {
                 w->start.x = w_test->start.x + w_test->frame_size.x + 1;
@@ -364,10 +364,10 @@ static void scroll_hint(struct yx_uint16 fsize, char dir, uint16_t dist,
         }
         if ('<' == dir || '>' == dir)
         {
-            mvwaddch(world.windb.v_screen, start.y+q, start.x+draw_offset, c);
+            mvwaddch(world.winDB.v_screen, start.y+q, start.x+draw_offset, c);
             continue;
         }
-        mvwaddch(world.windb.v_screen, start.y + draw_offset, start.x + q, c);
+        mvwaddch(world.winDB.v_screen, start.y + draw_offset, start.x + q, c);
     }
 }
 
@@ -392,13 +392,13 @@ static void draw_win_borderlines(struct Win * w)
     uint16_t y, x;
     for (y = w->start.y; y <= w->start.y + w->frame_size.y; y++)
     {
-        mvwaddch(world.windb.v_screen, y, w->start.x - 1,              '|');
-        mvwaddch(world.windb.v_screen, y, w->start.x + w->frame_size.x, '|');
+        mvwaddch(world.winDB.v_screen, y, w->start.x - 1,              '|');
+        mvwaddch(world.winDB.v_screen, y, w->start.x + w->frame_size.x, '|');
     }
     for (x = w->start.x; x <= w->start.x + w->frame_size.x; x++)
     {
-        mvwaddch(world.windb.v_screen, w->start.y - 1,              x, '-');
-        mvwaddch(world.windb.v_screen, w->start.y + w->frame_size.y, x, '-');
+        mvwaddch(world.winDB.v_screen, w->start.y - 1,              x, '-');
+        mvwaddch(world.winDB.v_screen, w->start.y + w->frame_size.y, x, '-');
     }
 
     /* Draw as much as possible of the title into center of top border line. */
@@ -413,14 +413,14 @@ static void draw_win_borderlines(struct Win * w)
         uint16_t length_visible = strnlen(w->title, w->frame_size.x - 2);
         char title[length_visible + 3];
         char decoration = ' ';
-        if (w->id == world.windb.active)
+        if (w->id == world.winDB.active)
         {
             decoration = '$';
         }
         memcpy(title + 1, w->title, length_visible);
         title[0] = title[length_visible + 1] = decoration;
         title[length_visible + 2] = '\0';
-        mvwaddstr(world.windb.v_screen, w->start.y-1, w->start.x+offset, title);
+        mvwaddstr(world.winDB.v_screen, w->start.y-1, w->start.x+offset, title);
     }
 }
 
@@ -440,13 +440,13 @@ static void draw_wins_borderlines(struct Win * w)
 
 static void draw_wins_bordercorners(struct Win * w)
 {
-    mvwaddch(world.windb.v_screen,
+    mvwaddch(world.winDB.v_screen,
              w->start.y - 1, w->start.x - 1,              '+');
-    mvwaddch(world.windb.v_screen,
+    mvwaddch(world.winDB.v_screen,
              w->start.y - 1, w->start.x + w->frame_size.x, '+');
-    mvwaddch(world.windb.v_screen,
+    mvwaddch(world.winDB.v_screen,
              w->start.y + w->frame_size.y, w->start.x - 1, '+');
-    mvwaddch(world.windb.v_screen, w->start.y + w->frame_size.y,
+    mvwaddch(world.winDB.v_screen, w->start.y + w->frame_size.y,
              w->start.x + w->frame_size.x,                 '+');
     struct Win * next = get_win_after(w->id);
     if (next)
@@ -479,7 +479,7 @@ static void draw_wins(struct Win * w)
         for (x = offset_x; x < w->frame_size.x + offset_x && x < size_x; x++)
         {
             chtype ch = w->winmap[(y * w->winmap_size.x) + x];
-            mvwaddch(world.windb.v_screen, w->start.y + (y - offset_y),
+            mvwaddch(world.winDB.v_screen, w->start.y + (y - offset_y),
                                       w->start.x + (x - offset_x), ch);
         }
     }
@@ -514,14 +514,14 @@ static void draw_wins(struct Win * w)
 static void append_win(struct Win * w)
 {
     char * f_name = "append_win()";
-    uint8_t old_size = strlen(world.windb.order) + 1;
+    uint8_t old_size = strlen(world.winDB.order) + 1;
     char * new_order = try_malloc(old_size + 1, f_name);
-    memcpy(new_order, world.windb.order, old_size - 1);
+    memcpy(new_order, world.winDB.order, old_size - 1);
     new_order[old_size - 1] = w->id;
     new_order[old_size] = '\0';
-    free(world.windb.order);
-    world.windb.order = new_order;
-    world.windb.active = w->id;
+    free(world.winDB.order);
+    world.winDB.order = new_order;
+    world.winDB.active = w->id;
     update_wins(w);
 }
 
@@ -530,21 +530,21 @@ static void append_win(struct Win * w)
 static void suspend_win(struct Win * w)
 {
     char * f_name = "suspend_win()";
-    uint8_t new_size = strlen(world.windb.order);
+    uint8_t new_size = strlen(world.winDB.order);
     char * new_order = try_malloc(new_size, f_name);
     uint8_t i = get_pos_in_order(w->id);
-    char next_char = world.windb.order[i + 1];
-    world.windb.order[i] = '\0';
-    char * second_part = &world.windb.order[i + 1];
-    sprintf(new_order, "%s%s", world.windb.order, second_part);
-    free(world.windb.order);
-    world.windb.order = new_order;
-    world.windb.active = world.windb.order[i];
-    if (!world.windb.order[i] && 0 < i)
+    char next_char = world.winDB.order[i + 1];
+    world.winDB.order[i] = '\0';
+    char * second_part = &world.winDB.order[i + 1];
+    sprintf(new_order, "%s%s", world.winDB.order, second_part);
+    free(world.winDB.order);
+    world.winDB.order = new_order;
+    world.winDB.active = world.winDB.order[i];
+    if (!world.winDB.order[i] && 0 < i)
     {
-        world.windb.active = world.windb.order[i - 1];
+        world.winDB.active = world.winDB.order[i - 1];
     }
-    if (world.windb.order[i])
+    if (world.winDB.order[i])
     {
         update_wins(get_win_by_id(next_char)); /* Already calls               */
         return;                                /* refit_v_screen(), so leave. */
@@ -554,29 +554,29 @@ static void suspend_win(struct Win * w)
 
 
 
-static void add_win_to_windb(struct Win * win)
+static void add_win_to_winDB(struct Win * win)
 {
-    char * f_name = "add_win_to_windb()";
-    if (world.windb.ids)
+    char * f_name = "add_win_to_winDB()";
+    if (world.winDB.ids)
     {
-        uint8_t old_ids_size = strlen(world.windb.ids);
+        uint8_t old_ids_size = strlen(world.winDB.ids);
         char * new_ids = try_malloc(old_ids_size + 1 + 1, f_name);
-        sprintf(new_ids, "%s%c", world.windb.ids, win->id);
-        free(world.windb.ids);
-        world.windb.ids = new_ids;
+        sprintf(new_ids, "%s%c", world.winDB.ids, win->id);
+        free(world.winDB.ids);
+        world.winDB.ids = new_ids;
         uint16_t old_wins_size = old_ids_size * sizeof(struct Win);
         uint16_t new_wins_size = old_wins_size + sizeof(struct Win);
         struct Win * new_wins = try_malloc(new_wins_size, f_name);
-        memcpy(new_wins, world.windb.wins, old_wins_size);
+        memcpy(new_wins, world.winDB.wins, old_wins_size);
         new_wins[old_ids_size] = *win;
-        free(world.windb.wins);
-        world.windb.wins = new_wins;
+        free(world.winDB.wins);
+        world.winDB.wins = new_wins;
         return;
     }
-    world.windb.ids = try_malloc(2, f_name);
-    sprintf(world.windb.ids, "%c", win->id);
-    world.windb.wins = try_malloc(sizeof(struct Win), f_name);
-    world.windb.wins[0] = *win;
+    world.winDB.ids = try_malloc(2, f_name);
+    sprintf(world.winDB.ids, "%c", win->id);
+    world.winDB.wins = try_malloc(sizeof(struct Win), f_name);
+    world.winDB.wins[0] = *win;
 }
 
 
@@ -607,11 +607,11 @@ extern uint16_t center_offset(uint16_t position, uint16_t mapsize,
 extern struct Win * get_win_by_id(char id)
 {
     uint8_t i = 0;
-    while ('\0' != world.windb.ids[i])
+    while ('\0' != world.winDB.ids[i])
     {
-        if (id == world.windb.ids[i])
+        if (id == world.winDB.ids[i])
         {
-            return &world.windb.wins[i];
+            return &world.winDB.wins[i];
         }
         i++;
     }
@@ -644,7 +644,7 @@ extern uint8_t read_winconf_from_file(char * line, uint32_t linemax,
     win.target_width = atoi(line);
     win.target_width_type = (0 >= win.target_width);
     read_keybindings_from_file(line, linemax, file, &win.kb);
-    add_win_to_windb(&win);
+    add_win_to_winDB(&win);
     return 1;
 }
 
@@ -680,12 +680,12 @@ extern void read_order_wins_visible_active(char * line, uint32_t linemax,
     char win_order[linemax + 1];
     try_fgets(win_order, linemax + 1, file, f_name);
     win_order[strlen(win_order) - 1] = '\0';
-    world.windb.order = try_malloc(strlen(win_order) + 1, f_name);
-    sprintf(world.windb.order, "%s", win_order);
+    world.winDB.order = try_malloc(strlen(win_order) + 1, f_name);
+    sprintf(world.winDB.order, "%s", win_order);
     int char_or_eof = try_fgetc(file, f_name);
     char * err_eof = "fgetc() unexpectedly hitting EOF";
     exit_trouble(EOF == char_or_eof, f_name, err_eof);
-    world.windb.active = (uint8_t) char_or_eof;
+    world.winDB.active = (uint8_t) char_or_eof;
     exit_trouble(EOF == try_fgetc(file, f_name), f_name, err_eof);
     try_fgets(line, linemax + 1, file, f_name);
 }
@@ -695,9 +695,9 @@ extern void read_order_wins_visible_active(char * line, uint32_t linemax,
 extern void write_order_wins_visible_active(FILE * file, char * delim)
 {
     char * f_name = "write_order_wins_visible_active()";
-    try_fwrite(world.windb.order, strlen(world.windb.order), 1, file, f_name);
+    try_fwrite(world.winDB.order, strlen(world.winDB.order), 1, file, f_name);
     try_fputc('\n', file, f_name);
-    try_fputc(world.windb.active, file, f_name);
+    try_fputc(world.winDB.active, file, f_name);
     try_fputc('\n', file, f_name);
     try_fwrite(delim, strlen(delim), 1, file, f_name);
 }
@@ -709,13 +709,13 @@ extern void make_v_screen_and_init_win_sizes()
     char * f_name = "make_v_screen_and_init_win_sizes()";
     char * err_s = "creating an illegaly large virtual screen";
     char * err_m = "triggering a memory allocation error via newpad()";
-    uint32_t maxy_test = getmaxy(world.windb.t_screen);
-    uint32_t maxx_test = getmaxx(world.windb.t_screen);
+    uint32_t maxy_test = getmaxy(world.winDB.t_screen);
+    uint32_t maxx_test = getmaxx(world.winDB.t_screen);
     exit_trouble(maxy_test>UINT16_MAX || maxx_test>UINT16_MAX, f_name, err_s);
-    world.windb.v_screen_size.y = maxy_test;
-    world.windb.v_screen_size.x = maxx_test;
-    world.windb.v_screen = newpad(world.windb.v_screen_size.y, 1);
-    exit_trouble(NULL == world.windb.v_screen, f_name, err_m);
+    world.winDB.v_screen_size.y = maxy_test;
+    world.winDB.v_screen_size.x = maxx_test;
+    world.winDB.v_screen = newpad(world.winDB.v_screen_size.y, 1);
+    exit_trouble(NULL == world.winDB.v_screen, f_name, err_m);
     char id;
     while (0 != (id = get_next_win_id()))
     {
@@ -725,7 +725,7 @@ extern void make_v_screen_and_init_win_sizes()
 
 
 
-extern void free_windb()
+extern void free_winDB()
 {
     char id;
     while (0 != (id = get_next_win_id()))
@@ -734,10 +734,10 @@ extern void free_windb()
         free(wc->title);
         free_keybindings(wc->kb.kbs);
     }
-    free(world.windb.ids);  /* NULL this too since add_win_to_windb() checks  */
-    world.windb.ids = NULL; /* for it to detect its first post-DB-purge round.*/
-    free(world.windb.wins);
-    free(world.windb.order);
+    free(world.winDB.ids);  /* NULL this too since add_win_to_winDB() checks  */
+    world.winDB.ids = NULL; /* for it to detect its first post-DB-purge round.*/
+    free(world.winDB.wins);
+    free(world.winDB.order);
 }
 
 
@@ -753,15 +753,15 @@ extern void reset_windows_on_winch()
 {
     endwin();  /* "[S]tandard way" to recalibrate ncurses post SIGWINCH, says */
     refresh(); /* <http://invisible-island.net/ncurses/ncurses-intro.html>.   */
-    char tmp_order[strlen(world.windb.order) + 1];
-    sprintf(tmp_order, "%s", world.windb.order);
+    char tmp_order[strlen(world.winDB.order) + 1];
+    sprintf(tmp_order, "%s", world.winDB.order);
     uint8_t i;
-    char tmp_active = world.windb.active;
+    char tmp_active = world.winDB.active;
     for (i = 0; i < strlen(tmp_order); toggle_window(tmp_order[i]), i++);
-    delwin(world.windb.v_screen);
+    delwin(world.winDB.v_screen);
     make_v_screen_and_init_win_sizes();
     for (i = 0; i < strlen(tmp_order); toggle_window(tmp_order[i]), i++);
-    world.windb.active = tmp_active;
+    world.winDB.active = tmp_active;
 }
 
 
@@ -770,39 +770,39 @@ extern void draw_all_wins()
 {
     /* Empty everything before filling it a-new. */
     erase();
-    wnoutrefresh(world.windb.t_screen);
-    werase(world.windb.v_screen);
-    if (world.windb.active)
+    wnoutrefresh(world.winDB.t_screen);
+    werase(world.winDB.v_screen);
+    if (world.winDB.active)
     {
 
         /* Draw borders, wins. Order matters: corners should overwrite lines. */
-        draw_wins_borderlines(get_win_by_id(world.windb.order[0]));
-        draw_wins_bordercorners(get_win_by_id(world.windb.order[0]));
-        draw_wins(get_win_by_id(world.windb.order[0]));
+        draw_wins_borderlines(get_win_by_id(world.winDB.order[0]));
+        draw_wins_bordercorners(get_win_by_id(world.winDB.order[0]));
+        draw_wins(get_win_by_id(world.winDB.order[0]));
 
         /* Draw .v_screen scroll hints. */
         struct yx_uint16 start;
         start.y = 0;
-        start.x = world.windb.v_screen_offset;
+        start.x = world.winDB.v_screen_offset;
         char * cols_string = "columns";
-        if (world.windb.v_screen_offset > 0)
+        if (world.winDB.v_screen_offset > 0)
         {
-            scroll_hint(world.windb.v_screen_size, '<',
-                        world.windb.v_screen_offset + 1, cols_string, start);
+            scroll_hint(world.winDB.v_screen_size, '<',
+                        world.winDB.v_screen_offset + 1, cols_string, start);
         }
-        uint16_t size_x = getmaxx(world.windb.v_screen);
-        uint16_t right_edge =   world.windb.v_screen_offset
-                              + world.windb.v_screen_size.x;
+        uint16_t size_x = getmaxx(world.winDB.v_screen);
+        uint16_t right_edge =   world.winDB.v_screen_offset
+                              + world.winDB.v_screen_size.x;
         if (right_edge < size_x - 1)
         {
-            scroll_hint(world.windb.v_screen_size, '>',
+            scroll_hint(world.winDB.v_screen_size, '>',
                         size_x - right_edge, cols_string, start);
         }
 
         /* Put .v_screen segment to be shown on .t_screen to .t_screen buffer.*/
-        pnoutrefresh(world.windb.v_screen, 0, world.windb.v_screen_offset, 0, 0,
-                     world.windb.v_screen_size.y,
-                     world.windb.v_screen_size.x - 1);
+        pnoutrefresh(world.winDB.v_screen, 0, world.winDB.v_screen_offset, 0, 0,
+                     world.winDB.v_screen_size.y,
+                     world.winDB.v_screen_size.x - 1);
     }
 
     /* Only at the end write accumulated changes to .t_screen. */
@@ -814,7 +814,7 @@ extern void draw_all_wins()
 extern void toggle_window(char id)
 {
     struct Win * win = get_win_by_id(id);
-    if (NULL == strchr(world.windb.order, id))
+    if (NULL == strchr(world.winDB.order, id))
     {
         append_win(win);
         return;
@@ -826,11 +826,11 @@ extern void toggle_window(char id)
 
 extern void toggle_winconfig()
 {
-    if (!world.windb.active)
+    if (!world.winDB.active)
     {
         return;
     }
-    struct Win * w = get_win_by_id(world.windb.active);
+    struct Win * w = get_win_by_id(world.winDB.active);
     if      (0 == w->view)
     {
         w->view          = 1;
@@ -852,7 +852,7 @@ extern void toggle_winconfig()
 
 extern void toggle_win_size_type(char axis)
 {
-    struct Win * w = get_win_by_id(world.windb.active);
+    struct Win * w = get_win_by_id(world.winDB.active);
     if ('y' == axis)
     {
         w->target_height_type = (0 == w->target_height_type);
@@ -860,7 +860,7 @@ extern void toggle_win_size_type(char axis)
         return;
     }
     w->target_width_type = (   0 == w->target_width_type
-                            && w->frame_size.x <= world.windb.v_screen_size.x);
+                            && w->frame_size.x <= world.winDB.v_screen_size.x);
     set_win_target_size(w);
 }
 
@@ -868,9 +868,9 @@ extern void toggle_win_size_type(char axis)
 
 extern void resize_active_win(char change)
 {
-    if (world.windb.active)
+    if (world.winDB.active)
     {
-        struct Win * w = get_win_by_id(world.windb.active);
+        struct Win * w = get_win_by_id(world.winDB.active);
         if      (change == '-' && w->frame_size.y > 1)
         {
             w->frame_size.y--;
@@ -880,7 +880,7 @@ extern void resize_active_win(char change)
             w->frame_size.x--;
         }
         else if (   change == '+'
-                 && w->frame_size.y < world.windb.v_screen_size.y - 1)
+                 && w->frame_size.y < world.winDB.v_screen_size.y - 1)
         {
             w->frame_size.y++;
         }
@@ -889,7 +889,7 @@ extern void resize_active_win(char change)
             w->frame_size.x++;
         }
         if (   1 == w->target_width_type
-            && w->frame_size.x > world.windb.v_screen_size.x)
+            && w->frame_size.x > world.winDB.v_screen_size.x)
         {
             w->target_width_type = 0;
         }
@@ -902,41 +902,41 @@ extern void resize_active_win(char change)
 
 extern void shift_active_win(char dir)
 {
-    uint8_t len_order = strlen(world.windb.order);
+    uint8_t len_order = strlen(world.winDB.order);
     if (1 < len_order)
     {
         char tmp[len_order + 1];
         tmp[len_order] = '\0';
-        uint8_t pos = get_pos_in_order(world.windb.active);
+        uint8_t pos = get_pos_in_order(world.winDB.active);
         if ('f' == dir)
         {
             if (pos == len_order - 1)
             {
-                memcpy(tmp + 1, world.windb.order, len_order - 1);
-                tmp[0] = world.windb.active;
-                memcpy(world.windb.order, tmp, len_order + 1);
+                memcpy(tmp + 1, world.winDB.order, len_order - 1);
+                tmp[0] = world.winDB.active;
+                memcpy(world.winDB.order, tmp, len_order + 1);
             }
             else
             {
-                world.windb.order[pos] = world.windb.order[pos + 1];
-                world.windb.order[pos + 1] = world.windb.active;
+                world.winDB.order[pos] = world.winDB.order[pos + 1];
+                world.winDB.order[pos + 1] = world.winDB.active;
             }
         }
         else
         {
             if (pos == 0)
             {
-                memcpy(tmp, world.windb.order + 1, len_order - 1);
-                tmp[len_order - 1] = world.windb.active;
-                memcpy(world.windb.order, tmp, len_order + 1);
+                memcpy(tmp, world.winDB.order + 1, len_order - 1);
+                tmp[len_order - 1] = world.winDB.active;
+                memcpy(world.winDB.order, tmp, len_order + 1);
             }
             else
             {
-                world.windb.order[pos] = world.windb.order[pos - 1];
-                world.windb.order[pos - 1] = world.windb.active;
+                world.winDB.order[pos] = world.winDB.order[pos - 1];
+                world.winDB.order[pos - 1] = world.winDB.active;
             }
         }
-        update_wins(get_win_by_id(world.windb.order[0]));
+        update_wins(get_win_by_id(world.winDB.order[0]));
     }
 }
 
@@ -945,15 +945,15 @@ extern void shift_active_win(char dir)
 extern void scroll_v_screen(char dir)
 {
     if      (   '+' == dir
-             &&   world.windb.v_screen_offset + world.windb.v_screen_size.x + 1
-                < getmaxx(world.windb.v_screen))
+             &&   world.winDB.v_screen_offset + world.winDB.v_screen_size.x + 1
+                < getmaxx(world.winDB.v_screen))
     {
-        world.windb.v_screen_offset++;
+        world.winDB.v_screen_offset++;
     }
     else if (   '-' == dir
-             && world.windb.v_screen_offset > 0)
+             && world.winDB.v_screen_offset > 0)
     {
-        world.windb.v_screen_offset--;
+        world.winDB.v_screen_offset--;
     }
 }
 
@@ -961,24 +961,24 @@ extern void scroll_v_screen(char dir)
 
 extern void cycle_active_win(char dir)
 {
-    uint8_t len_order = strlen(world.windb.order);
+    uint8_t len_order = strlen(world.winDB.order);
     if (1 < len_order)
     {
-        uint8_t pos = get_pos_in_order(world.windb.active);
+        uint8_t pos = get_pos_in_order(world.winDB.active);
         if ('f' == dir)
         {
-            world.windb.active = world.windb.order[pos + 1];
-            if ('\0' == world.windb.active)
+            world.winDB.active = world.winDB.order[pos + 1];
+            if ('\0' == world.winDB.active)
             {
-                world.windb.active = world.windb.order[0];
+                world.winDB.active = world.winDB.order[0];
             }
             return;
         }
         if (pos > 0)
         {
-            world.windb.active = world.windb.order[pos - 1];
+            world.winDB.active = world.winDB.order[pos - 1];
             return;
         }
-        world.windb.active = world.windb.order[len_order - 1];
+        world.winDB.active = world.winDB.order[len_order - 1];
     }
 }
index d8da5be1c71d24298421fa61bd95f67dfb1847e2..59cf64dec6da821a99207d7ce98b49373d2845c1 100644 (file)
@@ -70,8 +70,8 @@ extern uint16_t center_offset(uint16_t position,
 /* Get Win of "id". */
 extern struct Win * get_win_by_id(char id);
 
-/* Read/write individual Win (identified by "c") and world.windb.order /
- * world.windb.active from/to "file". Follow writing with "delim" delimiter.
+/* Read/write individual Win (identified by "c") and world.winDB.order /
+ * world.winDB.active from/to "file". Follow writing with "delim" delimiter.
  * Use "line" and "linemax" as expected by try_fgets().
  */
 extern uint8_t read_winconf_from_file(char * line, uint32_t linemax,
@@ -84,8 +84,8 @@ extern void write_order_wins_visible_active(FILE * file, char * delim);
 /* Builds virtual sreen from .t_screen's size, fits win's sizes to them.*/
 extern void make_v_screen_and_init_win_sizes();
 
-/* Free all WinDB data. */
-extern void free_windb();
+/* Free all winDB data. */
+extern void free_winDB();
 
 /* The SIGWINCH handler winch_called() merely sets world.winch to 1. This info
  * is used by io_loop() to call reset_windows_on_winch(), which adapts the
index 9e07efa3a85efa6e31e777c6d729e3de1572e15b..8b49a29e9f717b06d5b294650d2c6bdf3c7da412 100644 (file)
 
 struct World
 {
-    struct WinDB windb;
-    struct CommandDB cmd_db;        /* Command database. */
-    struct KeyBindingDB kb_global;    /* Global keybindings. */
-    struct KeyBindingDB kb_wingeom;   /* Window geometry config keybindings. */
-    struct KeyBindingDB kb_winkeys; /* Window keybinding config keybindings.*/
-    struct Map map;                 /* Pointer to the game map cells. */
-    time_t last_update;
-    struct yx_uint16 player_pos;
-    char * log;
-    char * path_server_in;
-    char * path_interface_conf;
-    char * player_inventory;
-    uint16_t turn;
-    uint16_t score;
-    uint8_t halfdelay;
-    uint8_t player_inventory_select;
-    uint8_t player_lifepoints;
+    struct WinDB winDB; /* data for window management and individual windows */
+    struct CommandDB commandDB; /* data on commands from commands config file */
+    struct KeyBindingDB kb_global; /* globally availabe keybindings */
+    struct KeyBindingDB kb_wingeom; /* Win geometry config view keybindings */
+    struct KeyBindingDB kb_winkeys; /* Win keybindings config view keybindings*/
+    struct Map map; /* game map geometry and content */
+    time_t last_update; /* used for comparison with server outfile' mtime */
+    struct yx_uint16 player_pos; /* coordinates of player on map */
+    char * log; /* log of player's activities */
+    char * path_server_in; /* path of server's input fifo */
+    char * path_interface_conf; /* path of interface configuration file */
+    char * player_inventory; /* one-item-per-line string list of owned items */
+    uint16_t turn; /* world/game turn */
+    uint16_t player_score; /* player's score*/
+    uint8_t halfdelay; /* how long to wait for getch() input in io_loop() */
+    uint8_t player_inventory_select; /* index of selected item in inventory */
+    uint8_t player_lifepoints; /* how alive the player is */
     uint8_t winch; /* if set, SIGWINCH was registered; trigger reset_windows()*/
 };