From 2a57ef8fb0e95709b0758ce4b9fa8aff62f811fd Mon Sep 17 00:00:00 2001 From: Yohann Ferreira Date: Wed, 28 Sep 2011 22:39:00 +0200 Subject: Added the chr_get_level script function. --- src/scripting/lua.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/scripting/lua.cpp') 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 @@ -476,6 +476,23 @@ static int chr_inv_count(lua_State *s) return nb_items; } +/** + * 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. @@ -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 }, -- cgit v1.2.3-70-g09d2