2 --------------------------------------------------------
4 --------------------------------------------------------
5 Copyright (c) Septiembre 2002, Kronoman
6 En memoria de mi querido padre
7 --------------------------------------------------------
8 Engine de cinematicas mediante scripts y datafiles
9 -------------------------------------------------------- */
15 /* Estructura que contiene la lista de funciones que puede
17 contiene el comando, y un puntero a la funcion...
18 el ultimo item debe contener NULL en todos los parametros */
19 typedef struct CMD_SCRIPT_TYPE
21 char *comando
; /* comando que ejecuta el procedimiento */
22 int (*proc
)(); /* procedimiento que es llamado, devuelve -1 si pasa un error, -666 si se debe cancelar la cinematica */
23 int min_params
; /* cantidad minima de parametros que precisa */
26 /* Cantidad maxima de parametros que se pueden leer de un solo 'saque' */
27 #define MAX_PARAMS 100
28 /* Largo maximo de linea a interpretar */
29 #define MAX_LINEA 2048
32 /* Funciones propias */
33 void ejecutar_cinematica(char *file
);
34 void ejecutar_script(const char *txt_script
, const int size
, DATAFILE
*archivo
);
35 int parsear_y_ejecutar_linea();
37 /* Prototipos de funciones de interpretacion */
43 int cmd_fade_out_color();
49 int cmd_echo_centre_x();
50 int cmd_echo_centre_xy();
52 int cmd_set_palette();
53 int cmd_set_palette_default();
56 int cmd_stretch_blit();
57 int cmd_play_sample();
59 int cmd_clear_fli_back();
60 int cmd_keyboard_cancel_fli();