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