Class ConsumePlayerItemsReward
java.lang.Object
com.csse3200.game.missions.rewards.Reward
com.csse3200.game.missions.rewards.ConsumePlayerItemsReward
A ConsumePlayerItemsReward class for when the player completes a
Quest
which should result in a certain number of inventory items to be removed from the inventory.-
Constructor Summary
ConstructorsConstructorDescriptionConsumePlayerItemsReward
(Map<String, Integer> toRemove) Creates aConsumePlayerItemsReward
reward, which, when collected, removes a specified number of items from the player's inventory. -
Method Summary
Modifier and TypeMethodDescriptionvoid
collect()
When called, changes the isCollected variable to true and removes the specified items to the player's inventory.Methods inherited from class com.csse3200.game.missions.rewards.Reward
isCollected, read, setCollected
-
Constructor Details
-
ConsumePlayerItemsReward
Creates aConsumePlayerItemsReward
reward, which, when collected, removes a specified number of items from the player's inventory.- Parameters:
toRemove
- AMap
mapping item names to item quantities, representing the names of items to remove, and the quantity of that item to remove.
-
-
Method Details