Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __cdecl CDominionManager::AdjustNextSiegeTime()
- {
- GUARDED;
- if (!this->lastSiegeTime) {
- CLog::Add(CLog::Red, L"Dominion Ended Time 0!");
- time_t now = time32(0);
- CDominionManager::SetSiegeEndTime(this, now, 1);
- }
- time_t dayBeforeLastSiege = this->lastSiegeTime - 86400;
- struct tm *dayBeforeLastSiegeStruct = localtime32(&dayBeforeLastSiege);
- if (dayBeforeLastSiegeStruct) {
- weekDay = dayBeforeLastSiegeStruct->tm_wday;
- if (weekDay <= 0) {
- weekDay = 6;
- } else {
- weekDay = weekDay - 1;
- }
- time_t result = dayBeforeLastSiege;
- result -= 60 * dayBeforeLastSiegeStruct->tm_min;
- result -= 3600 * dayBeforeLastSiegeStruct->tm_hour;
- result -= 86400 * weekDay;
- result -= dayBeforeLastSiegeStruct->tm_sec;
- result += 1713600;
- struct tm *resultStruct = localtime32(&result);
- CLog::Add(CLog::Black, L"%d year %d month %d day %d hour %d min.",
- resultStruct->tm_year, resultStruct->tm_mon, resultStruct->tm_day,
- resultStruct->tm_hour, resultStruct->tm_min);
- time_t now = time32(0i64);
- struct tm *nowStruct = localtime32(&now);
- CLog::Add(CLog::Black, L"now : %d year %d month %d day %d hour %d min.",
- nowStruct->tm_year, nowStruct->tm_mon, nowStruct->tm_day,
- nowStruct->tm_hour, nowStruct->tm_min);
- if (!result) {
- result = now + 3600;
- }
- return result;
- } else {
- CLog::Add(CLog::Red, L"localtime_l2 is null in CDominion::GetSelectableSiegeTimes");
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement