summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2011-09-28 22:58:09 +0200
committerYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2011-10-22 20:32:44 +0200
commit1afba34aaf6c3379208b61b111cd6e182f35443a (patch)
tree1f43756578459fae05425cee60e762cadfb3e6a2 /src
parent4e49081ca1f0d658308582ef3084837bb58c33ec (diff)
downloadmanaserv-1afba34aaf6c3379208b61b111cd6e182f35443a.tar.gz
manaserv-1afba34aaf6c3379208b61b111cd6e182f35443a.tar.bz2
manaserv-1afba34aaf6c3379208b61b111cd6e182f35443a.tar.xz
manaserv-1afba34aaf6c3379208b61b111cd6e182f35443a.zip
Added the chr_set_gender() script function.
Reviewed-by: Ablu.
Diffstat (limited to 'src')
-rw-r--r--src/scripting/lua.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/scripting/lua.cpp b/src/scripting/lua.cpp
index a322a3f9..5f316488 100644
--- a/src/scripting/lua.cpp
+++ b/src/scripting/lua.cpp
@@ -1806,6 +1806,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.
*/
@@ -2299,6 +2318,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 },