Class 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 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
      • 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
      • eventRecruitText

        private static final java.lang.String eventRecruitText
        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
      • 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
      • 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()
      • 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)
      • infoEvent

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

        public javax.swing.JPanel toPanel()