Remove static label from game functions
[kraptor.git] / include / cinema.h
blob46ab6c0d8d4f22a19686e8527c074218e7b724df
1 /*
2 --------------------------------------------------------
3 cinema.h
4 --------------------------------------------------------
5 Copyright (c) Septiembre 2002, Kronoman
6 En memoria de mi querido padre
7 --------------------------------------------------------
8 Engine de cinematicas mediante scripts y datafiles
9 -------------------------------------------------------- */
11 #ifndef CINEMA_H
12 #define CINEMA_H
15 /* Estructura que contiene la lista de funciones que puede
16 utilizar el script,
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 */
24 } CMD_SCRIPT_TYPE;
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
31 /* Prototipos */
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 */
38 int cmd_cls();
39 int cmd_rect();
40 int cmd_rectfill();
41 int cmd_line();
42 int cmd_fade_out();
43 int cmd_fade_out_color();
44 int cmd_locate();
45 int cmd_text_color();
46 int cmd_text_back();
47 int cmd_text_font();
48 int cmd_echo();
49 int cmd_echo_centre_x();
50 int cmd_echo_centre_xy();
51 int cmd_rest();
52 int cmd_set_palette();
53 int cmd_set_palette_default();
54 int cmd_blit();
55 int cmd_sprite();
56 int cmd_stretch_blit();
57 int cmd_play_sample();
58 int cmd_play_fli();
59 int cmd_clear_fli_back();
60 int cmd_keyboard_cancel_fli();
61 #endif