Class Monster

java.lang.Object
org.progettoedids.entities.Entity
org.progettoedids.entities.npcs.NPC
org.progettoedids.entities.npcs.monsters.Monster
All Implemented Interfaces:
InteractiveOnTurnStart
Direct Known Subclasses:
Lilith, Marvin

public class Monster extends NPC
A Monster is an NPC which is characterized by a certain health and a certain Weapon.

A Monster is supposed to interact with the user at the beginning of each turn if the player is located in the same Room as the Monster. The interaction consists in a fight between the Player and the Monster and ends with either one of them dead. The Player can choose which Weapon in its inventory to use to attack the monster, the monster attack the player using his only weapon which is set a subset of Monster.