Jump to content
  • 0

Question

Posted

Hello i have one question ,how i must change this code to set next siege date after 2 or 3 days ?

I want to have siege every 2-3 days but i don't know what to change , can anyone help me ?

private void setNextSiegeDate()
{
	while (getCastle().getSiegeDate().getTimeInMillis() < Calendar.getInstance().getTimeInMillis())
	{
		if (getCastle().getSiegeDate().get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY && getCastle().getSiegeDate().get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY)
			getCastle().getSiegeDate().set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
		// from CT2.3 Castle sieges are on Sunday, but if server admins allow to set day of the siege
		// than sieges can occur on Saturdays as well
		if (getCastle().getSiegeDate().get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY && !Config.CL_SET_SIEGE_TIME_LIST.contains("day"))
			getCastle().getSiegeDate().set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
		// set the next siege day to the next weekend
		getCastle().getSiegeDate().add(Calendar.DAY_OF_MONTH, 7);
	}

	if (!SevenSigns.getInstance().isDateInSealValidPeriod(getCastle().getSiegeDate()))
		getCastle().getSiegeDate().add(Calendar.DAY_OF_MONTH, 7);

	SystemMessage sm = new SystemMessage(SystemMessageId.S1_ANNOUNCED_SIEGE_TIME);
	sm.addString(getCastle().getName());
	Announcements.getInstance().announceToAll(sm);

	_isRegistrationOver = false; // Allow registration for next siege
}

 

3 answers to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...