30 #ifndef __ANIMATIONS_H__
31 #define __ANIMATIONS_H__
39 #define ANIMATIONS_DEATHTYPES 40
100 virtual void Action(
CUnit &unit,
int &move,
int scale)
const = 0;
101 virtual void Init(
const char *s, lua_State *l = NULL) {}
126 for (
int i = 0; i <
MaxCosts; ++i) {
184 #endif // !__ANIMATIONS_H__
CAnimation * Build
Definition: animation.h:146
int UnitShowAnimationScaled(CUnit &unit, const CAnimation *anim, int scale)
Handle the animation of a unit.
Definition: animation.cpp:333
Definition: animation.h:68
CAnimations()
Definition: animation.h:110
Definition: animation.h:107
CAnimation * Death[ANIMATIONS_DEATHTYPES+1]
Definition: animation.h:147
resource 6
Definition: upgrade_structs.h:70
void AnimationCclRegister()
Definition: animation.cpp:749
CAnimations * AnimationsByIdent(const std::string &ident)
Get the animations structure by ident.
Definition: animation.cpp:377
Definition: animation.h:75
CAnimation * Harvest[MaxCosts]
Definition: animation.h:148
Bitwise AND.
Definition: animation.h:88
AnimationType
Definition: animation.h:54
static void LoadUnitAnim(lua_State *l, CUnit &unit, int luaIndex)
Definition: animation.cpp:454
Definition: animation.h:74
Definition: animation.h:93
Definition: animation.h:57
CAnimation * RangedAttack
Definition: animation.h:145
The big unit structure.
Definition: unit.h:119
static void SaveUnitAnim(CFile &file, const CUnit &unit)
Definition: animation.cpp:413
void FindLabelLater(CAnimation **anim, const std::string &name)
Definition: animation.cpp:539
CAnimation * SpellCast
Definition: animation.h:152
Definition: animation.h:73
Definition: animation.h:60
int ParseAnimInt(const CUnit &unit, const char *parseint)
Definition: animation.cpp:138
Set value to this.
Definition: animation.h:82
Division.
Definition: animation.h:86
std::string ExtraDeathTypes[ANIMATIONS_DEATHTYPES]
Definition: unittype.cpp:499
CAnimation * Attack
Definition: animation.h:144
Definition: animation.h:76
Definition: animation.h:59
SetVar_ModifyTypes
Definition: animation.h:80
CAnimation * Move
Definition: animation.h:149
const AnimationType Type
Definition: animation.h:103
CAnimation(AnimationType type)
Definition: animation.h:96
Definition: animation.h:67
Definition: animation.h:62
int UnitShowAnimation(CUnit &unit, const CAnimation *anim)
Handle the animation of a unit.
Definition: animation.cpp:106
Definition: animation.h:70
Definition: animation.h:56
CAnimation * Research
Definition: animation.h:151
Multiplication.
Definition: animation.h:85
Addition.
Definition: animation.h:83
CAnimation * Next
Definition: animation.h:104
#define ANIMATIONS_DEATHTYPES
Definition: animation.h:39
Definition: animation.h:64
Modulo.
Definition: animation.h:87
int ParseAnimFlags(const CUnit &unit, const char *parseflag)
Definition: animation.cpp:271
Definition: animation.h:63
CAnimation * Train
Definition: animation.h:155
CAnimation * Repair
Definition: animation.h:150
Subtraction.
Definition: animation.h:84
static void LoadWaitUnitAnim(lua_State *l, CUnit &unit, int luaIndex)
Definition: animation.cpp:482
void FreeAnimations()
Definition: animation.cpp:386
Definition: animation.h:72
CAnimation * Still
Definition: animation.h:154
Definition: animation.h:58
Definition: animation.h:61
Definition: animation.h:81
Definition: animation.h:66
CAnimation * Upgrade
Definition: animation.h:156
Definition: animation.h:71
virtual void Action(CUnit &unit, int &move, int scale) const =0
Bitwise OR.
Definition: animation.h:89
Definition: animation.h:69
virtual ~CAnimation()
Definition: animation.h:98
virtual void Init(const char *s, lua_State *l=NULL)
Definition: animation.h:101
Bitwise XOR.
Definition: animation.h:90
~CAnimations()
Definition: animation.h:118
Definition: animation.h:65
Definition: animation.h:55
CAnimation * Start
Definition: animation.h:153