diff options
Diffstat (limited to 'src/scripting/script.cpp')
-rw-r--r-- | src/scripting/script.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/scripting/script.cpp b/src/scripting/script.cpp index 359e94bd..8aa450b8 100644 --- a/src/scripting/script.cpp +++ b/src/scripting/script.cpp @@ -132,11 +132,17 @@ void Script::addDataToSpecial(int id, Special* special) first we have to agree on what other info we actually want to provide. */ - Script *script = Script::special_actions_script; - script->prepare("get_special_recharge_cost"); - script->push(id); - int scriptReturn = script->execute(); - special->neededMana = scriptReturn; + if (special) + { + Script *script = Script::special_actions_script; + if (script) + { + script->prepare("get_special_recharge_cost"); + script->push(id); + int scriptReturn = script->execute(); + special->neededMana = scriptReturn; + } + } } |