Voting Setup & Made SettingsLoader a tiny bit cleaner (#53)

This commit is contained in:
Josh Shippam
2019-10-12 20:58:55 +01:00
committed by Daniel Ginovker
parent fc45ec3548
commit 6cfca2886a
5 changed files with 45 additions and 12 deletions
@@ -87,8 +87,6 @@ import redone.world.ObjectManager;
public class Client extends Player { public class Client extends Player {
public static String ersSecret;
public byte buffer[] = null; public byte buffer[] = null;
public Stream inStream = null, outStream = null; public Stream inStream = null, outStream = null;
private IoSession session; private IoSession session;
@@ -569,12 +567,12 @@ public class Client extends Player {
Server.clanChat.leaveClan(playerId, clanId); Server.clanChat.leaveClan(playerId, clanId);
} }
if(!ersSecret.equals("")) { if(!Server.ersSecret.equals("")) {
boolean debugMessage = false; boolean debugMessage = false;
System.out.println("Updating highscores!"); System.out.println("Updating highscores for " + this.playerName + "!");
com.everythingrs.hiscores.Hiscores.update(ersSecret, "Normal Mode", this.playerName, this.playerRights, this.playerXP, debugMessage); com.everythingrs.hiscores.Hiscores.update(Server.ersSecret, "Normal Mode", this.playerName, this.playerRights, this.playerXP, debugMessage);
} else { } else {
System.out.println("Can't update highscores!"); System.out.println("EverythingRS API Disabled, highscores not saved!");
} }
Misc.println("[DEREGISTERED]: " + playerName + ""); Misc.println("[DEREGISTERED]: " + playerName + "");
@@ -83,14 +83,14 @@ public abstract class Player {
isHarvesting, openDuel = false, killedJad = false, canHealersRespawn = true, playerIsBusy = false, miningRock, isHarvesting, openDuel = false, killedJad = false, canHealersRespawn = true, playerIsBusy = false, miningRock,
randomEventsEnabled = false, debugMode = false; randomEventsEnabled = false, debugMode = false;
public int thankedForDonation, saveDelay, playerKilled, gertCat, restGhost, public int votePoints, thankedForDonation, saveDelay, playerKilled, gertCat, restGhost,
romeojuliet, runeMist, vampSlayer, cookAss, doricQuest, romeojuliet, runeMist, vampSlayer, cookAss, doricQuest,
dragonSlayerQuestStage, sheepShear, impsC, randomActions, pkPoints, dragonSlayerQuestStage, sheepShear, impsC, randomActions, pkPoints,
totalPlayerDamageDealt, killedBy, lastChatId = 1, privateChat, totalPlayerDamageDealt, killedBy, lastChatId = 1, privateChat,
friendSlot = 0, dialogueId, randomCoffin, newLocation, specEffect, friendSlot = 0, dialogueId, randomCoffin, newLocation, specEffect,
specBarId, attackLevelReq, defenceLevelReq, strengthLevelReq, specBarId, attackLevelReq, defenceLevelReq, strengthLevelReq,
rangeLevelReq, magicLevelReq, slayerLevelReq, agilityLevelReq, rangeLevelReq, magicLevelReq, slayerLevelReq, agilityLevelReq,
followId, skullTimer, votingPoints, nextChat = 0, talkingNpc = -1, followId, skullTimer, nextChat = 0, talkingNpc = -1,
dialogueAction = 0, autocastId, followDistance, followId2, dialogueAction = 0, autocastId, followDistance, followId2,
barrageCount = 0, delayedDamage = 0, delayedDamage2 = 0, barrageCount = 0, delayedDamage = 0, delayedDamage2 = 0,
pcPoints = 0, magePoints = 0, desertTreasure = 0, pcPoints = 0, magePoints = 0, desertTreasure = 0,
@@ -305,6 +305,9 @@ public class PlayerSave {
case "questPoints": case "questPoints":
player.questPoints = Integer.parseInt(token2); player.questPoints = Integer.parseInt(token2);
break; break;
case "votePoints":
player.votePoints = Integer.parseInt(token2);
break;
case "magic-book": case "magic-book":
player.playerMagicBook = Integer.parseInt(token2); player.playerMagicBook = Integer.parseInt(token2);
break; break;
@@ -786,6 +789,10 @@ public class PlayerSave {
characterfile.write(Integer.toString(player.questPoints), 0, characterfile.write(Integer.toString(player.questPoints), 0,
Integer.toString(player.questPoints).length()); Integer.toString(player.questPoints).length());
characterfile.newLine(); characterfile.newLine();
characterfile.write("votePoints = ", 0, 13);
characterfile.write(Integer.toString(player.votePoints), 0,
Integer.toString(player.votePoints).length());
characterfile.newLine();
characterfile.write("bananas = ", 0, 10); characterfile.write("bananas = ", 0, 10);
characterfile.write(Integer.toString(player.bananas), 0, Integer characterfile.write(Integer.toString(player.bananas), 0, Integer
.toString(player.bananas).length()); .toString(player.bananas).length());
@@ -2,7 +2,6 @@ package redone.integrations;
import org.json.JSONObject; import org.json.JSONObject;
import redone.Server; import redone.Server;
import redone.game.players.Client;
import redone.integrations.discord.JavaCord; import redone.integrations.discord.JavaCord;
import java.io.*; import java.io.*;
@@ -38,7 +37,6 @@ public class SettingsLoader {
JavaCord.token = obj.getString("bot-token"); JavaCord.token = obj.getString("bot-token");
PlayersOnlineWebsite.password = obj.getString("websitepass"); PlayersOnlineWebsite.password = obj.getString("websitepass");
RegisteredAccsWebsite.password = obj.getString("websitepass"); RegisteredAccsWebsite.password = obj.getString("websitepass");
Client.ersSecret = obj.getString("erssecret");
Server.ersSecret = obj.getString("erssecret"); Server.ersSecret = obj.getString("erssecret");
} }
@@ -44,6 +44,36 @@ public class Commands implements PacketType {
player.getPlayerAssistant().openUpBank(); player.getPlayerAssistant().openUpBank();
} }
if (playerCommand.startsWith("claimvote")) {
if(!Server.ersSecret.equals("")) {
final String playerName = player.playerName;
com.everythingrs.vote.Vote.service.execute(new Runnable() {
@Override
public void run() {
try {
int currentPoints = player.votePoints;
com.everythingrs.vote.Vote[] reward = com.everythingrs.vote.Vote.reward(Server.ersSecret, playerName, "1", "all");
if (reward[0].message != null) {
player.getActionSender().sendMessage(reward[0].message);
return;
}
player.votePoints = (currentPoints + reward[0].give_amount);
//player.getActionSender().sendMessage("Thank you for voting! You now have " + reward[0].vote_points + " vote points.");
player.getActionSender().sendMessage(
"Thank you for voting! You now have " + player.votePoints + " vote points.");
} catch (Exception e) {
player.getActionSender().sendMessage("Api Services are currently offline. Please check back shortly");
e.printStackTrace();
}
}
});
} else {
player.getActionSender().sendMessage("Voting Is Not Enabled");
}
}
if (playerCommand.equalsIgnoreCase("coords") || playerCommand.equalsIgnoreCase("coord") || playerCommand.equalsIgnoreCase("pos")){ if (playerCommand.equalsIgnoreCase("coords") || playerCommand.equalsIgnoreCase("coord") || playerCommand.equalsIgnoreCase("pos")){
player.getActionSender().sendMessage("Your coords are [" + player.absX + "," + player.absY + "]"); player.getActionSender().sendMessage("Your coords are [" + player.absX + "," + player.absY + "]");
} }