Search in sources :

Example 1 with WeaponVendor

use of vendor.WeaponVendor in project ultimate-java by pantinor.

the class VendorTest method testWeaponVendor.

// @Test
public void testWeaponVendor() 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;
    Party party = new Party(sg);
    Context context = new Context();
    context.setParty(party);
    party.addMember(rec);
    sg.gold = 25;
    sg.food = 200;
    party.getSaveGame().weapons[WeaponType.SLING.ordinal()] = 5;
    party.getSaveGame().weapons[WeaponType.MAGICAXE.ordinal()] = 5;
    BaseVendor v = new WeaponVendor(vcs.getVendor(InventoryType.WEAPON, 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);
    }
    System.err.println("sg gold = " + sg.gold);
    for (WeaponType wt : WeaponType.values()) {
        System.err.println(wt.toString() + " count=" + sg.weapons[wt.ordinal()]);
    }
}
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) WeaponVendor(vendor.WeaponVendor) WeaponType(ultima.Constants.WeaponType) 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 WeaponType (ultima.Constants.WeaponType)1 Context (ultima.Context)1 BaseVendor (vendor.BaseVendor)1 VendorClassSet (vendor.VendorClassSet)1 WeaponVendor (vendor.WeaponVendor)1