1 // BlinkenSisters - Hunt for the Lost Pixels
2 //     Bringing back the fun of the 80s
3 //
4 // (C) 2005-07 Rene Schickbauer, Wolfgang Dautermann
5 //
6 // See License.txt for licensing information
7 //
8 
9 #define NEED_REGISTER_FUNCTION
10 #include "bl_lua.h"
11 #undef NEED_REGISTER_FUNCTION
12 
13 #include "bl_lua_configbindings.h"
14 
15 
16 // +++++++++++++++++++++++   REGISTERING GLOBALS IN LUA 	+++++++++++++++++++++++++++++++
17 
blRegisterLuaConfigBindings(lua_State * L)18 void blRegisterLuaConfigBindings(lua_State *L) {
19     // Register globals with default values
20 
21     /*
22     		CFG_SIMPLE_STR("bg", &(lhandle.bgfile)),
23 		CFG_SIMPLE_STR("bg2", &(lhandle.bg2file)),
24 		CFG_SIMPLE_STR("leveldata", &(lhandle.leveldata)),
25 		CFG_SIMPLE_STR("magictile", &(val)),
26 		CFG_SIMPLE_STR("ooscript", &(lhandle.ooscriptfile)),
27 		CFG_SIMPLE_STR("script", &(lhandle.scriptfile)),
28 		CFG_SIMPLE_STR("snd", &(lhandle.sndfile)),
29 		CFG_SIMPLE_STR("tiles", &(lhandle.tilesfile)),
30 
31 		CFG_SIMPLE_INT("leveltime", &(lhandle.leveltime)),
32 		CFG_SIMPLE_INT("timebonuspixel", &(lhandle.timebonuspixel)),
33 		CFG_SIMPLE_INT("timebonusmultiplicator", &(lhandle.timebonusmultiplicator)),
34 		CFG_SIMPLE_INT("timemalusifkatedies", &(lhandle.timemalusifkatedies)),
35 		CFG_INT_LIST("nextlevels", 0, CFGF_NONE),
36 		CFG_FUNC("include", &cfg_include),
37 		CFG_END()
38        };
39        */
40     bsl_addstringvalue("bg", "");
41     bsl_addstringvalue("bg2", "");
42     bsl_addstringvalue("leveldata", "");
43     bsl_addstringvalue("magictile", "");
44     bsl_addstringvalue("ooscript", "");
45     bsl_addstringvalue("script", "");
46     bsl_addstringvalue("snd", "");
47     bsl_addstringvalue("tiles", "");
48 
49 
50 	bsl_addnumbervalue("leveltime", 0);
51 	bsl_addnumbervalue("timebonuspixel", 0);
52 	bsl_addnumbervalue("timebonusmultiplicator", 0);
53 	bsl_addnumbervalue("timemalusifkatedies", 0);
54 
55     /* ??? INCLUDE ??? */
56     /* ??? NEXTLEVELS ??? */
57 
58 }
59 
blGetLuaConfigValues(lua_State * L)60 void blGetLuaConfigValues(lua_State *L) {
61     /*
62     		CFG_SIMPLE_STR("bg", &(lhandle.bgfile)),
63 		CFG_SIMPLE_STR("bg2", &(lhandle.bg2file)),
64 		CFG_SIMPLE_STR("leveldata", &(lhandle.leveldata)),
65 		CFG_SIMPLE_STR("magictile", &(val)),
66 		CFG_SIMPLE_STR("ooscript", &(lhandle.ooscriptfile)),
67 		CFG_SIMPLE_STR("script", &(lhandle.scriptfile)),
68 		CFG_SIMPLE_STR("snd", &(lhandle.sndfile)),
69 		CFG_SIMPLE_STR("tiles", &(lhandle.tilesfile)),
70 
71 		CFG_SIMPLE_INT("leveltime", &(lhandle.leveltime)),
72 		CFG_SIMPLE_INT("timebonuspixel", &(lhandle.timebonuspixel)),
73 		CFG_SIMPLE_INT("timebonusmultiplicator", &(lhandle.timebonusmultiplicator)),
74 		CFG_SIMPLE_INT("timemalusifkatedies", &(lhandle.timemalusifkatedies)),
75 		CFG_INT_LIST("nextlevels", 0, CFGF_NONE),
76 		CFG_FUNC("include", &cfg_include),
77 		CFG_END()
78        };
79        */
80        /*
81        bool blLuaGetDouble(lua_State* blState, const char *globalname, double* locDouble);
82 bool blLuaGetSint32(lua_State* blState, const char *globalname, Sint32* locInt);
83 bool blLuaGetUint32(lua_State* blState, const char *globalname, Uint32* locInt);
84 bool blLuaGetString(lua_State* blState, const char *globalname, char* locString);
85 */
86     blLuaGetString(L, "bg", &lhandle.bgfile[0]);
87     blLuaGetString(L, "bg2", &lhandle.bg2file[0]);
88     blLuaGetString(L, "leveldata", &lhandle.leveldata[0]);
89     blLuaGetString(L, "magictile", &lhandle.magictile[0]);
90     blLuaGetString(L, "ooscript", &lhandle.ooscriptfile[0]);
91     blLuaGetString(L, "script", &lhandle.scriptfile[0]);
92     blLuaGetString(L, "snd", &lhandle.sndfile[0]);
93     blLuaGetString(L, "tiles", &lhandle.tilesfile[0]);
94 
95     blLuaGetUint32(L, "leveltime", &lhandle.leveltime);
96     blLuaGetUint32(L, "timebonuspixel", &lhandle.timebonuspixel);
97     blLuaGetUint32(L, "timebonusmultiplicator", &lhandle.timebonusmultiplicator);
98     blLuaGetUint32(L, "timemalusifkatedies", &lhandle.timemalusifkatedies);
99     /* ??? INCLUDE ??? */
100     /* ??? NEXTLEVELS ??? */
101 
102 }
103