forked from 2009Scape/Server
Merge pull request #143 from dginovker/giventele
Add ::giveitem, fix runes for Tele to house
This commit is contained in:
commit
5e2894969e
3 changed files with 29 additions and 4 deletions
|
|
@ -217,7 +217,31 @@ public final class BetaCommandPlugin extends CommandPlugin {
|
|||
item.setAmount(amount);
|
||||
player.getInventory().add(item);
|
||||
return true;
|
||||
|
||||
|
||||
case "give":
|
||||
case "giveitem":
|
||||
if (args.length < 3) {
|
||||
player.sendMessage("Syntax: ::give id amt playername");
|
||||
}
|
||||
String n = "";
|
||||
for (int i = 3; i < args.length; i++) {
|
||||
if (i == 3) {
|
||||
n += args[i];
|
||||
continue;
|
||||
}
|
||||
n += " " + args[i];
|
||||
}
|
||||
player.sendMessage("Giving " + n + " item..");
|
||||
Player recipient = Repository.getPlayer(n);
|
||||
if (recipient == null) {
|
||||
player.debug("syntax error: name");
|
||||
return true;
|
||||
}
|
||||
item = new Item(toInteger(args[1]), toInteger(args[2]));
|
||||
item.setAmount(toInteger(args[2]));
|
||||
recipient.getInventory().add(item);
|
||||
return true;
|
||||
|
||||
// Get item by name
|
||||
case "itemn":
|
||||
if (args.length < 2) {
|
||||
|
|
|
|||
|
|
@ -35,7 +35,6 @@ public class HouseTeleportPlugin extends MagicSpell {
|
|||
|
||||
@Override
|
||||
public boolean cast(Entity entity, Node target) {
|
||||
System.out.println("Casting house tele");
|
||||
if (((Player)entity).getHouseManager().getLocation().getExitLocation() == null) {
|
||||
((Player)entity).sendMessage("You must have a house to teleport to before attempting that.");
|
||||
return false;
|
||||
|
|
@ -45,9 +44,9 @@ public class HouseTeleportPlugin extends MagicSpell {
|
|||
return false;
|
||||
}
|
||||
if (entity.getTeleporter().send(location.transform(0, RandomFunction.random(3), 0), TeleportType.NORMAL)) {
|
||||
|
||||
entity.setAttribute("teleport:items", super.runes);
|
||||
entity.setAttribute("magic-delay", GameWorld.getTicks() + 5);
|
||||
((Player) entity).getInventory().remove(super.runes);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
|
|
|||
|
|
@ -172,7 +172,9 @@ public final class LumbridgeDungeon extends MapZone implements Plugin<Object> {
|
|||
|
||||
@Override
|
||||
public int[] getIds() {
|
||||
return Tasks.WALL_BEASTS.getTask().getNpcs();
|
||||
//return Tasks.WALL_BEASTS.getTask().getNpcs();
|
||||
int[] empty = {};
|
||||
return empty;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue