00001
#include "players_common.h"
00002
00003
#define V_JUMP -400
00004
#define V_JUMP2 -500
00005
#define DE_JUMP 200
00006
00014 class Erik :
public Player {
00015
public:
00016
Erik(Sint16 xpos=0, Sint16 ypos=0,
const ParameterMap& param=ParameterMap());
00017
virtual ~
Erik();
00018
static ParameterMap default_parameters;
00019
virtual void idle(Uint16);
00021
virtual void in_sp1();
00023
virtual void in_sp2();
00024
virtual void in_left(Uint16);
00025
virtual void in_right(Uint16);
00026
virtual void crash(Uint16 dir);
00027
virtual Uint16
hit(Uint16 direction,
Weapon& weap);
00028
private:
00029 EmptyAnimationPtr anim_erik_jump_left;
00030 EmptyAnimationPtr anim_erik_jump_right;
00031 EmptyAnimationPtr anim_erik_jump2_left;
00032 EmptyAnimationPtr anim_erik_jump2_right;
00033 EmptyAnimationPtr anim_erik_start_run_left;
00034 EmptyAnimationPtr anim_erik_start_run_right;
00035 EmptyAnimationPtr anim_erik_run_left;
00036 EmptyAnimationPtr anim_erik_run_right;
00037 EmptyAnimationPtr anim_erik_swim_left;
00038 EmptyAnimationPtr anim_erik_swim_right;
00039 EmptyAnimationPtr anim_erik_swim_up_left;
00040 EmptyAnimationPtr anim_erik_swim_up_right;
00041 EmptyAnimationPtr anim_erik_hit_water_left;
00042 EmptyAnimationPtr anim_erik_hit_water_right;
00043 Mix_Chunk* au_jump;
00044 Mix_Chunk* au_run;
00045 Sint16 jump,jump2;
00046
bool run_right;
00047 };