| Home >> All >> org >> zazof >> [ jteg Javadoc ] |
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 }