54 lines
1.1 KiB
C
54 lines
1.1 KiB
C
|
|
#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
|