Reformat and clean up npc scripts
This commit is contained in:
@@ -36,7 +36,7 @@ function detectPlayerItemid(player) {
|
||||
return x;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
||||
@@ -46,31 +46,39 @@ function getRingId(boxItemId) {
|
||||
|
||||
function isSuitedForWedding(player, equipped) {
|
||||
var baseid = (player.getGender() == 0) ? 1050131 : 1051150;
|
||||
|
||||
if(equipped) {
|
||||
for(var i = 0; i < 4; i++) {
|
||||
if(player.haveItemEquipped(baseid + i)) {
|
||||
|
||||
if (equipped) {
|
||||
for (var i = 0; i < 4; i++) {
|
||||
if (player.haveItemEquipped(baseid + i)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
for(var i = 0; i < 4; i++) {
|
||||
if(player.haveItemWithId(baseid + i, true)) {
|
||||
for (var i = 0; i < 4; i++) {
|
||||
if (player.haveItemWithId(baseid + i, true)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function getWeddingPreparationStatus(player, partner) {
|
||||
if(!player.haveItem(4000313)) return -3;
|
||||
if(!partner.haveItem(4000313)) return 3;
|
||||
|
||||
if(!isSuitedForWedding(player, true)) return -4;
|
||||
if(!isSuitedForWedding(partner, true)) return 4;
|
||||
|
||||
if (!player.haveItem(4000313)) {
|
||||
return -3;
|
||||
}
|
||||
if (!partner.haveItem(4000313)) {
|
||||
return 3;
|
||||
}
|
||||
|
||||
if (!isSuitedForWedding(player, true)) {
|
||||
return -4;
|
||||
}
|
||||
if (!isSuitedForWedding(partner, true)) {
|
||||
return 4;
|
||||
}
|
||||
|
||||
var hasEngagement = false;
|
||||
for (var x = 4031357; x <= 4031364; x++) {
|
||||
if (player.haveItem(x)) {
|
||||
@@ -78,7 +86,9 @@ function getWeddingPreparationStatus(player, partner) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!hasEngagement) return -1;
|
||||
if (!hasEngagement) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
hasEngagement = false;
|
||||
for (var x = 4031357; x <= 4031364; x++) {
|
||||
@@ -87,22 +97,28 @@ function getWeddingPreparationStatus(player, partner) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!hasEngagement) return -2;
|
||||
if (!hasEngagement) {
|
||||
return -2;
|
||||
}
|
||||
|
||||
if(!player.canHold(1112803)) return 1;
|
||||
if(!partner.canHold(1112803)) return 2;
|
||||
if (!player.canHold(1112803)) {
|
||||
return 1;
|
||||
}
|
||||
if (!partner.canHold(1112803)) {
|
||||
return 2;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
function giveCoupleBlessings(eim, player, partner) {
|
||||
var blessCount = eim.gridSize();
|
||||
|
||||
|
||||
player.gainExp(blessCount * weddingBlessingExp);
|
||||
partner.gainExp(blessCount * weddingBlessingExp);
|
||||
}
|
||||
|
||||
function start() {
|
||||
function start() {
|
||||
eim = cm.getEventInstance();
|
||||
|
||||
status = -1;
|
||||
@@ -117,26 +133,27 @@ function action(mode, type, selection) {
|
||||
cm.dispose();
|
||||
return;
|
||||
}
|
||||
if (mode == 1)
|
||||
if (mode == 1) {
|
||||
status++;
|
||||
else
|
||||
} else {
|
||||
status--;
|
||||
}
|
||||
|
||||
if (status == 0) {
|
||||
if(eim == null) {
|
||||
cm.warp(680000000,0);
|
||||
if (eim == null) {
|
||||
cm.warp(680000000, 0);
|
||||
cm.dispose();
|
||||
return;
|
||||
}
|
||||
|
||||
var playerId = cm.getPlayer().getId();
|
||||
if(playerId == eim.getIntProperty("groomId") || playerId == eim.getIntProperty("brideId")) {
|
||||
if (playerId == eim.getIntProperty("groomId") || playerId == eim.getIntProperty("brideId")) {
|
||||
var wstg = eim.getIntProperty("weddingStage");
|
||||
|
||||
if(wstg == 2) {
|
||||
if (wstg == 2) {
|
||||
cm.sendYesNo("Awhoooooooooosh~, the guests have proclaimed their love to y'all. The time has come baby~, #rshould I make you Husband and Wife#k?");
|
||||
state = 1;
|
||||
} else if(wstg == 1) {
|
||||
} else if (wstg == 1) {
|
||||
cm.sendOk("W-whoah wait a bit alright? Your guests are currently giving their love to y'all. Let's shake this place up, baby~~.");
|
||||
cm.dispose();
|
||||
} else {
|
||||
@@ -145,12 +162,12 @@ function action(mode, type, selection) {
|
||||
}
|
||||
} else {
|
||||
var wstg = eim.getIntProperty("weddingStage");
|
||||
if(wstg == 1) {
|
||||
if(eim.gridCheck(cm.getPlayer()) != -1) {
|
||||
if (wstg == 1) {
|
||||
if (eim.gridCheck(cm.getPlayer()) != -1) {
|
||||
cm.sendOk("Everyone let's shake this place up! Let's rock 'n' roll!!");
|
||||
cm.dispose();
|
||||
} else {
|
||||
if(eim.getIntProperty("guestBlessings") == 1) {
|
||||
if (eim.getIntProperty("guestBlessings") == 1) {
|
||||
cm.sendYesNo("Will you manifest your love to the superstars here present?");
|
||||
state = 0;
|
||||
} else {
|
||||
@@ -158,7 +175,7 @@ function action(mode, type, selection) {
|
||||
cm.dispose();
|
||||
}
|
||||
}
|
||||
} else if(wstg == 3) {
|
||||
} else if (wstg == 3) {
|
||||
cm.sendOk("Whooooooo-hoo! The couple's love now are like one super big shiny heart right now! And it shall go on ever after this festival. Please #rget ready for the afterparty#k, baby~. Follow the married couple's lead!");
|
||||
cm.dispose();
|
||||
} else {
|
||||
@@ -167,11 +184,11 @@ function action(mode, type, selection) {
|
||||
}
|
||||
}
|
||||
} else if (status == 1) {
|
||||
if(state == 0) { // give player blessings
|
||||
if (state == 0) { // give player blessings
|
||||
eim.gridInsert(cm.getPlayer(), 1);
|
||||
|
||||
const PacketCreator = Java.type('tools.PacketCreator');
|
||||
if(YamlConfig.config.server.WEDDING_BLESSER_SHOWFX) {
|
||||
if (YamlConfig.config.server.WEDDING_BLESSER_SHOWFX) {
|
||||
var target = cm.getPlayer();
|
||||
target.sendPacket(PacketCreator.showSpecialEffect(9));
|
||||
target.getMap().broadcastMessage(target, PacketCreator.showForeignEffect(target.getId(), 9), false);
|
||||
@@ -179,7 +196,7 @@ function action(mode, type, selection) {
|
||||
var target = eim.getPlayerById(eim.getIntProperty("groomId"));
|
||||
target.sendPacket(PacketCreator.showSpecialEffect(9));
|
||||
target.getMap().broadcastMessage(target, PacketCreator.showForeignEffect(target.getId(), 9), false);
|
||||
|
||||
|
||||
target = eim.getPlayerById(eim.getIntProperty("brideId"));
|
||||
target.sendPacket(PacketCreator.showSpecialEffect(9));
|
||||
target.getMap().broadcastMessage(target, PacketCreator.showForeignEffect(target.getId(), 9), false);
|
||||
@@ -190,9 +207,9 @@ function action(mode, type, selection) {
|
||||
} else { // couple wants to complete the wedding
|
||||
var wstg = eim.getIntProperty("weddingStage");
|
||||
|
||||
if(wstg == 2) {
|
||||
if (wstg == 2) {
|
||||
var pid = cm.getPlayer().getPartnerId();
|
||||
if(pid <= 0) {
|
||||
if (pid <= 0) {
|
||||
cm.sendOk("Huh~.... Wait wait, did you just break that thing you had right now?? Oh my, what happened?");
|
||||
cm.dispose();
|
||||
return;
|
||||
@@ -200,14 +217,14 @@ function action(mode, type, selection) {
|
||||
|
||||
var player = cm.getPlayer();
|
||||
var partner = cm.getMap().getCharacterById(cm.getPlayer().getPartnerId());
|
||||
if(partner != null) {
|
||||
if (partner != null) {
|
||||
state = getWeddingPreparationStatus(player, partner);
|
||||
|
||||
switch(state) {
|
||||
switch (state) {
|
||||
case 0:
|
||||
var pid = eim.getIntProperty("confirmedVows");
|
||||
if(pid != -1) {
|
||||
if(pid == player.getId()) {
|
||||
if (pid != -1) {
|
||||
if (pid == player.getId()) {
|
||||
cm.sendOk("You have already confirmed your vows. All that is left is for your partner to confirm now.");
|
||||
} else {
|
||||
eim.setIntProperty("weddingStage", 3);
|
||||
@@ -239,7 +256,7 @@ function action(mode, type, selection) {
|
||||
eim.setIntProperty("confirmedVows", player.getId());
|
||||
cm.getMap().dropMessage(6, "Wedding Assistant: " + player.getName() + " has confirmed vows! Alright, one step away to make it official. Tighten your seatbelts!");
|
||||
}
|
||||
|
||||
|
||||
break;
|
||||
|
||||
case -1:
|
||||
|
||||
Reference in New Issue
Block a user