forked from MagicBane/Server
yet another attempt at mines
This commit is contained in:
@@ -19,6 +19,7 @@ import engine.workthreads.ZergMechanicThread;
|
||||
import org.pmw.tinylog.Logger;
|
||||
|
||||
import java.net.UnknownHostException;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import java.time.LocalDateTime;
|
||||
@@ -226,21 +227,16 @@ public class Mine extends AbstractGameObject {
|
||||
|
||||
// Errant mines are currently open. Set time to now.
|
||||
|
||||
LocalDateTime mineOpenTime;// = LocalDateTime.now().withMinute(0).withSecond(0).withNano(0);
|
||||
if(mine.firstThirty == true){
|
||||
mineOpenTime = LocalDateTime.now().withHour(mine.liveHour).withMinute(0).withSecond(0).withNano(0);
|
||||
}
|
||||
else{
|
||||
mineOpenTime = LocalDateTime.now().withHour(mine.liveHour).withMinute(30).withSecond(0).withNano(0);
|
||||
}
|
||||
LocalDateTime mineOpenTime = LocalDateTime.now().withHour(mine.liveHour).withMinute(mine.liveMinute);
|
||||
|
||||
LocalDateTime mineCloseTime = mineOpenTime.plusMinutes(30);
|
||||
if(LocalDateTime.now().isAfter(mineCloseTime)){
|
||||
if(LocalDateTime.now().isAfter(mineCloseTime) && mine.isActive == false){
|
||||
mineOpenTime = mineOpenTime.plusDays(1);
|
||||
mineCloseTime = mineCloseTime.plusDays(1);
|
||||
}
|
||||
writer.putLocalDateTime(mineOpenTime);
|
||||
writer.putLocalDateTime(mineCloseTime);
|
||||
|
||||
writer.put(mine.isActive ? (byte) 0x01 : (byte) 0x00);
|
||||
|
||||
Building mineTower = BuildingManager.getBuilding(mine.buildingID);
|
||||
@@ -250,9 +246,51 @@ public class Mine extends AbstractGameObject {
|
||||
|
||||
writer.putInt(mine.isExpansion() ? mine.mineType.xpacHash : mine.mineType.hash);
|
||||
|
||||
writer.putString(mine.guildName);
|
||||
GuildTag._serializeForDisplay(mine.guildTag, writer);
|
||||
writer.putString(mine.nationName);
|
||||
GuildTag._serializeForDisplay(mine.guildTag, writer);
|
||||
|
||||
boolean isPM = false;
|
||||
if(mineOpenTime.getHour() > 11)
|
||||
isPM = true;
|
||||
|
||||
int hourOpen = mineOpenTime.getHour();
|
||||
int minuteOpen = mineOpenTime.getMinute();
|
||||
int hourClose = mineCloseTime.getHour();
|
||||
int minuteClose = mineCloseTime.getMinute();
|
||||
|
||||
if(isPM){
|
||||
hourOpen -= 12;
|
||||
hourClose -= 12;
|
||||
}
|
||||
String timeString = hourOpen + ":";
|
||||
if(minuteOpen == 0){
|
||||
timeString += "00 ";
|
||||
}else{
|
||||
timeString += "30 ";
|
||||
}
|
||||
|
||||
if(isPM){
|
||||
timeString += "PM ";
|
||||
}else{
|
||||
timeString += "AM ";
|
||||
}
|
||||
|
||||
timeString += " to ";
|
||||
|
||||
timeString += hourClose + ":";
|
||||
|
||||
if(minuteClose == 0){
|
||||
timeString += "00 ";
|
||||
}else{
|
||||
timeString += "30 ";
|
||||
}
|
||||
|
||||
if(isPM){
|
||||
timeString += "PM CST";
|
||||
}else{
|
||||
timeString += "AM CST";
|
||||
}
|
||||
writer.putString(timeString);
|
||||
GuildTag._serializeForDisplay(mine.nationTag, writer);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user