summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBardur Arantsson <bardur@scientician.net>2012-05-19 12:03:08 +0200
committerBardur Arantsson <bardur@scientician.net>2012-05-24 16:46:35 +0200
commit524c0714a8d8f48ec3f693f39fac1bc1b5b316ad (patch)
tree8c9837a5e2e34dae7022a9a171cbaacae6a90a6f /src
parentc6962a534553324d1fd6d548f5a648827f762b5d (diff)
Lua: Move Geomancy spell dependency functions to C
Diffstat (limited to 'src')
-rw-r--r--src/externs.h4
-rw-r--r--src/spells.pkg4
-rw-r--r--src/spells3.c20
3 files changed, 28 insertions, 0 deletions
diff --git a/src/externs.h b/src/externs.h
index 644d30b9..4da97b92 100644
--- a/src/externs.h
+++ b/src/externs.h
@@ -1556,12 +1556,16 @@ bool_ *geomancy_elemental_wave();
char *geomancy_elemental_wave_info();
bool_ *geomancy_vaporize();
char *geomancy_vaporize_info();
+bool_ geomancy_vaporize_depends();
bool_ *geomancy_geolysis();
char *geomancy_geolysis_info();
+bool_ geomancy_geolysis_depends();
bool_ *geomancy_dripping_tread();
char *geomancy_dripping_tread_info();
+bool_ geomancy_dripping_tread_depends();
bool_ *geomancy_grow_barrier();
char *geomancy_grow_barrier_info();
+bool_ geomancy_grow_barrier_depends();
bool_ *geomancy_elemental_minion();
char *geomancy_elemental_minion_info();
diff --git a/src/spells.pkg b/src/spells.pkg
index 482708bc..87490e4f 100644
--- a/src/spells.pkg
+++ b/src/spells.pkg
@@ -2542,12 +2542,16 @@ bool_ *geomancy_elemental_wave();
char *geomancy_elemental_wave_info();
bool_ *geomancy_vaporize();
char *geomancy_vaporize_info();
+bool_ geomancy_vaporize_depends();
bool_ *geomancy_geolysis();
char *geomancy_geolysis_info();
+bool_ geomancy_geolysis_depends();
bool_ *geomancy_dripping_tread();
char *geomancy_dripping_tread_info();
+bool_ geomancy_dripping_tread_depends();
bool_ *geomancy_grow_barrier();
char *geomancy_grow_barrier_info();
+bool_ geomancy_grow_barrier_depends();
bool_ *geomancy_elemental_minion();
char *geomancy_elemental_minion_info();
diff --git a/src/spells3.c b/src/spells3.c
index cf839b79..e7dabb83 100644
--- a/src/spells3.c
+++ b/src/spells3.c
@@ -1594,6 +1594,11 @@ char *geomancy_vaporize_info()
return buf;
}
+bool_ geomancy_vaporize_depends()
+{
+ return get_skill(SKILL_AIR) >= 4;
+}
+
bool_ *geomancy_geolysis()
{
int dir = 0;
@@ -1618,6 +1623,11 @@ char *geomancy_geolysis_info()
return buf;
}
+bool_ geomancy_geolysis_depends()
+{
+ return get_skill(SKILL_EARTH) >= 7;
+}
+
bool_ *geomancy_dripping_tread()
{
if (p_ptr->dripping_tread == 0)
@@ -1643,6 +1653,11 @@ char *geomancy_dripping_tread_info()
return buf;
}
+bool_ geomancy_dripping_tread_depends()
+{
+ return get_skill(SKILL_WATER) >= 10;
+}
+
bool_ *geomancy_grow_barrier()
{
int dir = 0;
@@ -1664,6 +1679,11 @@ char *geomancy_grow_barrier_info()
return "";
}
+bool_ geomancy_grow_barrier_depends()
+{
+ return get_skill(SKILL_EARTH) >= 12;
+}
+
typedef struct geo_summon geo_summon;
struct geo_summon {
s16b feat;