This commit is contained in:
Ceikry
2021-03-22 12:27:38 -05:00
parent bb82cd461f
commit 5fe2dcde4a
6 changed files with 63630 additions and 63740 deletions
@@ -108,7 +108,7 @@ public enum Emotes {
if(player.getLocation().getRegionId() == 13206 && !player.getAttribute("mistag-greeted", false)) {
RegionManager.getLocalNpcs(player).forEach(npc -> {
if (npc.getId() == 2084 && npc.getLocation().withinDistance(player.getLocation(), 3) && player.getQuestRepository().getQuest("Lost Tribe").getStage(player) == 45) {
player.getDialogueInterpreter().open(2084,"greeting");
player.getDialogueInterpreter().open(2084,npc,"greeting");
player.setAttribute("/save:mistag-greeted",true);
}
});
@@ -1,11 +1,11 @@
package rs09.game.content.dialogue
import core.game.component.Component
import core.game.node.entity.player.Player
import core.plugin.Initializable
import core.game.content.activity.ActivityManager
import core.game.content.dialogue.DialoguePlugin
import core.game.content.dialogue.FacialExpression
import core.game.node.entity.npc.NPC
import core.game.node.entity.player.Player
import core.plugin.Initializable
import rs09.game.content.quest.members.thelosttribe.GoblinFollower
import rs09.game.content.quest.members.thelosttribe.MistagLTDialogue
import rs09.tools.END_DIALOGUE
@@ -22,9 +22,10 @@ class MistagDialogue (player: Player? = null) : DialoguePlugin(player){
}
override fun open(vararg args: Any?): Boolean {
npc = args[0] as NPC
val ltStage = player.questRepository.getStage("Lost Tribe")
if(args.size > 0 && args[0] == "greeting"){
if(args.size > 1 && args[1] == "greeting"){
npc("A human knows ancient greeting?")
loadFile(MistagLTDialogue(true,ltStage))
return true
@@ -156,7 +156,12 @@ object UseWithPatchHandler{
return true
}
val plantItem = if(patch.type == PatchType.ALLOTMENT) Item(plantable.itemID,3) else Item(plantable.itemID,1)
val plantItem =
if(patch.type == PatchType.ALLOTMENT) Item(plantable.itemID,3) else if(patch.type == PatchType.HOPS){
if(plantable == Plantable.JUTE_SEED) Item(plantable.itemID,3) else Item(plantable.itemID,4)
} else {
Item(plantable.itemID,1)
}
if(patch.type == PatchType.ALLOTMENT){
if(!player.inventory.containsItem(plantItem)){
@@ -469,5 +469,9 @@ class MiscCommandSet : CommandSet(Command.Privilege.ADMIN){
player.varpManager.get(1048).clearBitRange(0,31)
player.varpManager.get(1048).send(player)
}
define("resetmistag",Command.Privilege.STANDARD){player,_ ->
player.removeAttribute("mistag-greeted")
}
}
}