/* * api/Spell.cpp, part of VCMI engine * * Authors: listed in file AUTHORS in main folder * * License: GNU General Public License v2.0 or later * Full text of license available in license.txt file, in main folder * */ #include "StdInc.h" #include "Spell.h" #include "Registry.h" #include "../LuaStack.h" #include "../LuaCallWrapper.h" VCMI_LIB_NAMESPACE_BEGIN namespace scripting { namespace api { using ::spells::Spell; VCMI_REGISTER_CORE_SCRIPT_API(SpellProxy, "Spell"); //TODO:calculateDamage,forEachSchool const std::vector SpellProxy::REGISTER_CUSTOM = { {"getIconIndex", LuaMethodWrapper::invoke, false}, {"getIndex", LuaMethodWrapper::invoke, false}, {"getJsonKey", LuaMethodWrapper::invoke, false}, {"getName", LuaMethodWrapper::invoke, false}, {"isAdventure", LuaMethodWrapper::invoke, false}, {"isCombat", LuaMethodWrapper::invoke, false}, {"isCreatureAbility", LuaMethodWrapper::invoke, false}, {"isPositive", LuaMethodWrapper::invoke, false}, {"isNegative", LuaMethodWrapper::invoke, false}, {"isNeutral", LuaMethodWrapper::invoke, false}, {"isDamage", LuaMethodWrapper::invoke, false}, {"isOffensive", LuaMethodWrapper::invoke, false}, {"isSpecial", LuaMethodWrapper::invoke, false}, {"getCost", LuaMethodWrapper::invoke, false}, {"getBasePower", LuaMethodWrapper::invoke, false}, {"getLevelPower", LuaMethodWrapper::invoke, false}, {"getLevelDescription", LuaMethodWrapper::invoke, false}, }; } } VCMI_LIB_NAMESPACE_END