1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-19 00:17:56 +02:00
Files
.github
AI
CI
Mods
android
client
clientapp
cmake_modules
config
debian
docker
docs
include
ios
launcher
lib
lobby
mapeditor
osx
rpm
scripting
erm
lua
api
battle
UnitProxy.cpp
UnitProxy.h
events
netpacks
Artifact.cpp
Artifact.h
BattleCb.cpp
BattleCb.h
BonusSystem.cpp
BonusSystem.h
Creature.cpp
Creature.h
Faction.cpp
Faction.h
GameCb.cpp
GameCb.h
HeroClass.cpp
HeroClass.h
HeroInstance.cpp
HeroInstance.h
HeroType.cpp
HeroType.h
ObjectInstance.cpp
ObjectInstance.h
Player.cpp
Player.h
Registry.cpp
Registry.h
ServerCb.cpp
ServerCb.h
Services.cpp
Services.h
Skill.cpp
Skill.h
Spell.cpp
Spell.h
StackInstance.cpp
StackInstance.h
CMakeLists.txt
LuaCallWrapper.h
LuaFunctor.h
LuaReference.cpp
LuaReference.h
LuaScriptModule.cpp
LuaScriptModule.h
LuaScriptingContext.cpp
LuaScriptingContext.h
LuaSpellEffect.cpp
LuaSpellEffect.h
LuaStack.cpp
LuaStack.h
LuaWrapper.h
StdInc.cpp
StdInc.h
scripts
server
serverapp
test
vcmiqt
win
xcode
.editorconfig
.gitattributes
.gitignore
.gitmodules
.travis.yml
AUTHORS.h
CMakeLists.txt
CMakePresets.json
ChangeLog.md
Global.h
Version.cpp.in
Version.h
conanfile.py
fuzzylite.pc.in
license.txt
vcmibuilder
vcmi/scripting/lua/api/battle/UnitProxy.cpp

45 lines
1.2 KiB
C++
Raw Normal View History

/*
* UnitProxy.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 "UnitProxy.h"
#include "../../LuaStack.h"
#include "../../LuaCallWrapper.h"
#include "../Registry.h"
2022-08-15 14:38:17 +03:00
VCMI_LIB_NAMESPACE_BEGIN
namespace scripting
{
namespace api
{
namespace battle
{
VCMI_REGISTER_SCRIPT_API(UnitProxy, "battle.Unit")
const std::vector<UnitProxy::CustomRegType> UnitProxy::REGISTER_CUSTOM =
{
{"getMinDamage", LuaMethodWrapper<Unit, decltype(&ACreature::getMinDamage), &ACreature::getMinDamage>::invoke, false},
{"getMaxDamage", LuaMethodWrapper<Unit, decltype(&ACreature::getMaxDamage), &ACreature::getMaxDamage>::invoke, false},
{"getAttack", LuaMethodWrapper<Unit, decltype(&ACreature::getAttack), &ACreature::getAttack>::invoke, false},
{"getDefense", LuaMethodWrapper<Unit, decltype(&ACreature::getDefense), &ACreature::getDefense>::invoke, false},
2021-02-16 17:07:30 +03:00
{"isAlive", LuaMethodWrapper<Unit, decltype(&Unit::alive), &Unit::alive>::invoke, false},
{"unitId", LuaMethodWrapper<Unit, decltype(&IUnitInfo::unitId), &IUnitInfo::unitId>::invoke, false},
};
}
}
}
2022-08-15 14:38:17 +03:00
VCMI_LIB_NAMESPACE_END