-#define CONDERROR(a) if((a)) {initerror = strdup(SDL_GetError());return 1;}
-#define NULLERROR(a) CONDERROR((a) == NULL)
-
-// ************************************* STRUCTS
-struct rock_struct {
- // Array of black pixel coordinates. This is scanned
- // every frame to see if it's still black, and as
- // soon as it isn't we BLOW UP
- float x,y,dx,dy;
- int active;
- int dead; // has been blown out of the way
- // to make room for a new ship appearing.
- SDL_Surface *image;
- struct shape *shape;
- int type_number;
-};
-struct black_point_struct {
- int x,y;
-};
-struct bangdots {
- // Bang dots have the same colour as shield dots.
- // Bang dots get darker as they age.
- // Some are coloured the same as the ex-ship.
- float x,y,dx,dy;
- Uint16 c; // when zero, use heatcolor[bangdotlife]
- float life; // When reduced to 0, set active = 0
- int active;
- float decay;// Amount by which to reduce life each time dot is drawn
-};
-struct enginedots {
- // Engine dots stream out the back of the ship, getting darker as they go.
- int active;
- float x,y,dx,dy;
- // The life of an engine dot
- // is a number starting at between 0 and 50 and counting backward.
- float life; // When reduced to 0, set active = 0
-};
-struct spacedot {
- // Space dots are harmless background items
- // All are active. When one falls off the edge, another is created at the start.
- float x,y,dx;
- Uint16 color;
-};
-