Bazaar developer reference

CvLuaUnit::lEmbark(lua_State *)

Defined in
Lua/CvLuaUnit.cpp, line 1183
Class
CvLuaUnit
Hook name
CivHooks::CvLuaUnit_lEmbark

Hooks

static bool BeforeCvLuaUnit_lEmbark(lua_State* L, int& result);static void AfterCvLuaUnit_lEmbark(lua_State* L, int& result);static int ReplaceCvLuaUnit_lEmbark(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaUnit_lEmbark>(host, &BeforeCvLuaUnit_lEmbark);CivRegisterAfter<CivHooks::CvLuaUnit_lEmbark>(host, &AfterCvLuaUnit_lEmbark);CivRegisterReplace<CivHooks::CvLuaUnit_lEmbark>(host, &ReplaceCvLuaUnit_lEmbark);

Code

1182//void Embark(CvPlot* pPlot)1183int CvLuaUnit::lEmbark(lua_State* L)1184{1185	bool bSuccess = false;11861187	CvUnit* pkUnit = GetInstance(L);1188	if(pkUnit != NULL)1189	{1190		CvPlot* pkTargetPlot = NULL;1191		if(lua_gettop(L) > 1)1192			pkTargetPlot = CvLuaPlot::GetInstance(L, 2);1193		else1194			pkTargetPlot = GC.getMap().plot(pkUnit->getX(), pkUnit->getY());11951196		if(pkTargetPlot != NULL)1197		{1198			pkUnit->embark(pkTargetPlot);1199			bSuccess = true;1200		}1201	}12021203	lua_pushboolean(L, bSuccess);12041205	return 1;1206}

Calls

Called by