Minor improvements for VoteReward system.
This commit is contained in:
parent
62d2757cad
commit
06045a81be
@ -11,7 +11,7 @@ NetworkRewardCheckTime = 5
|
||||
NetworkReward = 3481,5;
|
||||
# Network reward max dual boxes reward.
|
||||
# For example if you put 2 and someone has 3 boxes open 2 will be rewarded.
|
||||
NetworkDuaboxesAllowed = 1
|
||||
NetworkDualboxesAllowed = 1
|
||||
# Game server console report.
|
||||
# If set to true, game server console will get a report of
|
||||
# current vote count, votes needed for next reward and votes needed for first page.
|
||||
@ -30,7 +30,7 @@ TopzoneRewardCheckTime = 5
|
||||
TopzoneReward = 3481,5;
|
||||
# Topzone reward max dual boxes reward.
|
||||
# For example if you put 2 and someone has 3 boxes open 2 will be rewarded.
|
||||
TopzoneDuaboxesAllowed = 1
|
||||
TopzoneDualboxesAllowed = 1
|
||||
# Game server console report.
|
||||
# If set to true, game server console will get a report of
|
||||
# current vote count, votes needed for next reward and votes needed for first page.
|
||||
@ -49,7 +49,7 @@ HopzoneRewardCheckTime = 5
|
||||
HopzoneReward = 3481,5;
|
||||
# Topzone reward max dual boxes reward.
|
||||
# For example if you put 2 and someone has 3 boxes open 2 will be rewarded.
|
||||
HopzoneDuaboxesAllowed = 1
|
||||
HopzoneDualboxesAllowed = 1
|
||||
# Game server console report.
|
||||
# If set to true, game server console will get a report of
|
||||
# current vote count, votes needed for next reward and votes needed for first page.
|
||||
|
@ -352,6 +352,7 @@ public class GameServer
|
||||
|
||||
printSection("Event Engine");
|
||||
EventEngineData.getInstance();
|
||||
VoteSystem.initialize();
|
||||
|
||||
printSection("Siege");
|
||||
SiegeManager.getInstance().getSieges();
|
||||
@ -377,7 +378,6 @@ public class GameServer
|
||||
}
|
||||
|
||||
MonsterRace.getInstance();
|
||||
VoteSystem.initialize();
|
||||
TaskManager.getInstance();
|
||||
|
||||
AntiFeedManager.getInstance().registerEvent(AntiFeedManager.GAME_ID);
|
||||
|
@ -69,7 +69,7 @@ public class Hopzone extends VoteSystem
|
||||
catch (Exception e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
System.out.println("Error while getting server vote count from " + getSiteName() + ".");
|
||||
LOGGER.warning("VoteSystem: Error while getting server vote count from " + getSiteName() + ".");
|
||||
}
|
||||
|
||||
return -1;
|
||||
|
@ -69,7 +69,7 @@ public class Network extends VoteSystem
|
||||
catch (Exception e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
System.out.println("Error while getting server vote count from " + getSiteName() + ".");
|
||||
LOGGER.warning("VoteSystem: Error while getting server vote count from " + getSiteName() + ".");
|
||||
}
|
||||
|
||||
return -1;
|
||||
|
@ -66,7 +66,7 @@ public class Topzone extends VoteSystem
|
||||
catch (Exception e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
System.out.println("Error while getting server vote count from " + getSiteName() + ".");
|
||||
LOGGER.warning("VoteSystem: Error while getting server vote count from " + getSiteName() + ".");
|
||||
}
|
||||
|
||||
return -1;
|
||||
|
@ -21,6 +21,7 @@ import java.util.Collection;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
@ -35,6 +36,8 @@ import com.l2jmobius.gameserver.util.Broadcast;
|
||||
*/
|
||||
public abstract class VoteSystem implements Runnable
|
||||
{
|
||||
protected static final Logger LOGGER = Logger.getLogger(VoteSystem.class.getName());
|
||||
|
||||
private static List<VoteSystem> voteSystems = new ArrayList<>();
|
||||
|
||||
protected int votesDiff;
|
||||
@ -47,18 +50,40 @@ public abstract class VoteSystem implements Runnable
|
||||
|
||||
public static void initialize()
|
||||
{
|
||||
System.out.println("Vote reward system initialized.");
|
||||
if (Config.ALLOW_NETWORK_VOTE_REWARD)
|
||||
if (Config.ALLOW_NETWORK_VOTE_REWARD || Config.ALLOW_TOPZONE_VOTE_REWARD || Config.ALLOW_HOPZONE_VOTE_REWARD)
|
||||
{
|
||||
voteSystems.add(new Network(Config.NETWORK_VOTES_DIFFERENCE, Config.ALLOW_NETWORK_GAME_SERVER_REPORT, Config.NETWORK_DUALBOXES_ALLOWED, Config.NETWORK_REWARD, Config.NETWORK_REWARD_CHECK_TIME));
|
||||
LOGGER.info("VoteSystem: Initialized.");
|
||||
if (Config.ALLOW_NETWORK_VOTE_REWARD)
|
||||
{
|
||||
voteSystems.add(new Network(Config.NETWORK_VOTES_DIFFERENCE, Config.ALLOW_NETWORK_GAME_SERVER_REPORT, Config.NETWORK_DUALBOXES_ALLOWED, Config.NETWORK_REWARD, Config.NETWORK_REWARD_CHECK_TIME));
|
||||
LOGGER.info("VoteSystem: Network votes enabled.");
|
||||
}
|
||||
else
|
||||
{
|
||||
LOGGER.info("VoteSystem: Network votes disabled.");
|
||||
}
|
||||
if (Config.ALLOW_TOPZONE_VOTE_REWARD)
|
||||
{
|
||||
voteSystems.add(new Topzone(Config.TOPZONE_VOTES_DIFFERENCE, Config.ALLOW_TOPZONE_GAME_SERVER_REPORT, Config.TOPZONE_DUALBOXES_ALLOWED, Config.TOPZONE_REWARD, Config.TOPZONE_REWARD_CHECK_TIME));
|
||||
LOGGER.info("VoteSystem: Topzone votes enabled.");
|
||||
}
|
||||
else
|
||||
{
|
||||
LOGGER.info("VoteSystem: Topzone votes disabled.");
|
||||
}
|
||||
if (Config.ALLOW_HOPZONE_VOTE_REWARD)
|
||||
{
|
||||
voteSystems.add(new Hopzone(Config.HOPZONE_VOTES_DIFFERENCE, Config.ALLOW_HOPZONE_GAME_SERVER_REPORT, Config.HOPZONE_DUALBOXES_ALLOWED, Config.HOPZONE_REWARD, Config.HOPZONE_REWARD_CHECK_TIME));
|
||||
LOGGER.info("VoteSystem: Hopzone votes enabled.");
|
||||
}
|
||||
else
|
||||
{
|
||||
LOGGER.info("VoteSystem: Hopzone votes disabled.");
|
||||
}
|
||||
}
|
||||
if (Config.ALLOW_TOPZONE_VOTE_REWARD)
|
||||
else
|
||||
{
|
||||
voteSystems.add(new Topzone(Config.TOPZONE_VOTES_DIFFERENCE, Config.ALLOW_TOPZONE_GAME_SERVER_REPORT, Config.TOPZONE_DUALBOXES_ALLOWED, Config.TOPZONE_REWARD, Config.TOPZONE_REWARD_CHECK_TIME));
|
||||
}
|
||||
if (Config.ALLOW_HOPZONE_VOTE_REWARD)
|
||||
{
|
||||
voteSystems.add(new Hopzone(Config.HOPZONE_VOTES_DIFFERENCE, Config.ALLOW_HOPZONE_GAME_SERVER_REPORT, Config.HOPZONE_DUALBOXES_ALLOWED, Config.HOPZONE_REWARD, Config.HOPZONE_REWARD_CHECK_TIME));
|
||||
LOGGER.info("VoteSystem: Disabled.");
|
||||
}
|
||||
}
|
||||
|
||||
@ -92,7 +117,7 @@ public abstract class VoteSystem implements Runnable
|
||||
|
||||
if (currentVotes == -1)
|
||||
{
|
||||
System.out.println("There was a problem on getting server votes.");
|
||||
LOGGER.info("VoteSystem: There was a problem on getting server votes.");
|
||||
return;
|
||||
}
|
||||
|
||||
@ -103,8 +128,8 @@ public abstract class VoteSystem implements Runnable
|
||||
announce(getSiteName() + ": We need " + ((lastVotes + votesDiff) - currentVotes) + " vote(s) for reward.");
|
||||
if (allowReport)
|
||||
{
|
||||
System.out.println("Server votes on " + getSiteName() + ": " + currentVotes);
|
||||
System.out.println("Votes needed for reward: " + ((lastVotes + votesDiff) - currentVotes));
|
||||
LOGGER.info("VoteSystem: Server votes on " + getSiteName() + ": " + currentVotes);
|
||||
LOGGER.info("VoteSystem: Votes needed for reward: " + ((lastVotes + votesDiff) - currentVotes));
|
||||
}
|
||||
return;
|
||||
}
|
||||
@ -114,8 +139,8 @@ public abstract class VoteSystem implements Runnable
|
||||
Collection<L2PcInstance> pls = L2World.getInstance().getPlayers();
|
||||
if (allowReport)
|
||||
{
|
||||
System.out.println("Server votes on " + getSiteName() + ": " + currentVotes);
|
||||
System.out.println("Votes needed for next reward: " + ((currentVotes + votesDiff) - currentVotes));
|
||||
LOGGER.info("VoteSystem: Server votes on " + getSiteName() + ": " + currentVotes);
|
||||
LOGGER.info("VoteSystem: Votes needed for next reward: " + ((currentVotes + votesDiff) - currentVotes));
|
||||
}
|
||||
announce(getSiteName() + ": Everyone has been rewarded.");
|
||||
announce(getSiteName() + ": Current vote count is " + currentVotes + ".");
|
||||
@ -164,8 +189,8 @@ public abstract class VoteSystem implements Runnable
|
||||
{
|
||||
if (allowReport)
|
||||
{
|
||||
System.out.println("Server votes on " + getSiteName() + ": " + currentVotes);
|
||||
System.out.println("Votes needed for next reward: " + ((lastVotes + votesDiff) - currentVotes));
|
||||
LOGGER.info("VoteSystem: Server votes on " + getSiteName() + ": " + currentVotes);
|
||||
LOGGER.info("VoteSystem: Votes needed for next reward: " + ((lastVotes + votesDiff) - currentVotes));
|
||||
}
|
||||
announce(getSiteName() + ": Current vote count is " + currentVotes + ".");
|
||||
announce(getSiteName() + ": We need " + ((lastVotes + votesDiff) - currentVotes) + " vote(s) for reward.");
|
||||
|
@ -11,7 +11,7 @@ NetworkRewardCheckTime = 5
|
||||
NetworkReward = 3481,5;
|
||||
# Network reward max dual boxes reward.
|
||||
# For example if you put 2 and someone has 3 boxes open 2 will be rewarded.
|
||||
NetworkDuaboxesAllowed = 1
|
||||
NetworkDualboxesAllowed = 1
|
||||
# Game server console report.
|
||||
# If set to true, game server console will get a report of
|
||||
# current vote count, votes needed for next reward and votes needed for first page.
|
||||
@ -30,7 +30,7 @@ TopzoneRewardCheckTime = 5
|
||||
TopzoneReward = 3481,5;
|
||||
# Topzone reward max dual boxes reward.
|
||||
# For example if you put 2 and someone has 3 boxes open 2 will be rewarded.
|
||||
TopzoneDuaboxesAllowed = 1
|
||||
TopzoneDualboxesAllowed = 1
|
||||
# Game server console report.
|
||||
# If set to true, game server console will get a report of
|
||||
# current vote count, votes needed for next reward and votes needed for first page.
|
||||
@ -49,7 +49,7 @@ HopzoneRewardCheckTime = 5
|
||||
HopzoneReward = 3481,5;
|
||||
# Topzone reward max dual boxes reward.
|
||||
# For example if you put 2 and someone has 3 boxes open 2 will be rewarded.
|
||||
HopzoneDuaboxesAllowed = 1
|
||||
HopzoneDualboxesAllowed = 1
|
||||
# Game server console report.
|
||||
# If set to true, game server console will get a report of
|
||||
# current vote count, votes needed for next reward and votes needed for first page.
|
||||
|
@ -352,6 +352,7 @@ public class GameServer
|
||||
|
||||
printSection("Event Engine");
|
||||
EventEngineData.getInstance();
|
||||
VoteSystem.initialize();
|
||||
|
||||
printSection("Siege");
|
||||
SiegeManager.getInstance().getSieges();
|
||||
@ -377,7 +378,6 @@ public class GameServer
|
||||
}
|
||||
|
||||
MonsterRace.getInstance();
|
||||
VoteSystem.initialize();
|
||||
TaskManager.getInstance();
|
||||
|
||||
AntiFeedManager.getInstance().registerEvent(AntiFeedManager.GAME_ID);
|
||||
|
@ -69,7 +69,7 @@ public class Hopzone extends VoteSystem
|
||||
catch (Exception e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
System.out.println("Error while getting server vote count from " + getSiteName() + ".");
|
||||
LOGGER.warning("VoteSystem: Error while getting server vote count from " + getSiteName() + ".");
|
||||
}
|
||||
|
||||
return -1;
|
||||
|
@ -69,7 +69,7 @@ public class Network extends VoteSystem
|
||||
catch (Exception e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
System.out.println("Error while getting server vote count from " + getSiteName() + ".");
|
||||
LOGGER.warning("VoteSystem: Error while getting server vote count from " + getSiteName() + ".");
|
||||
}
|
||||
|
||||
return -1;
|
||||
|
@ -66,7 +66,7 @@ public class Topzone extends VoteSystem
|
||||
catch (Exception e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
System.out.println("Error while getting server vote count from " + getSiteName() + ".");
|
||||
LOGGER.warning("VoteSystem: Error while getting server vote count from " + getSiteName() + ".");
|
||||
}
|
||||
|
||||
return -1;
|
||||
|
@ -21,6 +21,7 @@ import java.util.Collection;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
@ -35,6 +36,8 @@ import com.l2jmobius.gameserver.util.Broadcast;
|
||||
*/
|
||||
public abstract class VoteSystem implements Runnable
|
||||
{
|
||||
protected static final Logger LOGGER = Logger.getLogger(VoteSystem.class.getName());
|
||||
|
||||
private static List<VoteSystem> voteSystems = new ArrayList<>();
|
||||
|
||||
protected int votesDiff;
|
||||
@ -47,18 +50,40 @@ public abstract class VoteSystem implements Runnable
|
||||
|
||||
public static void initialize()
|
||||
{
|
||||
System.out.println("Vote reward system initialized.");
|
||||
if (Config.ALLOW_NETWORK_VOTE_REWARD)
|
||||
if (Config.ALLOW_NETWORK_VOTE_REWARD || Config.ALLOW_TOPZONE_VOTE_REWARD || Config.ALLOW_HOPZONE_VOTE_REWARD)
|
||||
{
|
||||
voteSystems.add(new Network(Config.NETWORK_VOTES_DIFFERENCE, Config.ALLOW_NETWORK_GAME_SERVER_REPORT, Config.NETWORK_DUALBOXES_ALLOWED, Config.NETWORK_REWARD, Config.NETWORK_REWARD_CHECK_TIME));
|
||||
LOGGER.info("VoteSystem: Initialized.");
|
||||
if (Config.ALLOW_NETWORK_VOTE_REWARD)
|
||||
{
|
||||
voteSystems.add(new Network(Config.NETWORK_VOTES_DIFFERENCE, Config.ALLOW_NETWORK_GAME_SERVER_REPORT, Config.NETWORK_DUALBOXES_ALLOWED, Config.NETWORK_REWARD, Config.NETWORK_REWARD_CHECK_TIME));
|
||||
LOGGER.info("VoteSystem: Network votes enabled.");
|
||||
}
|
||||
else
|
||||
{
|
||||
LOGGER.info("VoteSystem: Network votes disabled.");
|
||||
}
|
||||
if (Config.ALLOW_TOPZONE_VOTE_REWARD)
|
||||
{
|
||||
voteSystems.add(new Topzone(Config.TOPZONE_VOTES_DIFFERENCE, Config.ALLOW_TOPZONE_GAME_SERVER_REPORT, Config.TOPZONE_DUALBOXES_ALLOWED, Config.TOPZONE_REWARD, Config.TOPZONE_REWARD_CHECK_TIME));
|
||||
LOGGER.info("VoteSystem: Topzone votes enabled.");
|
||||
}
|
||||
else
|
||||
{
|
||||
LOGGER.info("VoteSystem: Topzone votes disabled.");
|
||||
}
|
||||
if (Config.ALLOW_HOPZONE_VOTE_REWARD)
|
||||
{
|
||||
voteSystems.add(new Hopzone(Config.HOPZONE_VOTES_DIFFERENCE, Config.ALLOW_HOPZONE_GAME_SERVER_REPORT, Config.HOPZONE_DUALBOXES_ALLOWED, Config.HOPZONE_REWARD, Config.HOPZONE_REWARD_CHECK_TIME));
|
||||
LOGGER.info("VoteSystem: Hopzone votes enabled.");
|
||||
}
|
||||
else
|
||||
{
|
||||
LOGGER.info("VoteSystem: Hopzone votes disabled.");
|
||||
}
|
||||
}
|
||||
if (Config.ALLOW_TOPZONE_VOTE_REWARD)
|
||||
else
|
||||
{
|
||||
voteSystems.add(new Topzone(Config.TOPZONE_VOTES_DIFFERENCE, Config.ALLOW_TOPZONE_GAME_SERVER_REPORT, Config.TOPZONE_DUALBOXES_ALLOWED, Config.TOPZONE_REWARD, Config.TOPZONE_REWARD_CHECK_TIME));
|
||||
}
|
||||
if (Config.ALLOW_HOPZONE_VOTE_REWARD)
|
||||
{
|
||||
voteSystems.add(new Hopzone(Config.HOPZONE_VOTES_DIFFERENCE, Config.ALLOW_HOPZONE_GAME_SERVER_REPORT, Config.HOPZONE_DUALBOXES_ALLOWED, Config.HOPZONE_REWARD, Config.HOPZONE_REWARD_CHECK_TIME));
|
||||
LOGGER.info("VoteSystem: Disabled.");
|
||||
}
|
||||
}
|
||||
|
||||
@ -92,7 +117,7 @@ public abstract class VoteSystem implements Runnable
|
||||
|
||||
if (currentVotes == -1)
|
||||
{
|
||||
System.out.println("There was a problem on getting server votes.");
|
||||
LOGGER.info("VoteSystem: There was a problem on getting server votes.");
|
||||
return;
|
||||
}
|
||||
|
||||
@ -103,8 +128,8 @@ public abstract class VoteSystem implements Runnable
|
||||
announce(getSiteName() + ": We need " + ((lastVotes + votesDiff) - currentVotes) + " vote(s) for reward.");
|
||||
if (allowReport)
|
||||
{
|
||||
System.out.println("Server votes on " + getSiteName() + ": " + currentVotes);
|
||||
System.out.println("Votes needed for reward: " + ((lastVotes + votesDiff) - currentVotes));
|
||||
LOGGER.info("VoteSystem: Server votes on " + getSiteName() + ": " + currentVotes);
|
||||
LOGGER.info("VoteSystem: Votes needed for reward: " + ((lastVotes + votesDiff) - currentVotes));
|
||||
}
|
||||
return;
|
||||
}
|
||||
@ -114,8 +139,8 @@ public abstract class VoteSystem implements Runnable
|
||||
Collection<L2PcInstance> pls = L2World.getInstance().getPlayers();
|
||||
if (allowReport)
|
||||
{
|
||||
System.out.println("Server votes on " + getSiteName() + ": " + currentVotes);
|
||||
System.out.println("Votes needed for next reward: " + ((currentVotes + votesDiff) - currentVotes));
|
||||
LOGGER.info("VoteSystem: Server votes on " + getSiteName() + ": " + currentVotes);
|
||||
LOGGER.info("VoteSystem: Votes needed for next reward: " + ((currentVotes + votesDiff) - currentVotes));
|
||||
}
|
||||
announce(getSiteName() + ": Everyone has been rewarded.");
|
||||
announce(getSiteName() + ": Current vote count is " + currentVotes + ".");
|
||||
@ -164,8 +189,8 @@ public abstract class VoteSystem implements Runnable
|
||||
{
|
||||
if (allowReport)
|
||||
{
|
||||
System.out.println("Server votes on " + getSiteName() + ": " + currentVotes);
|
||||
System.out.println("Votes needed for next reward: " + ((lastVotes + votesDiff) - currentVotes));
|
||||
LOGGER.info("VoteSystem: Server votes on " + getSiteName() + ": " + currentVotes);
|
||||
LOGGER.info("VoteSystem: Votes needed for next reward: " + ((lastVotes + votesDiff) - currentVotes));
|
||||
}
|
||||
announce(getSiteName() + ": Current vote count is " + currentVotes + ".");
|
||||
announce(getSiteName() + ": We need " + ((lastVotes + votesDiff) - currentVotes) + " vote(s) for reward.");
|
||||
|
Loading…
Reference in New Issue
Block a user