Refactored some dialogues in the Ardougne area

Remapped Kortan's shop
Fixed stock of Aemad's shop
This commit is contained in:
Trident101
2023-10-20 23:20:39 +00:00
committed by Ryan
parent b640ab7373
commit ae0b384e44
11 changed files with 259 additions and 376 deletions
@@ -1,77 +0,0 @@
package content.global.dialogue;
import core.game.dialogue.DialoguePlugin;
import core.game.dialogue.FacialExpression;
import core.game.node.entity.npc.NPC;
import core.plugin.Initializable;
import core.game.node.entity.player.Player;
/**
* Represents the plugin used for the fur trader.
* @author 'Vexia
* @version 1.0
*/
@Initializable
public final class FurTradePlugin extends DialoguePlugin {
/**
* Constructs a new {@code FurTradePlugin} {@code Object}.
*/
public FurTradePlugin() {
/**
* empty.
*/
}
/**
* Constructs a new {@code FurTradePlugin} {@code Object}.
* @param player the player.
*/
public FurTradePlugin(Player player) {
super(player);
}
@Override
public DialoguePlugin newInstance(Player player) {
return new FurTradePlugin(player);
}
@Override
public boolean open(Object... args) {
npc = (NPC) args[0];
interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "Would you like to trade in fur?");
stage = 0;
return true;
}
@Override
public boolean handle(int interfaceId, int buttonId) {
switch (stage) {
case 0:
interpreter.sendOptions("Select an Option", "Yes.", "No.");
stage = 1;
break;
case 1:
switch (buttonId) {
case 1:
end();
npc.openShop(player);
break;
case 2:
interpreter.sendDialogues(player, FacialExpression.HALF_GUILTY, "No, thanks.");
stage = 20;
break;
}
break;
case 20:
end();
break;
}
return true;
}
@Override
public int[] getIds() {
return new int[] { 573 };
}
}
@@ -1,81 +0,0 @@
package content.global.dialogue;
import core.game.dialogue.DialoguePlugin;
import core.game.dialogue.FacialExpression;
import core.game.node.entity.npc.NPC;
import core.plugin.Initializable;
import core.game.node.entity.player.Player;
/**
* Handles the generic shop keeper dialogue.
* @author Vexia
*/
@Initializable
public final class
ShopkeeperDialogue extends DialoguePlugin {
/**
* Constructs a new {@code ShopkeeperDialogue} {@code Object}.
*/
public ShopkeeperDialogue() {
/**
* empty.
*/
}
/**
* Constructs a new {@code ShopkeeperDialogue} {@code Object}.
* @param player the player.
*/
public ShopkeeperDialogue(Player player) {
super(player);
}
@Override
public DialoguePlugin newInstance(Player player) {
return new ShopkeeperDialogue(player);
}
@Override
public boolean open(Object... args) {
npc = (NPC) args[0];
interpreter.sendDialogues(npc, FacialExpression.HAPPY, "Can I help you at all?");
stage = 0;
return true;
}
@Override
public boolean handle(int interfaceId, int buttonId) {
switch (stage) {
case 0:
interpreter.sendOptions("Select an Option", "Yes, please. What are you selling?", "No, thanks.");
stage = 1;
break;
case 1:
switch (buttonId) {
case 1:
player("Yes, please. I'd like to see your stock.");
stage = 11;
break;
case 2:
player("No thanks, I must be going now.");
stage = 10;
break;
}
break;
case 10:
end();
break;
case 11:
end();
npc.openShop(player);
break;
}
return true;
}
@Override
public int[] getIds() {
return new int[] { 555 };
}
}