public void open(Player player) { // Ouvrir coffre if (player.getFight() != null || player.getIsTalkingWith() != 0 || player.getIsTradingWith() != 0 || player.getCurJobAction() != null || player.getCurExchange() != null) return; House house = World.data.getHouse(this.getHouse()); Trunk trunk = player.getCurTrunk(); if (trunk == null) return; if (trunk.getOwner() == player.getAccount().getUUID() || (player.getGuild() == null ? false : player.getGuild().getId() == house.getGuildId() && house.canDo(HouseRight.CG_NO_CODE.getId()))) { open(player, "-", true); } else if (player.getGuild() == null && house.canDo( HouseRight.CO_CANT_OPEN.getId())) { // si on compare par id ça bug (guild null) SocketManager.GAME_SEND_MESSAGE( player, "Ce coffre ne peut être ouvert que par les membres de la guilde !", Server.config.getMotdColor()); return; } else if (trunk.getOwner() > 0) { // Une personne autre le possède, il faut le code pour rentrer SocketManager.GAME_SEND_KODE(player, "CK0|8"); // 8 étant le nombre de chiffre du code } else if (trunk.getOwner() == 0) { // Coffre a personne return; } else { return; } }
public static ArrayList<Trunk> getTrunksByHouse(House house) { ArrayList<Trunk> trunks = new ArrayList<Trunk>(); for (Entry<Integer, Trunk> trunk : World.data.getTrunks().entrySet()) if (trunk.getValue().getHouse() == house.getId()) trunks.add(trunk.getValue()); return trunks; }