Merge remote-tracking branch 'upstream/master'

This commit is contained in:
skelsoft
2021-06-26 11:54:35 +10:00
5 changed files with 143 additions and 241 deletions
+116 -182
View File
@@ -24321,8 +24321,14 @@
}, },
{ {
"minAmount": "1", "minAmount": "1",
"weight": "5.0", "weight": "25.0",
"id": "1359", "id": "1183",
"maxAmount": "1"
},
{
"minAmount": "1",
"weight": "25.0",
"id": "1199",
"maxAmount": "1" "maxAmount": "1"
}, },
{ {
@@ -24331,30 +24337,6 @@
"id": "1432", "id": "1432",
"maxAmount": "1" "maxAmount": "1"
}, },
{
"minAmount": "1",
"weight": "5.0",
"id": "1303",
"maxAmount": "1"
},
{
"minAmount": "1",
"weight": "25.0",
"id": "1373",
"maxAmount": "1"
},
{
"minAmount": "1",
"weight": "5.0",
"id": "1319",
"maxAmount": "1"
},
{
"minAmount": "1",
"weight": "25.0",
"id": "1183",
"maxAmount": "1"
},
{ {
"minAmount": "1", "minAmount": "1",
"weight": "5.0", "weight": "5.0",
@@ -24369,40 +24351,28 @@
}, },
{ {
"minAmount": "1", "minAmount": "1",
"weight": "5.0", "weight": "0.7",
"id": "1185",
"maxAmount": "1"
},
{
"minAmount": "1",
"weight": "5.0",
"id": "1201",
"maxAmount": "1"
},
{
"minAmount": "1",
"weight": "0.75",
"id": "4585", "id": "4585",
"maxAmount": "1" "maxAmount": "1"
}, },
{ {
"minAmount": "1", "minAmount": "1",
"weight": "0.75", "weight": "0.7",
"id": "4087", "id": "4087",
"maxAmount": "1" "maxAmount": "1"
}, },
{
"minAmount": "4",
"weight": "50.0",
"id": "830",
"maxAmount": "8"
},
{ {
"minAmount": "2", "minAmount": "2",
"weight": "25.0", "weight": "25.0",
"id": "9143", "id": "9143",
"maxAmount": "12" "maxAmount": "12"
}, },
{
"minAmount": "2",
"weight": "25.0",
"id": "9144",
"maxAmount": "12"
},
{ {
"minAmount": "9", "minAmount": "9",
"weight": "25.0", "weight": "25.0",
@@ -24410,32 +24380,20 @@
"maxAmount": "9" "maxAmount": "9"
}, },
{ {
"minAmount": "1", "minAmount": "5",
"weight": "25.0", "weight": "25.0",
"id": "868", "id": "868",
"maxAmount": "7" "maxAmount": "5"
},
{
"minAmount": "150",
"weight": "5.0",
"id": "886",
"maxAmount": "150"
},
{
"minAmount": "2",
"weight": "5.0",
"id": "9144",
"maxAmount": "2"
},
{
"minAmount": "4",
"weight": "5.0",
"id": "9144",
"maxAmount": "4"
}, },
{ {
"minAmount": "15", "minAmount": "15",
"weight": "50.0", "weight": "25.0",
"id": "560",
"maxAmount": "15"
},
{
"minAmount": "15",
"weight": "25.0",
"id": "565", "id": "565",
"maxAmount": "15" "maxAmount": "15"
}, },
@@ -24443,49 +24401,7 @@
"minAmount": "3", "minAmount": "3",
"weight": "25.0", "weight": "25.0",
"id": "566", "id": "566",
"maxAmount": "5" "maxAmount": "3"
},
{
"minAmount": "15",
"weight": "5.0",
"id": "560",
"maxAmount": "15"
},
{
"minAmount": "45",
"weight": "5.0",
"id": "560",
"maxAmount": "45"
},
{
"minAmount": "25",
"weight": "5.0",
"id": "562",
"maxAmount": "25"
},
{
"minAmount": "50",
"weight": "5.0",
"id": "562",
"maxAmount": "50"
},
{
"minAmount": "60",
"weight": "5.0",
"id": "561",
"maxAmount": "79"
},
{
"minAmount": "45",
"weight": "5.0",
"id": "563",
"maxAmount": "45"
},
{
"minAmount": "90",
"weight": "5.0",
"id": "563",
"maxAmount": "90"
}, },
{ {
"minAmount": "2", "minAmount": "2",
@@ -24495,13 +24411,7 @@
}, },
{ {
"minAmount": "1", "minAmount": "1",
"weight": "5.0", "weight": "25.0",
"id": "2363",
"maxAmount": "1"
},
{
"minAmount": "1",
"weight": "50.0",
"id": "161", "id": "161",
"maxAmount": "1" "maxAmount": "1"
}, },
@@ -24514,7 +24424,7 @@
{ {
"minAmount": "1", "minAmount": "1",
"weight": "5.0", "weight": "5.0",
"id": "2442", "id": "165",
"maxAmount": "1" "maxAmount": "1"
}, },
{ {
@@ -24533,7 +24443,7 @@
"minAmount": "1", "minAmount": "1",
"weight": "25.0", "weight": "25.0",
"id": "2011", "id": "2011",
"maxAmount": "2" "maxAmount": "1"
}, },
{ {
"minAmount": "1", "minAmount": "1",
@@ -24549,25 +24459,19 @@
}, },
{ {
"minAmount": "1", "minAmount": "1",
"weight": "1.0", "weight": "17.5",
"id": "995",
"maxAmount": "1"
},
{
"minAmount": "1",
"weight": "5.0",
"id": "31", "id": "31",
"maxAmount": "1" "maxAmount": "1"
}, },
{ {
"minAmount": "1", "minAmount": "1",
"weight": "0.1", "weight": "0.14",
"id": "11286", "id": "11286",
"maxAmount": "1" "maxAmount": "1"
}, },
{ {
"minAmount": "1", "minAmount": "1",
"weight": "100.0", "weight": "150.0",
"id": "0", "id": "0",
"maxAmount": "1" "maxAmount": "1"
} }
@@ -24619,20 +24523,26 @@
"main": [ "main": [
{ {
"minAmount": "1", "minAmount": "1",
"weight": "50.0", "weight": "25.0",
"id": "1317",
"maxAmount": "1"
},
{
"minAmount": "1",
"weight": "25.0",
"id": "1371", "id": "1371",
"maxAmount": "1" "maxAmount": "1"
}, },
{ {
"minAmount": "1", "minAmount": "1",
"weight": "25.0", "weight": "25.0",
"id": "1359", "id": "1357",
"maxAmount": "1" "maxAmount": "1"
}, },
{ {
"minAmount": "1", "minAmount": "1",
"weight": "50.0", "weight": "25.0",
"id": "1432", "id": "1183",
"maxAmount": "1" "maxAmount": "1"
}, },
{ {
@@ -24644,50 +24554,56 @@
{ {
"minAmount": "1", "minAmount": "1",
"weight": "25.0", "weight": "25.0",
"id": "1359",
"maxAmount": "1"
},
{
"minAmount": "1",
"weight": "5.0",
"id": "1432",
"maxAmount": "1"
},
{
"minAmount": "1",
"weight": "5.0",
"id": "1147",
"maxAmount": "1"
},
{
"minAmount": "1",
"weight": "5.0",
"id": "1163", "id": "1163",
"maxAmount": "1" "maxAmount": "1"
}, },
{ {
"minAmount": "1", "minAmount": "1",
"weight": "1.5", "weight": "1.41",
"id": "4585", "id": "4585",
"maxAmount": "1" "maxAmount": "1"
}, },
{ {
"minAmount": "1", "minAmount": "1",
"weight": "1.5", "weight": "1.41",
"id": "4087", "id": "4087",
"maxAmount": "1" "maxAmount": "1"
}, },
{ {
"minAmount": "20", "minAmount": "2",
"weight": "50.0",
"id": "565",
"maxAmount": "20"
},
{
"minAmount": "7",
"weight": "50.0",
"id": "830",
"maxAmount": "7"
},
{
"minAmount": "5",
"weight": "25.0", "weight": "25.0",
"id": "566", "id": "9143",
"maxAmount": "5"
},
{
"minAmount": "9",
"weight": "25.0",
"id": "811",
"maxAmount": "12" "maxAmount": "12"
}, },
{ {
"minAmount": "2", "minAmount": "2",
"weight": "25.0", "weight": "25.0",
"id": "9144", "id": "9144",
"maxAmount": "14" "maxAmount": "12"
},
{
"minAmount": "12",
"weight": "25.0",
"id": "811",
"maxAmount": "12"
}, },
{ {
"minAmount": "7", "minAmount": "7",
@@ -24696,28 +24612,22 @@
"maxAmount": "7" "maxAmount": "7"
}, },
{ {
"minAmount": "470", "minAmount": "20",
"weight": "50.0",
"id": "995",
"maxAmount": "12650"
},
{
"minAmount": "1",
"weight": "50.0",
"id": "9431",
"maxAmount": "1"
},
{
"minAmount": "1",
"weight": "50.0",
"id": "145",
"maxAmount": "1"
},
{
"minAmount": "1",
"weight": "25.0", "weight": "25.0",
"id": "165", "id": "565",
"maxAmount": "1" "maxAmount": "20"
},
{
"minAmount": "5",
"weight": "25.0",
"id": "566",
"maxAmount": "5"
},
{
"minAmount": "2",
"weight": "25.0",
"id": "2361",
"maxAmount": "2"
}, },
{ {
"minAmount": "1", "minAmount": "1",
@@ -24727,37 +24637,61 @@
}, },
{ {
"minAmount": "1", "minAmount": "1",
"weight": "25.0", "weight": "5.0",
"id": "2363", "id": "145",
"maxAmount": "1" "maxAmount": "1"
}, },
{ {
"minAmount": "1", "minAmount": "1",
"weight": "5.0",
"id": "165",
"maxAmount": "1"
},
{
"minAmount": "470",
"weight": "50.0",
"id": "995",
"maxAmount": "470"
},
{
"minAmount": "650",
"weight": "50.0",
"id": "995",
"maxAmount": "650"
},
{
"minAmount": "2",
"weight": "25.0", "weight": "25.0",
"id": "2011", "id": "2011",
"maxAmount": "2" "maxAmount": "2"
}, },
{ {
"minAmount": "1", "minAmount": "1",
"weight": "5.0", "weight": "25.0",
"id": "2741", "id": "9431",
"maxAmount": "1" "maxAmount": "1"
}, },
{ {
"minAmount": "1", "minAmount": "1",
"weight": "5.0", "weight": "5.0",
"id": "2729",
"maxAmount": "1"
},
{
"minAmount": "1",
"weight": "21.1",
"id": "31", "id": "31",
"maxAmount": "1" "maxAmount": "1"
}, },
{ {
"minAmount": "1", "minAmount": "1",
"weight": "0.09", "weight": "0.141",
"id": "11286", "id": "11286",
"maxAmount": "1" "maxAmount": "1"
}, },
{ {
"minAmount": "1", "minAmount": "1",
"weight": "100.0", "weight": "150.0",
"id": "0", "id": "0",
"maxAmount": "1" "maxAmount": "1"
} }
@@ -61,8 +61,7 @@ public final class VoidKnightDialogue extends DialoguePlugin {
public boolean handle(int interfaceId, int buttonId) { public boolean handle(int interfaceId, int buttonId) {
switch (stage) { switch (stage) {
case 0: case 0:
options("Who are you?", "What is this place?", options("Who are you?", "What is this place?", "I'm fine thanks.");
"Ask about Penance gear.", "I'm fine thanks.");
stage = 1; stage = 1;
break; break;
case 1: case 1:
@@ -76,10 +75,6 @@ public final class VoidKnightDialogue extends DialoguePlugin {
stage = 20; stage = 20;
break; break;
case 3: case 3:
player("I'd like to see your available Penance gear.");
stage = 40;
break;
case 4:
player("I'm fine thanks."); player("I'm fine thanks.");
stage = 30; stage = 30;
break; break;
@@ -242,51 +237,6 @@ public final class VoidKnightDialogue extends DialoguePlugin {
case 30: case 30:
end(); end();
break; break;
case 40:
npc("How did you know we were supplying that kind of stuff?",
"*sigh* Well, I suppose I can help you out.",
"Here's what I have in stock.");
stage = 41;
break;
case 41:
interpreter.sendOptions("Select an Option", "Fighter Torso",
"Fighter Hat", "Ranger Hat", "Runner Hat", "Healer Hat");
stage = 42;
break;
case 42:
switch (buttonId) {
case 1:
npc("You've taken an interest in the Fighter Torso I have",
"in stock. That'll cost one hundred and fifty points.");
reward = new Item(10551);
stage = 43;
break;
case 2:
npc("You've taken an interest in the Fighter Hat I have",
"in stock. That'll cost one hundred and fifty points.");
reward = new Item(10548);
stage = 43;
break;
case 3:
npc("You've taken an interest in the Ranger Hat I have",
"in stock. That'll cost one hundred and fifty points.");
reward = new Item(10550);
stage = 43;
break;
case 4:
npc("You've taken an interest in the Runner Hat I have",
"in stock. That'll cost one hundred and fifty points.");
reward = new Item(10549);
stage = 43;
break;
case 5:
npc("You've taken an interest in the Healer Hat I have",
"in stock. That'll cost one hundred and fifty points.");
reward = new Item(10547);
stage = 43;
break;
}
break;
case 43: case 43:
if (player.getSavedData().getActivityData().getPestPoints() < 150) { if (player.getSavedData().getActivityData().getPestPoints() < 150) {
player("I don't have that many points at the moment."); player("I don't have that many points at the moment.");
+16
View File
@@ -944,4 +944,20 @@ object ContentAPI {
player.dialogueInterpreter.sendInput(!numeric, prompt) player.dialogueInterpreter.sendInput(!numeric, prompt)
player.setAttribute("runscript",handler) //Handled in RunScriptPacketHandler player.setAttribute("runscript",handler) //Handled in RunScriptPacketHandler
} }
/**
* Forces an NPC to "flee" from a player or other entity
* @param entity the entity to make flee
* @param from the entity to flee from
*/
@JvmStatic
fun flee(entity: Entity, from: Entity){
lock(entity, 5)
face(entity, from, 5)
val diffX = entity.location.x - from.location.x
val diffY = entity.location.y - from.location.y
forceWalk(entity, entity.location.transform(diffX,diffY,0), "DUMB")
}
} }
@@ -232,11 +232,12 @@ class LunarListeners : SpellListener("lunar") {
player.sendMessage("A magical force prevents you from teleporting.") player.sendMessage("A magical force prevents you from teleporting.")
return return
} }
player.teleporter.send(loc,TeleportManager.TeleportType.LUNAR) if(player.teleporter.send(loc,TeleportManager.TeleportType.LUNAR)) {
addXP(player, xp) addXP(player, xp)
removeRunes(player) removeRunes(player)
setDelay(player, true) setDelay(player, true)
} }
}
fun sendGroupTeleport(player: Player,xp: Double,destName: String,loc: Location){ fun sendGroupTeleport(player: Player,xp: Double,destName: String,loc: Location){
RegionManager.getLocalPlayers(player,1).forEach { RegionManager.getLocalPlayers(player,1).forEach {
@@ -247,11 +247,12 @@ class ModernListeners : SpellListener("modern"){
player.sendMessage("A magical force prevents you from teleporting.") player.sendMessage("A magical force prevents you from teleporting.")
return return
} }
player.teleporter.send(location,TeleportManager.TeleportType.NORMAL) if(player.teleporter.send(location,TeleportManager.TeleportType.NORMAL)) {
removeRunes(player) removeRunes(player)
addXP(player, xp) addXP(player, xp)
setDelay(player, true) setDelay(player, true)
} }
}
private fun attemptHouseTeleport(player: Player){ private fun attemptHouseTeleport(player: Player){
if(player.locks.isTeleportLocked){ if(player.locks.isTeleportLocked){