openclonk/planet/Defense.ocf/FightForGidl.ocs/System.ocg/PlayerControl.c

24 lines
547 B
C

/*--
QuickBuy
--*/
static g_quickbuy_items;
global func PlayerControl(int plr, int ctrl)
{
if (ctrl >= CON_QuickBuy0 && ctrl <= CON_QuickBuy9)
{
if (!g_homebases || plr < 0) return false;
var base = g_homebases[plr];
if (!base) return false;
base->QuickBuyItem(g_quickbuy_items[ctrl - CON_QuickBuy0]);
return true;
}
if (ctrl == CON_ToggleShop)
{
var buy_menu = FindObject(Find_ID(GUI_BuyMenu), Find_Owner(plr));
if (!buy_menu) return false;
return buy_menu->ToggleVisibility(plr);
}
return _inherited(plr, ctrl, ...);
}