summaryrefslogtreecommitdiff
path: root/lib/scpt
diff options
context:
space:
mode:
authorBardur Arantsson <bardur@scientician.net>2012-04-09 10:28:06 +0200
committerBardur Arantsson <bardur@scientician.net>2012-04-09 11:07:28 +0200
commitc81957d766f664bbffc5ec1976a5013f955e0d82 (patch)
tree305ed799cc9096198ae89434675aaba2abc9f03f /lib/scpt
parentb89a8b18c480f6c96b5f8ba1f67a29c45ab2007d (diff)
Lua: God quests: Move dungeon setup "dispatch" to C
Diffstat (limited to 'lib/scpt')
-rw-r--r--lib/scpt/god.lua43
1 files changed, 3 insertions, 40 deletions
diff --git a/lib/scpt/god.lua b/lib/scpt/god.lua
index e8b4fe74..d478bf1e 100644
--- a/lib/scpt/god.lua
+++ b/lib/scpt/god.lua
@@ -106,28 +106,13 @@ add_quest
quest_god_level_end_gen_hook()
end,
[HOOK_ENTER_DUNGEON] = function(d_idx)
- -- call the function to set the dungeon variables (dependant on pgod) the first time we enter the dungeon
- if d_idx ~= god_quest.DUNGEON_GOD then
- return
- else
- set_god_dungeon_attributes()
- end
+ quest_god_enter_dungeon_hook(d_idx)
end,
[HOOK_GEN_LEVEL_BEGIN] = function()
- -- call the function to set the dungeon variables (dependant on pgod) when we WoR back into the dungeon
- if current_dungeon_idx ~= god_quest.DUNGEON_GOD then
- return
- else
- set_god_dungeon_attributes()
- end
+ quest_god_enter_dungeon_hook(current_dungeon_idx)
end,
[HOOK_STAIR] = function()
- -- call the function to set the dungeon variables (dependant on pgod) every time we go down a level
- if current_dungeon_idx ~= god_quest.DUNGEON_GOD then
- return
- else
- set_god_dungeon_attributes()
- end
+ quest_god_enter_dungeon_hook(current_dungeon_idx)
end,
[HOOK_GET] = function(o_ptr, item)
return quest_god_get_hook(item)
@@ -138,28 +123,6 @@ add_quest
},
}
-function set_god_dungeon_attributes()
-
- -- dungeon properties altered according to which god player is worshipping,
- if player.pgod == GOD_ERU then
- quest_god_set_god_dungeon_attributes_eru()
- elseif player.pgod == GOD_MANWE then
- quest_god_set_god_dungeon_attributes_manwe()
- elseif player.pgod == GOD_TULKAS then
- quest_god_set_god_dungeon_attributes_tulkas()
- elseif player.pgod == GOD_MELKOR then
- quest_god_set_god_dungeon_attributes_melkor()
- elseif player.pgod == GOD_YAVANNA then
- quest_god_set_god_dungeon_attributes_yavanna()
- end
-
- -- W: All dungeons are 5 levels deep, and created at 2/3 of the player clvl when the quest is given
- dungeon(god_quest.DUNGEON_GOD).mindepth = god_quest.dun_mindepth
- dungeon(god_quest.DUNGEON_GOD).maxdepth = god_quest.dun_maxdepth
- dungeon(god_quest.DUNGEON_GOD).minplev = god_quest.dun_minplev
-
-end
-
-- Calling this function returns the direction the dungeon is in from the players position at the time
-- the quest was given, and also the direction from angband (if the player is worshipping Melkor) or lothlorien.
function get_god_quest_axes()