human.AddFunction(ContentKeyFunctions.OpenInventoryMenu);
human.AddFunction(ContentKeyFunctions.SmartEquipBackpack);
human.AddFunction(ContentKeyFunctions.SmartEquipBelt);
+ human.AddFunction(ContentKeyFunctions.SmartEquipPocket1);
+ human.AddFunction(ContentKeyFunctions.SmartEquipPocket2);
+ human.AddFunction(ContentKeyFunctions.SmartEquipSuitStorage);
human.AddFunction(ContentKeyFunctions.OpenBackpack);
human.AddFunction(ContentKeyFunctions.OpenBelt);
human.AddFunction(ContentKeyFunctions.MouseMiddle);
AddHeader("ui-options-header-interaction-adv");
AddButton(ContentKeyFunctions.SmartEquipBackpack);
AddButton(ContentKeyFunctions.SmartEquipBelt);
+ AddButton(ContentKeyFunctions.SmartEquipPocket1);
+ AddButton(ContentKeyFunctions.SmartEquipPocket2);
+ AddButton(ContentKeyFunctions.SmartEquipSuitStorage);
AddButton(ContentKeyFunctions.OpenBackpack);
AddButton(ContentKeyFunctions.OpenBelt);
AddButton(ContentKeyFunctions.ThrowItemInHand);
public static readonly BoundKeyFunction OpenInventoryMenu = "OpenInventoryMenu";
public static readonly BoundKeyFunction SmartEquipBackpack = "SmartEquipBackpack";
public static readonly BoundKeyFunction SmartEquipBelt = "SmartEquipBelt";
+ public static readonly BoundKeyFunction SmartEquipPocket1 = "SmartEquipPocket1";
+ public static readonly BoundKeyFunction SmartEquipPocket2 = "SmartEquipPocket2";
+ public static readonly BoundKeyFunction SmartEquipSuitStorage = "SmartEquipSuitStorage";
public static readonly BoundKeyFunction OpenBackpack = "OpenBackpack";
public static readonly BoundKeyFunction OpenBelt = "OpenBelt";
public static readonly BoundKeyFunction OpenAHelp = "OpenAHelp";
CommandBinds.Builder
.Bind(ContentKeyFunctions.SmartEquipBackpack, InputCmdHandler.FromDelegate(HandleSmartEquipBackpack, handle: false, outsidePrediction: false))
.Bind(ContentKeyFunctions.SmartEquipBelt, InputCmdHandler.FromDelegate(HandleSmartEquipBelt, handle: false, outsidePrediction: false))
+ .Bind(ContentKeyFunctions.SmartEquipPocket1, InputCmdHandler.FromDelegate(HandleSmartEquipPocket1, handle: false, outsidePrediction: false))
+ .Bind(ContentKeyFunctions.SmartEquipPocket2, InputCmdHandler.FromDelegate(HandleSmartEquipPocket2, handle: false, outsidePrediction: false))
+ .Bind(ContentKeyFunctions.SmartEquipSuitStorage, InputCmdHandler.FromDelegate(HandleSmartEquipSuitStorage, handle: false, outsidePrediction: false))
.Register<SmartEquipSystem>();
}
HandleSmartEquip(session, "belt");
}
+ private void HandleSmartEquipPocket1(ICommonSession? session)
+ {
+ HandleSmartEquip(session, "pocket1");
+ }
+
+ private void HandleSmartEquipPocket2(ICommonSession? session)
+ {
+ HandleSmartEquip(session, "pocket2");
+ }
+
+ private void HandleSmartEquipSuitStorage(ICommonSession? session)
+ {
+ HandleSmartEquip(session, "suitstorage");
+ }
+
private void HandleSmartEquip(ICommonSession? session, string equipmentSlot)
{
if (session is not { } playerSession)
ui-options-function-smart-equip-backpack = Smart-equip to backpack
ui-options-function-smart-equip-belt = Smart-equip to belt
+ui-options-function-smart-equip-suit-storage = Smart-equip to suit storage
+ui-options-function-smart-equip-pocket1 = Smart-equip to pocket 1
+ui-options-function-smart-equip-pocket2 = Smart-equip to pocket 2
ui-options-function-open-backpack = Open backpack
ui-options-function-open-belt = Open belt
ui-options-function-throw-item-in-hand = Throw item
type: State
key: E
mod1: Shift
+- function: SmartEquipPocket1
+ type: State
+ key: F
+ mod1: Shift
+- function: SmartEquipPocket2
+ type: State
+ key: G
+ mod1: Shift
+- function: SmartEquipSuitStorage
+ type: State
+ key: H
+ mod1: Shift
- function: OpenBackpack
type: State
key: V