X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcontrol.c;h=3116937c1a9eb4d87342f5416b538510851fca21;hb=3edf207d99f9e6e7e4b6beb9939bb9618e4be597;hp=502f84a2698ea4e97ae51b211f164fa103a01689;hpb=2dccba703435158681552b8a8aefccab79eb13f3;p=plomrogue diff --git a/src/control.c b/src/control.c index 502f84a..3116937 100644 --- a/src/control.c +++ b/src/control.c @@ -11,14 +11,13 @@ */ #include "map.h" /* for map_scroll(), map_center() */ #include "main.h" /* for world global */ -#include "rexit.h" /* for exit_err() */ #include "wincontrol.h" /* for struct WinConf, scroll_pad(), toggle_window(), * growshrink_active_window(),toggle_winconfig(), - * toggle_win_height_type(), toggle_win_width_type() + * toggle_size_type() */ #include "map_object_actions.h" /* for struct MapObjAct, actor_wait(), * actor_move(), actor_drop(), actor_pick(), - * actor_pick() + * actor_pick(), get_moa_id_by_name() */ #include "command_db.h" /* for is_command_id_shortdsc() */ #include "misc.h" /* for reload_interface_conf(), save_interface_conf(), @@ -36,9 +35,6 @@ static uint8_t try_cmd_1args(int cmd, char * match, void (* f) (char), char c); static uint8_t try_cmd_2args(int cmd, char * match, void (* f) (char, char), char c1, char c2); -/* try_player_cmd() helper, returns world.map_obj_acts action id for "name". */ -static uint8_t get_moa_id_by_name(char * name); - /* If "action" is id of command named "match", set player->arg, ->command and * call turn_over(). */ @@ -93,23 +89,6 @@ static uint8_t try_cmd_2args(int cmd, char * match, -static uint8_t get_moa_id_by_name(char * name) -{ - struct MapObjAct * moa = world.map_obj_acts; - while (NULL != moa) - { - if (0 == strcmp(moa->name, name)) - { - break; - } - moa = moa->next; - } - exit_err(NULL == moa, "get_moa_id_name() did not find map object action."); - return moa->id; -} - - - static uint8_t try_player_cmd(int action, char * match, char * command, uint8_t arg) { @@ -226,8 +205,8 @@ extern uint8_t player_control_by_id(int action) extern uint8_t wingeom_control(int key) { - if ( try_cmd_0args(key, "to_height_t", toggle_win_height_type) - || try_cmd_0args(key, "to_width_t", toggle_win_width_type) + if ( try_cmd_1args(key, "to_height_t", toggle_win_size_type, 'y') + || try_cmd_1args(key, "to_width_t", toggle_win_size_type, 'x') || try_cmd_1args(key, "grow_h", growshrink_active_window, '*') || try_cmd_1args(key, "shri_h", growshrink_active_window, '_') || try_cmd_1args(key, "grow_v", growshrink_active_window, '+')