2022-01-12 20:12:16 -06:00
|
|
|
package noppes.npcs.scripted.event;
|
|
|
|
|
|
|
|
|
|
import cpw.mods.fml.common.eventhandler.Cancelable;
|
2022-11-24 14:36:09 -06:00
|
|
|
import noppes.npcs.api.event.IQuestEvent;
|
2022-11-15 15:25:53 -05:00
|
|
|
import noppes.npcs.api.handler.data.IQuest;
|
|
|
|
|
import noppes.npcs.api.item.IItemStack;
|
|
|
|
|
import noppes.npcs.api.entity.IPlayer;
|
2022-11-24 16:46:20 -06:00
|
|
|
import noppes.npcs.constants.EnumScriptType;
|
2022-01-12 20:12:16 -06:00
|
|
|
|
2022-11-24 14:36:09 -06:00
|
|
|
public class QuestEvent extends CustomNPCsEvent implements IQuestEvent {
|
2022-01-12 20:12:16 -06:00
|
|
|
public final IQuest quest;
|
|
|
|
|
public final IPlayer player;
|
|
|
|
|
|
|
|
|
|
public QuestEvent(IPlayer player, IQuest quest) {
|
|
|
|
|
this.quest = quest;
|
|
|
|
|
this.player = player;
|
|
|
|
|
}
|
|
|
|
|
|
2022-11-24 14:36:09 -06:00
|
|
|
public IPlayer getPlayer() {
|
|
|
|
|
return player;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public IQuest getQuest() {
|
|
|
|
|
return quest;
|
|
|
|
|
}
|
|
|
|
|
|
2022-11-24 16:46:20 -06:00
|
|
|
public String getHookName() {
|
|
|
|
|
return EnumScriptType.QUEST_EVENT.function;
|
|
|
|
|
}
|
|
|
|
|
|
2022-11-24 14:36:09 -06:00
|
|
|
public static class QuestCompletedEvent extends QuestEvent implements IQuestEvent.QuestCompletedEvent {
|
2022-01-12 20:12:16 -06:00
|
|
|
public QuestCompletedEvent(IPlayer player, IQuest quest) {
|
|
|
|
|
super(player, quest);
|
|
|
|
|
}
|
2022-11-24 16:46:20 -06:00
|
|
|
|
|
|
|
|
public String getHookName() {
|
|
|
|
|
return EnumScriptType.QUEST_COMPLETED.function;
|
|
|
|
|
}
|
2022-01-12 20:12:16 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Cancelable
|
2022-11-24 14:36:09 -06:00
|
|
|
public static class QuestStartEvent extends QuestEvent implements IQuestEvent.QuestStartEvent {
|
2022-01-12 20:12:16 -06:00
|
|
|
public QuestStartEvent(IPlayer player, IQuest quest) {
|
|
|
|
|
super(player, quest);
|
|
|
|
|
}
|
2022-11-24 16:46:20 -06:00
|
|
|
|
|
|
|
|
public String getHookName() {
|
|
|
|
|
return EnumScriptType.QUEST_START.function;
|
|
|
|
|
}
|
2022-01-12 20:12:16 -06:00
|
|
|
}
|
|
|
|
|
|
2022-11-24 14:36:09 -06:00
|
|
|
@Cancelable
|
|
|
|
|
public static class QuestTurnedInEvent extends QuestEvent implements IQuestEvent.QuestTurnedInEvent {
|
2022-01-12 20:12:16 -06:00
|
|
|
public int expReward;
|
|
|
|
|
public IItemStack[] itemRewards = new IItemStack[0];
|
|
|
|
|
|
|
|
|
|
public QuestTurnedInEvent(IPlayer player, IQuest quest) {
|
|
|
|
|
super(player, quest);
|
|
|
|
|
this.expReward = 0;
|
|
|
|
|
}
|
2022-11-24 14:36:09 -06:00
|
|
|
|
2022-11-24 16:46:20 -06:00
|
|
|
public String getHookName() {
|
|
|
|
|
return EnumScriptType.QUEST_TURNIN.function;
|
|
|
|
|
}
|
|
|
|
|
|
2022-11-24 14:36:09 -06:00
|
|
|
public void setExpReward(int expReward) {
|
|
|
|
|
this.expReward = expReward;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setItemRewards(IItemStack[] itemRewards) {
|
|
|
|
|
this.itemRewards = itemRewards;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int getExpReward() {
|
|
|
|
|
return expReward;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public IItemStack[] getItemRewards() {
|
|
|
|
|
return itemRewards;
|
|
|
|
|
}
|
2022-01-12 20:12:16 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|