Rename and clean up MaplePartyCharacter
This commit is contained in:
@@ -107,7 +107,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers && mask == 3)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers && mask == 3)) eligible = [];
|
||||||
if(onlyMarriedPlayers && hasNotMarried) eligible = [];
|
if(onlyMarriedPlayers && hasNotMarried) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -117,7 +117,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -112,7 +112,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader)) eligible = [];
|
if(!(hasLeader)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(difficulty, lobbyId){
|
function setup(difficulty, lobbyId){
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(difficulty, lobbyId){
|
function setup(difficulty, lobbyId){
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -99,7 +99,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers && eligible.length <= maxPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ function getEligibleParty(party) { //selects, from the given party, the tea
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(!(hasLeader && eligible.length >= minPlayers)) eligible = [];
|
if(!(hasLeader && eligible.length >= minPlayers)) eligible = [];
|
||||||
return Java.to(eligible, Java.type('net.server.world.MaplePartyCharacter[]'));
|
return Java.to(eligible, Java.type('net.server.world.PartyCharacter[]'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup(level, lobbyid) {
|
function setup(level, lobbyid) {
|
||||||
|
|||||||
@@ -154,7 +154,7 @@ public class Character extends AbstractCharacterObject {
|
|||||||
private MapleHiredMerchant hiredMerchant = null;
|
private MapleHiredMerchant hiredMerchant = null;
|
||||||
private Client client;
|
private Client client;
|
||||||
private GuildCharacter mgc = null;
|
private GuildCharacter mgc = null;
|
||||||
private MaplePartyCharacter mpc = null;
|
private PartyCharacter mpc = null;
|
||||||
private Inventory[] inventory;
|
private Inventory[] inventory;
|
||||||
private Job job = Job.BEGINNER;
|
private Job job = Job.BEGINNER;
|
||||||
private Messenger messenger = null;
|
private Messenger messenger = null;
|
||||||
@@ -1143,7 +1143,7 @@ public class Character extends AbstractCharacterObject {
|
|||||||
effLock.unlock();
|
effLock.unlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
setMPC(new MaplePartyCharacter(this));
|
setMPC(new PartyCharacter(this));
|
||||||
silentPartyUpdate();
|
silentPartyUpdate();
|
||||||
|
|
||||||
if (dragon != null) {
|
if (dragon != null) {
|
||||||
@@ -5297,14 +5297,14 @@ public class Character extends AbstractCharacterObject {
|
|||||||
this.mgc = mgc;
|
this.mgc = mgc;
|
||||||
}
|
}
|
||||||
|
|
||||||
public MaplePartyCharacter getMPC() {
|
public PartyCharacter getMPC() {
|
||||||
if (mpc == null) {
|
if (mpc == null) {
|
||||||
mpc = new MaplePartyCharacter(this);
|
mpc = new PartyCharacter(this);
|
||||||
}
|
}
|
||||||
return mpc;
|
return mpc;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setMPC(MaplePartyCharacter mpc) {
|
public void setMPC(PartyCharacter mpc) {
|
||||||
this.mpc = mpc;
|
this.mpc = mpc;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -5437,7 +5437,7 @@ public class Character extends AbstractCharacterObject {
|
|||||||
prtLock.lock();
|
prtLock.lock();
|
||||||
try {
|
try {
|
||||||
if (party != null) {
|
if (party != null) {
|
||||||
for (MaplePartyCharacter mpc : party.getMembers()) {
|
for (PartyCharacter mpc : party.getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
list.add(mc);
|
list.add(mc);
|
||||||
@@ -5458,7 +5458,7 @@ public class Character extends AbstractCharacterObject {
|
|||||||
prtLock.lock();
|
prtLock.lock();
|
||||||
try {
|
try {
|
||||||
if (party != null) {
|
if (party != null) {
|
||||||
for (MaplePartyCharacter mpc : party.getMembers()) {
|
for (PartyCharacter mpc : party.getMembers()) {
|
||||||
Character chr = mpc.getPlayer();
|
Character chr = mpc.getPlayer();
|
||||||
if (chr != null) {
|
if (chr != null) {
|
||||||
MapleMap chrMap = chr.getMap();
|
MapleMap chrMap = chr.getMap();
|
||||||
@@ -6450,7 +6450,7 @@ public class Character extends AbstractCharacterObject {
|
|||||||
}
|
}
|
||||||
|
|
||||||
getMap().broadcastMessage(this, PacketCreator.showForeignEffect(getId(), 0), false);
|
getMap().broadcastMessage(this, PacketCreator.showForeignEffect(getId(), 0), false);
|
||||||
setMPC(new MaplePartyCharacter(this));
|
setMPC(new PartyCharacter(this));
|
||||||
silentPartyUpdate();
|
silentPartyUpdate();
|
||||||
|
|
||||||
if (this.guildid > 0) {
|
if (this.guildid > 0) {
|
||||||
@@ -7131,7 +7131,7 @@ public class Character extends AbstractCharacterObject {
|
|||||||
if (party != null) {
|
if (party != null) {
|
||||||
ret.mpc = party.getMemberById(ret.id);
|
ret.mpc = party.getMemberById(ret.id);
|
||||||
if (ret.mpc != null) {
|
if (ret.mpc != null) {
|
||||||
ret.mpc = new MaplePartyCharacter(ret);
|
ret.mpc = new PartyCharacter(ret);
|
||||||
ret.party = party;
|
ret.party = party;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -882,12 +882,12 @@ public class Client extends ChannelInboundHandlerAdapter {
|
|||||||
final int idz = player.getId();
|
final int idz = player.getId();
|
||||||
|
|
||||||
if (party != null) {
|
if (party != null) {
|
||||||
final MaplePartyCharacter chrp = new MaplePartyCharacter(player);
|
final PartyCharacter chrp = new PartyCharacter(player);
|
||||||
chrp.setOnline(false);
|
chrp.setOnline(false);
|
||||||
wserv.updateParty(party.getId(), PartyOperation.LOG_ONOFF, chrp);
|
wserv.updateParty(party.getId(), PartyOperation.LOG_ONOFF, chrp);
|
||||||
if (party.getLeader().getId() == idz && map != null) {
|
if (party.getLeader().getId() == idz && map != null) {
|
||||||
MaplePartyCharacter lchr = null;
|
PartyCharacter lchr = null;
|
||||||
for (MaplePartyCharacter pchr : party.getMembers()) {
|
for (PartyCharacter pchr : party.getMembers()) {
|
||||||
if (pchr != null && pchr.getId() != idz && (lchr == null || lchr.getLevel() <= pchr.getLevel()) && map.getCharacterById(pchr.getId()) != null) {
|
if (pchr != null && pchr.getId() != idz && (lchr == null || lchr.getLevel() <= pchr.getLevel()) && map.getCharacterById(pchr.getId()) != null) {
|
||||||
lchr = pchr;
|
lchr = pchr;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,8 +36,8 @@ import net.server.audit.locks.factory.MonitoredWriteLockFactory;
|
|||||||
import net.server.services.BaseService;
|
import net.server.services.BaseService;
|
||||||
import net.server.services.ServicesManager;
|
import net.server.services.ServicesManager;
|
||||||
import net.server.services.type.ChannelServices;
|
import net.server.services.type.ChannelServices;
|
||||||
import net.server.world.MaplePartyCharacter;
|
|
||||||
import net.server.world.Party;
|
import net.server.world.Party;
|
||||||
|
import net.server.world.PartyCharacter;
|
||||||
import net.server.world.World;
|
import net.server.world.World;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
@@ -319,7 +319,7 @@ public final class Channel {
|
|||||||
|
|
||||||
public List<Character> getPartyMembers(Party party) {
|
public List<Character> getPartyMembers(Party party) {
|
||||||
List<Character> partym = new ArrayList<>(8);
|
List<Character> partym = new ArrayList<>(8);
|
||||||
for (MaplePartyCharacter partychar : party.getMembers()) {
|
for (PartyCharacter partychar : party.getMembers()) {
|
||||||
if (partychar.getChannel() == getId()) {
|
if (partychar.getChannel() == getId()) {
|
||||||
Character chr = getPlayerStorage().getCharacterByName(partychar.getName());
|
Character chr = getPlayerStorage().getCharacterByName(partychar.getName());
|
||||||
if (chr != null) {
|
if (chr != null) {
|
||||||
|
|||||||
@@ -26,8 +26,8 @@ import client.Client;
|
|||||||
import client.Disease;
|
import client.Disease;
|
||||||
import net.AbstractPacketHandler;
|
import net.AbstractPacketHandler;
|
||||||
import net.packet.InPacket;
|
import net.packet.InPacket;
|
||||||
import net.server.world.MaplePartyCharacter;
|
|
||||||
import net.server.world.Party;
|
import net.server.world.Party;
|
||||||
|
import net.server.world.PartyCharacter;
|
||||||
import server.life.MapleLifeFactory;
|
import server.life.MapleLifeFactory;
|
||||||
import server.life.MapleMonster;
|
import server.life.MapleMonster;
|
||||||
import server.partyquest.MapleCarnivalFactory;
|
import server.partyquest.MapleCarnivalFactory;
|
||||||
@@ -107,7 +107,7 @@ public final class MonsterCarnivalHandler extends AbstractPacketHandler {
|
|||||||
hitChance = (int) (Math.random() * 100);
|
hitChance = (int) (Math.random() * 100);
|
||||||
}
|
}
|
||||||
if (hitChance <= 80) {
|
if (hitChance <= 80) {
|
||||||
for (MaplePartyCharacter mpc : enemies.getPartyMembers()) {
|
for (PartyCharacter mpc : enemies.getPartyMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
if (dis == null) {
|
if (dis == null) {
|
||||||
|
|||||||
@@ -30,8 +30,8 @@ import net.server.coordinator.world.InviteCoordinator;
|
|||||||
import net.server.coordinator.world.InviteCoordinator.InviteResult;
|
import net.server.coordinator.world.InviteCoordinator.InviteResult;
|
||||||
import net.server.coordinator.world.InviteCoordinator.InviteType;
|
import net.server.coordinator.world.InviteCoordinator.InviteType;
|
||||||
import net.server.coordinator.world.InviteCoordinator.MapleInviteResult;
|
import net.server.coordinator.world.InviteCoordinator.MapleInviteResult;
|
||||||
import net.server.world.MaplePartyCharacter;
|
|
||||||
import net.server.world.Party;
|
import net.server.world.Party;
|
||||||
|
import net.server.world.PartyCharacter;
|
||||||
import net.server.world.PartyOperation;
|
import net.server.world.PartyOperation;
|
||||||
import net.server.world.World;
|
import net.server.world.World;
|
||||||
import tools.PacketCreator;
|
import tools.PacketCreator;
|
||||||
@@ -118,7 +118,7 @@ public final class PartyOperationHandler extends AbstractPacketHandler {
|
|||||||
}
|
}
|
||||||
case 6: { // change leader
|
case 6: { // change leader
|
||||||
int newLeader = p.readInt();
|
int newLeader = p.readInt();
|
||||||
MaplePartyCharacter newLeadr = party.getMemberById(newLeader);
|
PartyCharacter newLeadr = party.getMemberById(newLeader);
|
||||||
world.updateParty(party.getId(), PartyOperation.CHANGE_LEADER, newLeadr);
|
world.updateParty(party.getId(), PartyOperation.CHANGE_LEADER, newLeadr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ import net.server.coordinator.world.EventRecallCoordinator;
|
|||||||
import net.server.guild.Alliance;
|
import net.server.guild.Alliance;
|
||||||
import net.server.guild.Guild;
|
import net.server.guild.Guild;
|
||||||
import net.server.guild.GuildPackets;
|
import net.server.guild.GuildPackets;
|
||||||
import net.server.world.MaplePartyCharacter;
|
import net.server.world.PartyCharacter;
|
||||||
import net.server.world.PartyOperation;
|
import net.server.world.PartyOperation;
|
||||||
import net.server.world.World;
|
import net.server.world.World;
|
||||||
import scripting.event.EventInstanceManager;
|
import scripting.event.EventInstanceManager;
|
||||||
@@ -303,7 +303,7 @@ public final class PlayerLoggedinHandler extends AbstractPacketHandler {
|
|||||||
|
|
||||||
player.showNote();
|
player.showNote();
|
||||||
if (player.getParty() != null) {
|
if (player.getParty() != null) {
|
||||||
MaplePartyCharacter pchar = player.getMPC();
|
PartyCharacter pchar = player.getMPC();
|
||||||
|
|
||||||
//Use this in case of enabling party HPbar HUD when logging in, however "you created a party" will appear on chat.
|
//Use this in case of enabling party HPbar HUD when logging in, however "you created a party" will appear on chat.
|
||||||
//c.sendPacket(PacketCreator.partyCreated(pchar));
|
//c.sendPacket(PacketCreator.partyCreated(pchar));
|
||||||
|
|||||||
+3
-3
@@ -23,7 +23,7 @@ import client.Character;
|
|||||||
import constants.string.LanguageConstants;
|
import constants.string.LanguageConstants;
|
||||||
import net.server.coordinator.matchchecker.AbstractMatchCheckerListener;
|
import net.server.coordinator.matchchecker.AbstractMatchCheckerListener;
|
||||||
import net.server.coordinator.matchchecker.MatchCheckerListenerRecipe;
|
import net.server.coordinator.matchchecker.MatchCheckerListenerRecipe;
|
||||||
import net.server.world.MaplePartyCharacter;
|
import net.server.world.PartyCharacter;
|
||||||
import scripting.npc.NPCConversationManager;
|
import scripting.npc.NPCConversationManager;
|
||||||
import scripting.npc.NPCScriptManager;
|
import scripting.npc.NPCScriptManager;
|
||||||
|
|
||||||
@@ -70,8 +70,8 @@ public class MatchCheckerCPQChallenge implements MatchCheckerListenerRecipe {
|
|||||||
|
|
||||||
Character chr = leader;
|
Character chr = leader;
|
||||||
|
|
||||||
List<MaplePartyCharacter> chrMembers = new LinkedList<>();
|
List<PartyCharacter> chrMembers = new LinkedList<>();
|
||||||
for (MaplePartyCharacter mpc : chr.getParty().getMembers()) {
|
for (PartyCharacter mpc : chr.getParty().getMembers()) {
|
||||||
if (mpc.isOnline()) {
|
if (mpc.isOnline()) {
|
||||||
chrMembers.add(mpc);
|
chrMembers.add(mpc);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,8 +28,8 @@ import net.server.Server;
|
|||||||
import net.server.coordinator.world.InviteCoordinator;
|
import net.server.coordinator.world.InviteCoordinator;
|
||||||
import net.server.coordinator.world.InviteCoordinator.InviteType;
|
import net.server.coordinator.world.InviteCoordinator.InviteType;
|
||||||
import net.server.coordinator.world.InviteCoordinator.MapleInviteResult;
|
import net.server.coordinator.world.InviteCoordinator.MapleInviteResult;
|
||||||
import net.server.world.MaplePartyCharacter;
|
|
||||||
import net.server.world.Party;
|
import net.server.world.Party;
|
||||||
|
import net.server.world.PartyCharacter;
|
||||||
import tools.DatabaseConnection;
|
import tools.DatabaseConnection;
|
||||||
|
|
||||||
import java.sql.Connection;
|
import java.sql.Connection;
|
||||||
@@ -86,7 +86,7 @@ public class Alliance {
|
|||||||
private static List<Character> getPartyGuildMasters(Party party) {
|
private static List<Character> getPartyGuildMasters(Party party) {
|
||||||
List<Character> mcl = new LinkedList<>();
|
List<Character> mcl = new LinkedList<>();
|
||||||
|
|
||||||
for (MaplePartyCharacter mpc : party.getMembers()) {
|
for (PartyCharacter mpc : party.getMembers()) {
|
||||||
Character chr = mpc.getPlayer();
|
Character chr = mpc.getPlayer();
|
||||||
if (chr != null) {
|
if (chr != null) {
|
||||||
Character lchr = party.getLeader().getPlayer();
|
Character lchr = party.getLeader().getPlayer();
|
||||||
|
|||||||
@@ -44,8 +44,8 @@ public class Party {
|
|||||||
private int id;
|
private int id;
|
||||||
private Party enemy = null;
|
private Party enemy = null;
|
||||||
private int leaderId;
|
private int leaderId;
|
||||||
private final List<MaplePartyCharacter> members = new LinkedList<>();
|
private final List<PartyCharacter> members = new LinkedList<>();
|
||||||
private List<MaplePartyCharacter> pqMembers = null;
|
private List<PartyCharacter> pqMembers = null;
|
||||||
|
|
||||||
private final Map<Integer, Integer> histMembers = new HashMap<>();
|
private final Map<Integer, Integer> histMembers = new HashMap<>();
|
||||||
private int nextEntry = 0;
|
private int nextEntry = 0;
|
||||||
@@ -54,12 +54,12 @@ public class Party {
|
|||||||
|
|
||||||
private MonitoredReentrantLock lock = MonitoredReentrantLockFactory.createLock(MonitoredLockType.PARTY, true);
|
private MonitoredReentrantLock lock = MonitoredReentrantLockFactory.createLock(MonitoredLockType.PARTY, true);
|
||||||
|
|
||||||
public Party(int id, MaplePartyCharacter chrfor) {
|
public Party(int id, PartyCharacter chrfor) {
|
||||||
this.leaderId = chrfor.getId();
|
this.leaderId = chrfor.getId();
|
||||||
this.id = id;
|
this.id = id;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean containsMembers(MaplePartyCharacter member) {
|
public boolean containsMembers(PartyCharacter member) {
|
||||||
lock.lock();
|
lock.lock();
|
||||||
try {
|
try {
|
||||||
return members.contains(member);
|
return members.contains(member);
|
||||||
@@ -68,7 +68,7 @@ public class Party {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addMember(MaplePartyCharacter member) {
|
public void addMember(PartyCharacter member) {
|
||||||
lock.lock();
|
lock.lock();
|
||||||
try {
|
try {
|
||||||
histMembers.put(member.getId(), nextEntry);
|
histMembers.put(member.getId(), nextEntry);
|
||||||
@@ -80,7 +80,7 @@ public class Party {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void removeMember(MaplePartyCharacter member) {
|
public void removeMember(PartyCharacter member) {
|
||||||
lock.lock();
|
lock.lock();
|
||||||
try {
|
try {
|
||||||
histMembers.remove(member.getId());
|
histMembers.remove(member.getId());
|
||||||
@@ -91,11 +91,11 @@ public class Party {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setLeader(MaplePartyCharacter victim) {
|
public void setLeader(PartyCharacter victim) {
|
||||||
this.leaderId = victim.getId();
|
this.leaderId = victim.getId();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void updateMember(MaplePartyCharacter member) {
|
public void updateMember(PartyCharacter member) {
|
||||||
lock.lock();
|
lock.lock();
|
||||||
try {
|
try {
|
||||||
for (int i = 0; i < members.size(); i++) {
|
for (int i = 0; i < members.size(); i++) {
|
||||||
@@ -108,10 +108,10 @@ public class Party {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public MaplePartyCharacter getMemberById(int id) {
|
public PartyCharacter getMemberById(int id) {
|
||||||
lock.lock();
|
lock.lock();
|
||||||
try {
|
try {
|
||||||
for (MaplePartyCharacter chr : members) {
|
for (PartyCharacter chr : members) {
|
||||||
if (chr.getId() == id) {
|
if (chr.getId() == id) {
|
||||||
return chr;
|
return chr;
|
||||||
}
|
}
|
||||||
@@ -122,7 +122,7 @@ public class Party {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Collection<MaplePartyCharacter> getMembers() {
|
public Collection<PartyCharacter> getMembers() {
|
||||||
lock.lock();
|
lock.lock();
|
||||||
try {
|
try {
|
||||||
return new LinkedList<>(members);
|
return new LinkedList<>(members);
|
||||||
@@ -131,7 +131,7 @@ public class Party {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<MaplePartyCharacter> getPartyMembers() {
|
public List<PartyCharacter> getPartyMembers() {
|
||||||
lock.lock();
|
lock.lock();
|
||||||
try {
|
try {
|
||||||
return new LinkedList<>(members);
|
return new LinkedList<>(members);
|
||||||
@@ -140,12 +140,12 @@ public class Party {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<MaplePartyCharacter> getPartyMembersOnline() {
|
public List<PartyCharacter> getPartyMembersOnline() {
|
||||||
lock.lock();
|
lock.lock();
|
||||||
try {
|
try {
|
||||||
List<MaplePartyCharacter> ret = new LinkedList<>();
|
List<PartyCharacter> ret = new LinkedList<>();
|
||||||
|
|
||||||
for (MaplePartyCharacter mpc : members) {
|
for (PartyCharacter mpc : members) {
|
||||||
if (mpc.isOnline()) {
|
if (mpc.isOnline()) {
|
||||||
ret.add(mpc);
|
ret.add(mpc);
|
||||||
}
|
}
|
||||||
@@ -158,11 +158,11 @@ public class Party {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// used whenever entering PQs: will draw every party member that can attempt a target PQ while ingnoring those unfit.
|
// used whenever entering PQs: will draw every party member that can attempt a target PQ while ingnoring those unfit.
|
||||||
public Collection<MaplePartyCharacter> getEligibleMembers() {
|
public Collection<PartyCharacter> getEligibleMembers() {
|
||||||
return Collections.unmodifiableList(pqMembers);
|
return Collections.unmodifiableList(pqMembers);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setEligibleMembers(List<MaplePartyCharacter> eliParty) {
|
public void setEligibleMembers(List<PartyCharacter> eliParty) {
|
||||||
pqMembers = eliParty;
|
pqMembers = eliParty;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -178,10 +178,10 @@ public class Party {
|
|||||||
return leaderId;
|
return leaderId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public MaplePartyCharacter getLeader() {
|
public PartyCharacter getLeader() {
|
||||||
lock.lock();
|
lock.lock();
|
||||||
try {
|
try {
|
||||||
for (MaplePartyCharacter mpc : members) {
|
for (PartyCharacter mpc : members) {
|
||||||
if (mpc.getId() == leaderId) {
|
if (mpc.getId() == leaderId) {
|
||||||
return mpc;
|
return mpc;
|
||||||
}
|
}
|
||||||
@@ -263,11 +263,11 @@ public class Party {
|
|||||||
|
|
||||||
public void assignNewLeader(Client c) {
|
public void assignNewLeader(Client c) {
|
||||||
World world = c.getWorldServer();
|
World world = c.getWorldServer();
|
||||||
MaplePartyCharacter newLeadr = null;
|
PartyCharacter newLeadr = null;
|
||||||
|
|
||||||
lock.lock();
|
lock.lock();
|
||||||
try {
|
try {
|
||||||
for (MaplePartyCharacter mpc : members) {
|
for (PartyCharacter mpc : members) {
|
||||||
if (mpc.getId() != leaderId && (newLeadr == null || newLeadr.getLevel() < mpc.getLevel())) {
|
if (mpc.getId() != leaderId && (newLeadr == null || newLeadr.getLevel() < mpc.getLevel())) {
|
||||||
newLeadr = mpc;
|
newLeadr = mpc;
|
||||||
}
|
}
|
||||||
@@ -297,9 +297,9 @@ public class Party {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
public MaplePartyCharacter getMemberByPos(int pos) {
|
public PartyCharacter getMemberByPos(int pos) {
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for (MaplePartyCharacter chr : members) {
|
for (PartyCharacter chr : members) {
|
||||||
if (pos == i) {
|
if (pos == i) {
|
||||||
return chr;
|
return chr;
|
||||||
}
|
}
|
||||||
@@ -334,7 +334,7 @@ public class Party {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
MaplePartyCharacter partyplayer = new MaplePartyCharacter(player);
|
PartyCharacter partyplayer = new PartyCharacter(player);
|
||||||
party = player.getWorldServer().createParty(partyplayer);
|
party = player.getWorldServer().createParty(partyplayer);
|
||||||
player.setParty(party);
|
player.setParty(party);
|
||||||
player.setMPC(partyplayer);
|
player.setMPC(partyplayer);
|
||||||
@@ -364,7 +364,7 @@ public class Party {
|
|||||||
party = world.getParty(partyid);
|
party = world.getParty(partyid);
|
||||||
if (party != null) {
|
if (party != null) {
|
||||||
if (party.getMembers().size() < 6) {
|
if (party.getMembers().size() < 6) {
|
||||||
MaplePartyCharacter partyplayer = new MaplePartyCharacter(player);
|
PartyCharacter partyplayer = new PartyCharacter(player);
|
||||||
player.getMap().addPartyMember(player, party.getId());
|
player.getMap().addPartyMember(player, party.getId());
|
||||||
|
|
||||||
world.updateParty(party.getId(), PartyOperation.JOIN, partyplayer);
|
world.updateParty(party.getId(), PartyOperation.JOIN, partyplayer);
|
||||||
@@ -395,7 +395,7 @@ public class Party {
|
|||||||
public static void leaveParty(Party party, Client c) {
|
public static void leaveParty(Party party, Client c) {
|
||||||
World world = c.getWorldServer();
|
World world = c.getWorldServer();
|
||||||
Character player = c.getPlayer();
|
Character player = c.getPlayer();
|
||||||
MaplePartyCharacter partyplayer = player.getMPC();
|
PartyCharacter partyplayer = player.getMPC();
|
||||||
|
|
||||||
if (party != null && partyplayer != null) {
|
if (party != null && partyplayer != null) {
|
||||||
if (partyplayer.getId() == party.getLeaderId()) {
|
if (partyplayer.getId() == party.getLeaderId()) {
|
||||||
@@ -443,11 +443,11 @@ public class Party {
|
|||||||
public static void expelFromParty(Party party, Client c, int expelCid) {
|
public static void expelFromParty(Party party, Client c, int expelCid) {
|
||||||
World world = c.getWorldServer();
|
World world = c.getWorldServer();
|
||||||
Character player = c.getPlayer();
|
Character player = c.getPlayer();
|
||||||
MaplePartyCharacter partyplayer = player.getMPC();
|
PartyCharacter partyplayer = player.getMPC();
|
||||||
|
|
||||||
if (party != null && partyplayer != null) {
|
if (party != null && partyplayer != null) {
|
||||||
if (partyplayer.equals(party.getLeader())) {
|
if (partyplayer.equals(party.getLeader())) {
|
||||||
MaplePartyCharacter expelled = party.getMemberById(expelCid);
|
PartyCharacter expelled = party.getMemberById(expelCid);
|
||||||
if (expelled != null) {
|
if (expelled != null) {
|
||||||
Character emc = expelled.getPlayer();
|
Character emc = expelled.getPlayer();
|
||||||
if (emc != null) {
|
if (emc != null) {
|
||||||
|
|||||||
+15
-20
@@ -24,8 +24,8 @@ package net.server.world;
|
|||||||
import client.Character;
|
import client.Character;
|
||||||
import client.Job;
|
import client.Job;
|
||||||
|
|
||||||
public class MaplePartyCharacter {
|
public class PartyCharacter {
|
||||||
private String name;
|
private final String name;
|
||||||
private int id;
|
private int id;
|
||||||
private int level;
|
private int level;
|
||||||
private int channel, world;
|
private int channel, world;
|
||||||
@@ -34,10 +34,10 @@ public class MaplePartyCharacter {
|
|||||||
private boolean online;
|
private boolean online;
|
||||||
private Job job;
|
private Job job;
|
||||||
private Character character;
|
private Character character;
|
||||||
|
|
||||||
public MaplePartyCharacter(Character maplechar) {
|
public PartyCharacter(Character maplechar) {
|
||||||
this.character = maplechar;
|
this.character = maplechar;
|
||||||
this.name = maplechar.getName();
|
this.name = maplechar.getName();
|
||||||
this.level = maplechar.getLevel();
|
this.level = maplechar.getLevel();
|
||||||
this.channel = maplechar.getClient().getChannel();
|
this.channel = maplechar.getClient().getChannel();
|
||||||
this.world = maplechar.getWorld();
|
this.world = maplechar.getWorld();
|
||||||
@@ -48,12 +48,12 @@ public class MaplePartyCharacter {
|
|||||||
this.job = maplechar.getJob();
|
this.job = maplechar.getJob();
|
||||||
}
|
}
|
||||||
|
|
||||||
public MaplePartyCharacter() {
|
public PartyCharacter() {
|
||||||
this.name = "";
|
this.name = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
public Character getPlayer() {
|
public Character getPlayer() {
|
||||||
return character;
|
return character;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Job getJob() {
|
public Job getJob() {
|
||||||
@@ -71,7 +71,7 @@ public class MaplePartyCharacter {
|
|||||||
public void setChannel(int channel) {
|
public void setChannel(int channel) {
|
||||||
this.channel = channel;
|
this.channel = channel;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isLeader() {
|
public boolean isLeader() {
|
||||||
return getPlayer().isPartyLeader();
|
return getPlayer().isPartyLeader();
|
||||||
}
|
}
|
||||||
@@ -106,11 +106,11 @@ public class MaplePartyCharacter {
|
|||||||
public int getJobId() {
|
public int getJobId() {
|
||||||
return jobid;
|
return jobid;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getGuildId() {
|
public int getGuildId() {
|
||||||
return character.getGuildId();
|
return character.getGuildId();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
final int prime = 31;
|
final int prime = 31;
|
||||||
@@ -130,19 +130,14 @@ public class MaplePartyCharacter {
|
|||||||
if (getClass() != obj.getClass()) {
|
if (getClass() != obj.getClass()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
final MaplePartyCharacter other = (MaplePartyCharacter) obj;
|
final PartyCharacter other = (PartyCharacter) obj;
|
||||||
if (name == null) {
|
if (name == null) {
|
||||||
if (other.name != null) {
|
return other.name == null;
|
||||||
return false;
|
} else return name.equals(other.name);
|
||||||
}
|
|
||||||
} else if (!name.equals(other.name)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getWorld() {
|
public int getWorld() {
|
||||||
return world;
|
return world;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -838,7 +838,7 @@ public class World {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Party createParty(MaplePartyCharacter chrfor) {
|
public Party createParty(PartyCharacter chrfor) {
|
||||||
int partyid = runningPartyId.getAndIncrement();
|
int partyid = runningPartyId.getAndIncrement();
|
||||||
Party party = new Party(partyid, chrfor);
|
Party party = new Party(partyid, chrfor);
|
||||||
|
|
||||||
@@ -872,7 +872,7 @@ public class World {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateCharacterParty(Party party, PartyOperation operation, MaplePartyCharacter target, Collection<MaplePartyCharacter> partyMembers) {
|
private void updateCharacterParty(Party party, PartyOperation operation, PartyCharacter target, Collection<PartyCharacter> partyMembers) {
|
||||||
switch (operation) {
|
switch (operation) {
|
||||||
case JOIN:
|
case JOIN:
|
||||||
registerCharacterParty(target.getId(), party.getId());
|
registerCharacterParty(target.getId(), party.getId());
|
||||||
@@ -886,7 +886,7 @@ public class World {
|
|||||||
case DISBAND:
|
case DISBAND:
|
||||||
partyLock.lock();
|
partyLock.lock();
|
||||||
try {
|
try {
|
||||||
for (MaplePartyCharacter partychar : partyMembers) {
|
for (PartyCharacter partychar : partyMembers) {
|
||||||
unregisterCharacterPartyInternal(partychar.getId());
|
unregisterCharacterPartyInternal(partychar.getId());
|
||||||
}
|
}
|
||||||
} finally {
|
} finally {
|
||||||
@@ -899,11 +899,11 @@ public class World {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateParty(Party party, PartyOperation operation, MaplePartyCharacter target) {
|
private void updateParty(Party party, PartyOperation operation, PartyCharacter target) {
|
||||||
Collection<MaplePartyCharacter> partyMembers = party.getMembers();
|
Collection<PartyCharacter> partyMembers = party.getMembers();
|
||||||
updateCharacterParty(party, operation, target, partyMembers);
|
updateCharacterParty(party, operation, target, partyMembers);
|
||||||
|
|
||||||
for (MaplePartyCharacter partychar : partyMembers) {
|
for (PartyCharacter partychar : partyMembers) {
|
||||||
Character chr = getPlayerStorage().getCharacterById(partychar.getId());
|
Character chr = getPlayerStorage().getCharacterById(partychar.getId());
|
||||||
if (chr != null) {
|
if (chr != null) {
|
||||||
if (operation == PartyOperation.DISBAND) {
|
if (operation == PartyOperation.DISBAND) {
|
||||||
@@ -930,7 +930,7 @@ public class World {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void updateParty(int partyid, PartyOperation operation, MaplePartyCharacter target) {
|
public void updateParty(int partyid, PartyOperation operation, PartyCharacter target) {
|
||||||
Party party = getParty(partyid);
|
Party party = getParty(partyid);
|
||||||
if (party == null) {
|
if (party == null) {
|
||||||
throw new IllegalArgumentException("no party with the specified partyid exists");
|
throw new IllegalArgumentException("no party with the specified partyid exists");
|
||||||
@@ -982,7 +982,7 @@ public class World {
|
|||||||
Party party = getParty(partyid);
|
Party party = getParty(partyid);
|
||||||
if(party == null) return;
|
if(party == null) return;
|
||||||
|
|
||||||
for(MaplePartyCharacter mpc : party.getMembers()) {
|
for(PartyCharacter mpc : party.getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if(mc != null) {
|
if(mc != null) {
|
||||||
MapleMap map = mc.getMap();
|
MapleMap map = mc.getMap();
|
||||||
@@ -1012,7 +1012,7 @@ public class World {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void partyChat(Party party, String chattext, String namefrom) {
|
public void partyChat(Party party, String chattext, String namefrom) {
|
||||||
for (MaplePartyCharacter partychar : party.getMembers()) {
|
for (PartyCharacter partychar : party.getMembers()) {
|
||||||
if (!(partychar.getName().equals(namefrom))) {
|
if (!(partychar.getName().equals(namefrom))) {
|
||||||
Character chr = getPlayerStorage().getCharacterByName(partychar.getName());
|
Character chr = getPlayerStorage().getCharacterByName(partychar.getName());
|
||||||
if (chr != null) {
|
if (chr != null) {
|
||||||
|
|||||||
@@ -31,8 +31,8 @@ import constants.game.GameConstants;
|
|||||||
import constants.inventory.ItemConstants;
|
import constants.inventory.ItemConstants;
|
||||||
import net.server.Server;
|
import net.server.Server;
|
||||||
import net.server.guild.Guild;
|
import net.server.guild.Guild;
|
||||||
import net.server.world.MaplePartyCharacter;
|
|
||||||
import net.server.world.Party;
|
import net.server.world.Party;
|
||||||
|
import net.server.world.PartyCharacter;
|
||||||
import scripting.event.EventInstanceManager;
|
import scripting.event.EventInstanceManager;
|
||||||
import scripting.event.EventManager;
|
import scripting.event.EventManager;
|
||||||
import scripting.npc.NPCScriptManager;
|
import scripting.npc.NPCScriptManager;
|
||||||
@@ -771,7 +771,7 @@ public class AbstractPlayerInteraction {
|
|||||||
removeAll(id);
|
removeAll(id);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter mpc : getParty().getMembers()) {
|
for (PartyCharacter mpc : getParty().getMembers()) {
|
||||||
if (mpc == null || !mpc.isOnline()) {
|
if (mpc == null || !mpc.isOnline()) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -808,7 +808,7 @@ public class AbstractPlayerInteraction {
|
|||||||
int size = party.getMembers().size();
|
int size = party.getMembers().size();
|
||||||
|
|
||||||
if(instance) {
|
if(instance) {
|
||||||
for(MaplePartyCharacter member: party.getMembers()) {
|
for(PartyCharacter member: party.getMembers()) {
|
||||||
if(member == null || !member.isOnline()){
|
if(member == null || !member.isOnline()){
|
||||||
size--;
|
size--;
|
||||||
} else {
|
} else {
|
||||||
@@ -821,7 +821,7 @@ public class AbstractPlayerInteraction {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int bonus = size < 4 ? 100 : 70 + (size * 10);
|
int bonus = size < 4 ? 100 : 70 + (size * 10);
|
||||||
for (MaplePartyCharacter member : party.getMembers()) {
|
for (PartyCharacter member : party.getMembers()) {
|
||||||
if(member == null || !member.isOnline()){
|
if(member == null || !member.isOnline()){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,8 +32,8 @@ import net.server.audit.locks.factory.MonitoredReadLockFactory;
|
|||||||
import net.server.audit.locks.factory.MonitoredReentrantLockFactory;
|
import net.server.audit.locks.factory.MonitoredReentrantLockFactory;
|
||||||
import net.server.audit.locks.factory.MonitoredWriteLockFactory;
|
import net.server.audit.locks.factory.MonitoredWriteLockFactory;
|
||||||
import net.server.coordinator.world.EventRecallCoordinator;
|
import net.server.coordinator.world.EventRecallCoordinator;
|
||||||
import net.server.world.MaplePartyCharacter;
|
|
||||||
import net.server.world.Party;
|
import net.server.world.Party;
|
||||||
|
import net.server.world.PartyCharacter;
|
||||||
import scripting.AbstractPlayerInteraction;
|
import scripting.AbstractPlayerInteraction;
|
||||||
import scripting.event.scheduler.EventScriptScheduler;
|
import scripting.event.scheduler.EventScriptScheduler;
|
||||||
import server.MapleItemInformationProvider;
|
import server.MapleItemInformationProvider;
|
||||||
@@ -351,7 +351,7 @@ public class EventInstanceManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void registerParty(Party party, MapleMap map) {
|
public void registerParty(Party party, MapleMap map) {
|
||||||
for (MaplePartyCharacter mpc : party.getEligibleMembers()) {
|
for (PartyCharacter mpc : party.getEligibleMembers()) {
|
||||||
if (mpc.isOnline()) { // thanks resinate
|
if (mpc.isOnline()) { // thanks resinate
|
||||||
Character chr = map.getCharacterById(mpc.getId());
|
Character chr = map.getCharacterById(mpc.getId());
|
||||||
if (chr != null) {
|
if (chr != null) {
|
||||||
@@ -457,7 +457,7 @@ public class EventInstanceManager {
|
|||||||
} catch (ScriptException | NoSuchMethodException ex) {} // optional
|
} catch (ScriptException | NoSuchMethodException ex) {} // optional
|
||||||
}
|
}
|
||||||
|
|
||||||
public synchronized void changedLeader(final MaplePartyCharacter ldr) {
|
public synchronized void changedLeader(final PartyCharacter ldr) {
|
||||||
try {
|
try {
|
||||||
invokeScriptFunction("changedLeader", EventInstanceManager.this, ldr);
|
invokeScriptFunction("changedLeader", EventInstanceManager.this, ldr);
|
||||||
} catch (ScriptException | NoSuchMethodException ex) {
|
} catch (ScriptException | NoSuchMethodException ex) {
|
||||||
|
|||||||
@@ -31,8 +31,8 @@ import net.server.audit.locks.MonitoredReentrantLock;
|
|||||||
import net.server.audit.locks.factory.MonitoredReentrantLockFactory;
|
import net.server.audit.locks.factory.MonitoredReentrantLockFactory;
|
||||||
import net.server.channel.Channel;
|
import net.server.channel.Channel;
|
||||||
import net.server.guild.Guild;
|
import net.server.guild.Guild;
|
||||||
import net.server.world.MaplePartyCharacter;
|
|
||||||
import net.server.world.Party;
|
import net.server.world.Party;
|
||||||
|
import net.server.world.PartyCharacter;
|
||||||
import net.server.world.World;
|
import net.server.world.World;
|
||||||
import scripting.event.scheduler.EventScriptScheduler;
|
import scripting.event.scheduler.EventScriptScheduler;
|
||||||
import server.MapleMarriage;
|
import server.MapleMarriage;
|
||||||
@@ -702,15 +702,15 @@ public class EventManager {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<MaplePartyCharacter> getEligibleParty(Party party) {
|
public List<PartyCharacter> getEligibleParty(Party party) {
|
||||||
if (party == null) {
|
if (party == null) {
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
Object o = iv.invokeFunction("getEligibleParty", party.getPartyMembersOnline());
|
Object o = iv.invokeFunction("getEligibleParty", party.getPartyMembersOnline());
|
||||||
|
|
||||||
if (o instanceof MaplePartyCharacter[] partyChrs) {
|
if (o instanceof PartyCharacter[] partyChrs) {
|
||||||
final List<MaplePartyCharacter> eligibleParty = new ArrayList<>(Arrays.asList(partyChrs));
|
final List<PartyCharacter> eligibleParty = new ArrayList<>(Arrays.asList(partyChrs));
|
||||||
party.setEligibleMembers(eligibleParty);
|
party.setEligibleMembers(eligibleParty);
|
||||||
return eligibleParty;
|
return eligibleParty;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,8 +36,8 @@ import net.server.coordinator.matchchecker.MatchCheckerListenerFactory.MatchChec
|
|||||||
import net.server.guild.Alliance;
|
import net.server.guild.Alliance;
|
||||||
import net.server.guild.Guild;
|
import net.server.guild.Guild;
|
||||||
import net.server.guild.GuildPackets;
|
import net.server.guild.GuildPackets;
|
||||||
import net.server.world.MaplePartyCharacter;
|
|
||||||
import net.server.world.Party;
|
import net.server.world.Party;
|
||||||
|
import net.server.world.PartyCharacter;
|
||||||
import provider.MapleData;
|
import provider.MapleData;
|
||||||
import provider.MapleDataProviderFactory;
|
import provider.MapleDataProviderFactory;
|
||||||
import provider.wz.WZFiles;
|
import provider.wz.WZFiles;
|
||||||
@@ -80,7 +80,7 @@ public class NPCConversationManager extends AbstractPlayerInteraction {
|
|||||||
private String scriptName;
|
private String scriptName;
|
||||||
private String getText;
|
private String getText;
|
||||||
private boolean itemScript;
|
private boolean itemScript;
|
||||||
private List<MaplePartyCharacter> otherParty;
|
private List<PartyCharacter> otherParty;
|
||||||
|
|
||||||
private Map<Integer, String> npcDefaultTalks = new HashMap<>();
|
private Map<Integer, String> npcDefaultTalks = new HashMap<>();
|
||||||
|
|
||||||
@@ -98,7 +98,7 @@ public class NPCConversationManager extends AbstractPlayerInteraction {
|
|||||||
this(c, npc, -1, scriptName, false);
|
this(c, npc, -1, scriptName, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public NPCConversationManager(Client c, int npc, List<MaplePartyCharacter> otherParty, boolean test) {
|
public NPCConversationManager(Client c, int npc, List<PartyCharacter> otherParty, boolean test) {
|
||||||
super(c);
|
super(c);
|
||||||
this.c = c;
|
this.c = c;
|
||||||
this.npc = npc;
|
this.npc = npc;
|
||||||
@@ -522,7 +522,7 @@ public class NPCConversationManager extends AbstractPlayerInteraction {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!party) {
|
if (!party) {
|
||||||
partyz = new Party(-1, new MaplePartyCharacter(getPlayer()));
|
partyz = new Party(-1, new PartyCharacter(getPlayer()));
|
||||||
}
|
}
|
||||||
Pyramid py = new Pyramid(partyz, mod, map.getId());
|
Pyramid py = new Pyramid(partyz, mod, map.getId());
|
||||||
getPlayer().setPartyQuest(py);
|
getPlayer().setPartyQuest(py);
|
||||||
@@ -674,7 +674,7 @@ public class NPCConversationManager extends AbstractPlayerInteraction {
|
|||||||
|
|
||||||
map = cs.getMapFactory().getMap(980000100 + 100 * field);
|
map = cs.getMapFactory().getMap(980000100 + 100 * field);
|
||||||
mapExit = cs.getMapFactory().getMap(980000000);
|
mapExit = cs.getMapFactory().getMap(980000000);
|
||||||
for (MaplePartyCharacter mpc : c.getPlayer().getParty().getMembers()) {
|
for (PartyCharacter mpc : c.getPlayer().getParty().getMembers()) {
|
||||||
final Character mc = mpc.getPlayer();
|
final Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
mc.setChallenged(false);
|
mc.setChallenged(false);
|
||||||
@@ -696,7 +696,7 @@ public class NPCConversationManager extends AbstractPlayerInteraction {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void cancelCPQLobby() {
|
public void cancelCPQLobby() {
|
||||||
for (MaplePartyCharacter mpc : c.getPlayer().getParty().getMembers()) {
|
for (PartyCharacter mpc : c.getPlayer().getParty().getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
mc.clearCpqTimer();
|
mc.clearCpqTimer();
|
||||||
@@ -725,8 +725,8 @@ public class NPCConversationManager extends AbstractPlayerInteraction {
|
|||||||
cpqMaxLvl = 70;
|
cpqMaxLvl = 70;
|
||||||
}
|
}
|
||||||
|
|
||||||
List<MaplePartyCharacter> partyMembers = party.getPartyMembers();
|
List<PartyCharacter> partyMembers = party.getPartyMembers();
|
||||||
for (MaplePartyCharacter pchr : partyMembers) {
|
for (PartyCharacter pchr : partyMembers) {
|
||||||
if (pchr.getLevel() >= cpqMinLvl && pchr.getLevel() <= cpqMaxLvl) {
|
if (pchr.getLevel() >= cpqMinLvl && pchr.getLevel() <= cpqMaxLvl) {
|
||||||
if (lobby.getCharacterById(pchr.getId()) == null) {
|
if (lobby.getCharacterById(pchr.getId()) == null) {
|
||||||
return 1; // party member detected out of area
|
return 1; // party member detected out of area
|
||||||
@@ -763,7 +763,7 @@ public class NPCConversationManager extends AbstractPlayerInteraction {
|
|||||||
throw new RuntimeException("No opponent found!");
|
throw new RuntimeException("No opponent found!");
|
||||||
}
|
}
|
||||||
|
|
||||||
for (MaplePartyCharacter mpc : challenger.getParty().getMembers()) {
|
for (PartyCharacter mpc : challenger.getParty().getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
mc.changeMap(lobbyMap, lobbyMap.getPortal(0));
|
mc.changeMap(lobbyMap, lobbyMap.getPortal(0));
|
||||||
@@ -771,7 +771,7 @@ public class NPCConversationManager extends AbstractPlayerInteraction {
|
|||||||
tMan.schedule(() -> mapClock(10), 1500);
|
tMan.schedule(() -> mapClock(10), 1500);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter mpc : getPlayer().getParty().getMembers()) {
|
for (PartyCharacter mpc : getPlayer().getParty().getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
TimerManager tMan = TimerManager.getInstance();
|
TimerManager tMan = TimerManager.getInstance();
|
||||||
@@ -783,13 +783,13 @@ public class NPCConversationManager extends AbstractPlayerInteraction {
|
|||||||
TimerManager tMan = TimerManager.getInstance();
|
TimerManager tMan = TimerManager.getInstance();
|
||||||
tMan.schedule(() -> {
|
tMan.schedule(() -> {
|
||||||
try {
|
try {
|
||||||
for (MaplePartyCharacter mpc : getPlayer().getParty().getMembers()) {
|
for (PartyCharacter mpc : getPlayer().getParty().getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
mc.setMonsterCarnival(null);
|
mc.setMonsterCarnival(null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter mpc : challenger.getParty().getMembers()) {
|
for (PartyCharacter mpc : challenger.getParty().getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
mc.setMonsterCarnival(null);
|
mc.setMonsterCarnival(null);
|
||||||
@@ -823,7 +823,7 @@ public class NPCConversationManager extends AbstractPlayerInteraction {
|
|||||||
throw new RuntimeException("No opponent found!");
|
throw new RuntimeException("No opponent found!");
|
||||||
}
|
}
|
||||||
|
|
||||||
for (MaplePartyCharacter mpc : challenger.getParty().getMembers()) {
|
for (PartyCharacter mpc : challenger.getParty().getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
mc.changeMap(lobbyMap, lobbyMap.getPortal(0));
|
mc.changeMap(lobbyMap, lobbyMap.getPortal(0));
|
||||||
@@ -835,13 +835,13 @@ public class NPCConversationManager extends AbstractPlayerInteraction {
|
|||||||
TimerManager tMan = TimerManager.getInstance();
|
TimerManager tMan = TimerManager.getInstance();
|
||||||
tMan.schedule(() -> {
|
tMan.schedule(() -> {
|
||||||
try {
|
try {
|
||||||
for (MaplePartyCharacter mpc : getPlayer().getParty().getMembers()) {
|
for (PartyCharacter mpc : getPlayer().getParty().getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
mc.setMonsterCarnival(null);
|
mc.setMonsterCarnival(null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter mpc : challenger.getParty().getMembers()) {
|
for (PartyCharacter mpc : challenger.getParty().getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
mc.setMonsterCarnival(null);
|
mc.setMonsterCarnival(null);
|
||||||
@@ -923,7 +923,7 @@ public class NPCConversationManager extends AbstractPlayerInteraction {
|
|||||||
|
|
||||||
mapExit = cs.getMapFactory().getMap(980030000);
|
mapExit = cs.getMapFactory().getMap(980030000);
|
||||||
map = cs.getMapFactory().getMap(980031000 + 1000 * field);
|
map = cs.getMapFactory().getMap(980031000 + 1000 * field);
|
||||||
for (MaplePartyCharacter mpc : c.getPlayer().getParty().getMembers()) {
|
for (PartyCharacter mpc : c.getPlayer().getParty().getMembers()) {
|
||||||
final Character mc = mpc.getPlayer();
|
final Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
mc.setChallenged(false);
|
mc.setChallenged(false);
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ package scripting.npc;
|
|||||||
|
|
||||||
import client.Character;
|
import client.Character;
|
||||||
import client.Client;
|
import client.Client;
|
||||||
import net.server.world.MaplePartyCharacter;
|
import net.server.world.PartyCharacter;
|
||||||
import scripting.AbstractScriptManager;
|
import scripting.AbstractScriptManager;
|
||||||
import server.MapleItemInformationProvider.ScriptedItem;
|
import server.MapleItemInformationProvider.ScriptedItem;
|
||||||
import tools.FilePrinter;
|
import tools.FilePrinter;
|
||||||
@@ -79,7 +79,7 @@ public class NPCScriptManager extends AbstractScriptManager {
|
|||||||
return start(c, scriptItem.getNpc(), -1, scriptItem.getScript(), chr, true, "im");
|
return start(c, scriptItem.getNpc(), -1, scriptItem.getScript(), chr, true, "im");
|
||||||
}
|
}
|
||||||
|
|
||||||
public void start(String filename, Client c, int npc, List<MaplePartyCharacter> chrs) {
|
public void start(String filename, Client c, int npc, List<PartyCharacter> chrs) {
|
||||||
try {
|
try {
|
||||||
final NPCConversationManager cm = new NPCConversationManager(c, npc, chrs, true);
|
final NPCConversationManager cm = new NPCConversationManager(c, npc, chrs, true);
|
||||||
cm.dispose();
|
cm.dispose();
|
||||||
|
|||||||
@@ -34,8 +34,8 @@ import constants.inventory.ItemConstants;
|
|||||||
import constants.skills.*;
|
import constants.skills.*;
|
||||||
import net.packet.Packet;
|
import net.packet.Packet;
|
||||||
import net.server.Server;
|
import net.server.Server;
|
||||||
import net.server.world.MaplePartyCharacter;
|
|
||||||
import net.server.world.Party;
|
import net.server.world.Party;
|
||||||
|
import net.server.world.PartyCharacter;
|
||||||
import provider.MapleData;
|
import provider.MapleData;
|
||||||
import provider.MapleDataTool;
|
import provider.MapleDataTool;
|
||||||
import server.life.MapleMonster;
|
import server.life.MapleMonster;
|
||||||
@@ -1041,7 +1041,7 @@ public class MapleStatEffect {
|
|||||||
final Disease dis = skill.getDisease();
|
final Disease dis = skill.getDisease();
|
||||||
Party opposition = applyfrom.getParty().getEnemy();
|
Party opposition = applyfrom.getParty().getEnemy();
|
||||||
if (skill.targetsAll) {
|
if (skill.targetsAll) {
|
||||||
for (MaplePartyCharacter enemyChrs : opposition.getPartyMembers()) {
|
for (PartyCharacter enemyChrs : opposition.getPartyMembers()) {
|
||||||
Character chrApp = enemyChrs.getPlayer();
|
Character chrApp = enemyChrs.getPlayer();
|
||||||
if (chrApp != null && chrApp.getMap().isCPQMap()) {
|
if (chrApp != null && chrApp.getMap().isCPQMap()) {
|
||||||
if (dis == null) {
|
if (dis == null) {
|
||||||
|
|||||||
@@ -39,8 +39,8 @@ import net.server.services.task.channel.MobClearSkillService;
|
|||||||
import net.server.services.task.channel.MobStatusService;
|
import net.server.services.task.channel.MobStatusService;
|
||||||
import net.server.services.task.channel.OverallService;
|
import net.server.services.task.channel.OverallService;
|
||||||
import net.server.services.type.ChannelServices;
|
import net.server.services.type.ChannelServices;
|
||||||
import net.server.world.MaplePartyCharacter;
|
|
||||||
import net.server.world.Party;
|
import net.server.world.Party;
|
||||||
|
import net.server.world.PartyCharacter;
|
||||||
import scripting.event.EventInstanceManager;
|
import scripting.event.EventInstanceManager;
|
||||||
import server.MapleStatEffect;
|
import server.MapleStatEffect;
|
||||||
import server.TimerManager;
|
import server.TimerManager;
|
||||||
@@ -370,7 +370,7 @@ public class MapleMonster extends AbstractLoadedMapleLife {
|
|||||||
int remainingHP = (int) Math.max(1, hp.get() * 100f / getMaxHp());
|
int remainingHP = (int) Math.max(1, hp.get() * 100f / getMaxHp());
|
||||||
Packet packet = PacketCreator.showMonsterHP(getObjectId(), remainingHP);
|
Packet packet = PacketCreator.showMonsterHP(getObjectId(), remainingHP);
|
||||||
if (from.getParty() != null) {
|
if (from.getParty() != null) {
|
||||||
for (MaplePartyCharacter mpc : from.getParty().getMembers()) {
|
for (PartyCharacter mpc : from.getParty().getMembers()) {
|
||||||
Character member = from.getMap().getCharacterById(mpc.getId()); // god bless
|
Character member = from.getMap().getCharacterById(mpc.getId()); // god bless
|
||||||
if (member != null) {
|
if (member != null) {
|
||||||
member.sendPacket(packet);
|
member.sendPacket(packet);
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ import config.YamlConfig;
|
|||||||
import constants.string.LanguageConstants;
|
import constants.string.LanguageConstants;
|
||||||
import net.server.Server;
|
import net.server.Server;
|
||||||
import net.server.channel.Channel;
|
import net.server.channel.Channel;
|
||||||
import net.server.world.MaplePartyCharacter;
|
|
||||||
import net.server.world.Party;
|
import net.server.world.Party;
|
||||||
|
import net.server.world.PartyCharacter;
|
||||||
import server.TimerManager;
|
import server.TimerManager;
|
||||||
import server.maps.MapleMap;
|
import server.maps.MapleMap;
|
||||||
import server.maps.MapleReactor;
|
import server.maps.MapleReactor;
|
||||||
@@ -50,7 +50,7 @@ public class MonsterCarnival {
|
|||||||
redPortal = 2;
|
redPortal = 2;
|
||||||
bluePortal = 1;
|
bluePortal = 1;
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter mpc : p1.getMembers()) {
|
for (PartyCharacter mpc : p1.getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
mc.setMonsterCarnival(this);
|
mc.setMonsterCarnival(this);
|
||||||
@@ -64,7 +64,7 @@ public class MonsterCarnival {
|
|||||||
team1 = mc;
|
team1 = mc;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter mpc : p2.getMembers()) {
|
for (PartyCharacter mpc : p2.getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
mc.setMonsterCarnival(this);
|
mc.setMonsterCarnival(this);
|
||||||
@@ -79,13 +79,13 @@ public class MonsterCarnival {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (team1 == null || team2 == null) {
|
if (team1 == null || team2 == null) {
|
||||||
for (MaplePartyCharacter mpc : p1.getMembers()) {
|
for (PartyCharacter mpc : p1.getMembers()) {
|
||||||
Character chr = mpc.getPlayer();
|
Character chr = mpc.getPlayer();
|
||||||
if (chr != null) {
|
if (chr != null) {
|
||||||
chr.dropMessage(5, LanguageConstants.getMessage(chr, LanguageConstants.CPQError));
|
chr.dropMessage(5, LanguageConstants.getMessage(chr, LanguageConstants.CPQError));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter mpc : p2.getMembers()) {
|
for (PartyCharacter mpc : p2.getMembers()) {
|
||||||
Character chr = mpc.getPlayer();
|
Character chr = mpc.getPlayer();
|
||||||
if (chr != null) {
|
if (chr != null) {
|
||||||
chr.dropMessage(5, LanguageConstants.getMessage(chr, LanguageConstants.CPQError));
|
chr.dropMessage(5, LanguageConstants.getMessage(chr, LanguageConstants.CPQError));
|
||||||
@@ -112,12 +112,12 @@ public class MonsterCarnival {
|
|||||||
|
|
||||||
public void playerDisconnected(int charid) {
|
public void playerDisconnected(int charid) {
|
||||||
int team = -1;
|
int team = -1;
|
||||||
for (MaplePartyCharacter mpc : leader1.getParty().getMembers()) {
|
for (PartyCharacter mpc : leader1.getParty().getMembers()) {
|
||||||
if (mpc.getId() == charid) {
|
if (mpc.getId() == charid) {
|
||||||
team = 0;
|
team = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter mpc : leader2.getParty().getMembers()) {
|
for (PartyCharacter mpc : leader2.getParty().getMembers()) {
|
||||||
if (mpc.getId() == charid) {
|
if (mpc.getId() == charid) {
|
||||||
team = 1;
|
team = 1;
|
||||||
}
|
}
|
||||||
@@ -198,7 +198,7 @@ public class MonsterCarnival {
|
|||||||
} else {
|
} else {
|
||||||
out = cs.getMapFactory().getMap(980000010);
|
out = cs.getMapFactory().getMap(980000010);
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter mpc : leader1.getParty().getMembers()) {
|
for (PartyCharacter mpc : leader1.getParty().getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
mc.resetCP();
|
mc.resetCP();
|
||||||
@@ -209,7 +209,7 @@ public class MonsterCarnival {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter mpc : leader2.getParty().getMembers()) {
|
for (PartyCharacter mpc : leader2.getParty().getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
mc.resetCP();
|
mc.resetCP();
|
||||||
@@ -254,7 +254,7 @@ public class MonsterCarnival {
|
|||||||
try {
|
try {
|
||||||
Channel cs = map.getChannelServer();
|
Channel cs = map.getChannelServer();
|
||||||
if (winningTeam == 0) {
|
if (winningTeam == 0) {
|
||||||
for (MaplePartyCharacter mpc : leader1.getParty().getMembers()) {
|
for (PartyCharacter mpc : leader1.getParty().getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
mc.gainFestivalPoints(this.redTotalCP);
|
mc.gainFestivalPoints(this.redTotalCP);
|
||||||
@@ -268,7 +268,7 @@ public class MonsterCarnival {
|
|||||||
mc.dispelDebuffs();
|
mc.dispelDebuffs();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter mpc : leader2.getParty().getMembers()) {
|
for (PartyCharacter mpc : leader2.getParty().getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
mc.gainFestivalPoints(this.blueTotalCP);
|
mc.gainFestivalPoints(this.blueTotalCP);
|
||||||
@@ -283,7 +283,7 @@ public class MonsterCarnival {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (winningTeam == 1) {
|
} else if (winningTeam == 1) {
|
||||||
for (MaplePartyCharacter mpc : leader2.getParty().getMembers()) {
|
for (PartyCharacter mpc : leader2.getParty().getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
mc.gainFestivalPoints(this.blueTotalCP);
|
mc.gainFestivalPoints(this.blueTotalCP);
|
||||||
@@ -297,7 +297,7 @@ public class MonsterCarnival {
|
|||||||
mc.dispelDebuffs();
|
mc.dispelDebuffs();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter mpc : leader1.getParty().getMembers()) {
|
for (PartyCharacter mpc : leader1.getParty().getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
mc.gainFestivalPoints(this.redTotalCP);
|
mc.gainFestivalPoints(this.redTotalCP);
|
||||||
@@ -370,7 +370,7 @@ public class MonsterCarnival {
|
|||||||
}
|
}
|
||||||
|
|
||||||
map.killAllMonsters();
|
map.killAllMonsters();
|
||||||
for (MaplePartyCharacter mpc : leader1.getParty().getMembers()) {
|
for (PartyCharacter mpc : leader1.getParty().getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
if (redWin) {
|
if (redWin) {
|
||||||
@@ -384,7 +384,7 @@ public class MonsterCarnival {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter mpc : leader2.getParty().getMembers()) {
|
for (PartyCharacter mpc : leader2.getParty().getMembers()) {
|
||||||
Character mc = mpc.getPlayer();
|
Character mc = mpc.getPlayer();
|
||||||
if (mc != null) {
|
if (mc != null) {
|
||||||
if (!redWin) {
|
if (!redWin) {
|
||||||
|
|||||||
@@ -24,8 +24,8 @@ package server.partyquest;
|
|||||||
|
|
||||||
import client.Character;
|
import client.Character;
|
||||||
import net.server.Server;
|
import net.server.Server;
|
||||||
import net.server.world.MaplePartyCharacter;
|
|
||||||
import net.server.world.Party;
|
import net.server.world.Party;
|
||||||
|
import net.server.world.PartyCharacter;
|
||||||
import tools.FilePrinter;
|
import tools.FilePrinter;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -42,11 +42,11 @@ public class PartyQuest {
|
|||||||
|
|
||||||
public PartyQuest(Party party) {
|
public PartyQuest(Party party) {
|
||||||
this.party = party;
|
this.party = party;
|
||||||
MaplePartyCharacter leader = party.getLeader();
|
PartyCharacter leader = party.getLeader();
|
||||||
channel = leader.getChannel();
|
channel = leader.getChannel();
|
||||||
world = leader.getWorld();
|
world = leader.getWorld();
|
||||||
int mapid = leader.getMapId();
|
int mapid = leader.getMapId();
|
||||||
for (MaplePartyCharacter pchr : party.getMembers()) {
|
for (PartyCharacter pchr : party.getMembers()) {
|
||||||
if (pchr.getChannel() == channel && pchr.getMapId() == mapid) {
|
if (pchr.getChannel() == channel && pchr.getMapId() == mapid) {
|
||||||
Character chr = Server.getInstance().getWorld(world).getChannel(channel).getPlayerStorage().getCharacterById(pchr.getId());
|
Character chr = Server.getInstance().getWorld(world).getChannel(channel).getPlayerStorage().getCharacterById(pchr.getId());
|
||||||
if (chr != null)
|
if (chr != null)
|
||||||
|
|||||||
@@ -52,8 +52,8 @@ import net.server.channel.handlers.WhisperHandler;
|
|||||||
import net.server.guild.Alliance;
|
import net.server.guild.Alliance;
|
||||||
import net.server.guild.Guild;
|
import net.server.guild.Guild;
|
||||||
import net.server.guild.GuildSummary;
|
import net.server.guild.GuildSummary;
|
||||||
import net.server.world.MaplePartyCharacter;
|
|
||||||
import net.server.world.Party;
|
import net.server.world.Party;
|
||||||
|
import net.server.world.PartyCharacter;
|
||||||
import net.server.world.PartyOperation;
|
import net.server.world.PartyOperation;
|
||||||
import net.server.world.World;
|
import net.server.world.World;
|
||||||
import server.CashShop.CashItem;
|
import server.CashShop.CashItem;
|
||||||
@@ -3765,23 +3765,23 @@ public class PacketCreator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static void addPartyStatus(int forchannel, Party party, OutPacket p, boolean leaving) {
|
private static void addPartyStatus(int forchannel, Party party, OutPacket p, boolean leaving) {
|
||||||
List<MaplePartyCharacter> partymembers = new ArrayList<>(party.getMembers());
|
List<PartyCharacter> partymembers = new ArrayList<>(party.getMembers());
|
||||||
while (partymembers.size() < 6) {
|
while (partymembers.size() < 6) {
|
||||||
partymembers.add(new MaplePartyCharacter());
|
partymembers.add(new PartyCharacter());
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter partychar : partymembers) {
|
for (PartyCharacter partychar : partymembers) {
|
||||||
p.writeInt(partychar.getId());
|
p.writeInt(partychar.getId());
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter partychar : partymembers) {
|
for (PartyCharacter partychar : partymembers) {
|
||||||
p.writeFixedString(getRightPaddedStr(partychar.getName(), '\0', 13));
|
p.writeFixedString(getRightPaddedStr(partychar.getName(), '\0', 13));
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter partychar : partymembers) {
|
for (PartyCharacter partychar : partymembers) {
|
||||||
p.writeInt(partychar.getJobId());
|
p.writeInt(partychar.getJobId());
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter partychar : partymembers) {
|
for (PartyCharacter partychar : partymembers) {
|
||||||
p.writeInt(partychar.getLevel());
|
p.writeInt(partychar.getLevel());
|
||||||
}
|
}
|
||||||
for (MaplePartyCharacter partychar : partymembers) {
|
for (PartyCharacter partychar : partymembers) {
|
||||||
if (partychar.isOnline()) {
|
if (partychar.isOnline()) {
|
||||||
p.writeInt(partychar.getChannel() - 1);
|
p.writeInt(partychar.getChannel() - 1);
|
||||||
} else {
|
} else {
|
||||||
@@ -3789,7 +3789,7 @@ public class PacketCreator {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
p.writeInt(party.getLeader().getId());
|
p.writeInt(party.getLeader().getId());
|
||||||
for (MaplePartyCharacter partychar : partymembers) {
|
for (PartyCharacter partychar : partymembers) {
|
||||||
if (partychar.getChannel() == forchannel) {
|
if (partychar.getChannel() == forchannel) {
|
||||||
p.writeInt(partychar.getMapId());
|
p.writeInt(partychar.getMapId());
|
||||||
} else {
|
} else {
|
||||||
@@ -3798,7 +3798,7 @@ public class PacketCreator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Map<Integer, MapleDoor> partyDoors = party.getDoors();
|
Map<Integer, MapleDoor> partyDoors = party.getDoors();
|
||||||
for (MaplePartyCharacter partychar : partymembers) {
|
for (PartyCharacter partychar : partymembers) {
|
||||||
if (partychar.getChannel() == forchannel && !leaving) {
|
if (partychar.getChannel() == forchannel && !leaving) {
|
||||||
if (partyDoors.size() > 0) {
|
if (partyDoors.size() > 0) {
|
||||||
MapleDoor door = partyDoors.get(partychar.getId());
|
MapleDoor door = partyDoors.get(partychar.getId());
|
||||||
@@ -3829,7 +3829,7 @@ public class PacketCreator {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Packet updateParty(int forChannel, Party party, PartyOperation op, MaplePartyCharacter target) {
|
public static Packet updateParty(int forChannel, Party party, PartyOperation op, PartyCharacter target) {
|
||||||
final OutPacket p = OutPacket.create(SendOpcode.PARTY_OPERATION);
|
final OutPacket p = OutPacket.create(SendOpcode.PARTY_OPERATION);
|
||||||
switch (op) {
|
switch (op) {
|
||||||
case DISBAND:
|
case DISBAND:
|
||||||
|
|||||||
Reference in New Issue
Block a user