diff options
author | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-09-28 22:58:09 +0200 |
---|---|---|
committer | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2011-09-28 22:58:09 +0200 |
commit | 86f5a91ba9a59d39f21ca33424c7a2d4711eb8c7 (patch) | |
tree | baad677338812fb377d4f2c8fbd50a14fea68929 /src | |
parent | 7c2a0d292b3c39a7947563c1fc1df50423bf2a8f (diff) | |
download | manaserv-86f5a91ba9a59d39f21ca33424c7a2d4711eb8c7.tar.gz manaserv-86f5a91ba9a59d39f21ca33424c7a2d4711eb8c7.tar.bz2 manaserv-86f5a91ba9a59d39f21ca33424c7a2d4711eb8c7.tar.xz manaserv-86f5a91ba9a59d39f21ca33424c7a2d4711eb8c7.zip |
Added the chr_set_gender() script function.
Diffstat (limited to 'src')
-rw-r--r-- | src/scripting/lua.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/scripting/lua.cpp b/src/scripting/lua.cpp index 2bdc868c..4d5d3371 100644 --- a/src/scripting/lua.cpp +++ b/src/scripting/lua.cpp @@ -1811,6 +1811,25 @@ static int chr_get_gender(lua_State *s) } /** + * mana.chr_set_gender(Character*, int gender): void + * Set the gender of the character. + */ +static int chr_set_gender(lua_State *s) +{ + Character *c = getCharacter(s, 1); + if (!c) + { + raiseScriptError(s, "chr_set_gender called for nonexistent character."); + return 0; + } + + const int gender = luaL_checkinteger(s, 2); + c->setGender(gender); + + return 0; +} + +/** * mana.chr_give_special(Character*, int special): void * Enables a special for a character. */ @@ -2179,6 +2198,7 @@ LuaScript::LuaScript(): { "chr_get_hair_color", &chr_get_hair_color }, { "chr_get_kill_count", &chr_get_kill_count }, { "chr_get_gender", &chr_get_gender }, + { "chr_set_gender", &chr_set_gender }, { "chr_give_special", &chr_give_special }, { "chr_has_special", &chr_has_special }, { "chr_take_special", &chr_take_special }, |