summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBardur Arantsson <bardur@scientician.net>2012-04-05 21:03:05 +0200
committerBardur Arantsson <bardur@scientician.net>2012-04-07 15:28:25 +0200
commitbfa8fa32382c89259dbf4f9301b316b7e0239344 (patch)
tree9f28ea6c776acc2049af1fa7b12f45334ea5feff /src
parenta77005060dac93cfdd5cdfdf7dc849e0f5207f60 (diff)
Lua: Add functions to get GOD_* Lua variables from C code
Diffstat (limited to 'src')
-rw-r--r--src/externs.h4
-rw-r--r--src/lua_bind.c32
2 files changed, 36 insertions, 0 deletions
diff --git a/src/externs.h b/src/externs.h
index dd305c07..e232f69d 100644
--- a/src/externs.h
+++ b/src/externs.h
@@ -1787,6 +1787,10 @@ extern void desc_quest(int q_idx, int d, char *desc);
extern s16b add_new_gods(char *name);
extern void desc_god(int g_idx, int d, char *desc);
+extern s16b get_god_AULE();
+extern s16b get_god_VARDA();
+extern s16b get_god_ULMO();
+extern s16b get_god_MANDOS();
extern bool_ get_com_lua(cptr promtp, int *com);
diff --git a/src/lua_bind.c b/src/lua_bind.c
index 82b802f2..00a0e25b 100644
--- a/src/lua_bind.c
+++ b/src/lua_bind.c
@@ -608,6 +608,38 @@ void desc_god(int g_idx, int d, char *desc)
strncpy(deity_info[g_idx].desc[d], desc, 79);
}
+static int get_god_theme(cptr name)
+{
+ if (game_module_idx == MODULE_THEME)
+ {
+ return exec_lua(format("return GOD_%s", name));
+ }
+ else
+ {
+ return -1;
+ }
+}
+
+s16b get_god_AULE()
+{
+ return get_god_theme("AULE");
+}
+
+s16b get_god_MANDOS()
+{
+ return get_god_theme("MANDOS");
+}
+
+s16b get_god_VARDA()
+{
+ return get_god_theme("VARDA");
+}
+
+s16b get_god_ULMO()
+{
+ return get_god_theme("ULMO");
+}
+
/*
* Returns the direction of the compass that y2, x2 is from y, x
* the return value will be one of the following: north, south,