public static void InitiateHotkeys(GameSession gameSession) { var keysModule = new List <UserKeyBindingsModule>(); var keys = new List <Hotkey>(); keys.Add(new Hotkey(Hotkey.ACTIVATE_LASER, (int)Keys.ControlKey)); keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D1, 0)); keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D2, 1)); keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D3, 2)); keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D4, 3)); keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D5, 4)); keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D6, 5)); keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D7, 6)); keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D8, 7)); keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D9, 8)); keys.Add(new Hotkey(Hotkey.QUICKSLOT, (int)Keys.D0, 9)); keys.Add(new Hotkey(Hotkey.LAUNCH_ROCKET, (int)Keys.Space)); keys.Add(new Hotkey(Hotkey.JUMP, (int)Keys.J)); keys.Add(new Hotkey(Hotkey.LOGOUT, (int)Keys.L)); keys.Add(new Hotkey(Hotkey.TOGGLE_WINDOWS, (int)Keys.H)); keys.Add(new Hotkey(Hotkey.CHANGE_CONFIG, (int)Keys.C)); foreach (var key in keys) { keysModule.Add(key.Object); } gameSession.Client.Send(UserKeyBindingsUpdate.write(keysModule, false)); }
public void execute(GameSession gameSession, IByteBuffer buffer) { if (gameSession.Player.UsingNewClient) { return; } var bindings = new UserKeyBindingsUpdate(); bindings.readCommand(buffer); gameSession.Player.Settings.OldClientKeyBindingsCommand = bindings; gameSession.Player.Settings.SaveSettings(); }