X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Ftoons.h;h=3588d7da46a4a0df1080c7f796780f20f492b15d;hb=3fd727f8ab7628eaab0be7de31658d7d468d6c8d;hp=cf267345df4cecd8b167cf09ef12ff21c799c57c;hpb=a4eaa7fcd8ca604faeee50f049c441415aa4968c;p=rocksndiamonds.git diff --git a/src/libgame/toons.h b/src/libgame/toons.h index cf267345..3588d7da 100644 --- a/src/libgame/toons.h +++ b/src/libgame/toons.h @@ -41,7 +41,6 @@ struct ToonScreenInfo { - Bitmap **toon_bitmap_array; Bitmap *save_buffer; void (*update_function)(void); void (*prepare_backbuffer_function)(void); @@ -52,23 +51,34 @@ struct ToonScreenInfo int startx, starty; int width, height; + + int frame_delay_value; }; struct ToonInfo { - int bitmap_nr; + int graphic; int width, height; int src_x, src_y; - int frames; - int frames_per_second; + int anim_frames; + int move_delay; int stepsize; - int mode; + int anim_mode; int direction; int position; + + int anim_delay; + int start_frame; + Bitmap *bitmap; /* dynamically initialized */ }; -void InitToonScreen(); +int getAnimationFrame(int, int, int, int, int); + +void InitToonScreen(Bitmap *, void (*update_function)(void), + void (*prepare_backbuffer_function)(void), + boolean (*redraw_needed_function)(void), + struct ToonInfo *, int, int, int, int, int, int); void InitAnimation(void); void StopAnimation(void); void DoAnimation(void);