Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: org/zazof/jteg/LoserMessage.java


1   /**
2    *  Message that processes "loser=" events.
3    *  This message is valid for following protocols:
4    *    version 3: OK
5    *    version 4: ?
6    *    version 5: ?
7    *
8    *  Content = "loser=x" with x: player id of the loser
9    *
10   * @author Jef De Geeter
11   * @author Yves Vandewoude
12   */
13  
14  
15  package org.zazof.jteg;
16  
17  import java.util.StringTokenizer;
18  
19  public class LoserMessage extends Message{
20  
21  
22    public LoserMessage(Message nextMessage){
23      setNextMessage(nextMessage);
24    }
25  
26    public Message decodeMessage(String messageDescription)
27      throws UnknownMessageException
28    {
29      String firstToken = (new StringTokenizer(messageDescription,"=")).nextToken();    
30      if (!(firstToken.equals("loser")))
31      {
32        // Not for me...
33        if (this.hasNextMessage())
34          {
35            return getNextMessage().decodeMessage(messageDescription);
36          }
37        throw new UnknownMessageException(messageDescription);
38      }
39      else
40      {
41        StringTokenizer st = new StringTokenizer(messageDescription, "=,");
42        st.nextToken(); //dados
43        $loserPlayerID = Integer.parseInt(st.nextToken());
44        return this;
45      }
46    }
47  
48  
49  
50    public String getMessageName(){
51      return "loser";
52    }
53  
54    /**
55     * @exception if that loser doesn't exist in the game
56     */
57    public Player getLoser() throws Exception{
58      return GameController.getInstance().getPlayerList().getPlayer($loserPlayerID);
59    }
60  
61    public int getLoserID(){
62      return $loserPlayerID;
63    }
64  
65    private int $loserPlayerID;
66  }