l2-unlegits/l2ooghelper/SE_funcs_items.cpp
2012-02-01 05:25:08 +00:00

63 lines
1.7 KiB
C++

#include "stdafx.h"
#include "Logger.h"
#include "SE_funcs.h"
int l2c_autoSoulshot( lua_State *L )
{
IL2Client *cl = L2C_func_getClient( L );
if( !cl ) return 0;
int nArgs = lua_gettop( L );
if( nArgs < 1 ) return 0;
unsigned int itemID = (unsigned int)lua_tonumber( L, 1 );
bool bEnable = true;
if( nArgs >= 2 ) bEnable = lua_toboolean( L, 2 ) ? true : false;
cl->game_autoSoulshot( itemID, bEnable );
return 0;
}
// int l2c_getItemCount( int itemID )
int l2c_getItemCount( lua_State *L )
{
IL2Client *cl = L2C_func_getClient( L );
if( !cl ) return 0;
int nArgs = lua_gettop( L );
if( nArgs < 1 )
{
lua_pushnumber( L, 0 );
return 1;
}
unsigned int itemID = (unsigned int)lua_tonumber( L, 1 );
lua_Number cnt = (lua_Number)cl->game_getItemCount( itemID );
lua_pushnumber( L, cnt );
return 1;
}
// l2c_useItem( int itemID )
int l2c_useItem( lua_State *L )
{
IL2Client *cl = L2C_func_getClient( L ); if( !cl ) return 0;
cl->game_UseItemByItemId( (unsigned int)lua_tonumber( L, 1 ) );
return 0;
}
// l2c_useItemByObjectId( int objectID )
int l2c_useItemByObjectId( lua_State *L )
{
IL2Client *cl = L2C_func_getClient( L ); if( !cl ) return 0;
cl->game_UseItemByObjectId( (unsigned int)lua_tonumber( L, 1 ) );
return 0;
}
// int, int l2c_getPaperdollItem( int slot )
int l2c_getPaperdollItem( lua_State *L )
{
IL2Client *cl = L2C_func_getClient( L ); if( !cl ) return 0;
int nArgs = lua_gettop( L );
if( nArgs < 1 ) return 0;
unsigned int slot = (unsigned int)lua_tonumber( L, 1 );
UserInfo *pusr = cl->get_UserInfo();
lua_pushnumber( L, pusr->paperdoll_iid[ slot ] );
lua_pushnumber( L, pusr->paperdoll_oid[ slot ] );
return 2;
}