summaryrefslogtreecommitdiff
path: root/src/q_god.c
diff options
context:
space:
mode:
authorBardur Arantsson <bardur@scientician.net>2012-04-09 11:59:07 +0200
committerBardur Arantsson <bardur@scientician.net>2012-04-09 11:59:07 +0200
commit1d3171629ae1aea66f0f57cde7d4390c7fc760c1 (patch)
tree56537086086cd4868c9556ce0f7b5170291ad15b /src/q_god.c
parent88a95bb6561ba7474f420fee1c73eeea18dfb1e4 (diff)
Lua: God quests: Move relic "setup" code to C
Diffstat (limited to 'src/q_god.c')
-rw-r--r--src/q_god.c23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/q_god.c b/src/q_god.c
index 04a5eb15..7b5f69b4 100644
--- a/src/q_god.c
+++ b/src/q_god.c
@@ -142,7 +142,28 @@ static void set_relics_found(int v)
static void setup_relic_number()
{
- exec_lua("setup_relic_number()");
+ int i;
+ int sval_by_god[][2] = {
+ { GOD_ERU, 7 },
+ { GOD_MANWE, 8 },
+ { GOD_TULKAS, 9 },
+ { GOD_MELKOR, 10 },
+ { GOD_YAVANNA, 11 },
+ { GOD_AULE, 16 },
+ { GOD_VARDA, 17 },
+ { GOD_ULMO, 18 },
+ { GOD_MANDOS, 19 },
+ { -1, -1 },
+ };
+
+ for (i = 0; sval_by_god[i][1] != -1; i++)
+ {
+ if (p_ptr->pgod == sval_by_god[i][0])
+ {
+ int sval = sval_by_god[i][1];
+ exec_lua(format("god_quest.relic_num = %d", sval));
+ }
+ }
}
static void msg_directions()