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
CvLuaScopedInstance::GetInstanceCvLuaScopedInstance::GetInstance- CvUnit::canDisembarkOnto(const CvPlot &, bool) const
lua_pushboolean- luaL_optbool(lua_State *, int, bool)