More fixes (#235)

- Dwarf cannon can now be seen by anyone and not just the person who sets it down (they can also see the rotation now)
- Fixed doors being removed when clicking them
- Removed banking command for regular players
- Fixed nulodion now only gives if you have space
- Updated nulodion message so it doesnt say to find him at home
- Npcs wont follow you if you turn on the cantAttack comamand (for admins
- Fixed gate at KBD
- Fixed the gates at Ice giants in wildy

#closes 132
#closes 203
#closes 211
#closes 6

also this one should be closed from previous patch

#closes 219
This commit is contained in:
Mr Extremez
2019-12-05 11:55:25 -06:00
committed by Daniel Ginovker
parent 9fb110bb41
commit 8af938548b
11 changed files with 42 additions and 32 deletions
@@ -7,10 +7,12 @@ import com.rebotted.event.CycleEventHandler;
import com.rebotted.game.content.combat.CombatConstants;
import com.rebotted.game.npcs.Npc;
import com.rebotted.game.npcs.NpcHandler;
import com.rebotted.game.objects.Objects;
import com.rebotted.game.players.Client;
import com.rebotted.game.players.Player;
import com.rebotted.game.players.PlayerHandler;
import com.rebotted.util.Misc;
import com.rebotted.world.clip.Region;
/**
* Cannon
@@ -97,7 +99,7 @@ public class DwarfCannon {
player.turnPlayerTo(player.absX, player.absY);
player.cannonX = player.absX;
player.cannonY = player.absY;
placeObject(OBJECT_PARTS[setUpStage], player.absX, player.absY);
placeObject(OBJECT_PARTS[setUpStage], player.absX, player.absY, true);
player.getItemAssistant().deleteItem(ITEM_PARTS[setUpStage], 1);
setUpStage ++;
}
@@ -120,7 +122,7 @@ public class DwarfCannon {
public void loginCheck() {
if (needsCannon()) {
player.getPacketSender().sendMessage("@red@You can collect your cannon at home from Nulodion.");
player.getPacketSender().sendMessage("@red@You can collect your cannon from Nulodion.");
}
}
@@ -342,17 +344,14 @@ public class DwarfCannon {
player.cannonY = 0;
}
public void placeObject(int id, int x, int y) {
for (int j = 0; j < PlayerHandler.players.length; j++) {
if (PlayerHandler.players[j] != null) {
Client a = (Client)PlayerHandler.players[j];
a.getPacketSender().object(id, x, y, 516, 10);
}
}
public void placeObject(int id, int x, int y, boolean add) {
GameEngine.objectHandler.placeObject(new Objects(id, x, y, 0, 516, 10, 0));
if (add)
Region.addObject(id, x, y, 0, 10, 516, true);
}
public void removeObject(int x, int y) {
placeObject(-1, x, y);
placeObject(-1, x, y, false);
}
public boolean noSetUpArea() {