Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void DropItem(Room room, Player player, string userInput, string commandKey)
- {
- var currentRoom = room;
- var currentPlayer = player;
- string[] all = userInput.Split();
- KeyValuePair<Item, Item> returnedItem = (KeyValuePair<Item, Item>)FindObject(room, player, commandKey, userInput, "inventory");
- var container = returnedItem.Key;
- var item = returnedItem.Value;
- if (all[0].Equals("all", StringComparison.InvariantCultureIgnoreCase))
- {
- var playerInv = player.Inventory;
- var playerInvCount = player.Inventory.Count;
- for (int i = playerInvCount - 1; i >= 0; i--)
- {
- playerInv[i].location = Item.ItemLocation.Room;
- if (container == null)
- {
- room.items.Add(playerInv[i]);
- HubContext.getHubContext.Clients.Client(player.HubGuid).addNewMessageToPage("You drop a " + playerInv[i].name);
- HubContext.getHubContext.Clients.AllExcept(player.HubGuid).addNewMessageToPage(player.Name + " drops a " + playerInv[i].name);
- }
- else
- {
- container.containerItems.Add(playerInv[i]);
- HubContext.getHubContext.Clients.Client(player.HubGuid).addNewMessageToPage("You drop a " + playerInv[i].name + " into a " + container.name);
- HubContext.getHubContext.Clients.AllExcept(player.HubGuid).addNewMessageToPage(player.Name + " drops a " + playerInv[i].name + " into a " + container.name);
- }
- player.Inventory.Remove(playerInv[i]);
- }
- }
- else
- {
- if (item == null)
- {
- return;
- }
- player.Inventory.Remove(item);
- item.location = Item.ItemLocation.Room;
- if (container == null)
- {
- room.items.Add(item);
- HubContext.getHubContext.Clients.Client(player.HubGuid).addNewMessageToPage("You drop a " + item.name);
- HubContext.getHubContext.Clients.AllExcept(player.HubGuid).addNewMessageToPage(player.Name + " drops a " + item.name);
- }
- else
- {
- container.containerItems.Add(item);
- HubContext.getHubContext.Clients.Client(player.HubGuid).addNewMessageToPage("You put a " + item.name + " inside the " + container.name);
- HubContext.getHubContext.Clients.AllExcept(player.HubGuid).addNewMessageToPage(player.Name + " puts a " + item.name + " inside the " + container.name);
- }
- }
- //save to cache
- Cache.updateRoom(room, currentRoom);
- Cache.updatePlayer(player, currentPlayer);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement