-/* Bad guy kinds: */
-
-enum {
- BAD_BSOD,
- BAD_LAPTOP,
- BAD_MONEY
-};
-
-
-/* Speed constraints: */
-
-#define MAX_WALK_XM 16
-#define MAX_RUN_XM 24
-#define MAX_YM 24
-#define MAX_JUMP_COUNT 3
-
-#define WALK_SPEED 2
-#define RUN_SPEED 4
-#define JUMP_SPEED 8
-#define BULLET_STARTING_YM 8
-#define BULLET_XM 16
-
-#define GRAVITY 2
-#define YM_FOR_JUMP 40
-#define KILL_BOUNCE_YM 8
-
-#define SKID_XM 8
-#define SKID_TIME 8
-
-
-#define BOUNCY_BRICK_MAX_OFFSET 8
-#define BOUNCY_BRICK_SPEED 4
-
-
-/* Times: */
-
-#define TUX_SAFE_TIME 16
-
-
-/* Size constraints: */
-
-#define OFFSCREEN_DISTANCE 256
-
-#define LEVEL_WIDTH 375
-
-
-/* Array sizes: */
-
-#define NUM_BOUNCY_DISTROS 8
-#define NUM_BROKEN_BRICKS 32
-#define NUM_BOUNCY_BRICKS 4
-#define NUM_BAD_GUYS 128
-#define NUM_FLOATING_SCORES 6
-#define NUM_UPGRADES 2
-#define NUM_BULLETS 3
-
-
-/* Scores: */
-
-#define SCORE_BRICK 5
-#define SCORE_DISTRO 25
-
-
-/* Types: */
-
-typedef struct bouncy_distro_type {
- int alive, x, y, ym;
-} bouncy_distro_type;
-
-typedef struct broken_brick_type {
- int alive, x, y, xm, ym;
-} broken_brick_type;
-
-typedef struct bouncy_brick_type {
- int alive, x, y, offset, offset_m, shape;
-} bouncy_brick_type;
-
-typedef struct bad_guy_type {
- int alive, mode, dying, timer, kind, seen, dir, x, y, xm, ym;
-} bad_guy_type;
+bool rectcollision(base_type* one, base_type* two);
+void drawshape(float x, float y, unsigned int c, Uint8 alpha = 255);
+void bumpbrick(float x, float y);