summaryrefslogtreecommitdiffstats
path: root/src/Entities/EntityEffects.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Entities/EntityEffects.h')
-rw-r--r--src/Entities/EntityEffects.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/Entities/EntityEffects.h b/src/Entities/EntityEffects.h
new file mode 100644
index 000000000..6ddd86b01
--- /dev/null
+++ b/src/Entities/EntityEffects.h
@@ -0,0 +1,53 @@
+#pragma once
+
+// tolua_begin
+class cEntityEffect {
+public:
+
+ /** All types of entity effects (numbers correspond to IDs) */
+ enum eType
+ {
+ efSpeed = 1,
+ efSlowness = 2,
+ efHaste = 3,
+ efMiningFatigue = 4,
+ efStrength = 5,
+ efInstantHealth = 6,
+ efInstantDamage = 7,
+ efJumpBoost = 8,
+ efNausia = 9,
+ efRegeneration = 10,
+ efResistance = 11,
+ efFireResistance = 12,
+ efWaterBreathing = 13,
+ efInvisibility = 14,
+ efBlindness = 15,
+ efNightVision = 16,
+ efHunger = 17,
+ efWeakness = 18,
+ efPoison = 19,
+ efWither = 20,
+ efHealthBoost = 21,
+ efAbsorption = 22,
+ efSaturation = 23,
+ } ;
+
+ /** The duration of the effect */
+ int m_Ticks;
+
+ /** How strong the effect will be applied */
+ short m_Intensity;
+
+ /**
+ * An empty entity effect
+ */
+ cEntityEffect();
+
+ /**
+ * An entity effect
+ * @param a_Ticks The duration of the effect
+ * @param a_Intensity How strong the effect will be applied
+ */
+ cEntityEffect(int a_Ticks, short a_Intensity);
+};
+// tolua_end