diff options
author | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-09-28 22:39:00 +0200 |
---|---|---|
committer | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-09-28 22:39:00 +0200 |
commit | 2a57ef8fb0e95709b0758ce4b9fa8aff62f811fd (patch) | |
tree | 92ef3d2428c45875f261bbac66a0868cd986f6e7 /src/scripting | |
parent | dee1a6bf407649ccd60307e1896f2b27130c344c (diff) | |
download | manaserv-2a57ef8fb0e95709b0758ce4b9fa8aff62f811fd.tar.gz manaserv-2a57ef8fb0e95709b0758ce4b9fa8aff62f811fd.tar.bz2 manaserv-2a57ef8fb0e95709b0758ce4b9fa8aff62f811fd.tar.xz manaserv-2a57ef8fb0e95709b0758ce4b9fa8aff62f811fd.zip |
Added the chr_get_level script function.
Diffstat (limited to 'src/scripting')
-rw-r--r-- | src/scripting/lua.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/scripting/lua.cpp b/src/scripting/lua.cpp index 579ae13a..2bdc868c 100644 --- a/src/scripting/lua.cpp +++ b/src/scripting/lua.cpp @@ -477,6 +477,23 @@ static int chr_inv_count(lua_State *s) } /** + * mana.chr_get_level(): int level + * Tells the character current level. + */ +static int chr_get_level(lua_State *s) +{ + Character *ch = getCharacter(s, 1); + if (!ch) + { + raiseScriptError(s, "chr_get_level " + "called for nonexistent character."); + } + + lua_pushinteger(s, ch->getLevel()); + return 1; +} + +/** * mana.npc_trade(NPC*, Character*, bool sell, table items): int * Callback for trading between a player and an NPC. * Let the player buy or sell only a subset of predeterminded items. @@ -2145,6 +2162,7 @@ LuaScript::LuaScript(): { "chr_warp", &chr_warp }, { "chr_inv_change", &chr_inv_change }, { "chr_inv_count", &chr_inv_count }, + { "chr_get_level", &chr_get_level }, { "chr_get_quest", &chr_get_quest }, { "chr_set_quest", &chr_set_quest }, { "getvar_map", &getvar_map }, |