Reformat and clean up npc scripts

This commit is contained in:
P0nk
2021-09-09 23:35:02 +02:00
parent 0c1545f81d
commit d893309b4f
665 changed files with 19932 additions and 19046 deletions

View File

@@ -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: