Hooked up solo draft to server

This commit is contained in:
marcin.sciesinski
2018-04-13 12:03:20 -07:00
parent 63e1d3abaf
commit 70bd56f6aa

View File

@@ -88,18 +88,7 @@ public class SoloDraftRequestHandler extends LotroServerRequestHandler implement
Element availablePicksElem = doc.createElement("availablePicks");
doc.appendChild(availablePicksElem);
for (SoloDraft.DraftChoice availableChoice : availableChoices) {
String choiceId = availableChoice.getChoiceId();
String blueprintId = availableChoice.getBlueprintId();
String choiceUrl = availableChoice.getChoiceUrl();
Element availablePick = doc.createElement("availablePick");
availablePick.setAttribute("id", choiceId);
if (blueprintId != null)
availablePick.setAttribute("blueprintId", blueprintId);
if (choiceUrl != null)
availablePick.setAttribute("url", choiceUrl);
availablePicksElem.appendChild(availablePick);
}
appendAvailablePics(doc, availablePicksElem, availableChoices);
responseWriter.writeXmlResponse(doc);
}
@@ -172,23 +161,27 @@ public class SoloDraftRequestHandler extends LotroServerRequestHandler implement
if (hasNextStage) {
Iterable<SoloDraft.DraftChoice> availableChoices = soloDraft.getAvailableChoices(playerSeed, stage+1);
for (SoloDraft.DraftChoice availableChoice : availableChoices) {
String choiceId = availableChoice.getChoiceId();
String blueprintId = availableChoice.getBlueprintId();
String choiceUrl = availableChoice.getChoiceUrl();
Element availablePick = doc.createElement("availablePick");
availablePick.setAttribute("id", choiceId);
if (blueprintId != null)
availablePick.setAttribute("blueprintId", blueprintId);
if (choiceUrl != null)
availablePick.setAttribute("url", choiceUrl);
pickResultElem.appendChild(availablePick);
}
appendAvailablePics(doc, pickResultElem, availableChoices);
}
responseWriter.writeXmlResponse(doc);
}
private void appendAvailablePics(Document doc, Element rootElem, Iterable<SoloDraft.DraftChoice> availablePics) {
for (SoloDraft.DraftChoice availableChoice : availablePics) {
String choiceId = availableChoice.getChoiceId();
String blueprintId = availableChoice.getBlueprintId();
String choiceUrl = availableChoice.getChoiceUrl();
Element availablePick = doc.createElement("availablePick");
availablePick.setAttribute("id", choiceId);
if (blueprintId != null)
availablePick.setAttribute("blueprintId", blueprintId);
if (choiceUrl != null)
availablePick.setAttribute("url", choiceUrl);
rootElem.appendChild(availablePick);
}
}
private SoloDraft.DraftChoice getSelectedDraftChoice(String choiceId, Iterable<SoloDraft.DraftChoice> availableChoices) {
for (SoloDraft.DraftChoice availableChoice : availableChoices) {
if (availableChoice.getChoiceId().equals(choiceId))