Search in sources :

Example 6 with BaseVendor

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]);
}
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)6 File (java.io.File)6 InputStreamReader (java.io.InputStreamReader)6 JAXBContext (javax.xml.bind.JAXBContext)6 Unmarshaller (javax.xml.bind.Unmarshaller)6 Party (objects.Party)6 SaveGame (objects.SaveGame)6 Context (ultima.Context)6 BaseVendor (vendor.BaseVendor)6 VendorClassSet (vendor.VendorClassSet)6 WeaponType (ultima.Constants.WeaponType)1 GuildVendor (vendor.GuildVendor)1 HealerService (vendor.HealerService)1 HorseService (vendor.HorseService)1 InnService (vendor.InnService)1 ReagentService (vendor.ReagentService)1 WeaponVendor (vendor.WeaponVendor)1