From 22afb99c7977176474f81546bca6b114b05e818f 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. Reviewed-by: Ablu. --- src/scripting/lua.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src') diff --git a/src/scripting/lua.cpp b/src/scripting/lua.cpp index 5f316488..fb71a2a0 100644 --- a/src/scripting/lua.cpp +++ b/src/scripting/lua.cpp @@ -475,6 +475,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. @@ -2302,6 +2319,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-60-g2f50