diff options
author | Manoj Srivastava <srivasta@debian.org> | 2014-05-14 23:54:09 -0700 |
---|---|---|
committer | Manoj Srivastava <srivasta@debian.org> | 2014-05-14 23:54:09 -0700 |
commit | 4f8b58cc5366bfc2ea3b56fe6ff0443464d10f0f (patch) | |
tree | a0a9cad00e7916b9a97e14831fb362f21871cbef /lib/mods/theme/scpt/s_tulkas.lua |
tome (2.3.11-ah-2) unstable; urgency=low
* Modified the install paths to deploy to the FHS compliant
/usr/games/tome and /var/games/tome, as we have always done
* This is a major change, and includes theming. Some of the options have
changed. Because of this, the manual page has been removed; there is a
command line help option and in game help until the manual page is
rewritten.
# imported from the archive
Diffstat (limited to 'lib/mods/theme/scpt/s_tulkas.lua')
-rw-r--r-- | lib/mods/theme/scpt/s_tulkas.lua | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/lib/mods/theme/scpt/s_tulkas.lua b/lib/mods/theme/scpt/s_tulkas.lua new file mode 100644 index 00000000..4afa8082 --- /dev/null +++ b/lib/mods/theme/scpt/s_tulkas.lua @@ -0,0 +1,81 @@ +-- Handle Tulkas magic school + +TULKAS_AIM = add_spell +{ + ["name"] = "Divine Aim", + ["school"] = {SCHOOL_TULKAS}, + ["level"] = 1, + ["mana"] = 30, + ["mana_max"] = 500, + ["fail"] = 20, + -- Uses piety to cast + ["piety"] = TRUE, + ["stat"] = A_WIS, + ["random"] = SKILL_SPIRITUALITY, + ["spell"] = function() + local dur = get_level(TULKAS_AIM, 50) + randint(10) + local obvious + + obvious = set_strike(dur) + if get_level(TULKAS_AIM) >= 20 then + obvious = is_obvious(set_tim_deadly(dur), obvious) + end + return obvious + end, + ["info"] = function() + return "dur "..(get_level(TULKAS_AIM, 50)).."+d10" + end, + ["desc"] = { + "It makes you more accurate in combat", + "At level 20 all your blows are critical hits", + } +} + +TULKAS_WAVE = add_spell +{ + ["name"] = "Wave of Power", + ["school"] = {SCHOOL_TULKAS}, + ["level"] = 20, + ["mana"] = 200, + ["mana_max"] = 200, + ["fail"] = 75, + -- Uses piety to cast + ["piety"] = TRUE, + ["stat"] = A_WIS, + ["random"] = SKILL_SPIRITUALITY, + ["spell"] = function() + local ret, dir = get_aim_dir() + if ret == FALSE then return end + + return fire_bolt(GF_ATTACK, dir, get_level(TULKAS_WAVE, player.num_blow)) + end, + ["info"] = function() + return "blows "..(get_level(TULKAS_WAVE, player.num_blow)) + end, + ["desc"] = { + "It allows you to project a number of melee blows across a distance", + } +} + +TULKAS_SPIN = add_spell +{ + ["name"] = "Whirlwind", + ["school"] = {SCHOOL_TULKAS}, + ["level"] = 10, + ["mana"] = 100, + ["mana_max"] = 100, + ["fail"] = 45, + -- Uses piety to cast + ["piety"] = TRUE, + ["stat"] = A_WIS, + ["random"] = SKILL_SPIRITUALITY, + ["spell"] = function() + return fire_ball(GF_ATTACK, 0, 1, 1) + end, + ["info"] = function() + return "" + end, + ["desc"] = { + "It allows you to spin around and hit all monsters nearby", + } +} |