aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/Enemy.h
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.World/Enemy.h')
-rw-r--r--Minecraft.World/Enemy.h21
1 files changed, 14 insertions, 7 deletions
diff --git a/Minecraft.World/Enemy.h b/Minecraft.World/Enemy.h
index cb7d3a3e..9d5f4603 100644
--- a/Minecraft.World/Enemy.h
+++ b/Minecraft.World/Enemy.h
@@ -1,14 +1,21 @@
#pragma once
#include "Creature.h"
-
-class Level;
+#include "EntitySelector.h"
class Enemy : public Creature
{
public:
- static const int XP_REWARD_NONE;
- static const int XP_REWARD_SMALL;
- static const int XP_REWARD_MEDIUM;
- static const int XP_REWARD_LARGE;
- static const int XP_REWARD_HUGE;
+ class EnemyEntitySelector : public EntitySelector
+ {
+ bool matches(shared_ptr<Entity> entity) const;
+ };
+
+ static const int XP_REWARD_NONE = 0;
+ static const int XP_REWARD_SMALL = 3;
+ static const int XP_REWARD_MEDIUM = 5;
+ static const int XP_REWARD_LARGE = 10;
+ static const int XP_REWARD_HUGE = 20;
+ static const int XP_REWARD_BOSS = 50;
+
+ static EntitySelector *ENEMY_SELECTOR;
};