- Хроники
- Interlude
- Исходники
- Присутствуют
- Сборка
- Acis
Подскажите, не совсем понимаю как поменять код, чтобы олимпиада запускалась только в ПТ, СБ и ВС.
Полагаю, что нужно исходить из вот этого
Во сколько запускает олимпиада. Начал копать в сторону осады, там реализовано вот так:
P.S> Файл в фулл кодом олимпиады прикрепил. Если кто-то шарит подскажите.
Полагаю, что нужно исходить из вот этого
Java:
_compStart = Calendar.getInstance();
_compStart.set(Calendar.HOUR_OF_DAY, Config.OLY_START_TIME);
_compStart.set(Calendar.MINUTE, Config.OLY_MIN);
_compStart.set(Calendar.SECOND, 0);
Во сколько запускает олимпиада. Начал копать в сторону осады, там реализовано вот так:
Java:
public final void updateNextSiege()
{
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_YEAR, _scheduleConfig[0]);
c.add(Calendar.MONTH, _scheduleConfig[1]);
c.add(Calendar.YEAR, _scheduleConfig[2]);
c.set(Calendar.HOUR_OF_DAY, _scheduleConfig[3]);
c.set(Calendar.MINUTE, _scheduleConfig[4]);
c.set(Calendar.SECOND, 0);
setNextSiegeDate(c);
updateDb();
}
public final void addAttacker(final Clan clan)
{
if (getSiege() != null)
getSiege().getAttackerClans().add(clan);
}
public final void removeAttacker(final Clan clan)
{
if (getSiege() != null)
getSiege().getAttackerClans().remove(clan);
}
public final boolean isRegistered(Clan clan)
{
return getSiege() != null && getSiege().getAttackerClans().contains(clan);
}
public final SiegeStatus getSiegeStatus()
{
return _status;
}
public final boolean isRegistering()
{
return _status == SiegeStatus.REGISTRATION_OPENED;
}
public final boolean isInSiege()
{
return _status == SiegeStatus.IN_PROGRESS;
}
public final boolean isWaitingBattle()
{
return _status == SiegeStatus.REGISTRATION_OVER;
}
public final void updateSiegeStatus(SiegeStatus status)
{
_status = status;
}
public final SiegeZone getSiegeZone()
{
return _siegeZone;
}
public final void spawnDoor()
{
spawnDoor(false);
}
P.S> Файл в фулл кодом олимпиады прикрепил. Если кто-то шарит подскажите.