X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fcontrol.c;h=3116937c1a9eb4d87342f5416b538510851fca21;hb=00a7727e37e2d80ff115f03e7971a92c66edcd96;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, '+')