Hooks
static bool BeforeCvLuaLeague_lGetProjectRewardTierDetails(lua_State* L, int& result);static void AfterCvLuaLeague_lGetProjectRewardTierDetails(lua_State* L, int& result);static int ReplaceCvLuaLeague_lGetProjectRewardTierDetails(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaLeague_lGetProjectRewardTierDetails>(host, &BeforeCvLuaLeague_lGetProjectRewardTierDetails);CivRegisterAfter<CivHooks::CvLuaLeague_lGetProjectRewardTierDetails>(host, &AfterCvLuaLeague_lGetProjectRewardTierDetails);CivRegisterReplace<CivHooks::CvLuaLeague_lGetProjectRewardTierDetails>(host, &ReplaceCvLuaLeague_lGetProjectRewardTierDetails);
Code
775//string GetProjectRewardTierDetails(int iTier, LeagueProjectTypes eProject, PlayerTypes eObserver);776int CvLuaLeague::lGetProjectRewardTierDetails(lua_State* L)777{778 CvLeague* pLeague = GetInstance(L);779 const int iTier = lua_tointeger(L, 2);780 const LeagueProjectTypes eProject = (LeagueProjectTypes) lua_tointeger(L, 3);781 const PlayerTypes eObserver = (PlayerTypes) luaL_optint(L, 4, NO_PLAYER);782783 CvString sValue = pLeague->GetProjectRewardTierDetails(iTier, eProject, eObserver);784 lua_pushstring(L, sValue.c_str());785 return 1;786}