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 INIT_COUNTER 0
84 #define READ_COUNTER_100 1
85 #define READ_COUNTER_1000 2
87 #define NEW_RANDOMIZE -1
89 void microsleep(unsigned long);
90 long mainCounter(int);
91 void InitCounter(void);
94 void WaitCounter(long);
95 void WaitCounter2(long);
97 BOOL DelayReached(long *, int);
98 BOOL FrameReached(long *, int);
99 unsigned long be2long(unsigned long *);
100 char *int2str(int, int);
101 unsigned int SimpleRND(unsigned int);
102 unsigned int RND(unsigned int);
103 unsigned int InitRND(long);
104 char *GetLoginName(void);
106 void InitAnimation(void);
107 void StopAnimation(void);
108 void DoAnimation(void);
109 void HandleAnimation(int);
110 BOOL AnimateToon(int, BOOL);
111 void DrawAnim(int, int, int, int, int, int, int, int);