diff --git a/res/core/spells.xml b/res/core/spells.xml
index cb7fcf911..59d06a522 100644
--- a/res/core/spells.xml
+++ b/res/core/spells.xml
@@ -10,14 +10,12 @@
-
-
@@ -25,12 +23,10 @@
-
-
@@ -38,19 +34,16 @@
-
-
-
@@ -58,18 +51,15 @@
-
-
-
@@ -77,12 +67,10 @@
-
-
@@ -90,25 +78,21 @@
-
-
-
-
@@ -116,7 +100,6 @@
-
@@ -124,20 +107,17 @@
-
-
-
diff --git a/res/e3a/spells.xml b/res/e3a/spells.xml
index 74eb89146..89a977275 100644
--- a/res/e3a/spells.xml
+++ b/res/e3a/spells.xml
@@ -10,14 +10,12 @@
-
-
@@ -39,7 +37,6 @@
-
@@ -106,7 +103,6 @@
-
@@ -119,7 +115,6 @@
-
@@ -189,7 +184,6 @@
-
@@ -205,7 +199,6 @@
-
@@ -269,7 +262,6 @@
-
@@ -304,12 +296,10 @@
-
-
@@ -394,21 +384,18 @@
-
-
-
@@ -416,7 +403,6 @@
-
@@ -426,7 +412,6 @@
-
@@ -435,7 +420,6 @@
-
@@ -444,7 +428,6 @@
-
@@ -454,7 +437,6 @@
-
@@ -472,39 +454,33 @@
-
-
-
-
-
-
@@ -518,7 +494,6 @@
-
diff --git a/res/eressea/spells.xml b/res/eressea/spells.xml
index 1d762f4bd..6b2e43a15 100644
--- a/res/eressea/spells.xml
+++ b/res/eressea/spells.xml
@@ -10,14 +10,12 @@
-
-
@@ -494,12 +492,10 @@
-
-
@@ -507,7 +503,6 @@
-
@@ -520,12 +515,10 @@
-
-
@@ -533,18 +526,15 @@
-
-
-
@@ -558,12 +548,10 @@
-
-
@@ -583,25 +571,21 @@
-
-
-
-
@@ -609,7 +593,6 @@
-
@@ -617,20 +600,17 @@
-
-
-
diff --git a/src/helpers.c b/src/helpers.c
index 924082bcd..429c5d190 100644
--- a/src/helpers.c
+++ b/src/helpers.c
@@ -24,6 +24,7 @@ without prior permission by the authors of Eressea.
#include
#include
+#include
#include
#include
#include
@@ -460,7 +461,8 @@ void register_tolua_helpers(void)
at_register(&at_direction);
at_register(&at_building_action);
- register_function((pf_generic)lua_callspell, TOLUA_CAST "lua_castspell");
+ callbacks.cast_spell = lua_callspell;
+
register_function((pf_generic)lua_initfamiliar,
TOLUA_CAST "lua_initfamiliar");
register_function((pf_generic)lua_getresource,