CvLuaPlayer::lGetReplayData(lua_State *)
- Defined in
- Lua/CvLuaPlayer.cpp, line 7976
- Class
- CvLuaPlayer
- Hook name
CivHooks::CvLuaPlayer_lGetReplayData
Hooks
static bool BeforeCvLuaPlayer_lGetReplayData(lua_State* L, int& result);static void AfterCvLuaPlayer_lGetReplayData(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lGetReplayData(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lGetReplayData>(host, &BeforeCvLuaPlayer_lGetReplayData);CivRegisterAfter<CivHooks::CvLuaPlayer_lGetReplayData>(host, &AfterCvLuaPlayer_lGetReplayData);CivRegisterReplace<CivHooks::CvLuaPlayer_lGetReplayData>(host, &ReplaceCvLuaPlayer_lGetReplayData);
Code
7975//table[dataSetName][turn] GetReplayData(nil)7976int CvLuaPlayer::lGetReplayData(lua_State* L)7977{7978 CvPlayerAI* pkPlayer = GetInstance(L);79797980 const unsigned int numDataSets = pkPlayer->getNumReplayDataSets();79817982 lua_createtable(L, 0, numDataSets);7983 for(unsigned int uiDataSet = 0; uiDataSet < numDataSets; ++uiDataSet)7984 {7985 lua_pushstring(L, pkPlayer->getReplayDataSetName(uiDataSet));79867987 CvPlayer::TurnData data = pkPlayer->getReplayDataHistory(uiDataSet);79887989 lua_createtable(L, data.size() - 1, 1);79907991 for(CvPlayer::TurnData::iterator it = data.begin(); it != data.end(); ++it)7992 {7993 lua_pushinteger(L, (*it).second);7994 lua_rawseti(L, -2, (*it).first);7995 }79967997 lua_rawset(L, -3);7998 }79998000 return 1;8001}
Calls
CvLuaScopedInstance::GetInstance- CvPlayer::getNumReplayDataSets() const
- CvPlayer::getReplayDataHistory(unsigned int) const
- CvPlayer::getReplayDataSetName(unsigned int) const
lua_createtablelua_pushintegerlua_pushstringlua_rawsetlua_rawsetistd::_Tree::beginstd::_Tree::const_iterator::operator!=std::_Tree::endstd::_Tree::iterator::operator*std::_Tree::iterator::operator++std::_Tree::size