public void Execute(GameSession gameSession, IByteBuffer buffer) { var request = new SelectRocketRequest(); request.readCommand(buffer); var rocketLootId = AmmoConvertManager.AmmoTypeToString(request.rocketType.type); gameSession.Player.Settings.GetSettings <SlotbarSettings>().SelectedRocketAmmo = rocketLootId; gameSession.Player.Settings.SaveSettings(); }
public void execute(GameSession gameSession, byte[] bytes) { var read = new SelectRocketRequest(); read.readCommand(bytes); var player = gameSession.Player; var settingsManager = player.SettingsManager; var newSelectedRocket = read.rocketType.typeValue; settingsManager.SelectedRocket = newSelectedRocket; player.AttackManager.RocketAttack(); player.Settings.ShipSettings.selectedRocket = newSelectedRocket; }
public void execute(GameSession gameSession, IByteBuffer buffer) { if (gameSession.Player.UsingNewClient) { var cmd = new ItemSelectionRequest(); cmd.readCommand(buffer); gameSession.Player.Controller.Miscs.UseItem(cmd.itemId); } else { var selectCmd = new SelectRocketRequest(); selectCmd.readCommand(buffer); var type = selectCmd.type; gameSession.Player.Controller.Miscs.UseItem(AmmoConverter.AmmoTypeToString(type)); } }