(final String line)
| 4888 | } |
| 4889 | |
| 4890 | private void parseEquipmentSetLine(final String line) |
| 4891 | { |
| 4892 | final PCGTokenizer tokens; |
| 4893 | |
| 4894 | try |
| 4895 | { |
| 4896 | tokens = new PCGTokenizer(line); |
| 4897 | } |
| 4898 | catch (PCGParseException pcgpex) |
| 4899 | { |
| 4900 | final String message = "Illegal EquipSet line ignored: " + line + Constants.LINE_SEPARATOR + "Error: " |
| 4901 | + pcgpex.getMessage(); |
| 4902 | warnings.add(message); |
| 4903 | |
| 4904 | return; |
| 4905 | } |
| 4906 | |
| 4907 | String setName = null; |
| 4908 | String setID = null; |
| 4909 | String itemKey = null; |
| 4910 | String setNote = null; |
| 4911 | Float itemQuantity = null; |
| 4912 | boolean useTempMods = false; |
| 4913 | |
| 4914 | for (PCGElement element : tokens.getElements()) |
| 4915 | { |
| 4916 | final String tag = element.getName(); |
| 4917 | |
| 4918 | if (IOConstants.TAG_EQUIPSET.equals(tag)) |
| 4919 | { |
| 4920 | setName = EntityEncoder.decode(element.getText()); |
| 4921 | } |
| 4922 | else if (IOConstants.TAG_ID.equals(tag)) |
| 4923 | { |
| 4924 | setID = element.getText(); |
| 4925 | } |
| 4926 | else if (IOConstants.TAG_VALUE.equals(tag)) |
| 4927 | { |
| 4928 | itemKey = EntityEncoder.decode(element.getText()); |
| 4929 | } |
| 4930 | else if (IOConstants.TAG_QUANTITY.equals(tag)) |
| 4931 | { |
| 4932 | try |
| 4933 | { |
| 4934 | itemQuantity = Float.valueOf(element.getText()); |
| 4935 | } |
| 4936 | catch (NumberFormatException nfe) |
| 4937 | { |
| 4938 | itemQuantity = 0.0f; |
| 4939 | } |
| 4940 | } |
| 4941 | else if (IOConstants.TAG_NOTE.equals(tag)) |
| 4942 | { |
| 4943 | setNote = EntityEncoder.decode(element.getText()); |
| 4944 | } |
| 4945 | else if (IOConstants.TAG_USETEMPMODS.equals(tag)) |
| 4946 | { |
| 4947 | useTempMods = element.getText().endsWith(IOConstants.VALUE_Y); |
no test coverage detected