1   import java.awt.*;
2   import java.awt.event.*;
3   import java.applet.*;
4   import java.awt.geom.*;
5   import java.util.*;
6   
7   /**
8    * The BattleEvent for when Battle's start
9    * 
10   * @see Grid
11   * @see Battle
12   * @see MapObject
13   * @see Monster
14   * @see Player
15   * @see Person
16   * @see Trainer
17   * @see People
18   */
19  public class BattleEvent extends AWTEvent 
20  {
21      /**
22       * The opponnent
23       */
24      MapObject opp;
25      /**
26       * The Player
27       */
28      Player pl;
29      /**
30       * The UID of this Event
31       */
32      public static final int BATTLE_STARTED = RESERVED_ID_MAX + 1;   // Make sure no conflicts with normal AWT components
33  
34      /**
35       * Constructs a new BattleEvent.
36       * 
37       * @param source the Grid this event was fired from
38       * @param id the ID
39       * @param mp1 the MapObject #1 to be passed along
40       * @param mp2 the MapObject #2 to be passed along
41       */
42      BattleEvent(Grid source, int id, MapObject mp1, MapObject mp2)
43      {
44          super( source, id );
45          if(mp1.getType() == MapObject.PLAYER)
46          {
47              pl = (Player)mp1;
48              opp = mp2;
49          }
50          else
51          {
52              pl = (Player)mp2;
53              opp = mp1;
54          }
55      }
56      /**
57       * Returns the Player of this
58       * 
59       * @return the Player
60       */
61      public Player getPlayer()
62      {
63          return pl;
64      }
65      /**
66       * Returns the Opponent of the Player
67       * 
68       * @return the MapObject of the Opponent
69       */
70      public MapObject getOpponent()
71      {
72          return opp;
73      }
74  }
75