use of vendor.BaseVendor in project ultimate-java by pantinor.
the class VendorTest method testHealer.
// @Test
public void testHealer() throws Exception {
File file = new File("target/classes/xml/vendor.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(VendorClassSet.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
VendorClassSet vcs = (VendorClassSet) jaxbUnmarshaller.unmarshal(file);
vcs.init();
SaveGame sg = new SaveGame();
SaveGame.SaveGamePlayerRecord rec = sg.new SaveGamePlayerRecord();
rec.name = "avatar";
rec.hp = 200;
rec.hpMax = 400;
rec.status = StatusType.DEAD;
SaveGame.SaveGamePlayerRecord rec2 = sg.new SaveGamePlayerRecord();
rec2.name = "joe";
rec2.hp = 50;
rec2.hpMax = 400;
rec.status = StatusType.POISONED;
Party party = new Party(sg);
Context context = new Context();
context.setParty(party);
party.addMember(rec);
party.addMember(rec2);
sg.gold = 50;
sg.food = 200;
BaseVendor v = new HealerService(vcs.getVendor(InventoryType.HEALER, Maps.BRITAIN), context);
while (true) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
if (!v.nextDialog()) {
break;
}
String input = br.readLine();
if (input != null && input.equals("bye")) {
break;
}
v.setResponse(input);
}
String[] s = sg.getZstats();
System.err.println(s[0]);
}
Aggregations