Bazaar developer reference

CvLuaUnit::lCanDisembarkOnto(lua_State *)

Defined in
Lua/CvLuaUnit.cpp, line 1166
Class
CvLuaUnit
Hook name
CivHooks::CvLuaUnit_lCanDisembarkOnto

Hooks

static bool BeforeCvLuaUnit_lCanDisembarkOnto(lua_State* L, int& result);static void AfterCvLuaUnit_lCanDisembarkOnto(lua_State* L, int& result);static int ReplaceCvLuaUnit_lCanDisembarkOnto(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaUnit_lCanDisembarkOnto>(host, &BeforeCvLuaUnit_lCanDisembarkOnto);CivRegisterAfter<CivHooks::CvLuaUnit_lCanDisembarkOnto>(host, &AfterCvLuaUnit_lCanDisembarkOnto);CivRegisterReplace<CivHooks::CvLuaUnit_lCanDisembarkOnto>(host, &ReplaceCvLuaUnit_lCanDisembarkOnto);

Code

1165//bool CanDisembarkOnto(CvPlot* pPlot)1166int CvLuaUnit::lCanDisembarkOnto(lua_State* L)1167{1168	CvUnit* pkUnit = GetInstance(L);1169	CvPlot* pkTargetPlot = CvLuaPlot::GetInstance(L, 2);1170	bool bIsDestination = luaL_optbool(L, 3, true);		// Assume Lua is querying for a destination of the dis-embark.  This will cause the test to fail if there is are stacking issues.11711172	bool bResult = false;1173	if(pkTargetPlot)1174	{1175		bResult = pkUnit->canDisembarkOnto(*pkTargetPlot, bIsDestination);	1176	}11771178	lua_pushboolean(L, bResult);1179	return 1;1180}

Calls

Called by