TaskClanLeaderApply.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /*
  2. * Copyright (C) 2004-2015 L2J Server
  3. *
  4. * This file is part of L2J Server.
  5. *
  6. * L2J Server is free software: you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License as published by
  8. * the Free Software Foundation, either version 3 of the License, or
  9. * (at your option) any later version.
  10. *
  11. * L2J Server is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  14. * General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU General Public License
  17. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  18. */
  19. package com.l2jserver.gameserver.taskmanager.tasks;
  20. import java.util.Calendar;
  21. import com.l2jserver.Config;
  22. import com.l2jserver.gameserver.data.sql.impl.ClanTable;
  23. import com.l2jserver.gameserver.model.L2Clan;
  24. import com.l2jserver.gameserver.model.L2ClanMember;
  25. import com.l2jserver.gameserver.taskmanager.Task;
  26. import com.l2jserver.gameserver.taskmanager.TaskManager;
  27. import com.l2jserver.gameserver.taskmanager.TaskManager.ExecutedTask;
  28. import com.l2jserver.gameserver.taskmanager.TaskTypes;
  29. /**
  30. * @author UnAfraid
  31. */
  32. public class TaskClanLeaderApply extends Task
  33. {
  34. private static final String NAME = "clanleaderapply";
  35. @Override
  36. public String getName()
  37. {
  38. return NAME;
  39. }
  40. @Override
  41. public void onTimeElapsed(ExecutedTask task)
  42. {
  43. Calendar cal = Calendar.getInstance();
  44. if (cal.get(Calendar.DAY_OF_WEEK) == Config.ALT_CLAN_LEADER_DATE_CHANGE)
  45. {
  46. for (L2Clan clan : ClanTable.getInstance().getClans())
  47. {
  48. if (clan.getNewLeaderId() != 0)
  49. {
  50. final L2ClanMember member = clan.getClanMember(clan.getNewLeaderId());
  51. if (member == null)
  52. {
  53. continue;
  54. }
  55. clan.setNewLeader(member);
  56. }
  57. }
  58. _log.info(getClass().getSimpleName() + ": launched.");
  59. }
  60. }
  61. @Override
  62. public void initializate()
  63. {
  64. TaskManager.addUniqueTask(NAME, TaskTypes.TYPE_GLOBAL_TASK, "1", Config.ALT_CLAN_LEADER_HOUR_CHANGE, "");
  65. }
  66. }