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,11 +87,9 @@ 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;
private final ItemAssistant itemAssistant = new ItemAssistant(this); private final ItemAssistant itemAssistant = new ItemAssistant(this);
private final ShopAssistant shopAssistant = new ShopAssistant(this); private final ShopAssistant shopAssistant = new ShopAssistant(this);
private final Trading trading = new Trading(this); private final Trading trading = new Trading(this);
@@ -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 + "");
@@ -42,7 +42,7 @@ public abstract class Player {
doorDelay, doubleDoorDelay, buySlayerTimer, lastIncrease, doorDelay, doubleDoorDelay, buySlayerTimer, lastIncrease,
boneDelay, botAttempts, leverDelay = 0, farmTime, searchObjectDelay = 0; boneDelay, botAttempts, leverDelay = 0, farmTime, searchObjectDelay = 0;
private Npc specialTarget = null; private Npc specialTarget = null;
public void setSpecialTarget(Npc target) { public void setSpecialTarget(Npc target) {
this.specialTarget = target; this.specialTarget = target;
} }
@@ -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 + "]");
} }