summaryrefslogtreecommitdiff
path: root/scripts/Entities/Items/ConsumableItem.cs
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/Entities/Items/ConsumableItem.cs')
-rw-r--r--scripts/Entities/Items/ConsumableItem.cs40
1 files changed, 0 insertions, 40 deletions
diff --git a/scripts/Entities/Items/ConsumableItem.cs b/scripts/Entities/Items/ConsumableItem.cs
deleted file mode 100644
index b672b7d..0000000
--- a/scripts/Entities/Items/ConsumableItem.cs
+++ /dev/null
@@ -1,40 +0,0 @@
-using Godot;
-using TheLegendOfGustav.Entities.Actions;
-using TheLegendOfGustav.Entities.Actors;
-using TheLegendOfGustav.Map;
-
-namespace TheLegendOfGustav.Entities.Items;
-
-/// <summary>
-/// Classe para itens consumíveis.
-/// Itens consumíveis são itens de uso limitado.
-/// </summary>
-public abstract partial class ConsumableItem(Vector2I initialPosition, MapData map, ConsumableItemDefinition definition) : Entity(initialPosition, map, definition)
-{
-
- /// <summary>
- /// Gera uma ação onde o ator consome o item.
- /// </summary>
- /// <param name="consumer"></param>
- /// <returns></returns>
- public Action GetAction(Player consumer)
- {
- return new ItemAction(consumer, this);
- }
-
- /// <summary>
- /// Ativa a função deste item.
- /// Este método é chamado pela ação gerada por ele mesmo.
- /// Este método permite definir condições para a sua ativação.
- /// </summary>
- /// <param name="action">Ação gerada pelo item.</param>
- /// <returns>Se a ação foi realizada ou não.</returns>
- public abstract bool Activate(ItemAction action);
-
- public virtual void ConsumedBy(Player consumer)
- {
- Inventory inventory = consumer.Inventory;
- inventory.RemoveItem(this);
- QueueFree();
- }
-} \ No newline at end of file