| Home >> All >> org >> zazof >> [ jteg Javadoc ] |
Source code: org/zazof/jteg/MissionMessage.java
1 /** 2 * 3 * Message that processes all events related to a mission 4 * This message is valid for following protocols: 5 * version 3: OK 6 * version 4: ? 7 * version 5: ? 8 * 9 * 10 * 11 * @author Jef De Geeter 12 * @author Yves Vandewoude 13 */ 14 15 16 package org.zazof.jteg; 17 18 import java.util.StringTokenizer; 19 import java.util.Vector; 20 21 public class MissionMessage extends Message{ 22 23 public MissionMessage(Message nextMessage){ 24 setNextMessage(nextMessage); 25 } 26 27 28 public Message decodeMessage(String messageDescription) 29 throws UnknownMessageException 30 { 31 String firstToken = (new StringTokenizer(messageDescription,"=")).nextToken(); 32 if (firstToken.equals("modalidad")) 33 { 34 if (DEBUG) System.out.println("Created MissionMessage!:" + messageDescription); 35 StringTokenizer st = new StringTokenizer(messageDescription, "=,"); 36 st.nextToken(); //start 37 $missionType = Integer.parseInt(st.nextToken()); 38 $missionNumber = Integer.parseInt(st.nextToken()); 39 return this; 40 } 41 else if (firstToken.equals("mission")) 42 { 43 if (DEBUG) System.out.println("Created MissionMessage!:" + messageDescription); 44 StringTokenizer st = new StringTokenizer(messageDescription, "=,"); 45 st.nextToken(); //start 46 $missionType = 1; 47 $missionNumber = Integer.parseInt(st.nextToken()); 48 return this; 49 } 50 else 51 { 52 // Not for me... 53 if (this.hasNextMessage()) 54 { 55 return getNextMessage().decodeMessage(messageDescription); 56 } 57 throw new UnknownMessageException(messageDescription); 58 } 59 60 } 61 62 63 public String constructMessageString(String[] messageParts) 64 throws UnknownMessageException 65 { 66 if ((messageParts[0]).equals("mission")) 67 return ("set=conquer_world=" + messageParts[1]); 68 else if ((messageParts[0]).equals("askprivatemission")) 69 return "mission"; 70 else 71 { 72 // Not for me... 73 if (this.hasNextMessage()) 74 { 75 return getNextMessage().constructMessageString(messageParts); 76 } 77 throw new UnknownMessageException("No String could be constructed for a message with this parameter: " + messageParts[0]); 78 } 79 } 80 81 /** 82 * 83 * Returns the type of the mission: 84 * 1 for a secret mission 85 * 0 for "conquer the world" 86 * 87 */ 88 public int getMissionType() 89 { 90 return $missionType; 91 } 92 93 /** 94 * 95 * Returns the missionnumber 96 * 97 */ 98 public int getMissionNumber() 99 { 100 return $missionNumber; 101 } 102 103 /** 104 * @return "mission" 105 */ 106 public String getMessageName(){ 107 return "mission"; 108 } 109 110 private static final boolean DEBUG = false; 111 private int $missionType; // The type of your mission (conquer world/ secret mission) 112 private int $missionNumber; // The real mission 113 } 114