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
- CvGlobals::getMap()
CvLuaScopedInstance::GetInstanceCvLuaScopedInstance::GetInstance- CvMap::plot(int, int) const
- CvUnit::embark(CvPlot *)
- CvUnit::getX() const
- CvUnit::getY() const
lua_gettoplua_pushboolean