private void OnDequipRequested(PlayerEquipment equipment, ref bool shouldAllow) { var player = GetUnturnedPlayer(equipment.player) !; var inv = player.Player.inventory; var page = equipment.equippedPage; var index = inv.getIndex(page, equipment.equipped_x, equipment.equipped_y); var jar = inv.getItem(page, index); if (jar?.item == null) { return; } var inventoryItem = new UnturnedInventoryItem(player.Inventory, jar); var @event = new UnturnedPlayerItemUnequippingEvent(player, inventoryItem.Item) { IsCancelled = !shouldAllow }; Emit(@event); shouldAllow = [email protected]; }
private void OnEquipRequested(PlayerEquipment equipment, ItemJar jar, ItemAsset asset, ref bool shouldAllow) { var player = GetUnturnedPlayer(equipment.player) !; var inventoryItem = new UnturnedInventoryItem(player.Inventory, jar); var @event = new UnturnedPlayerItemEquippingEvent(player, inventoryItem.Item) { IsCancelled = !shouldAllow }; Emit(@event); shouldAllow = [email protected]; }