Added the garden supplier and their shop

This commit is contained in:
Ceikry 2020-03-23 18:02:01 -05:00
parent 8f2b7ff9e1
commit b03a796f3f

View file

@ -0,0 +1,61 @@
package plugin.npc.city.falador;
import org.crandor.game.content.dialogue.DialoguePlugin;
import org.crandor.game.node.entity.npc.NPC;
import org.crandor.game.node.entity.player.Player;
import org.crandor.plugin.InitializablePlugin;
/**
* Handles the garden supplier NPC
* @author ceik
*/
@InitializablePlugin
public class gardensupplier extends DialoguePlugin {
public gardensupplier(){
/**
* Empty
*/
}
public gardensupplier(Player player){super(player);}
@Override
public DialoguePlugin newInstance(Player player){return new gardensupplier(player);}
@Override
public boolean open(Object... args){
npc("Hello, I sell many plants. Would you like","to see what I have?");
stage = 0;
return true;
}
@Override
public boolean handle(int componentId, int buttonId){
switch(stage){
case 0:
player.getDialogueInterpreter().sendOptions("Select one","Yes, please!","No, thanks.");
stage++;
break;
case 1:
switch(buttonId){
case 1:
player("Yes, please!");
stage++;
break;
case 2:
player("No, thanks.");
stage = 10;
break;
}
break;
case 2:
end();
new NPC(4251).openShop(player);
break;
case 10:
end();
break;
}
return true;
}
public int[] getIds() { return new int[] {4251};}
}