Code:
package server.innovation.minigames.dungeoneering;
import java.util.ArrayList;
import server.model.players.*;
/**
* @author Mark (http://www.rune-server.org/members/jesse+pinkman/)
*/
public class DungeoneeringInterface extends DungeoneeringTeam {
public static final int[] buttons = { 105249 , 102117 , 105252 , 102120 };
private Client c;
public DungeoneeringInterface (Client c) {
super(c);
this.c = c;
}
public Client getLeader() {
return this.c;
}
public void openParty() {
refreshParty();
c.setSidebarInterface(2, 26224);
}
public void joinParty(Client o) {
refreshParty();
o.setSidebarInterface(2, 26224);
}
public void exitParty(Client o) {
leaveTeam(o);
getLeader().dungTeam.refreshParty();
o.setSidebarInterface(2, 27124);
}
public void endParty() {
endTeam();
refreshParty();
c.setSidebarInterface(2, 27124);
}
public void resetInterface(Client c,Client[] members) {
int[] ids = {26235,26236,26237,26238,26239};
for(int i = 0;i < ids.length;i++){
if(c != null){
c.getPA().sendFrame126("", ids[i]);
c.debug("yessssir");
}
if(members != null){
for(int h = 0;h < members.length;h++){
if(members[h] != null)
members[h].getPA().sendFrame126("", ids[i]);
}
}
}
}
public void refreshParty() {
try{
c.debug("Yup");
int[] ids = {26235,26236,26237,26238,26239};
int count;
resetInterface(getLeader(),null);
c.getPA().sendFrame126(getLeader().playerName, ids[0]);
Client[] members = getMembers();
resetInterface(null,members);
if(members != null){
for(int h = 0;h < members.length;h++){
try{
if(members[h] == null)
continue;
count = 1;
System.out.println("Refreshing party member: "+members[h].playerName);
members[h].getPA().sendFrame126(c.playerName, ids[0]);
for(int j = 0;j < members.length;j++){
if(members[j] == null)
continue;
members[h].getPA().sendFrame126(members[j].playerName, ids[count]);
getLeader().getPA().sendFrame126(members[j].playerName, ids[count]);
count++;
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
/*try{
int count = 0;
Client[] members = new Client[c.getDungeoneeringTeam().getMembers().size() - 1];
for(int i = 0;i < ids.length;i++){
c.getPA().sendFrame126("", ids[i]);
}
c.getPA().sendFrame126(c.playerName, ids[0]);
for(int i = 0;i < c.getDungeoneeringTeam().getMembers().size();i++){
Client o = c.getDungeoneeringTeam().getMembers().get(i);
if(o != null){
if(o != c){
members[count] = c.getDungeoneeringTeam().getMembers().get(i);
count++;
}
} else {
System.out.println("Null Member Index: "+i);
}
}
count = 0;
for(int h = 0;h < members.length;h++){
if(members[h] != null){
for(int i = 0;i < ids.length;i++){
members[h].getPA().sendFrame126("", ids[i]);
}
members[count] = members[h];
count++;
} else {
System.out.println("Refreshing party member: NULL");
continue;
}
}
count = 1;
for(int h = 0;h < members.length;h++){
try{
count = 1;
for(int i = 0;i < ids.length;i++){
members[h].getPA().sendFrame126("", ids[i]);
}
System.out.println("Refreshing party member: "+members[h].playerName);
members[h].getPA().sendFrame126(c.playerName, ids[0]);
for(int j = 0;j < members.length;j++){
members[h].getPA().sendFrame126(members[j].playerName, ids[count]);
c.getPA().sendFrame126(members[j].playerName, ids[count]);
count++;
}
}catch (Exception e) {
e.printStackTrace();
}
}
}catch(Exception a) {
a.printStackTrace();
}*/
}
}