1 /***********************************************************
2 * Rocks'n'Diamonds -- McDuffin Strikes Back! *
3 *----------------------------------------------------------*
4 * ©1995 Artsoft Development *
6 * 33659 Bielefeld-Senne *
7 * Telefon: (0521) 493245 *
8 * eMail: aeglos@valinor.owl.de *
9 * aeglos@uni-paderborn.de *
10 * q99492@pbhrzx.uni-paderborn.de *
11 *----------------------------------------------------------*
13 ***********************************************************/
20 /* values for cartoon figures */
23 #define DWARF_XSIZE 40
24 #define DWARF_YSIZE 48
28 #define DWARF_FRAMES 8
30 #define DWARF_STEPSIZE 4
31 #define JUMPER_XSIZE 48
32 #define JUMPER_YSIZE 56
35 #define JUMPER_FRAMES 8
37 #define JUMPER_STEPSIZE 4
38 #define CLOWN_XSIZE 80
39 #define CLOWN_YSIZE 110
42 #define CLOWN_FRAMES 1
44 #define CLOWN_STEPSIZE 4
53 #define BIRD_STEPSIZE 4
55 #define ANIMDIR_LEFT 1
56 #define ANIMDIR_RIGHT 2
58 #define ANIMDIR_DOWN 8
61 #define ANIMPOS_LEFT 1
62 #define ANIMPOS_RIGHT 2
64 #define ANIMPOS_DOWN 8
65 #define ANIMPOS_UPPER 16
68 #define ANIM_CONTINUE 1
76 int frames_per_second;
83 #define NEW_RANDOMIZE -1
85 void microsleep(unsigned long);
86 long mainCounter(int);
87 void InitCounter(void);
90 void WaitCounter(long);
91 void WaitCounter2(long);
93 BOOL DelayReached(long *, int);
94 unsigned long be2long(unsigned long *);
95 char *int2str(int, int);
96 unsigned int RND(unsigned int);
97 unsigned int InitRND(long);
98 char *GetLoginName(void);
100 void InitAnimation(void);
101 void StopAnimation(void);
102 void DoAnimation(void);
103 void HandleAnimation(int);
104 BOOL AnimateToon(int, BOOL);
105 void DrawAnim(int, int, int, int, int, int, int, int);