Changeset 540

Show
Ignore:
Timestamp:
08/20/07 07:55:25 (1 year ago)
Author:
ajps
Message:

Try and improve the names of the ui-event things so that they look like the game events they actually are.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/cave.c

    r523 r540  
    12511251void lite_spot(int y, int x) 
    12521252{ 
    1253         ui_event_signal_point(ui_MAP_CHANGED, x, y); 
     1253        event_signal_point(EVENT_MAP, x, y); 
    12541254} 
    12551255 
  • trunk/src/init2.c

    r538 r540  
    14031403bool init_angband(void) 
    14041404{ 
    1405         ui_event_signal(ui_ENTER_INIT); 
     1405        event_signal(EVENT_ENTER_INIT); 
    14061406 
    14071407        /* Initialize the menus */ 
     
    14121412 
    14131413        /* Initialize size info */ 
    1414         ui_event_signal_string(ui_INIT_STATUS, "Initializing array sizes..."); 
     1414        event_signal_string(EVENT_INITSTATUS, "Initializing array sizes..."); 
    14151415        if (init_z_info()) quit("Cannot initialize sizes"); 
    14161416 
    14171417        /* Initialize feature info */ 
    1418         ui_event_signal_string(ui_INIT_STATUS, "Initializing arrays... (features)"); 
     1418        event_signal_string(EVENT_INITSTATUS, "Initializing arrays... (features)"); 
    14191419        if (init_f_info()) quit("Cannot initialize features"); 
    14201420 
    14211421        /* Initialize object info */ 
    1422         ui_event_signal_string(ui_INIT_STATUS, "Initializing arrays... (objects)"); 
     1422        event_signal_string(EVENT_INITSTATUS, "Initializing arrays... (objects)"); 
    14231423        if (init_k_info()) quit("Cannot initialize objects"); 
    14241424 
    14251425        /* Initialize artifact info */ 
    1426         ui_event_signal_string(ui_INIT_STATUS, "Initializing arrays... (artifacts)"); 
     1426        event_signal_string(EVENT_INITSTATUS, "Initializing arrays... (artifacts)"); 
    14271427        if (init_a_info()) quit("Cannot initialize artifacts"); 
    14281428 
    14291429        /* Initialize ego-item info */ 
    1430         ui_event_signal_string(ui_INIT_STATUS, "Initializing arrays... (ego-items"); 
     1430        event_signal_string(EVENT_INITSTATUS, "Initializing arrays... (ego-items"); 
    14311431        if (init_e_info()) quit("Cannot initialize ego-items"); 
    14321432 
    14331433        /* Initialize monster info */ 
    1434         ui_event_signal_string(ui_INIT_STATUS, "Initializing arrays... (monsters)"); 
     1434        event_signal_string(EVENT_INITSTATUS, "Initializing arrays... (monsters)"); 
    14351435        if (init_r_info()) quit("Cannot initialize monsters"); 
    14361436 
    14371437        /* Initialize feature info */ 
    1438         ui_event_signal_string(ui_INIT_STATUS, "Initializing arrays... (vaults)"); 
     1438        event_signal_string(EVENT_INITSTATUS, "Initializing arrays... (vaults)"); 
    14391439        if (init_v_info()) quit("Cannot initialize vaults"); 
    14401440 
    14411441        /* Initialize history info */ 
    1442         ui_event_signal_string(ui_INIT_STATUS, "Initializing arrays... (histories)"); 
     1442        event_signal_string(EVENT_INITSTATUS, "Initializing arrays... (histories)"); 
    14431443        if (init_h_info()) quit("Cannot initialize histories"); 
    14441444 
    14451445        /* Initialize race info */ 
    1446         ui_event_signal_string(ui_INIT_STATUS, "Initializing arrays... (races)"); 
     1446        event_signal_string(EVENT_INITSTATUS, "Initializing arrays... (races)"); 
    14471447        if (init_p_info()) quit("Cannot initialize races"); 
    14481448 
    14491449        /* Initialize class info */ 
    1450         ui_event_signal_string(ui_INIT_STATUS, "Initializing arrays... (classes)"); 
     1450        event_signal_string(EVENT_INITSTATUS, "Initializing arrays... (classes)"); 
    14511451        if (init_c_info()) quit("Cannot initialize classes"); 
    14521452 
    14531453        /* Initialize owner info */ 
    1454         ui_event_signal_string(ui_INIT_STATUS, "Initializing arrays... (owners)"); 
     1454        event_signal_string(EVENT_INITSTATUS, "Initializing arrays... (owners)"); 
    14551455        if (init_b_info()) quit("Cannot initialize owners"); 
    14561456 
    14571457        /* Initialize price info */ 
    1458         ui_event_signal_string(ui_INIT_STATUS, "Initializing arrays... (prices)"); 
     1458        event_signal_string(EVENT_INITSTATUS, "Initializing arrays... (prices)"); 
    14591459        if (init_g_info()) quit("Cannot initialize prices"); 
    14601460 
    14611461        /* Initialize flavor info */ 
    1462         ui_event_signal_string(ui_INIT_STATUS, "Initializing arrays... (flavors)"); 
     1462        event_signal_string(EVENT_INITSTATUS, "Initializing arrays... (flavors)"); 
    14631463        if (init_flavor_info()) quit("Cannot initialize flavors"); 
    14641464         
    14651465        /* Initialize spell info */ 
    1466         ui_event_signal_string(ui_INIT_STATUS, "Initializing arrays... (spells)"); 
     1466        event_signal_string(EVENT_INITSTATUS, "Initializing arrays... (spells)"); 
    14671467        if (init_s_info()) quit("Cannot initialize spells"); 
    14681468 
    14691469        /* Initialize spellbook info */ 
    1470         ui_event_signal_string(ui_INIT_STATUS, "Initializing arrays... (spellbooks)"); 
     1470        event_signal_string(EVENT_INITSTATUS, "Initializing arrays... (spellbooks)"); 
    14711471        init_books(); 
    14721472 
    14731473        /* Initialize some other arrays */ 
    1474         ui_event_signal_string(ui_INIT_STATUS, "Initializing arrays... (other)"); 
     1474        event_signal_string(EVENT_INITSTATUS, "Initializing arrays... (other)"); 
    14751475        if (init_other()) quit("Cannot initialize other stuff"); 
    14761476 
    14771477        /* Initialize some other arrays */ 
    1478         ui_event_signal_string(ui_INIT_STATUS, "Initializing arrays... (alloc)"); 
     1478        event_signal_string(EVENT_INITSTATUS, "Initializing arrays... (alloc)"); 
    14791479        if (init_alloc()) quit("Cannot initialize alloc stuff"); 
    14801480 
     
    14821482 
    14831483        /* Initialize feature info */ 
    1484         ui_event_signal_string(ui_INIT_STATUS, "Loading basic user pref file..."); 
     1484        event_signal_string(EVENT_INITSTATUS, "Loading basic user pref file..."); 
    14851485 
    14861486        /* Process that file */ 
     
    14881488 
    14891489        /* Done */ 
    1490         ui_event_signal_string(ui_INIT_STATUS, "Initialization complete"); 
     1490        event_signal_string(EVENT_INITSTATUS, "Initialization complete"); 
    14911491 
    14921492        /* Sneakily init command list */ 
  • trunk/src/monster2.c

    r523 r540  
    8383        /* Count monsters */ 
    8484        mon_cnt--; 
    85  
    8685 
    8786        /* Visual update */ 
  • trunk/src/ui-event.c

    r538 r540  
    2727{ 
    2828        struct event_handler_entry *next;        
    29         ui_event_handler *fn; 
     29        game_event_handler *fn; 
    3030        void *user; 
    3131}; 
    3232 
    33 struct event_handler_entry *event_handlers[N_UI_EVENTS]; 
     33struct event_handler_entry *event_handlers[N_GAME_EVENTS]; 
    3434 
    35 static void ui_event_dispatch(ui_event_type type, ui_event_data *data) 
     35static void game_event_dispatch(game_event_type type, game_event_data *data) 
    3636{ 
    3737        struct event_handler_entry *this = event_handlers[type]; 
     
    4848} 
    4949 
    50 void ui_event_register(ui_event_type type, ui_event_handler *fn, void *user) 
     50void event_add_handler(game_event_type type, game_event_handler *fn, void *user) 
    5151{ 
    5252        struct event_handler_entry *new; 
     
    6464} 
    6565 
    66 void ui_event_deregister(ui_event_type type, ui_event_handler *fn, void *user) 
     66void event_remove_handler(game_event_type type, game_event_handler *fn, void *user) 
    6767{ 
    6868        struct event_handler_entry *prev = NULL; 
     
    9393} 
    9494 
    95 void ui_event_register_set(ui_event_type *type, size_t n_types, ui_event_handler *fn, void *user) 
     95void event_add_handler_set(game_event_type *type, size_t n_types, game_event_handler *fn, void *user) 
    9696{ 
    9797        int i; 
     
    9999        for (i = 0; i < n_types; i++) 
    100100        { 
    101                 ui_event_register(type[i], fn, user); 
     101                event_add_handler(type[i], fn, user); 
    102102        } 
    103103} 
    104104 
    105 void ui_event_deregister_set(ui_event_type *type, size_t n_types, ui_event_handler *fn, void *user) 
     105void event_remove_handler_set(game_event_type *type, size_t n_types, game_event_handler *fn, void *user) 
    106106{ 
    107107        int i; 
     
    109109        for (i = 0; i < n_types; i++) 
    110110        { 
    111                 ui_event_deregister(type[i], fn, user); 
     111                event_remove_handler(type[i], fn, user); 
    112112        } 
    113113} 
     
    116116 
    117117 
    118 void ui_event_signal(ui_event_type type) 
     118void event_signal(game_event_type type) 
    119119{ 
    120         ui_event_dispatch(type, NULL); 
     120        game_event_dispatch(type, NULL); 
    121121} 
    122122 
    123 void ui_event_signal_point(ui_event_type type, int x, int y) 
     123 
     124void event_signal_point(game_event_type type, int x, int y) 
    124125{ 
    125         ui_event_data data; 
     126        game_event_data data; 
    126127        data.point.x = x; 
    127128        data.point.y = y; 
    128129 
    129         ui_event_dispatch(type, &data); 
     130        game_event_dispatch(type, &data); 
    130131} 
    131132 
    132133 
    133 void ui_event_signal_string(ui_event_type type, const char *s) 
     134void event_signal_string(game_event_type type, const char *s) 
    134135{ 
    135         ui_event_data data; 
     136        game_event_data data; 
    136137        data.string = s; 
    137138 
    138         ui_event_dispatch(type, &data); 
     139        game_event_dispatch(type, &data); 
    139140} 
  • trunk/src/ui-event.h

    r538 r540  
    11 
    2 #ifndef INCLUDED_UI_EVENT_H 
    3 #define INCLUDED_UI_EVENT_H 
     2#ifndef INCLUDED_GAME_EVENT_H 
     3#define INCLUDED_GAME_EVENT_H 
    44 
    55/* The various events we can send signals about. */ 
    6 typedef enum ui_event_type 
     6typedef enum game_event_type 
    77{ 
    8         ui_MAP_CHANGED,               /* Some part of the map has changed. */ 
     8        EVENT_MAP,            /* Some part of the map has changed. */ 
    99 
    10         ui_STATS_CHANGED,     /* One or more of the stats. */ 
    11         ui_HP_CHANGED,                /* HP or MaxHP. */ 
    12         ui_MANA_CHANGED,      /* Mana or MaxMana. */ 
    13         ui_AC_CHANGED,                /* Armour Class. */ 
    14         ui_EXPERIENCE_CHANGED,        /* Experience or MaxExperience. */ 
    15         ui_LEVEL_CHANGED,     /* Player's level has changed */ 
    16         ui_TITLE_CHANGED,     /* Player's title has changed */ 
    17         ui_GOLD_CHANGED,      /* Player's gold amount. */ 
    18         ui_HEALTH_CHANGED,    /* Observed monster's health level. */ 
    19         ui_DEPTH_CHANGED,     /* Dungeon depth */ 
    20         ui_SPEED_CHANGED,     /* Player's speed */ 
    21         ui_RACE_CLASS_CHANGED,        /* Race or Class */ 
    22         ui_STUDY_CHANGED,     /* "Study" availability */ 
    23         ui_STATUS_CHANGED,    /* Status */ 
    24         ui_DETECT_TRAPS_CHANGED,/* Trap detection status */ 
    25         ui_STATE_CHANGED,     /* The three 'R's: Resting, Repeating and 
     10        EVENT_STATS,          /* One or more of the stats. */ 
     11        EVENT_HP,             /* HP or MaxHP. */ 
     12        EVENT_MANA,           /* Mana or MaxMana. */ 
     13        EVENT_AC,             /* Armour Class. */ 
     14        EVENT_EXPERIENCE,     /* Experience or MaxExperience. */ 
     15        EVENT_PLAYERLEVEL,    /* Player's level has changed */ 
     16        EVENT_PLAYERTITLE,    /* Player's title has changed */ 
     17        EVENT_GOLD,           /* Player's gold amount. */ 
     18        EVENT_MONSTERHEALTH,  /* Observed monster's health level. */ 
     19        EVENT_DUNGEONLEVEL,   /* Dungeon depth */ 
     20        EVENT_PLAYERSPEED,    /* Player's speed */ 
     21        EVENT_RACE_CLASS,     /* Race or Class */ 
     22        EVENT_STUDYSTATUS,    /* "Study" availability */ 
     23        EVENT_STATUS,         /* Status */ 
     24        EVENT_DETECTIONSTATUS, /* Trap detection status */ 
     25        EVENT_STATE,          /* The three 'R's: Resting, Repeating and 
    2626                                   Searching */ 
    2727 
    28         ui_PLAYER_MOVED, 
     28        EVENT_PLAYERMOVED, 
    2929 
    30         ui_INVENTORY_CHANGED
    31         ui_EQUIPMENT_CHANGED
    32         ui_MONSTERLIST_CHANGED
    33         ui_MONSTER_TARGET_CHANGED
    34         ui_MESSAGES_CHANGED
     30        EVENT_INVENTORY
     31        EVENT_EQUIPMENT
     32        EVENT_MONSTERLIST
     33        EVENT_MONSTERTARGET
     34        EVENT_MESSAGE
    3535 
    36         ui_event_REDRAW,                /* It's the end of a "set" of events, so safe to update */ 
    3736 
    38         ui_INIT_STATUS,               /* New status message for initialisation */ 
     37        EVENT_INITSTATUS,     /* New status message for initialisation */ 
    3938 
    4039        /* Changing of the game state/context. */ 
    41         ui_ENTER_INIT, 
    42         ui_ENTER_BIRTH, 
    43         ui_ENTER_GAME, 
    44         ui_ENTER_STORE, 
    45         ui_ENTER_DEATH 
    46 } ui_event_type; 
     40        EVENT_ENTER_INIT, 
     41        EVENT_ENTER_BIRTH, 
     42        EVENT_ENTER_GAME, 
     43        EVENT_ENTER_STORE, 
     44        EVENT_ENTER_DEATH, 
    4745 
    48 #define  N_UI_EVENTS ui_ENTER_DEATH 
     46        EVENT_END  /* Can be sent at the end of a series of events */ 
     47} game_event_type; 
     48 
     49#define  N_GAME_EVENTS EVENT_END 
    4950 
    5051typedef union 
     
    5859        const char *string; 
    5960 
    60 } ui_event_data; 
     61} game_event_data; 
    6162 
    62 typedef void ui_event_handler(ui_event_type type, ui_event_data *data, void *user); 
    6363 
    64 void ui_event_register(ui_event_type type, ui_event_handler *fn, void *user); 
    65 void ui_event_deregister(ui_event_type type, ui_event_handler *fn, void *user); 
    66 void ui_event_register_set(ui_event_type *type, size_t n_types, ui_event_handler *fn, void *user); 
    67 void ui_event_deregister_set(ui_event_type *type, size_t n_types, ui_event_handler *fn, void *user); 
     64/*  
     65 * A function called when a game event occurs - these are registered to be 
     66 * called by event_add_handler or event_add_handler_set, and deregistered 
     67 * when they should no longer be called through event_remove_handler or 
     68 * event_remove_handler_set. 
     69 */ 
     70typedef void game_event_handler(game_event_type type, game_event_data *data, void *user); 
    6871 
    69 void ui_event_signal_point(ui_event_type, int x, int y); 
    70 void ui_event_signal_string(ui_event_type, const char *s); 
    71 void ui_event_signal(ui_event_type); 
     72void event_add_handler(game_event_type type, game_event_handler *fn, void *user); 
     73void event_remove_handler(game_event_type type, game_event_handler *fn, void *user); 
     74void event_add_handler_set(game_event_type *type, size_t n_types, game_event_handler *fn, void *user); 
     75void event_remove_handler_set(game_event_type *type, size_t n_types, game_event_handler *fn, void *user); 
    7276 
    73 #endif /* INCLUDED_UI_EVENT_H */ 
     77void event_signal_point(game_event_type, int x, int y); 
     78void event_signal_string(game_event_type, const char *s); 
     79void event_signal(game_event_type); 
     80 
     81#endif /* INCLUDED_GAME_EVENT_H */ 
  • trunk/src/xtra1.c

    r534 r540  
    2323{ 
    2424        u32b flag; 
    25         ui_event_type event; 
     25        game_event_type event; 
    2626}; 
    2727 
     
    15591559        { 
    15601560                p_ptr->update &= ~(PU_PANEL); 
    1561                 ui_event_signal(ui_PLAYER_MOVED); 
     1561                event_signal(EVENT_PLAYERMOVED); 
    15621562        } 
    15631563} 
     
    15701570static const struct flag_event_trigger redraw_events[] = 
    15711571{ 
    1572         { PR_MISC, ui_RACE_CLASS_CHANGED }, 
    1573         { PR_TITLE, ui_TITLE_CHANGED }, 
    1574         { PR_LEV, ui_LEVEL_CHANGED }, 
    1575         { PR_EXP, ui_EXPERIENCE_CHANGED }, 
    1576         { PR_STATS, ui_STATS_CHANGED }, 
    1577         { PR_ARMOR, ui_AC_CHANGED }, 
    1578         { PR_HP, ui_HP_CHANGED }, 
    1579         { PR_MANA, ui_MANA_CHANGED }, 
    1580         { PR_GOLD, ui_GOLD_CHANGED }, 
    1581         { PR_HEALTH, ui_HEALTH_CHANGED }, 
    1582         { PR_DEPTH, ui_DEPTH_CHANGED }, 
    1583         { PR_SPEED, ui_SPEED_CHANGED }, 
    1584         { PR_STATE, ui_STATE_CHANGED }, 
    1585         { PR_STATUS, ui_STATUS_CHANGED }, 
    1586         { PR_STUDY, ui_STUDY_CHANGED }, 
    1587         { PR_DTRAP, ui_DETECT_TRAPS_CHANGED }, 
    1588  
    1589         { PR_INVEN, ui_INVENTORY_CHANGED }, 
    1590         { PR_EQUIP, ui_EQUIPMENT_CHANGED }, 
    1591         { PR_MONLIST, ui_MONSTERLIST_CHANGED }, 
    1592         { PR_MONSTER, ui_MONSTER_TARGET_CHANGED }, 
    1593         { PR_MESSAGE, ui_MESSAGES_CHANGED }, 
     1572        { PR_MISC,    EVENT_RACE_CLASS }, 
     1573        { PR_TITLE,   EVENT_PLAYERTITLE }, 
     1574        { PR_LEV,     EVENT_PLAYERLEVEL }, 
     1575        { PR_EXP,     EVENT_EXPERIENCE }, 
     1576        { PR_STATS,   EVENT_STATS }, 
     1577        { PR_ARMOR,   EVENT_AC }, 
     1578        { PR_HP,      EVENT_HP }, 
     1579        { PR_MANA,    EVENT_MANA }, 
     1580        { PR_GOLD,    EVENT_GOLD }, 
     1581        { PR_HEALTH, EVENT_MONSTERHEALTH }, 
     1582        { PR_DEPTH,   EVENT_DUNGEONLEVEL }, 
     1583        { PR_SPEED,   EVENT_PLAYERSPEED }, 
     1584        { PR_STATE,   EVENT_STATE }, 
     1585        { PR_STATUS, EVENT_STATUS }, 
     1586        { PR_STUDY,   EVENT_STUDYSTATUS }, 
     1587        { PR_DTRAP,   EVENT_DETECTIONSTATUS }, 
     1588         
     1589        { PR_INVEN,   EVENT_INVENTORY }, 
     1590        { PR_EQUIP,   EVENT_EQUIPMENT }, 
     1591        { PR_MONLIST, EVENT_MONSTERLIST }, 
     1592        { PR_MONSTER, EVENT_MONSTERTARGET }, 
     1593        { PR_MESSAGE, EVENT_MESSAGE }, 
    15941594}; 
    15951595 
     
    16161616 
    16171617                if (p_ptr->redraw & hnd->flag) 
    1618                         ui_event_signal(hnd->event); 
     1618                        event_signal(hnd->event); 
    16191619        } 
    16201620 
     
    16231623        { 
    16241624                /* Mark the whole map to be redrawn */ 
    1625                 ui_event_signal_point(ui_MAP_CHANGED, -1, -1); 
     1625                event_signal_point(EVENT_MAP, -1, -1); 
    16261626        } 
    16271627 
     
    16321632         * is over.  
    16331633         */ 
    1634         ui_event_signal(ui_event_REDRAW); 
     1634        event_signal(EVENT_END); 
    16351635} 
    16361636 
  • trunk/src/xtra3.c

    r538 r540  
    2828 * in this list. 
    2929 */ 
    30 ui_event_type player_events[] = 
    31 
    32         ui_RACE_CLASS_CHANGED, 
    33         ui_TITLE_CHANGED, 
    34         ui_EXPERIENCE_CHANGED, 
    35         ui_LEVEL_CHANGED, 
    36         ui_GOLD_CHANGED, 
    37         ui_EXPERIENCE_CHANGED, 
    38         ui_EQUIPMENT_CHANGED, 
    39         ui_STATS_CHANGED, 
    40         ui_AC_CHANGED, 
    41         ui_MANA_CHANGED, 
    42         ui_HP_CHANGED, 
    43         ui_HEALTH_CHANGED, 
    44         ui_SPEED_CHANGED, 
    45         ui_DEPTH_CHANGED, 
     30game_event_type player_events[] = 
     31
     32        EVENT_RACE_CLASS, 
     33        EVENT_PLAYERTITLE, 
     34        EVENT_EXPERIENCE, 
     35        EVENT_PLAYERLEVEL, 
     36        EVENT_GOLD, 
     37        EVENT_EQUIPMENT,  /* For equippy chars */ 
     38        EVENT_STATS, 
     39        EVENT_HP, 
     40        EVENT_MANA, 
     41        EVENT_AC, 
     42 
     43        EVENT_MONSTERHEALTH, 
     44 
     45        EVENT_PLAYERSPEED, 
     46        EVENT_DUNGEONLEVEL, 
    4647}; 
    4748 
    48 ui_event_type statusline_events[] = 
    49 { 
    50         ui_STATE_CHANGED
    51         ui_STATUS_CHANGED
    52         ui_DETECT_TRAPS_CHANGED
    53         ui_STUDY_CHANGED 
     49game_event_type statusline_events[] = 
     50{ 
     51        EVENT_STUDYSTATUS
     52        EVENT_STATUS
     53        EVENT_DETECTIONSTATUS
     54        EVENT_STATE, 
    5455}; 
    5556 
     
    498499        void (*hook)(int, int);  /* int row, int col */ 
    499500        int priority;            /* 1 is most important (always displayed) */ 
    500         ui_event_type type;    /* PR_* flag this corresponds to */ 
     501        game_event_type type;  /* PR_* flag this corresponds to */ 
    501502} side_handlers[] = 
    502503{ 
    503         { prt_race,    19, ui_RACE_CLASS_CHANGED }, 
    504         { prt_title,   18, ui_TITLE_CHANGED }, 
    505         { prt_class,   22, ui_RACE_CLASS_CHANGED }, 
    506         { prt_level,   10, ui_LEVEL_CHANGED }, 
    507         { prt_exp,     16, ui_EXPERIENCE_CHANGED }, 
    508         { prt_gold,    11, ui_GOLD_CHANGED }, 
    509         { prt_equippy, 17, ui_EQUIPMENT_CHANGED }, 
    510         { prt_str,      6, ui_STATS_CHANGED }, 
    511         { prt_int,      5, ui_STATS_CHANGED }, 
    512         { prt_wis,      4, ui_STATS_CHANGED }, 
    513         { prt_dex,      3, ui_STATS_CHANGED }, 
    514         { prt_con,      2, ui_STATS_CHANGED }, 
    515         { prt_chr,      1, ui_STATS_CHANGED }, 
     504        { prt_race,    19, EVENT_RACE_CLASS }, 
     505        { prt_title,   18, EVENT_PLAYERTITLE }, 
     506        { prt_class,   22, EVENT_RACE_CLASS }, 
     507        { prt_level,   10, EVENT_PLAYERLEVEL }, 
     508        { prt_exp,     16, EVENT_EXPERIENCE }, 
     509        { prt_gold,    11, EVENT_GOLD }, 
     510        { prt_equippy, 17, EVENT_EQUIPMENT }, 
     511        { prt_str,      6, EVENT_STATS }, 
     512        { prt_int,      5, EVENT_STATS }, 
     513        { prt_wis,      4, EVENT_STATS }, 
     514        { prt_dex,      3, EVENT_STATS }, 
     515        { prt_con,      2, EVENT_STATS }, 
     516        { prt_chr,      1, EVENT_STATS }, 
    516517        { NULL,        15, 0 }, 
    517         { prt_ac,       7, ui_AC_CHANGED }, 
    518         { prt_hp,       8, ui_HP_CHANGED }, 
    519         { prt_sp,       9, ui_MANA_CHANGED }, 
     518        { prt_ac,       7, EVENT_AC }, 
     519        { prt_hp,       8, EVENT_HP }, 
     520        { prt_sp,       9, EVENT_MANA }, 
    520521        { NULL,        21, 0 }, 
    521         { prt_health,  12, ui_HEALTH_CHANGED }, 
     522        { prt_health,  12, EVENT_MONSTERHEALTH }, 
    522523        { NULL,        20, 0 }, 
    523524        { NULL,        22, 0 }, 
    524         { prt_speed,   13, ui_SPEED_CHANGED }, /* Slow (-NN) / Fast (+NN) */ 
    525         { prt_depth,   14, ui_DEPTH_CHANGED }, /* Lev NNN / NNNN ft */ 
     525        { prt_speed,   13, EVENT_PLAYERSPEED }, /* Slow (-NN) / Fast (+NN) */ 
     526        { prt_depth,   14, EVENT_DUNGEONLEVEL }, /* Lev NNN / NNNN ft */ 
    526527}; 
    527528 
     
    535536 * disappear in the order of lowest to highest importance. 
    536537 */ 
    537 static void update_sidebar(ui_event_type type, ui_event_data *data, void *user) 
     538static void update_sidebar(game_event_type type, game_event_data *data, void *user) 
    538539{ 
    539540        int x, y, row; 
     
    578579} 
    579580 
    580 static void hp_colour_change(ui_event_type type, ui_event_data *data, void *user) 
     581static void hp_colour_change(game_event_type type, game_event_data *data, void *user) 
    581582{ 
    582583        /* 
     
    889890 * Print the status line. 
    890891 */ 
    891 static void update_statusline(ui_event_type type, ui_event_data *data, void *user) 
     892static void update_statusline(game_event_type type, game_event_data *data, void *user) 
    892893{ 
    893894        int row = Term->hgt - 1; 
     
    907908 * Map redraw. 
    908909 * ------------------------------------------------------------------------ */ 
    909 static void trace_map_updates(ui_event_type type, ui_event_data *data, void *user) 
     910static void trace_map_updates(game_event_type type, game_event_data *data, void *user) 
    910911{ 
    911912        if (data->point.x == -1 && data->point.y == -1) 
     
    919920} 
    920921 
    921 static void update_maps(ui_event_type type, ui_event_data *data, void *user) 
     922static void update_maps(game_event_type type, game_event_data *data, void *user) 
    922923{ 
    923924        term *t = user; 
     
    10061007static bool flip_inven; 
    10071008 
    1008 static void update_inven_subwindow(ui_event_type type, ui_event_data *data, 
     1009static void update_inven_subwindow(game_event_type type, game_event_data *data, 
    10091010                                       void *user) 
    10101011{ 
     
    10271028} 
    10281029 
    1029 static void update_equip_subwindow(ui_event_type type, ui_event_data *data, 
     1030static void update_equip_subwindow(game_event_type type, game_event_data *data, 
    10301031                                   void *user) 
    10311032{ 
     
    10551056} 
    10561057 
    1057 static void update_monlist_subwindow(ui_event_type type, ui_event_data *data, void *user) 
     1058static void update_monlist_subwindow(game_event_type type, game_event_data *data, void *user) 
    10581059{ 
    10591060        term *old = Term; 
     
    10711072 
    10721073 
    1073 static void update_monster_subwindow(ui_event_type type, ui_event_data *data, void *user) 
     1074static void update_monster_subwindow(game_event_type type, game_event_data *data, void *user) 
    10741075{ 
    10751076        term *old = Term; 
     
    10901091 
    10911092 
    1092 static void update_messages_subwindow(ui_event_type type, ui_event_data *data, void *user) 
     1093static void update_messages_subwindow(game_event_type type, game_event_data *data, void *user) 
    10931094{ 
    10941095        term *old = Term; 
     
    11411142} minimap_data[ANGBAND_TERM_MAX]; 
    11421143 
    1143 static void update_minimap_subwindow(ui_event_type type, ui_event_data *data, void *user) 
     1144static void update_minimap_subwindow(game_event_type type, game_event_data *data, void *user) 
    11441145{ 
    11451146        struct minimap_flags *flags = user; 
    11461147 
    1147         if (type == ui_MAP_CHANGED
     1148        if (type == EVENT_MAP
    11481149        { 
    11491150                flags->needs_redraw = TRUE; 
    11501151        } 
    1151         else if (type == ui_event_REDRAW
     1152        else if (type == EVENT_END
    11521153        { 
    11531154                term *old = Term; 
     
    11721173 * Hack -- display player in sub-windows (mode 0) 
    11731174 */ 
    1174 static void update_player0_subwindow(ui_event_type type, ui_event_data *data, void *user) 
     1175static void update_player0_subwindow(game_event_type type, game_event_data *data, void *user) 
    11751176{ 
    11761177        term *old = Term; 
     
    11921193 * Hack -- display player in sub-windows (mode 1) 
    11931194 */ 
    1194 static void update_player1_subwindow(ui_event_type type, ui_event_data *data, void *user) 
     1195static void update_player1_subwindow(game_event_type type, game_event_data *data, void *user) 
    11951196{ 
    11961197        term *old = Term; 
     
    12131214 * Display the left-hand-side of the main term, in more compact fashion. 
    12141215 */ 
    1215 static void update_player_compact_subwindow(ui_event_type type, ui_event_data *data, void *user) 
     1216static void update_player_compact_subwindow(game_event_type type, game_event_data *data, void *user) 
    12161217{ 
    12171218        int row = 0; 
     
    12671268 
    12681269 
    1269 static void flush_subwindow(ui_event_type type, ui_event_data *data, void *user) 
     1270static void flush_subwindow(game_event_type type, game_event_data *data, void *user) 
    12701271{ 
    12711272        term *old = Term; 
     
    12841285static void subwindow_flag_changed(int win_idx, u32b flag, bool new_state) 
    12851286{ 
    1286         void (*register_or_deregister)(ui_event_type type, ui_event_handler *fn, void *user); 
    1287         void (*set_register_or_deregister)(ui_event_type *type, size_t n_events, ui_event_handler *fn, void *user); 
     1287        void (*register_or_deregister)(game_event_type type, game_event_handler *fn, void *user); 
     1288        void (*set_register_or_deregister)(game_event_type *type, size_t n_events, game_event_handler *fn, void *user); 
    12881289 
    12891290        /* Decide whether to register or deregister an evenrt handler */ 
    12901291        if (new_state == FALSE) 
    12911292        { 
    1292                 register_or_deregister = ui_event_deregister; 
    1293                 set_register_or_deregister = ui_event_deregister_set; 
     1293                register_or_deregister = event_remove_handler; 
     1294                set_register_or_deregister = event_remove_handler_set; 
    12941295        } 
    12951296        else 
    12961297        { 
    1297                 register_or_deregister = ui_event_register; 
    1298                 set_register_or_deregister = ui_event_register_set; 
     1298                register_or_deregister = event_add_handler; 
     1299                set_register_or_deregister = event_add_handler_set; 
    12991300        } 
    13001301 
     
    13031304                case PW_INVEN: 
    13041305                { 
    1305                         register_or_deregister(ui_INVENTORY_CHANGED
     1306                        register_or_deregister(EVENT_INVENTORY
    13061307                                               update_inven_subwindow, 
    13071308                                               angband_term[win_idx]); 
     
    13111312                case PW_EQUIP: 
    13121313                { 
    1313                         register_or_deregister(ui_EQUIPMENT_CHANGED
     1314                        register_or_deregister(EVENT_EQUIPMENT
    13141315                                               update_equip_subwindow, 
    13151316                                               angband_term[win_idx]); 
     
    13461347                case PW_MAP: 
    13471348                { 
    1348                         register_or_deregister(ui_MAP_CHANGED
     1349                        register_or_deregister(EVENT_MAP
    13491350                                               update_maps, 
    13501351                                               angband_term[win_idx]); 
    13511352 
    1352                         register_or_deregister(ui_event_REDRAW
     1353                        register_or_deregister(EVENT_END
    13531354                                               flush_subwindow, 
    13541355                                               angband_term[win_idx]); 
     
    13591360                case PW_MESSAGE: 
    13601361                { 
    1361                         register_or_deregister(ui_MONSTER_TARGET_CHANGED
     1362                        register_or_deregister(EVENT_MESSAGE
    13621363                                               update_messages_subwindow, 
    13631364                                               angband_term[win_idx]); 
     
    13691370                        minimap_data[win_idx].win_idx = win_idx; 
    13701371 
    1371                         register_or_deregister(ui_MAP_CHANGED
     1372                        register_or_deregister(EVENT_MAP
    13721373                                               update_minimap_subwindow, 
    13731374                                               &minimap_data[win_idx]); 
    13741375 
    1375                         register_or_deregister(ui_event_REDRAW
     1376                        register_or_deregister(EVENT_END
    13761377                                               update_minimap_subwindow, 
    13771378                                               &minimap_data[win_idx]); 
     
    13811382                case PW_MONSTER: 
    13821383                { 
    1383                         register_or_deregister(ui_MONSTER_TARGET_CHANGED
     1384                        register_or_deregister(EVENT_MONSTERTARGET
    13841385                                               update_monster_subwindow, 
    13851386                                               angband_term[win_idx]); 
     
    13891390                case PW_MONLIST: 
    13901391                { 
    1391                         register_or_deregister(ui_MONSTERLIST_CHANGED
     1392                        register_or_deregister(EVENT_MONSTERLIST
    13921393                                               update_monlist_subwindow, 
    13931394                                               angband_term[win_idx]); 
     
    14761477 * Hack -- take notes on line 23 
    14771478 */ 
    1478 static void splashscreen_note(ui_event_type type, ui_event_data *data, void *user) 
     1479static void splashscreen_note(game_event_type type, game_event_data *data, void *user) 
    14791480{ 
    14801481        Term_erase(0, 23, 255); 
     
    14831484} 
    14841485 
    1485 static void show_splashscreen(ui_event_type type, ui_event_data *data, void *user) 
     1486static void show_splashscreen(game_event_type type, game_event_data *data, void *user) 
    14861487{ 
    14871488        ang_file *fp; 
     
    15301531 * Temporary (hopefully) hackish solutions. 
    15311532 * ------------------------------------------------------------------------ */ 
    1532 static void check_panel(ui_event_type type, ui_event_data *data, void *user) 
     1533static void check_panel(game_event_type type, game_event_data *data, void *user) 
    15331534{ 
    15341535        verify_panel(); 
     
    15421543        /* Because of the "flexible" sidebar, all these things trigger 
    15431544           the same function. */ 
    1544         ui_event_register_set(player_events, N_ELEMENTS(player_events), 
     1545        event_add_handler_set(player_events, N_ELEMENTS(player_events), 
    15451546                              update_sidebar, NULL); 
    15461547 
    15471548        /* The flexible statusbar has similar requirements, so is 
    15481549           also trigger by a large set of events. */ 
    1549         ui_event_register_set(statusline_events, N_ELEMENTS(statusline_events), 
     1550        event_add_handler_set(statusline_events, N_ELEMENTS(statusline_events), 
    15501551                              update_statusline, NULL); 
    15511552 
    15521553        /* Player HP can optionally change the colour of the '@' now. */ 
    1553         ui_event_register(ui_HP_CHANGED, hp_colour_change, NULL); 
     1554        event_add_handler(EVENT_HP, hp_colour_change, NULL); 
    15541555 
    15551556        /* Simplest way to keep the map up to date - will do for now */ 
    1556         ui_event_register(ui_MAP_CHANGED, update_maps, angband_term[0]); 
     1557        event_add_handler(EVENT_MAP, update_maps, angband_term[0]); 
    15571558#if 0 
    1558         ui_event_register(ui_MAP_CHANGED, trace_map_updates, angband_term[0]); 
     1559        event_add_handler(EVENT_MAP, trace_map_updates, angband_term[0]); 
    15591560#endif 
    15601561        /* Check if the panel should shift when the player's moved */ 
    1561         ui_event_register(ui_PLAYER_MOVED, check_panel, NULL); 
     1562        event_add_handler(EVENT_PLAYERMOVED, check_panel, NULL); 
    15621563 
    15631564 
    15641565        /* Set up our splashscreen handlers */ 
    1565         ui_event_register(ui_ENTER_INIT, show_splashscreen, NULL); 
    1566         ui_event_register(ui_INIT_STATUS, splashscreen_note, NULL); 
    1567 } 
     1566        event_add_handler(EVENT_ENTER_INIT, show_splashscreen, NULL); 
     1567        event_add_handler(EVENT_INITSTATUS, splashscreen_note, NULL); 
     1568}