Index: mania2.c
===================================================================
--- mania2.c	(revision 521)
+++ mania2.c	(revision 522)
@@ -1,6 +1,6 @@
 // ManiaDrive Track Editor - CQFD Corp
 // http://maniadrive.raydium.org/
-char *version="0.40";
+char *version="0.41";
 char *title="CQFD Corp. Mania2";
 
 // since we play with our own camera and not Raydium's one:
@@ -24,7 +24,6 @@
 void build_gui_access(raydium_gui_Object *w);
 void build_gui_menu(raydium_gui_Object *w);
 void grid_generate_obj(void);
-void extract_data(char *from, char *to_name, char *to_author, char *to_gold, char *to_author_time, char *message_file);
 void grid_init_all(void);
 void box_init_all(void);
 void grid_generate_obj(void);
@@ -119,15 +118,16 @@
 
 void btnMetaOk(raydium_gui_Object *w)
 {
-char d[5][512];
+char d[6][512];
 
 raydium_gui_read_name("menu","edtName",d[0]);
 raydium_gui_read_name("menu","edtAuthor",d[1]);
 raydium_gui_read_name("menu","edtGold",d[2]);
 raydium_gui_read_name("menu","edtAuthorTime",d[3]);
 raydium_gui_read_name("menu","edtMsg",d[4]);
+raydium_gui_read_name("menu","edtEnt",d[5]);
 
-sprintf(tdata,"%s;%s;%s;%s;%s",d[0],d[1],d[2],d[3],d[4]);
+sprintf(tdata,"%s;%s;%s;%s;%s;%s",d[0],d[1],d[2],d[3],d[4],d[5]);
 build_gui_menu(NULL);
 }
 
@@ -211,12 +211,12 @@
 void build_gui_meta(raydium_gui_Object *w)
 {
 int handle;
-char d[5][512];
+char d[6][512];
 
-extract_data(tdata,d[0],d[1],d[2],d[3],d[4]);
+extract_data(tdata,d[0],d[1],d[2],d[3],d[4],d[5]);
 
 raydium_gui_window_delete_name("menu");
-handle=raydium_gui_window_create("menu",10,35,80,30);
+handle=raydium_gui_window_create("menu",10,35,80,40);
 
 raydium_gui_widget_sizes(0,0,18);
 raydium_gui_label_create("lblTitle",handle,50,93,"Editing track meta informations",0.3,0,0);
@@ -224,31 +224,37 @@
 raydium_gui_widget_sizes(0,0,14);
 raydium_gui_label_create("lblName",handle,15,80,"Track name",0,0,0);
 raydium_gui_widget_sizes(50,3,14);
-raydium_gui_edit_create("edtName",handle,30,74,d[0]);
+raydium_gui_edit_create("edtName",handle,30,76,d[0]);
 
 raydium_gui_widget_sizes(0,0,14);
-raydium_gui_label_create("lblAuthor",handle,15,65,"Track author",0,0,0);
+raydium_gui_label_create("lblAuthor",handle,15,70,"Track author",0,0,0);
 raydium_gui_widget_sizes(30,3,14);
-raydium_gui_edit_create("edtAuthor",handle,30,59,d[1]);
+raydium_gui_edit_create("edtAuthor",handle,30,66,d[1]);
 
 raydium_gui_widget_sizes(0,0,14);
-raydium_gui_label_create("lblGold",handle,15,50,"Gold time (secs)",0,0,0);
+raydium_gui_label_create("lblGold",handle,15,60,"Gold time (secs)",0,0,0);
 raydium_gui_widget_sizes(20,3,14);
-raydium_gui_edit_create("edtGold",handle,30,44,d[2]);
+raydium_gui_edit_create("edtGold",handle,30,56,d[2]);
 
 raydium_gui_widget_sizes(0,0,14);
-raydium_gui_label_create("lblAuthorTime",handle,15,35,"Author time (secs)",0,0,0);
+raydium_gui_label_create("lblAuthorTime",handle,15,50,"Author time (secs)",0,0,0);
 raydium_gui_widget_sizes(20,3,14);
-raydium_gui_edit_create("edtAuthorTime",handle,30,29,d[3]);
+raydium_gui_edit_create("edtAuthorTime",handle,30,46,d[3]);
 
 raydium_gui_widget_sizes(0,0,14);
-raydium_gui_label_create("lblMsg",handle,15,20,"Message file (opt)",0,0,0);
+raydium_gui_label_create("lblMsg",handle,15,40,"Message file (opt)",0,0,0);
 raydium_gui_widget_sizes(20,3,14);
-raydium_gui_edit_create("edtMsg",handle,30,14,d[4]);
+raydium_gui_edit_create("edtMsg",handle,30,36,d[4]);
 
+raydium_gui_widget_sizes(0,0,14);
+raydium_gui_label_create("lblEnt",handle,15,30,"Entities file (opt)",0,0,0);
+raydium_gui_widget_sizes(20,3,14);
+raydium_gui_edit_create("edtEnt",handle,30,26,d[5]);
+
+
 raydium_gui_widget_sizes(10,3,14);
-raydium_gui_button_create("btnLoad",handle,70,14,"OK",btnMetaOk);
-raydium_gui_button_create("btnCancel",handle,85,14,"cancel",build_gui_menu);
+raydium_gui_button_create("btnLoad",handle,70,8,"OK",btnMetaOk);
+raydium_gui_button_create("btnCancel",handle,85,8,"cancel",build_gui_menu);
 }
 
 void build_gui_load(raydium_gui_Object *w)