Source: src/include/define.h


Annotated List
Files
Globals
Hierarchy
Index

#ifndef SIRIEL_DEFINE
#define SIRIEL_DEFINE

#define SCREEN_SIZE_X	640
#define SCREEN_SIZE_Y	480
#define COLOR_DEPTH	16
#define SLEEP_TIME	30000
#define MAX_LINE_LENGTH	1024
#define MAX_ANIM_BMP	64
#define TIME_STEP	1

#define BASIC_FREQUENCY	1000
#define BASIC_VOLUME	255
#define BASIC_PAN	127

#define COL_WHITE	makecol(255, 255, 255)
#define COL_GRAY5	makecol(220, 220, 220)
#define COL_GRAY4	makecol(200, 200, 200)
#define COL_GRAY3	makecol(120, 120 ,120)
#define COL_GRAY2	makecol(70, 70, 70)
#define COL_GRAY1	makecol(50, 50, 50)
#define COL_BLACK	0
#define COL_TRANS	makecol(255, 0, 255)

#define CONFIG_FILE	"siriel4.cfg"

#define STR_VERSION	"0.9"
#define STR_ENGINE	"Siriel4 engine"
#define STR_AUTHOR	"Author: Juraj Michalek, georgik@blucina.net\nhttp://georgik.blucina.net"
#define STR_URL		"http://siriel.sf.net"

//Screen modes
#define SCREEN_WINDOW	"window"
#define SCREEN_FULL	"full"

//Configuration defines
#define PARAM_DATAFILE	"datafile"
#define PARAM_LANGUAGE	"language"
#define PARAM_FONT	"font"
#define PARAM_HERO_ANIM	"hero_anim"
#define PARAM_SCREEN	"screen"

//Animation defines
#define PARAM_SIZEX	"sizex"
#define PARAM_SIZEY	"sizey"
#define PARAM_FILE	"file"

//Datadisc define
#define PARAM_TEXTURES	"textures"
#define PARAM_TEXTURE	"texture"
#define PARAM_AUTHOR	"author"
#define PARAM_ENGINE	"engine"
#define PARAM_NAME	"title"

//Level defines
#define PARAM_MAPX	"map_x_size"
#define PARAM_MAPY	"map_y_size"

//Default configuration defines
#define DEFAULT_DATAFILE	"main.dat"
#define DEFAULT_LANGUAGE	"english"
#define DEFAULT_FONT		"fntmain"
#define DEFAULT_HERO_ANIM	"txtsiriel"
#define DEFAULT_READ_MODE	"def"
#define DEFAULT_SCREEN		SCREEN_FULL
#define DEFAULT_WIDGET		"default"

//Default animation defines
#define DEFAULT_SIZEX	"16"
#define DEFAULT_SIZEY	"16"
#define DEFAULT_FILE	"dummy"

//Tag for animations
#define TAG_DEFINE	"def"
#define TAG_DATA	"data"
#define TAG_MAP		"map"

//Motion options
#define MOVE_NONE	0
#define MOVE_UP		1
#define MOVE_DOWN	2
#define MOVE_RIGHT	3
#define MOVE_LEFT	4
#define MOVE_JUMP	5
#define MOVE_JUMP_UP	6
#define MOVE_JUMP_RIGHT	7
#define MOVE_JUMP_LEFT	8
#define MOVE_PARTLY_LEFT	9
#define MOVE_PARTLY_RIGHT	10
#define MOVE_PARACHUTE		11

//Motion strings describing animation
#define MOVE_UP_STR		"up"
#define MOVE_DOWN_STR		"down"
#define MOVE_LEFT_STR		"left"
#define MOVE_RIGHT_STR		"right"
#define MOVE_JUMP_STR		"jump"
#define MOVE_JUMP_UP_STR	"jumpup"
#define MOVE_JUMP_RIGHT_STR	"jumpright"
#define MOVE_JUMP_LEFT_STR	"jumpleft"
#define MOVE_PARACHUTE_STR	"parachute"

//datadisc definition
#define DATADISC_DESCRIPTOR	"config"

//errors
#define ERROR_NO_DESC_FILE	-1
#define ERROR_NO_HASH_FILE	-1
#define NO_ERROR		0
#define ERROR_NO_IMG_FILE	1

//texture status
#define TEX_SOLID		0
#define TEX_WALKABLE		1

//object defaults
#define OBJ_NONE		""		//nothing

//objects types - Integers
#define OBJ_BORDER_X1		"border_x1"	//border of box
#define OBJ_BORDER_X2		"border_x2"	//border of box
#define OBJ_BORDER_Y1		"border_y1"	//border of box
#define OBJ_BORDER_Y2		"border_y2"	//border of box
#define OBJ_GROUP		"group" 
#define OBJ_ENERGY		"energy"	//energy of object
#define OBJ_KEY_LEFT		"key_left"
#define OBJ_KEY_RIGHT		"key_right"
#define OBJ_KEY_DOWN		"key_down"
#define OBJ_KEY_UP		"key_up"
#define OBJ_SCORE		"score"		//score of object
#define OBJ_SPEED_X		"speed_x"	//spped in x axis
#define OBJ_SPEED_Y		"speed_y"	//spped in y axis
#define OBJ_WEIGHT		"weight"	//weight of object, 0 = levitation

//object types - Bools
#define OBJ_ACTIVE		"active"	//object is active
#define OBJ_CONTROL		"control"	//object is controlled by keyborad
#define OBJ_DIRECTIONS		"directions"	//use different animations in object motion
#define OBJ_PICK		"pick"		//pick & give points

//object types - String
#define OBJ_COLLISION		"collision"	//call subroutine on collision
#define OBJ_PARACHUTE		"parachute"	//parachute animation name
#define OBJ_MOTION		"motion"	//name of motion logic
#define	OBJ_ROOM		"room"		//name of room where object exists



//motion logic
#define MOTION_NONE		""		//no motion
#define MOTION_SIMPLE		"simple"	//x & y axis motion using constants
#define MOTION_BOUNCE		"bounce"	//x & y axis motion with bouncing walls



//game
#define GAME_TYPE_ARCADE	1
#define GAME_TYPE_MAZE		2
#define GAME_OBJECT_GLOBAL	"global"	//object with this value is visible in all rooms
#define GAME_ROOM_MAIN		"main"		//main room of game

//Events
#define EVENT_NONE		"none"
#define EVENT_PICK		"pick"		//pick single object
#define EVENT_EXIT		"exit"		//exit from level
#define EVENT_COLLECTED		"collected"	//all object were collected
#define EVENT_LOOSE_LIFE	"loose_life"	//loose of life
#define EVENT_ENERGY_UP		"energy_up"	//increase of energy
#define EVENT_ENERGY_DOWN	"energy_down"	//decrease of energy
#define	EVENT_KEY_TAB		"key_tab"	//tabulator pressed
#define EVENT_KEY_ENTER		"key_enter"	//enter pressed

//EC = Event-code
#define EC_NONE			0
#define EC_REDRAW		1	//redraw screen
#define EC_EXPAND		2	//expand command line
#define EC_NOEXPAND		3	//disable cmd line expanding


//MENU
#define MENU_SECTOR_0		"0"
#define MENU_SECTOR_1		"1"
#define MENU_SECTOR_2		"2"
#define MENU_SECTOR_3		"3"
#define MENU_SECTOR_4		"4"
#define MENU_SECTOR_5		"5"
#define MENU_SECTOR_6		"6"
#define MENU_SECTOR_7		"7"
#define MENU_SECTOR_8		"8"


//TAGS
#define TAG_NEW_LINE		"
" //WIDGET properties #define WIDGET_TEXT_CENTER "center" #define WIDGET_LINE_SPACE "line_space" //Univers #define UNIVERS_REALITY 1 //time of game #define UNIVERS_CONSOLE 2 //time of console #define UNIVERS_DIALOG 3 //time of widgets #define UNIVERS_LOADING 4 //time of loading data #define UNIVERS_COLAPS 5 //terminate univers //Lua limits #define LUA_MAX_BUF 64000 #define LUA_MAX_STACK 4096 #define ROOM_LAYERS 3 //number of layers in room #endif

Generated by: georgik on armada on Sat Jul 24 07:07:15 2004, using kdoc 2.0a54.