forked from MagicBane/Server
Merge remote-tracking branch 'origin/post-wipe-merge' into new-mob-ai
This commit is contained in:
@@ -20,7 +20,7 @@ public enum ChatChannel {
|
|||||||
GENERAL("MB_MAGICBOT_GENERAL"),
|
GENERAL("MB_MAGICBOT_GENERAL"),
|
||||||
FORTOFIX("MB_MAGICBOT_FORTOFIX"),
|
FORTOFIX("MB_MAGICBOT_FORTOFIX"),
|
||||||
RECRUIT("MB_MAGICBOT_RECRUIT"),
|
RECRUIT("MB_MAGICBOT_RECRUIT"),
|
||||||
|
MAGICBOX("MB_MAGICBOT_MAGICBOX"),
|
||||||
ADMINLOG("MB_MAGICBOT_ADMINLOG");
|
ADMINLOG("MB_MAGICBOT_ADMINLOG");
|
||||||
|
|
||||||
public final String configName;
|
public final String configName;
|
||||||
|
|||||||
@@ -209,6 +209,9 @@ public class MagicBot extends ListenerAdapter {
|
|||||||
case "#recruit":
|
case "#recruit":
|
||||||
ChatChannelHandler.handleRequest(ChatChannel.RECRUIT, event, args);
|
ChatChannelHandler.handleRequest(ChatChannel.RECRUIT, event, args);
|
||||||
break;
|
break;
|
||||||
|
case "#magicbox":
|
||||||
|
ChatChannelHandler.handleRequest(ChatChannel.MAGICBOX, event, args);
|
||||||
|
break;
|
||||||
case "#lookup":
|
case "#lookup":
|
||||||
LookupRequestHandler.handleRequest(event, args);
|
LookupRequestHandler.handleRequest(event, args);
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -88,6 +88,7 @@ public enum ConfigManager {
|
|||||||
MB_MAGICBOT_GENERAL,
|
MB_MAGICBOT_GENERAL,
|
||||||
MB_MAGICBOT_FORTOFIX,
|
MB_MAGICBOT_FORTOFIX,
|
||||||
MB_MAGICBOT_RECRUIT,
|
MB_MAGICBOT_RECRUIT,
|
||||||
|
MB_MAGICBOT_MAGICBOX,
|
||||||
MB_MAGICBOT_ADMINLOG;
|
MB_MAGICBOT_ADMINLOG;
|
||||||
|
|
||||||
// Map to hold our config pulled in from the environment
|
// Map to hold our config pulled in from the environment
|
||||||
|
|||||||
@@ -54,11 +54,6 @@ public class Mine extends AbstractGameObject {
|
|||||||
public GuildTag nationTag;
|
public GuildTag nationTag;
|
||||||
private final String zoneName;
|
private final String zoneName;
|
||||||
private Resource production;
|
private Resource production;
|
||||||
private final float latitude;
|
|
||||||
private final float longitude;
|
|
||||||
|
|
||||||
//flags 1: never been claimed (make active).
|
|
||||||
private final float altitude;
|
|
||||||
private Guild owningGuild;
|
private Guild owningGuild;
|
||||||
private int flags;
|
private int flags;
|
||||||
private int buildingID;
|
private int buildingID;
|
||||||
@@ -73,28 +68,12 @@ public class Mine extends AbstractGameObject {
|
|||||||
|
|
||||||
this.mineType = MineProduction.getByName(rs.getString("mine_type"));
|
this.mineType = MineProduction.getByName(rs.getString("mine_type"));
|
||||||
|
|
||||||
float offsetX = rs.getFloat("mine_offsetX");
|
|
||||||
float offsetZ = rs.getFloat("mine_offsetZ");
|
|
||||||
int ownerUID = rs.getInt("mine_ownerUID");
|
int ownerUID = rs.getInt("mine_ownerUID");
|
||||||
this.buildingID = rs.getInt("mine_buildingUID");
|
this.buildingID = rs.getInt("mine_buildingUID");
|
||||||
this.flags = rs.getInt("flags");
|
this.flags = rs.getInt("flags");
|
||||||
int parent = rs.getInt("parent");
|
int parent = rs.getInt("parent");
|
||||||
this.parentZone = ZoneManager.getZoneByUUID(parent);
|
this.parentZone = ZoneManager.getZoneByUUID(parent);
|
||||||
if (parentZone != null) {
|
|
||||||
this.latitude = parentZone.getLoc().x + offsetX;
|
|
||||||
this.longitude = parentZone.getLoc().z + offsetZ;
|
|
||||||
this.altitude = parentZone.getLoc().y;
|
|
||||||
if (this.parentZone.getParent() != null)
|
|
||||||
this.zoneName = this.parentZone.getParent().getName();
|
this.zoneName = this.parentZone.getParent().getName();
|
||||||
else
|
|
||||||
this.zoneName = this.parentZone.getName();
|
|
||||||
} else {
|
|
||||||
Logger.error("Missing parentZone of ID " + parent);
|
|
||||||
this.latitude = -1000;
|
|
||||||
this.longitude = 1000;
|
|
||||||
this.altitude = 0;
|
|
||||||
this.zoneName = "Unknown Mine";
|
|
||||||
}
|
|
||||||
|
|
||||||
this.owningGuild = Guild.getGuild(ownerUID);
|
this.owningGuild = Guild.getGuild(ownerUID);
|
||||||
Guild nation = null;
|
Guild nation = null;
|
||||||
@@ -230,9 +209,11 @@ public class Mine extends AbstractGameObject {
|
|||||||
writer.putLocalDateTime(mineOpenTime.plusHours(1));
|
writer.putLocalDateTime(mineOpenTime.plusHours(1));
|
||||||
writer.put(mine.isActive ? (byte) 0x01 : (byte) 0x00);
|
writer.put(mine.isActive ? (byte) 0x01 : (byte) 0x00);
|
||||||
|
|
||||||
writer.putFloat(mine.latitude);
|
Building mineTower = BuildingManager.getBuilding(mine.buildingID);
|
||||||
writer.putFloat(mine.altitude);
|
writer.putFloat(mineTower.getLoc().x);
|
||||||
writer.putFloat(mine.longitude);
|
writer.putFloat(mineTower.getParentZone().getLoc().y);
|
||||||
|
writer.putFloat(mineTower.getLoc().z);
|
||||||
|
|
||||||
writer.putInt(mine.isExpansion() ? mine.mineType.xpacHash : mine.mineType.hash);
|
writer.putInt(mine.isExpansion() ? mine.mineType.xpacHash : mine.mineType.hash);
|
||||||
|
|
||||||
writer.putString(mine.guildName);
|
writer.putString(mine.guildName);
|
||||||
@@ -369,10 +350,6 @@ public class Mine extends AbstractGameObject {
|
|||||||
return this.isActive;
|
return this.isActive;
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getAltitude() {
|
|
||||||
return this.altitude;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Guild getOwningGuild() {
|
public Guild getOwningGuild() {
|
||||||
if (this.owningGuild == null)
|
if (this.owningGuild == null)
|
||||||
return Guild.getErrantGuild();
|
return Guild.getErrantGuild();
|
||||||
|
|||||||
Reference in New Issue
Block a user