#ifndef __script_h
#define __script_h

#include "tilefx.h"
#include "dummy.h"
#include "renderfx.h"

typedef struct
{
  int  inittime;   //ab wann soll die initroutine ausgefuehrt werden
  int  starttime;  //ab wann gilt dieser effect
  int  endtime;    //bis wann gilt dieser effect
  void (*init);
  void (*doit);   //pointer auf effect doit routine
  void (*exit);   //...
  int   s1;   //source pic1
  int   s2;   //source pic2
  int   d;    //dest pic
  void *dat;    //pointer auf effectabhängige structur
  void *initdat;  //pointer auf init rückgabe  init egal
}Stagedat;

extern char *textnames[];
#define nbText 200

#define p28a nbText-16       //kleine defines damit nicht soviel getippt werden muss
#define p28b nbText-15
#define p28c nbText-14
#define p28d nbText-13

#define p60a nbText-12
#define p60b nbText-11
#define p60c nbText-10
#define p60d nbText-9

#define t28a nbText-8
#define t28b nbText-7
#define t28c nbText-6
#define t28d nbText-5

#define t60a nbText-4
#define t60b nbText-3
#define t60c nbText-2
#define t60d nbText-1


#define yet (l_gettime()-stime)
#define sec 1000000

extern  cbitmap *textures[];

extern Stagedat *Stageline[];

#endif
