public void turnBegin()
{
- TurnBasedMinecraftMod.currentBattle.setState(Battle.State.ACTION);
+ if(TurnBasedMinecraftMod.commonProxy.getLocalBattle() != null)
+ {
+ TurnBasedMinecraftMod.commonProxy.getLocalBattle().setState(Battle.State.ACTION);
+ }
setState(MenuState.WAITING);
}
public void turnEnd()
{
- if(TurnBasedMinecraftMod.currentBattle != null)
+ if(TurnBasedMinecraftMod.commonProxy.getLocalBattle() != null)
{
- TurnBasedMinecraftMod.currentBattle.setState(Battle.State.DECISION);
+ TurnBasedMinecraftMod.commonProxy.getLocalBattle().setState(Battle.State.DECISION);
}
timeRemaining.set(TurnBasedMinecraftMod.getBattleDurationSeconds());
elapsedTime = 0;
case ATTACK_TARGET:
info = "Who will you attack?";
int y = 30;
- for(Map.Entry<Integer, Combatant> e : TurnBasedMinecraftMod.currentBattle.getSideAEntrySet())
+ for(Map.Entry<Integer, Combatant> e : TurnBasedMinecraftMod.commonProxy.getLocalBattle().getSideAEntrySet())
{
if(e.getValue().entity != null)
{
y += 20;
}
y = 30;
- for(Map.Entry<Integer, Combatant> e : TurnBasedMinecraftMod.currentBattle.getSideBEntrySet())
+ for(Map.Entry<Integer, Combatant> e : TurnBasedMinecraftMod.commonProxy.getLocalBattle().getSideBEntrySet())
{
if(e.getValue().entity != null)
{
@Override
public void drawScreen(int mouseX, int mouseY, float partialTicks)
{
- if(TurnBasedMinecraftMod.currentBattle == null)
+ if(TurnBasedMinecraftMod.commonProxy.getLocalBattle() == null)
{
drawHoveringText("Waiting...", width / 2 - 50, height / 2);
return;
}
- if(TurnBasedMinecraftMod.currentBattle.getState() == Battle.State.DECISION && timeRemaining.get() > 0)
+ if(TurnBasedMinecraftMod.commonProxy.getLocalBattle().getState() == Battle.State.DECISION && timeRemaining.get() > 0)
{
long nextInstant = System.nanoTime();
elapsedTime += nextInstant - lastInstant;
setState(MenuState.ATTACK_TARGET);
break;
case DEFEND:
- TurnBasedMinecraftMod.NWINSTANCE.sendToServer(new PacketBattleDecision(TurnBasedMinecraftMod.currentBattle.getId(), Battle.Decision.DEFEND, 0));
+ TurnBasedMinecraftMod.NWINSTANCE.sendToServer(new PacketBattleDecision(TurnBasedMinecraftMod.commonProxy.getLocalBattle().getId(), Battle.Decision.DEFEND, 0));
setState(MenuState.WAITING);
break;
case ITEM:
setState(MenuState.ITEM_ACTION);
break;
case FLEE:
- TurnBasedMinecraftMod.NWINSTANCE.sendToServer(new PacketBattleDecision(TurnBasedMinecraftMod.currentBattle.getId(), Battle.Decision.FLEE, 0));
+ TurnBasedMinecraftMod.NWINSTANCE.sendToServer(new PacketBattleDecision(TurnBasedMinecraftMod.commonProxy.getLocalBattle().getId(), Battle.Decision.FLEE, 0));
setState(MenuState.WAITING);
break;
case ATTACK_TARGET:
if(button instanceof EntitySelectionButton)
{
- TurnBasedMinecraftMod.NWINSTANCE.sendToServer(new PacketBattleDecision(TurnBasedMinecraftMod.currentBattle.getId(), Battle.Decision.ATTACK, ((EntitySelectionButton)button).entityID));
+ TurnBasedMinecraftMod.NWINSTANCE.sendToServer(new PacketBattleDecision(TurnBasedMinecraftMod.commonProxy.getLocalBattle().getId(), Battle.Decision.ATTACK, ((EntitySelectionButton)button).entityID));
setState(MenuState.WAITING);
}
else
case DO_ITEM_SWITCH:
if(button instanceof ItemSelectionButton)
{
- TurnBasedMinecraftMod.NWINSTANCE.sendToServer(new PacketBattleDecision(TurnBasedMinecraftMod.currentBattle.getId(), Battle.Decision.SWITCH_ITEM, ((ItemSelectionButton)button).itemStackID));
+ TurnBasedMinecraftMod.NWINSTANCE.sendToServer(new PacketBattleDecision(TurnBasedMinecraftMod.commonProxy.getLocalBattle().getId(), Battle.Decision.SWITCH_ITEM, ((ItemSelectionButton)button).itemStackID));
if(((ItemSelectionButton)button).itemStackID >= 0 && ((ItemSelectionButton)button).itemStackID < 9)
{
Minecraft.getMinecraft().player.inventory.currentItem = ((ItemSelectionButton)button).itemStackID;
case DO_USE_ITEM:
if(button instanceof ItemSelectionButton)
{
- TurnBasedMinecraftMod.NWINSTANCE.sendToServer(new PacketBattleDecision(TurnBasedMinecraftMod.currentBattle.getId(), Battle.Decision.USE_ITEM, ((ItemSelectionButton)button).itemStackID));
+ TurnBasedMinecraftMod.NWINSTANCE.sendToServer(new PacketBattleDecision(TurnBasedMinecraftMod.commonProxy.getLocalBattle().getId(), Battle.Decision.USE_ITEM, ((ItemSelectionButton)button).itemStackID));
setState(MenuState.WAITING);
}
else
import org.apache.logging.log4j.Logger;
+import com.seodisparate.TurnBasedMinecraft.common.Battle;
import com.seodisparate.TurnBasedMinecraft.common.CommonProxy;
import com.seodisparate.TurnBasedMinecraft.common.Config;
import com.seodisparate.TurnBasedMinecraft.common.TurnBasedMinecraftMod;
private Config config;
private int battleMusicCount;
private int sillyMusicCount;
+ private Battle localBattle;
@Override
public void initialize()
battleMusic = null; // will be initialized in postInit()
battleMusicCount = 0;
sillyMusicCount = 0;
+ localBattle = null;
}
@Override
@Override
public void battleEnded()
{
- TurnBasedMinecraftMod.currentBattle = null;
+ localBattle = null;
Minecraft.getMinecraft().addScheduledTask(() -> {
Minecraft.getMinecraft().displayGuiScreen(null);
Minecraft.getMinecraft().setIngameFocus();
@Override
public void typeEnteredBattle(String type)
{
- if(TurnBasedMinecraftMod.currentBattle == null)
+ if(localBattle == null)
{
return;
}
@Override
public void typeLeftBattle(String type)
{
- if(TurnBasedMinecraftMod.currentBattle == null)
+ if(localBattle == null)
{
return;
}
}
}
}
+
+ @Override
+ public Battle getLocalBattle()
+ {
+ return localBattle;
+ }
+
+ @Override
+ public void createLocalBattle(int id)
+ {
+ localBattle = new Battle(id, null, null, false);
+ }
}
{
return TurnBasedMinecraftMod.battleManager != null;
}
+
+ public Battle getLocalBattle()
+ {
+ return null;
+ }
+
+ public void createLocalBattle(int id) {}
}
public static final long BATTLE_DECISION_DURATION_NANO_DEFAULT = 15000000000L;
private static long BATTLE_DECISION_DURATION_NANOSECONDS = BATTLE_DECISION_DURATION_NANO_DEFAULT;
- public static Battle currentBattle = null;
-
@SidedProxy(modId=MODID, serverSide="com.seodisparate.TurnBasedMinecraft.common.CommonProxy", clientSide="com.seodisparate.TurnBasedMinecraft.client.ClientProxy")
public static CommonProxy commonProxy;
public void init(FMLInitializationEvent event)
{
commonProxy.initialize();
- currentBattle = null;
battleManager = null;
attackerViaBow = new HashSet<AttackerViaBow>();
commonProxy.setLogger(logger);
@Override
public IMessage onMessage(PacketBattleInfo message, MessageContext ctx)
{
- if(TurnBasedMinecraftMod.currentBattle == null)
+ if(TurnBasedMinecraftMod.commonProxy.getLocalBattle() == null)
{
return null;
}
- TurnBasedMinecraftMod.currentBattle.clearCombatants();
+ TurnBasedMinecraftMod.commonProxy.getLocalBattle().clearCombatants();
for(Integer id : message.sideA)
{
- TurnBasedMinecraftMod.currentBattle.addCombatantToSideA(Minecraft.getMinecraft().world.getEntityByID(id));
+ TurnBasedMinecraftMod.commonProxy.getLocalBattle().addCombatantToSideA(Minecraft.getMinecraft().world.getEntityByID(id));
}
for(Integer id : message.sideB)
{
- TurnBasedMinecraftMod.currentBattle.addCombatantToSideB(Minecraft.getMinecraft().world.getEntityByID(id));
+ TurnBasedMinecraftMod.commonProxy.getLocalBattle().addCombatantToSideB(Minecraft.getMinecraft().world.getEntityByID(id));
}
TurnBasedMinecraftMod.commonProxy.setBattleGuiTime((int)(message.decisionNanos / 1000000000L));
TurnBasedMinecraftMod.commonProxy.setBattleGuiBattleChanged();
from = fromEntity.getName();
}
}
- else if(TurnBasedMinecraftMod.currentBattle != null)
+ else if(TurnBasedMinecraftMod.commonProxy.getLocalBattle() != null)
{
- fromEntity = TurnBasedMinecraftMod.currentBattle.getCombatantEntity(message.entityIDFrom);
+ fromEntity = TurnBasedMinecraftMod.commonProxy.getLocalBattle().getCombatantEntity(message.entityIDFrom);
if(fromEntity != null)
{
if(fromEntity.hasCustomName())
to = toEntity.getName();
}
}
- else if(TurnBasedMinecraftMod.currentBattle != null)
+ else if(TurnBasedMinecraftMod.commonProxy.getLocalBattle() != null)
{
- toEntity = TurnBasedMinecraftMod.currentBattle.getCombatantEntity(message.entityIDTo);
+ toEntity = TurnBasedMinecraftMod.commonProxy.getLocalBattle().getCombatantEntity(message.entityIDTo);
if(toEntity != null)
{
if(toEntity.hasCustomName())
{
case ENTERED:
TurnBasedMinecraftMod.commonProxy.displayString(from + " entered battle!");
- if(TurnBasedMinecraftMod.currentBattle == null || TurnBasedMinecraftMod.currentBattle.getId() != message.amount)
+ if(TurnBasedMinecraftMod.commonProxy.getLocalBattle() == null || TurnBasedMinecraftMod.commonProxy.getLocalBattle().getId() != message.amount)
{
- TurnBasedMinecraftMod.currentBattle = new Battle(message.amount, null, null, false);
+ TurnBasedMinecraftMod.commonProxy.createLocalBattle(message.amount);
}
TurnBasedMinecraftMod.commonProxy.battleStarted();
TurnBasedMinecraftMod.commonProxy.typeEnteredBattle(message.custom);
TurnBasedMinecraftMod.commonProxy.battleGuiTurnBegin();
break;
case TURN_END:
- if(TurnBasedMinecraftMod.currentBattle != null)
+ if(TurnBasedMinecraftMod.commonProxy.getLocalBattle() != null)
{
TurnBasedMinecraftMod.commonProxy.displayString("The turn ended!");
}