Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Test
- public void testLuckyCharmGoingIntoKeyring()
- {
- StendhalRPZone localzone = new StendhalRPZone("testzone", 20, 20);
- SingletonRepository.getRPWorld().addRPZone(localzone);
- final Player player = PlayerTestHelper.createPlayer("bob");
- StackableItem item = (StackableItem) SingletonRepository.getEntityManager().getItem("lucky charm");
- player.equip("bag", item);
- player.setFeature("keyring", true);
- item.setQuantity(5);
- localzone.add(player);
- assertTrue(player.isEquipped("lucky charm"));
- final EquipmentAction action = new EquipAction();
- RPAction equip = new RPAction();
- equip.put("type", "equip");
- equip.put(EquipActionConsts.BASE_OBJECT, player.getID().getObjectID());
- equip.put(EquipActionConsts.BASE_SLOT, "bag");
- equip.put(EquipActionConsts.BASE_ITEM, item.getID().getObjectID());
- equip.put(EquipActionConsts.TARGET_OBJECT, player.getID().getObjectID());
- equip.put(EquipActionConsts.TARGET_SLOT, "keyring");
- System.out.println(player.getSlot("keyring").isEmpty());
- action.onAction(player, equip);
- System.out.println(player.getSlot("keyring").isEmpty());
- System.out.println(player.getSlot("keyring").getFirst());
- assertTrue(player.isEquipped("lucky charm")); //Generally has the item
- assertTrue(player.isEquippedItemInSlot("keyring", "lucky charm"));
- RPObject newItem = player.getSlot("keyring").getFirst();
- Item luckycharm = null;
- if (newItem instanceof Item)
- luckycharm = (Item) newItem;
- assertNotNull(luckycharm);
- assertEquals("Should return the same string: ", "lucky charm", luckycharm.getName());
- assertEquals(1, luckycharm.getQuantity());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement