void DayWatcherThread::load_settings()
{
    std::string arena_timeout = Config.MainConfig.GetStringDefault("Periods", "ArenaUpdate", "weekly");
    arena_period = get_timeout_from_string(arena_timeout.c_str(), WEEKLY);

    QueryResult* result = CharacterDatabase.Query("SELECT setting_value FROM server_settings WHERE setting_id = \'last_arena_update_time\'");
    if (result)
    {
        last_arena_time = result->Fetch()[0].GetUInt32();
        delete result;
    }
    else
    {
        Log.Notice("DayWatcherThread", "Initializing Arena Updates to zero.");
        last_arena_time = 0;
    }

    std::string daily_timeout = Config.MainConfig.GetStringDefault("Periods", "DailyUpdate", "daily");
    daily_period = get_timeout_from_string(daily_timeout.c_str(), DAILY);

    QueryResult* result2 = CharacterDatabase.Query("SELECT setting_value FROM server_settings WHERE setting_id = \'last_daily_update_time\'");
    if (result2)
    {
        last_daily_time = result2->Fetch()[0].GetUInt32();
        delete result2;
    }
    else
    {
        Log.Notice("DayWatcherThread", "Initializing Daily Updates to zero.");
        last_daily_time = 0;
    }
}
void DayWatcherThread::load_settings()
{
	string arena_timeout = Config.MainConfig.GetStringDefault("Periods", "ArenaUpdate", "weekly");
	arena_period = get_timeout_from_string(arena_timeout.c_str(), WEEKLY);

	QueryResult * result = CharacterDatabase.Query("SELECT setting_value FROM server_settings WHERE setting_id = \"last_arena_update_time\"");
	if(result)
	{
		last_arena_time = result->Fetch()[0].GetUInt32();
		delete result;
		result = NULL;
	}
	else
	{
		Log.Notice("DayWatcherThread", "Initializing Arena Updates to zero.");
		last_arena_time = 0;
	}

	string daily_timeout = Config.MainConfig.GetStringDefault("Periods", "DailyUpdate", "daily");
	daily_period = get_timeout_from_string(daily_timeout.c_str(), DAILY);

	QueryResult * result2 = CharacterDatabase.Query("SELECT setting_value FROM server_settings WHERE setting_id = \"last_daily_update_time\"");
	if(result2)
	{
		last_daily_time = result2->Fetch()[0].GetUInt32();
		delete result2;
		result2 = NULL;
	}
	else
	{
		Log.Notice("DayWatcherThread", "Initializing Daily Updates to zero.");
		last_daily_time = 0;
	}

	///////////////////////////////////////////////////////////////////
	// weekly quests - start
	///////////////////////////////////////////////////////////////////
	result2 = CharacterDatabase.Query("SELECT setting_value FROM server_settings WHERE setting_id = \"last_weekly_update_time\"");
	if(result2)
	{
		last_weekly_time = result2->Fetch()[0].GetUInt32();
		delete result2;
		result2 = NULL;
	}
	else
	{
		Log.Notice("DayWatcherThread", "Initializing Daily Updates to zero.");
		last_weekly_time = 0;
	}
	//get the stamp of the closest 
	next_weekly_time = NextDayOfTheWeekStamp( 0 );
	///////////////////////////////////////////////////////////////////
	// weekly quests - end
	///////////////////////////////////////////////////////////////////
}
Exemple #3
0
void DayWatcherThread::load_settings()
{
	string arena_timeout = Config.MainConfig.GetStringDefault("Periods", "ArenaUpdate", "weekly");
	arena_period = get_timeout_from_string(arena_timeout.c_str(), WEEKLY);

	QueryResult * result = CharacterDatabase.Query("SELECT setting_value FROM server_settings WHERE setting_id = \"last_arena_update_time\"");
	if(result)
	{
		last_arena_time = result->Fetch()[0].GetUInt32();
		delete result;
	}
	else
	{
		DEBUG_LOG("DayWatcherThread", "Initialized Arena Updates.");
		last_arena_time = 0;
	}

	result = CharacterDatabase.Query("SELECT setting_value FROM server_settings WHERE setting_id = \"last_dailies_reset_time\"");
	if(result)
	{
		last_daily_reset_time = result->Fetch()[0].GetUInt32();
		delete result;
	}
	else
	{
		DEBUG_LOG("DayWatcherThread", "Initialized Daily Updates.");
		last_daily_reset_time = 0;
	}
}