Farming Skill, Orb Charging, Battle Staff Creation, etc (#377)

- Farming Skill Added
- Orb charging implemented
- Battle staff creation implemented
- Cleaned up some code
- Stuck command will now tele you from further out in wildy if you are not in combat
- Fixed an issue with amulet of glory
- Added forcechats for npcs at Gnome Agility Course, and for Cows, Ducks and Sheeps just like in actual osrs
- Added base for God Book preaching
This commit is contained in:
Mr Extremez
2020-02-19 07:46:00 -06:00
committed by GitHub
parent 9b220ec47c
commit ef6968b283
71 changed files with 12165 additions and 541 deletions
@@ -1,6 +1,10 @@
package com.rebotted;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.util.concurrent.Executors;
@@ -12,7 +16,6 @@ import java.util.concurrent.locks.ReentrantLock;
import org.apache.mina.common.IoAcceptor;
import org.apache.mina.transport.socket.nio.SocketAcceptor;
import org.apache.mina.transport.socket.nio.SocketAcceptorConfig;
import com.rebotted.console.CommandConsole;
import com.rebotted.event.CycleEventHandler;
import com.rebotted.game.content.minigames.FightCaves;
@@ -36,6 +39,8 @@ import com.rebotted.integrations.discord.DiscordActivity;
import com.rebotted.integrations.discord.JavaCord;
import com.rebotted.net.ConnectionHandler;
import com.rebotted.net.ConnectionThrottleFilter;
import com.rebotted.tick.Scheduler;
import com.rebotted.tick.Tick;
import com.rebotted.util.HostBlacklist;
import com.rebotted.world.GlobalDropsHandler;
import com.rebotted.world.ItemHandler;
@@ -54,6 +59,49 @@ import com.rebotted.world.clip.Region;
* @author Integration Julian.
*/
public class GameEngine {
private static long minutesCounter;
private static void startMinutesCounter() {
try {
minuteFile = new BufferedReader(new FileReader(
"./data/minutes.log"));
minutesCounter = Long.parseLong(minuteFile.readLine());
} catch (Exception e) {
e.printStackTrace();
}
}
private static void setMinutesCounter(long minutesCounter) {
try {
BufferedWriter minuteCounter = new BufferedWriter(new FileWriter(
"./data/minutes.log"));
minuteCounter.write(Long.toString(minutesCounter));
minuteCounter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static long getMinutesCounter() {
long d = TimeUnit.MILLISECONDS.toMinutes(System.currentTimeMillis()
- minutesCounter);
return d;
}
private static final Scheduler scheduler2 = new Scheduler();
public static Scheduler getScheduler() {
return scheduler2;
}
public static void schedule(Tick tick) {
getScheduler().schedule(tick);
}
public static String ersSecret;
@@ -147,6 +195,8 @@ public class GameEngine {
GlobalDropsHandler.initialize();
Connection.initialize();
HostBlacklist.loadBlacklist();
startMinutesCounter();
setMinutesCounter(minutesCounter);
/**
* Server Successfully Loaded
@@ -232,5 +282,7 @@ public class GameEngine {
}
public static boolean playerExecuted = false;
private static BufferedReader minuteFile;
}