(String tokenSource, PlayerCharacter pc, ExportHandler eh)
| 65 | } |
| 66 | |
| 67 | @Override |
| 68 | public String getToken(String tokenSource, PlayerCharacter pc, ExportHandler eh) |
| 69 | { |
| 70 | // Starting EQ.%.NAME.MAGIC,befTrue,aftTrue,befFalse,aftFalse reading |
| 71 | StringBuilder bFilter = new StringBuilder(); |
| 72 | String befTrue = ""; |
| 73 | String aftTrue = ""; |
| 74 | String befFalse = ""; |
| 75 | String aftFalse = ""; |
| 76 | StringTokenizer bTok = new StringTokenizer(tokenSource, "~"); |
| 77 | |
| 78 | /* |
| 79 | * If there are at least 3 tokens it means that we have a case where |
| 80 | * we are using the ~<b>~</b> style syntax in order to display something |
| 81 | * with HTML mark-up |
| 82 | */ |
| 83 | if (bTok.countTokens() >= 3) |
| 84 | { |
| 85 | bFilter = new StringBuilder(bTok.nextToken()); |
| 86 | befTrue = bTok.nextToken(); |
| 87 | aftTrue = bTok.nextToken(); |
| 88 | |
| 89 | if (bTok.hasMoreTokens()) |
| 90 | { |
| 91 | befFalse = bTok.nextToken(); |
| 92 | aftFalse = bTok.nextToken(); |
| 93 | } |
| 94 | |
| 95 | tokenSource = tokenSource.substring(0, bFilter.toString().lastIndexOf('.')); |
| 96 | } |
| 97 | |
| 98 | bTok = new StringTokenizer(bFilter.toString(), "."); |
| 99 | |
| 100 | boolean if_detected = false; |
| 101 | |
| 102 | while (bTok.hasMoreTokens()) |
| 103 | { |
| 104 | String bString = bTok.nextToken(); |
| 105 | |
| 106 | if ("IF".equals(bString)) |
| 107 | { |
| 108 | if_detected = true; |
| 109 | } |
| 110 | else |
| 111 | { |
| 112 | if (if_detected) |
| 113 | { |
| 114 | bFilter.append(".").append(bString); |
| 115 | } |
| 116 | else |
| 117 | { |
| 118 | bFilter = new StringBuilder(bString); |
| 119 | } |
| 120 | } |
| 121 | } |
| 122 | |
| 123 | // |
| 124 | // check to see if this was the same as the last list we were asked to export. |
no test coverage detected