diff --git a/src/common/kernel/race.c b/src/common/kernel/race.c index e58178765..6412d8a4a 100644 --- a/src/common/kernel/race.c +++ b/src/common/kernel/race.c @@ -322,6 +322,7 @@ oldfamiliars(unit * u) /* these familiars have no special skills. */ snprintf(fname, sizeof(fname), "%s_familiar", u->race->_name[0]); + create_mage(u, M_GRAU); equip_unit(u, get_equipment(fname)); } diff --git a/src/eressea/lua/script.cpp b/src/eressea/lua/script.cpp index e8072869d..eba962be2 100644 --- a/src/eressea/lua/script.cpp +++ b/src/eressea/lua/script.cpp @@ -168,6 +168,7 @@ lua_initfamiliar(unit * u) } snprintf(fname, sizeof(fname), "%s_familiar", u->race->_name[0]); + create_mage(u, M_GRAU); equip_unit(u, get_equipment(fname)); } diff --git a/src/scripts/eressea.lua b/src/scripts/eressea.lua index a311347c7..d9404cdda 100644 --- a/src/scripts/eressea.lua +++ b/src/scripts/eressea.lua @@ -25,6 +25,7 @@ function run_scripts() scripts = { "spells.lua", "extensions.lua", + "familiars.lua", "write_emails.lua", "eressea/eternath.lua", "eressea/wedding-jadee.lua", @@ -94,12 +95,6 @@ function process(orders) end end --- demo: how to add a special familiars-constructor -function initfamiliar_lynx(u) - print("a lynx is born ;-)") -end - - -- -- main body of script -- diff --git a/src/scripts/familiars.lua b/src/scripts/familiars.lua new file mode 100644 index 000000000..5b99da3a8 --- /dev/null +++ b/src/scripts/familiars.lua @@ -0,0 +1,3 @@ +function initfamiliar_lynx(u) + print("a lynx is born ;-)") +end diff --git a/src/scripts/hse3-run.lua b/src/scripts/hse3-run.lua index 71e3c7de8..9b59f4baa 100644 --- a/src/scripts/hse3-run.lua +++ b/src/scripts/hse3-run.lua @@ -2,6 +2,7 @@ function run_scripts() scripts = { "spells.lua", "extensions.lua", + "familiars.lua", "hse/portals.lua", "hse/stats.lua" } diff --git a/src/scripts/hse4-run.lua b/src/scripts/hse4-run.lua index 181f5011c..1cf154ba6 100644 --- a/src/scripts/hse4-run.lua +++ b/src/scripts/hse4-run.lua @@ -2,6 +2,7 @@ function run_scripts() scripts = { "spells.lua", "extensions.lua", + "familiars.lua", "hse/portals.lua", "hse/stats.lua" } diff --git a/src/scripts/wdw-run.lua b/src/scripts/wdw-run.lua index 6bce3060b..6bf37478a 100644 --- a/src/scripts/wdw-run.lua +++ b/src/scripts/wdw-run.lua @@ -46,7 +46,7 @@ function process(orders) return -1 end end - + -- -- main body of script -- @@ -56,6 +56,7 @@ print("- Running wdw-run.lua") scripts = { "spells.lua", "extensions.lua", + "familiars.lua", "write_emails.lua", "wdw/sphinx.lua", "wdw/phoenix.lua",