Skip to content

Commit

Permalink
Merge pull request #17 from skynettx/refactoring
Browse files Browse the repository at this point in the history
Refactoring v1
  • Loading branch information
skynettx committed Oct 1, 2022
2 parents cc37dcb + 89162c7 commit 1951361
Show file tree
Hide file tree
Showing 36 changed files with 5,813 additions and 3,726 deletions.
527 changes: 348 additions & 179 deletions src/anims.cpp

Large diffs are not rendered by default.

87 changes: 62 additions & 25 deletions src/anims.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,40 +2,77 @@

#include "enemy.h"

enum ANIM_DIR
{
A_NORM,
A_MOVEUP,
A_MOVEDOWN
};

enum GFLAG {
GROUND,
MID_AIR,
HIGH_AIR
};

struct animlib_t {
int f_0;
int f_4;
int f_8;
int f_c;
int f_10;
int f_14;
int f_18;
int f_1c;
int item;
int numframes;
int groundflag;
int playerflag;
int transparent;
int adir;
int xoff;
int yoff;
};

struct anim_t {
anim_t *f_0;
anim_t *f_4;
int f_8;
int f_c;
int f_10;
int f_14;
int f_18;
int f_1c;
animlib_t *f_20;
int f_24;
enemy_t *enemy;
int f_2c;
anim_t *prev;
anim_t *next;
int item;
int dx;
int dy;
int x;
int y;
int curframe;
animlib_t *lib;
int groundflag;
enemy_t *en;
int edone;
};

#define A_LARGE_GROUND_EXPLO1 0
#define A_SMALL_GROUND_EXPLO 1
#define A_PERSON 2
#define A_PLATOON 3

#define A_LARGE_AIR_EXPLO 4
#define A_MED_AIR_EXPLO 5
#define A_SMALL_AIR_EXPLO 6
#define A_MED_AIR_EXPLO2 7
#define A_ENERGY_AIR_EXPLO 8
#define A_LASER_BLAST 9

#define A_SMALL_SMOKE 10
#define A_SMALL_SMOKE_DOWN 11
#define A_SMALL_SMOKE_UP 12
#define A_ENERGY_GRAB_HIT 13
#define A_BLUE_SPARK 14
#define A_ORANGE_SPARK 15
#define A_PLAYER_SHOOT 16
#define A_GROUND_FLARE 17
#define A_GROUND_SPARKLE 18
#define A_ENERGY_GRAB 19
#define A_SUPER_SHIELD 20

void ANIMS_Clear(void);
anim_t *ANIMS_Remove(anim_t *a1);
anim_t *ANIMS_Remove(anim_t *anim);
void ANIMS_Init(void);
void ANIMS_FreePics(void);
void ANIMS_StartAnim(int a1, int a2, int a3);
void ANIMS_StartGAnim(int a1, int a2, int a3);
void ANIMS_StartEAnim(enemy_t* a1, int a2, int a3, int a4);
void ANIMS_StartAAnim(int a1, int a2, int a3);
void ANIMS_StartAnim(int handle, int x, int y);
void ANIMS_StartGAnim(int handle, int x, int y);
void ANIMS_StartEAnim(enemy_t* en, int handle, int x, int y);
void ANIMS_StartAAnim(int handle, int x, int y);
void ANIMS_Think(void);
void ANIMS_DisplayGround(void);
void ANIMS_DisplaySky(void);
Expand Down
Loading

0 comments on commit 1951361

Please sign in to comment.