Remove unnecessary screen params

develop
Robob27 2023-02-04 14:54:56 -05:00
parent b5e6da3568
commit 89761bca0c
2 changed files with 17 additions and 18 deletions

@ -123,19 +123,20 @@ public:
namespace trade { namespace trade {
static bool goods_selected (std::vector<uint8_t> &selected) static bool goods_selected (std::vector<uint8_t> &selected)
{ {
if(!game->main_interface.trade.open)
return false;
for (uint8_t sel : selected) for (uint8_t sel : selected)
if (sel == 1) if (sel == 1)
return true; return true;
return false; return false;
} }
inline bool trader_goods_selected (df::viewscreen_dwarfmodest *screen) inline bool trader_goods_selected ()
{ {
CHECK_NULL_POINTER(screen);
return goods_selected(game->main_interface.trade.goodflag[0]); return goods_selected(game->main_interface.trade.goodflag[0]);
} }
inline bool broker_goods_selected (df::viewscreen_dwarfmodest*screen) inline bool broker_goods_selected ()
{ {
CHECK_NULL_POINTER(screen);
return goods_selected(game->main_interface.trade.goodflag[1]); return goods_selected(game->main_interface.trade.goodflag[1]);
} }
@ -162,15 +163,13 @@ namespace trade {
} }
return true; return true;
} }
inline bool trader_goods_all_selected(df::viewscreen_dwarfmodest*screen) inline bool trader_goods_all_selected()
{ {
CHECK_NULL_POINTER(screen); return goods_all_selected(screen->trader_selected, screen->trader_items);
return false;// goods_all_selected(screen->trader_selected, screen->trader_items);
} }
inline bool broker_goods_all_selected(df::viewscreen_dwarfmodest*screen) inline bool broker_goods_all_selected()
{ {
CHECK_NULL_POINTER(screen); return goods_all_selected(screen->broker_selected, screen->broker_items);
return false;// goods_all_selected(screen->broker_selected, screen->broker_items);
}*/ }*/
} }

@ -60,7 +60,7 @@ trade_cancel = defconf('trade-cancel')
function trade_cancel.intercept_key(key) function trade_cancel.intercept_key(key)
return dfhack.gui.matchFocusString("dwarfmode/Trade") and return dfhack.gui.matchFocusString("dwarfmode/Trade") and
(key == keys.LEAVESCREEN or key == MOUSE_RIGHT) and (key == keys.LEAVESCREEN or key == MOUSE_RIGHT) and
(trader_goods_selected(screen) or broker_goods_selected(screen)) (trader_goods_selected() or broker_goods_selected())
end end
trade_cancel.title = "Cancel trade" trade_cancel.title = "Cancel trade"
trade_cancel.message = "Are you sure you want leave this screen?\nSelected items will not be saved." trade_cancel.message = "Are you sure you want leave this screen?\nSelected items will not be saved."
@ -138,13 +138,13 @@ function trade.intercept_key(key)
end end
trade.title = "Confirm trade" trade.title = "Confirm trade"
function trade.get_message() function trade.get_message()
if trader_goods_selected(screen) and broker_goods_selected(screen) then if trader_goods_selected() and broker_goods_selected() then
return "Are you sure you want to trade the selected goods?" return "Are you sure you want to trade the selected goods?"
elseif trader_goods_selected(screen) then elseif trader_goods_selected() then
return "You are not giving any items. This is likely\n" .. return "You are not giving any items. This is likely\n" ..
"to irritate the merchants.\n" .. "to irritate the merchants.\n" ..
"Attempt to trade anyway?" "Attempt to trade anyway?"
elseif broker_goods_selected(screen) then elseif broker_goods_selected() then
return "You are not receiving any items. You may want to\n" .. return "You are not receiving any items. You may want to\n" ..
"offer these items instead or choose items to receive.\n" .. "offer these items instead or choose items to receive.\n" ..
"Attempt to trade anyway?" "Attempt to trade anyway?"
@ -158,7 +158,7 @@ end
trade_seize = defconf('trade-seize') trade_seize = defconf('trade-seize')
function trade_seize.intercept_key(key) function trade_seize.intercept_key(key)
return screen.in_edit_count == 0 and return screen.in_edit_count == 0 and
trader_goods_selected(screen) and trader_goods_selected() and
key == keys.TRADE_SEIZE key == keys.TRADE_SEIZE
end end
trade_seize.title = "Confirm seize" trade_seize.title = "Confirm seize"
@ -167,7 +167,7 @@ trade_seize.message = "Are you sure you want to seize these goods?"
trade_offer = defconf('trade-offer') trade_offer = defconf('trade-offer')
function trade_offer.intercept_key(key) function trade_offer.intercept_key(key)
return screen.in_edit_count == 0 and return screen.in_edit_count == 0 and
broker_goods_selected(screen) and broker_goods_selected() and
key == keys.TRADE_OFFER key == keys.TRADE_OFFER
end end
trade_offer.title = "Confirm offer" trade_offer.title = "Confirm offer"
@ -176,9 +176,9 @@ trade_offer.message = "Are you sure you want to offer these goods?\nYou will rec
trade_select_all = defconf('trade-select-all') trade_select_all = defconf('trade-select-all')
function trade_select_all.intercept_key(key) function trade_select_all.intercept_key(key)
if screen.in_edit_count == 0 and key == keys.SEC_SELECT then if screen.in_edit_count == 0 and key == keys.SEC_SELECT then
if screen.in_right_pane and broker_goods_selected(screen) and not broker_goods_all_selected(screen) then if screen.in_right_pane and broker_goods_selected() and not broker_goods_all_selected() then
return true return true
elseif not screen.in_right_pane and trader_goods_selected(screen) and not trader_goods_all_selected(screen) then elseif not screen.in_right_pane and trader_goods_selected() and not trader_goods_all_selected() then
return true return true
end end
end end