Package games.stendhal.server.entity.item

Examples of games.stendhal.server.entity.item.StackableItem


  @Test
  public void testOnActionItemInBagWithTwoCheese() {
    MockStendlRPWorld.get();
    final UseAction ua = new UseAction();
    final Player player = PlayerTestHelper.createPlayer("bob");
    final StackableItem cheese = (StackableItem) SingletonRepository.getEntityManager().getItem("cheese");
    cheese.setQuantity(2);
    player.equip("bag", cheese);
    final StendhalRPZone zone = new StendhalRPZone("zone");
    zone.add(player);
    final RPAction action = new RPAction();
    action.put(BASEITEM, cheese.getID().getObjectID());
    action.put(BASEOBJECT, player.getID().getObjectID());
    action.put(BASESLOT, "bag");
    assertTrue(player.isEquipped("cheese"));
    ua.onAction(player, action);
    assertTrue(player.isEquipped("cheese"));
View Full Code Here


   */
  @Test
  public void testDropSomeOfItem() {
    final Player player = PlayerTestHelper.createPlayer("bob");
    StendhalRPZone localzone = new StendhalRPZone("testzone", 20, 20);
    StackableItem item = (StackableItem) SingletonRepository.getEntityManager().getItem("cheese");
    item.setQuantity(5);
    player.equip("bag", item);
    assertTrue(player.isEquipped("cheese", 5));
    localzone.add(player);
    final RPAction drop = new RPAction();
    drop.put("type", "drop");
    drop.put("baseobject", player.getID().getObjectID());
    drop.put("baseslot", "bag");
    drop.put("x", player.getX());
    drop.put("y", player.getY() + 1);
    drop.put("quantity", "2");
    drop.put("baseitem", item.getID().getObjectID());

    final EquipmentAction action = new DropAction();
    assertEquals(0, localzone.getItemsOnGround().size());
    assertTrue(drop.has(EquipActionConsts.BASE_ITEM));

View Full Code Here

    en.step(player, "hi");
    assertTrue(npc.isTalking());
    assertEquals(
        "Welcome to the Semos bakery! We'll #bake fine bread for anyone who helps bring our #flour delivery from the mill.",
        getReply(npc));
    final StackableItem flour = new StackableItem("flour", "", "", null);
    flour.setQuantity(2);
    flour.setID(new ID(2, ZONE_NAME));
    player.getSlot("bag").add(flour);
    assertEquals(2, player.getNumberOfEquipped("flour"));

    en.step(player, "make");
    assertTrue(npc.isTalking());
View Full Code Here

    final StendhalRPZone localzone = new StendhalRPZone("testzone", 20, 20);

    player.setPosition(10, 10);
    localzone.add(player);

    final StackableItem item = (StackableItem) SingletonRepository.getEntityManager().getItem("money");
    localzone.add(item);

    final RPAction displace = new RPAction();
    displace.put("type", "displace");
    displace.put("baseitem", item.getID().getObjectID());
    displace.put("quantity", "1");
    displace.put("x", player.getX());
    displace.put("y", player.getY() + 1);

    final DisplaceAction action = new DisplaceAction();
View Full Code Here

    en.step(player, "hi");
    assertTrue(npc.isTalking());
    assertEquals(
        "Welcome to the Semos bakery! We'll #bake fine bread for anyone who helps bring our #flour delivery from the mill.",
        getReply(npc));
    final StackableItem flour = new StackableItem("flour", "", "", null);
    flour.setQuantity(4);
    flour.setID(new ID(2, ZONE_NAME));
    player.getSlot("bag").add(flour);
    assertEquals(4, player.getNumberOfEquipped("flour"));

    en.step(player, "make 2 breads");
    assertTrue(npc.isTalking());
View Full Code Here

    final StendhalRPZone localzone = new StendhalRPZone("testzone", 20, 20);
    final Player player = createPlayer("bob");
    localzone.add(player);

    // first put some seeds on the floor
    StackableItem item = (StackableItem) SingletonRepository.getEntityManager().getItem("seed");
    item.setQuantity(5);
    localzone.add(item);
    StackableItem[] items = localzone.getItemsOnGround().toArray(new StackableItem[0]);
    assertEquals(1, items.length);
    assertEquals(0, items[0].getX());
    assertEquals(0, items[0].getY());
    assertEquals(5, items[0].getQuantity());

    // now test the displacement action
    final RPAction displace = new RPAction();
    displace.put("type", "displace");
    displace.put("baseitem", item.getID().getObjectID());
    displace.put("quantity", "2");
    displace.put("x", player.getX());
    displace.put("y", player.getY() + 1);

    final DisplaceAction action = new DisplaceAction();
View Full Code Here

    return new Item(name, "itemclass", "subclass", null);
  }
 
  public static Item createItem(final String name, final int quantity) {
    ItemTestHelper.generateRPClasses();
    final StackableItem item = new StackableItem(name, "itemclass", "subclass", null);
    item.setQuantity(quantity);
    return item;
  }
View Full Code Here

    assertTrue(player.hasQuest(QUEST_SLOT));
    engineTad.step(player, ConversationPhrases.GOODBYE_MESSAGES.get(0));
    assertFalse(tad.isTalking());
    assertEquals("Bye.", getReply(tad));

    final StackableItem flask = new StackableItem("flask", "", "", null);
    flask.setQuantity(1);
    flask.setID(new ID(2, ZONE_NAME));
    player.getSlot("bag").add(flask);
    assertTrue(player.isEquipped("flask"));
    engineTad.step(player, ConversationPhrases.GREETING_MESSAGES.get(0));
    assertTrue(tad.isTalking());
    assertEquals(
        "Ok, you got the flask! Here take this money to cover your expense. Now, I need you to take it to #ilisa... she'll know what to do next.",
        getReply(tad));
    assertTrue(player.hasQuest(QUEST_SLOT));
    assertEquals("ilisa", player.getQuest(QUEST_SLOT));
    engineTad.step(player, ConversationPhrases.GOODBYE_MESSAGES.get(0));

    final SpeakerNPC ilisa = getNPC("Ilisa");
    final Engine engineIlisa = ilisa.getEngine();
    engineIlisa.step(player, ConversationPhrases.GREETING_MESSAGES.get(0));
    assertEquals(
        "Ah, I see you have that flask. #Tad needs medicine, right? Hmm... I'll need a #herb. Can you help?",
        getReply(ilisa));
    engineIlisa.step(player, "yes");
    assertEquals("North of Semos, near the tree grove, grows a herb called arandula. Here is a picture I drew so you know what to look for.",getReply(ilisa));
    assertEquals("corpse&herbs", player.getQuest(QUEST_SLOT));
    engineIlisa.step(player, "tad");
    assertEquals("He needs a very powerful potion to heal himself. He offers a good reward to anyone who will help him.", getReply(ilisa));
    engineIlisa.step(player, ConversationPhrases.GOODBYE_MESSAGES.get(0));
    assertEquals("Bye.", getReply(ilisa));

    engineTad.step(player, ConversationPhrases.GREETING_MESSAGES.get(0));
    assertTrue(tad.isTalking());

    assertEquals("Tad has already asked and the quest was accepted",
        "*sniff* *sniff* I still feel ill, please hurry with that #favour for me.", getReply(tad));
    engineTad.step(player, ConversationPhrases.GOODBYE_MESSAGES.get(0));
    assertFalse(tad.isTalking());
    assertEquals("Bye.", getReply(tad));

    engineIlisa.step(player, ConversationPhrases.GREETING_MESSAGES.get(0));
    assertEquals("Can you fetch those #herbs for the #medicine?", getReply(ilisa));
    engineIlisa.step(player, ConversationPhrases.GOODBYE_MESSAGES.get(0));
    assertEquals("Bye.", getReply(ilisa));
   
    // doesn't work as it causes an npe and adding it to setUp() doesn't help
    //PlayerTestHelper.equipWithItem(player, "arandula");
    final StackableItem arandula = new StackableItem("arandula", "", "", null);
    arandula.setQuantity(1);
    arandula.setID(new ID(2, ZONE_NAME));
    player.getSlot("bag").add(arandula);
    engineIlisa.step(player, ConversationPhrases.GREETING_MESSAGES.get(0));
    assertEquals(
        "Okay! Thank you. Now I will just mix these... a pinch of this... and a few drops... there! Can you ask #Tad to stop by and collect it? I want to see how he's doing.",
        getReply(ilisa));
View Full Code Here

    en.step(player, "hi");
    assertTrue(npc.isTalking());
    assertEquals(
        "Welcome to the Semos bakery! We'll #bake fine bread for anyone who helps bring our #flour delivery from the mill.",
        getReply(npc));
    final StackableItem flour = new StackableItem("flour", "", "", null);
    flour.setQuantity(6);
    flour.setID(new ID(2, ZONE_NAME));
    player.getSlot("bag").add(flour);
    assertEquals(6, player.getNumberOfEquipped("flour"));

    en.step(player, "make 3");
    assertTrue(npc.isTalking());
View Full Code Here

    final StendhalRPZone localzone = new StendhalRPZone("testzone", 20, 20);
    final Player player = createPlayer("bob");
    localzone.add(player);

    // first put some seeds on the floor
    StackableItem item = (StackableItem) SingletonRepository.getEntityManager().getItem("seed");
    item.setQuantity(5);
    localzone.add(item);
    assertEquals(1, localzone.getItemsOnGround().size());
    assertEquals(0, localzone.getItemsOnGround().toArray(new StackableItem[0])[0].getX());
    assertEquals(0, localzone.getItemsOnGround().toArray(new StackableItem[0])[0].getY());

    // now test the displacement action
    final RPAction displace = new RPAction();
    displace.put("type", "displace");
    displace.put("baseitem", item.getID().getObjectID());
    displace.put("quantity", "2");
    displace.put("x", 100);
    displace.put("y", 100);

    new DisplaceAction().onAction(player, displace);
View Full Code Here

TOP

Related Classes of games.stendhal.server.entity.item.StackableItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.