Search in sources :

Example 1 with HealerService

use of vendor.HealerService 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]);
}
Also used : Context(ultima.Context) JAXBContext(javax.xml.bind.JAXBContext) BaseVendor(vendor.BaseVendor) InputStreamReader(java.io.InputStreamReader) SaveGame(objects.SaveGame) JAXBContext(javax.xml.bind.JAXBContext) Party(objects.Party) HealerService(vendor.HealerService) BufferedReader(java.io.BufferedReader) Unmarshaller(javax.xml.bind.Unmarshaller) File(java.io.File) VendorClassSet(vendor.VendorClassSet)

Aggregations

BufferedReader (java.io.BufferedReader)1 File (java.io.File)1 InputStreamReader (java.io.InputStreamReader)1 JAXBContext (javax.xml.bind.JAXBContext)1 Unmarshaller (javax.xml.bind.Unmarshaller)1 Party (objects.Party)1 SaveGame (objects.SaveGame)1 Context (ultima.Context)1 BaseVendor (vendor.BaseVendor)1 HealerService (vendor.HealerService)1 VendorClassSet (vendor.VendorClassSet)1