net.sf.colossus.gui
Class RevealEvent

java.lang.Object
  extended by net.sf.colossus.gui.RevealEvent

public class RevealEvent
extends java.lang.Object

Contains info about one event that revealed some interesting information, stored in EventViewer.

Author:
Clemens Katzer

Field Summary
static int eventAcquire
           
private static java.lang.String eventAcquireText
           
static int eventBattle
           
private static java.lang.String eventBattleText
           
static int eventLost
           
private static java.lang.String eventLostText
           
static int eventMoveRoll
           
private static java.lang.String eventMoveRollText
           
static int eventMulligan
           
private static java.lang.String eventMulliganText
           
static int eventPlayerChange
           
private static java.lang.String eventPlayerChangeText
           
static int eventRecruit
           
private static java.lang.String eventRecruitText
           
static int eventReinforce
           
private static java.lang.String eventReinforceText
           
static int eventSplit
           
private static java.lang.String eventSplitText
           
static int eventSummon
           
private static java.lang.String eventSummonText
           
static int eventTeleport
           
private static java.lang.String eventTeleportText
           
static int eventTurnChange
           
private static java.lang.String eventTurnChangeText
           
private  int eventType
           
private static java.lang.String[] eventTypeToString
           
static int eventWon
           
private static java.lang.String eventWonText
           
private  int height
           
private  int height2
           
private  java.lang.String info
           
private  java.util.List<RevealedCreature> knownCreatures
           
private  Legion legion1
           
private  Legion legion2
           
private static java.util.logging.Logger LOGGER
           
private  java.lang.String markerId
           
private  java.lang.String markerId2
           
private  java.lang.String mulliganTitanBaseName
           
private  int newRoll
           
static int NUMBEROFEVENTS
           
private  int oldRoll
           
private  javax.swing.JPanel p
           
private  Player player
           
private  RevealedCreature readyToDie
           
private  Player realPlayer
           
private  int scale
           
private  int turnNumber
           
private  boolean undone
           
 
Constructor Summary
RevealEvent(int turnNumber, Player player, int eventType)
           
RevealEvent(int turnNumber, Player player, int eventType, int oldRoll, int newRoll)
           
RevealEvent(int turnNumber, Player player, int eventType, Legion legion1, java.util.List<RevealedCreature> knownCreatures, Legion legion2)
          TODO replace marker/height combos with Legion objects --Done.
 
Method Summary
 void addCreature(RevealedCreature rc)
           
private  void addCreatureToPanel(RevealedCreature rc)
           
private  void addCreatureWithInfoToPanel(RevealedCreature rc)
           
private  void addLabel(java.lang.String text)
           
private  void addMarker(java.lang.String markerId, int height)
           
 int getAliveCount()
           
 int getDeadCount()
           
 int getEventType()
           
 java.lang.String getEventTypeText()
           
static java.lang.String getEventTypeText(int type)
           
 int getHeight()
           
 Legion getLegion1()
           
 Legion getLegion2()
           
 java.lang.String getLongMarkerId()
          Note that RevealEvents use (currently?) everywhere the long marker id in order to be able to handle re-colored captured markers properly.
 java.lang.String getLongMarkerId2()
          Note that RevealEvents use (currently?) everywhere the long marker id in order to be able to handle re-colored captured markers properly.
 Player getPlayer()
           
private  Chit getSolidMarker()
           
 int getTurn()
           
private  javax.swing.JPanel infoEvent(java.lang.String text)
           
private  void makeCreaturesTitanChangeSafe(java.util.List<RevealedCreature> list)
           
 boolean removeReinforcedCreature(int turnNumber, java.lang.String name)
           
 boolean removeSummonedCreature(int turnNumber, java.lang.String name)
           
 void setAllDead()
           
 void setCreatureDied(CreatureType type, int newHeight)
           
 void setEventInfo(java.lang.String info)
           
 void setEventType(int eventType)
           
 void setRealPlayer(Player realPlayer)
           
 void setUndone(boolean undone)
           
 javax.swing.JPanel toPanel()
           
 java.lang.String toString()
           
 void updateKnownCreatures(java.util.List<RevealedCreature> revealedCreatures)
           
 boolean wasUndone()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LOGGER

private static final java.util.logging.Logger LOGGER

turnNumber

private final int turnNumber

player

private final Player player

eventType

private int eventType

markerId

private java.lang.String markerId

height

private int height

knownCreatures

private java.util.List<RevealedCreature> knownCreatures

readyToDie

private RevealedCreature readyToDie

markerId2

private java.lang.String markerId2

height2

private int height2

legion1

private final Legion legion1

legion2

private final Legion legion2

oldRoll

private int oldRoll

newRoll

private int newRoll

mulliganTitanBaseName

private java.lang.String mulliganTitanBaseName

undone

private boolean undone

scale

private int scale

p

private javax.swing.JPanel p

info

private java.lang.String info

realPlayer

private Player realPlayer

eventSplit

public static final int eventSplit
See Also:
Constant Field Values

eventRecruit

public static final int eventRecruit
See Also:
Constant Field Values

eventSummon

public static final int eventSummon
See Also:
Constant Field Values

eventTeleport

public static final int eventTeleport
See Also:
Constant Field Values

eventAcquire

public static final int eventAcquire
See Also:
Constant Field Values

eventWon

public static final int eventWon
See Also:
Constant Field Values

eventLost

public static final int eventLost
See Also:
Constant Field Values

eventTurnChange

public static final int eventTurnChange
See Also:
Constant Field Values

eventPlayerChange

public static final int eventPlayerChange
See Also:
Constant Field Values

eventMulligan

public static final int eventMulligan
See Also:
Constant Field Values

eventMoveRoll

public static final int eventMoveRoll
See Also:
Constant Field Values

eventReinforce

public static final int eventReinforce
See Also:
Constant Field Values

eventBattle

public static final int eventBattle
See Also:
Constant Field Values

NUMBEROFEVENTS

public static final int NUMBEROFEVENTS
See Also:
Constant Field Values

eventSplitText

private static final java.lang.String eventSplitText
See Also:
Constant Field Values

eventRecruitText

private static final java.lang.String eventRecruitText
See Also:
Constant Field Values

eventSummonText

private static final java.lang.String eventSummonText
See Also:
Constant Field Values

eventTeleportText

private static final java.lang.String eventTeleportText
See Also:
Constant Field Values

eventAcquireText

private static final java.lang.String eventAcquireText
See Also:
Constant Field Values

eventWonText

private static final java.lang.String eventWonText
See Also:
Constant Field Values

eventLostText

private static final java.lang.String eventLostText
See Also:
Constant Field Values

eventTurnChangeText

private static final java.lang.String eventTurnChangeText
See Also:
Constant Field Values

eventPlayerChangeText

private static final java.lang.String eventPlayerChangeText
See Also:
Constant Field Values

eventMulliganText

private static final java.lang.String eventMulliganText
See Also:
Constant Field Values

eventMoveRollText

private static final java.lang.String eventMoveRollText
See Also:
Constant Field Values

eventBattleText

private static final java.lang.String eventBattleText
See Also:
Constant Field Values

eventReinforceText

private static final java.lang.String eventReinforceText
See Also:
Constant Field Values

eventTypeToString

private static java.lang.String[] eventTypeToString
Constructor Detail

RevealEvent

public RevealEvent(int turnNumber,
                   Player player,
                   int eventType,
                   Legion legion1,
                   java.util.List<RevealedCreature> knownCreatures,
                   Legion legion2)
TODO replace marker/height combos with Legion objects --Done. NOTE Can replace only for input, need to store marker and height from here on, because Legion content will change but we want to record the original state!

Parameters:
legion1 - TODO
legion2 - TODO

RevealEvent

public RevealEvent(int turnNumber,
                   Player player,
                   int eventType)

RevealEvent

public RevealEvent(int turnNumber,
                   Player player,
                   int eventType,
                   int oldRoll,
                   int newRoll)
Method Detail

makeCreaturesTitanChangeSafe

private void makeCreaturesTitanChangeSafe(java.util.List<RevealedCreature> list)

setEventType

public void setEventType(int eventType)

setEventInfo

public void setEventInfo(java.lang.String info)

setRealPlayer

public void setRealPlayer(Player realPlayer)

setUndone

public void setUndone(boolean undone)

wasUndone

public boolean wasUndone()

setAllDead

public void setAllDead()

getAliveCount

public int getAliveCount()

getDeadCount

public int getDeadCount()

addCreature

public void addCreature(RevealedCreature rc)

updateKnownCreatures

public void updateKnownCreatures(java.util.List<RevealedCreature> revealedCreatures)

setCreatureDied

public void setCreatureDied(CreatureType type,
                            int newHeight)

removeSummonedCreature

public boolean removeSummonedCreature(int turnNumber,
                                      java.lang.String name)

removeReinforcedCreature

public boolean removeReinforcedCreature(int turnNumber,
                                        java.lang.String name)

getEventType

public int getEventType()

getEventTypeText

public java.lang.String getEventTypeText()

getEventTypeText

public static java.lang.String getEventTypeText(int type)

getLegion1

public Legion getLegion1()

getLegion2

public Legion getLegion2()

getLongMarkerId

public java.lang.String getLongMarkerId()
Note that RevealEvents use (currently?) everywhere the long marker id in order to be able to handle re-colored captured markers properly.

Returns:
The markerId of first involved legion.

getLongMarkerId2

public java.lang.String getLongMarkerId2()
Note that RevealEvents use (currently?) everywhere the long marker id in order to be able to handle re-colored captured markers properly.

Returns:
The markerId of 2nd involved legion.

getHeight

public int getHeight()

getTurn

public int getTurn()

getPlayer

public Player getPlayer()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

addLabel

private void addLabel(java.lang.String text)

addMarker

private void addMarker(java.lang.String markerId,
                       int height)

getSolidMarker

private Chit getSolidMarker()

addCreatureWithInfoToPanel

private void addCreatureWithInfoToPanel(RevealedCreature rc)

addCreatureToPanel

private void addCreatureToPanel(RevealedCreature rc)

infoEvent

private javax.swing.JPanel infoEvent(java.lang.String text)

toPanel

public javax.swing.JPanel toPanel()