示例#1
0
  public void setGiveItem(String give_) {
    String elements[] = give_.split(" ");

    if (elements.length < 3) {
      LOGGER.error("Give needs to be [mob] [room] [item] <load percentage>");
      return;
    }

    Mob mob = World.getRoom(elements[1]).getMob(elements[0]);

    if (mob == null) {
      LOGGER.error("Mob was null for id: " + elements[0]);
      return;
    }

    Item item = EntityProvider.createItem(elements[2]);

    if (item == null) {
      LOGGER.error("Item was null for id: " + elements[2]);
      return;
    }

    if (elements.length == 4) {
      item.setLoadPercentage(Integer.parseInt(elements[3]));
    }

    if (item.isLoaded()) {
      mob.getInventory().add(item); // Gives to room mob only.
    }
  }
示例#2
0
  public void setPropInRoom(String propInRoom) {
    String elements[] = propInRoom.split(" ");

    // LOGGER.debug("Elements :"+elements[0]+" "+elements[1]);

    Prop prop = EntityProvider.createProp(elements[0]);

    Room room = World.getRoom(elements[1]);

    // LOGGER.debug("Adding mob "+mob.getName()+" to room "+room.getId());

    room.add(prop);
  }
示例#3
0
  /**
   * Mob then item space seperated then load percentage for item
   *
   * @param give_
   */
  public void setGive(String give_) {
    String elements[] = give_.split(" ");

    if (elements.length < 2) {
      LOGGER.error("Give needs to be [mob] [item] <load percentage>");
      return;
    }
    Mob mob = World.getMob(elements[0]);
    Item item = EntityProvider.createItem(elements[1]);
    mob.getInventory().add(item); // Gives to template mob only

    if (elements.length == 3) {
      item.setLoadPercentage(Integer.parseInt(elements[2]));
    }
  }
示例#4
0
  public void setMobInRoom(String mobAndRoom_) {
    String elements[] = mobAndRoom_.split(" ");

    // LOGGER.debug("Elements :"+elements[0]+" "+elements[1]);

    Mob mob = EntityProvider.createMob(elements[0], elements[1]);

    if (mob == null) {
      LOGGER.error("Room id:" + elements[1] + " mob null for:" + elements[0]);
      return;
    }

    Room room = World.getRoom(elements[1]);

    if (room == null) {
      LOGGER.error("Room id:" + elements[1] + " null for mob:" + elements[0]);
    }
    // LOGGER.debug("Adding mob "+mob.getName()+" to room "+room.getId());

    room.add(mob);
  }
示例#5
0
 public void setItemInRoom(String itemAndRoom_) {
   String elements[] = itemAndRoom_.split(" ");
   Item item = EntityProvider.createItem(elements[0]);
   Room room = World.getRoom(elements[1]);
   room.add(item);
 }