static int engine_CreateFakeClient (lua_State *L) { edict_t *pEdict = engine->CreateFakeClient(luaL_checkstring(L, 1)); if (!pEdict) { Msg( "Failed to create Bot.\n"); return 0; } CBasePlayer *pPlayer = ((CBasePlayer*)CBaseEntity::Instance( pEdict )); lua_pushplayer(L, pPlayer); return 1; }
// FIXME: push CBaseCombatCharacter instead static int CBaseCombatWeapon_GetOwner (lua_State *L) { lua_pushplayer(L, (CBasePlayer *)luaL_checkweapon(L, 1)->GetOwner()); return 1; }
static int luasrc_UTIL_PlayerByIndex (lua_State *L) { lua_pushplayer(L, UTIL_PlayerByIndex(luaL_checkint(L, 1))); return 1; }
static int CBasePlayer_GetLocalPlayer (lua_State *L) { lua_pushplayer(L, CBasePlayer::GetLocalPlayer()); return 1; }