diff --git a/src/misn_lua.c b/src/misn_lua.c index 52b02aa..6457d1d 100644 --- a/src/misn_lua.c +++ b/src/misn_lua.c @@ -105,6 +105,7 @@ static int player_pay(lua_State* L); static int player_msg(lua_State* L); static int player_modFaction(lua_State* L); static int player_getFaction(lua_State* L); +static int player_getRating(lua_State* L); static const luaL_reg player_methods[] = { { "name", player_getname }, { "ship", player_shipname }, @@ -115,13 +116,15 @@ static const luaL_reg player_methods[] = { { "msg", player_msg }, { "modFaction", player_modFaction }, { "getFaction", player_getFaction }, + { "getRating", player_getRating }, { 0, 0 } }; static const luaL_reg player_cond_methods[] = { - { "name", player_getname }, - { "ship", player_shipname }, + { "name", player_getname }, + { "ship", player_shipname }, { "getFaction", player_getFaction }, + { "getRating", player_getRating }, { 0, 0 } }; @@ -688,6 +691,12 @@ static int player_getFaction(lua_State* L) { return 1; } +static int player_getRating(lua_State* L) { + lua_pushnumber(L, player_crating); + lua_pushstring(L, player_rating()); + return 2; +} + /* -- HOOK -- */ static unsigned int hook_generic(lua_State* L, char* stack) { int i; diff --git a/src/player.h b/src/player.h index 7aaf817..ae96a39 100644 --- a/src/player.h +++ b/src/player.h @@ -22,7 +22,7 @@ extern Pilot* pilot; extern char* player_name; extern unsigned int player_flags; -extern int combat_crating; +extern int player_crating; /* Enums. */