package joshie.harvest.quests.town.festivals.contest;
import joshie.harvest.api.npc.NPCEntity;
import joshie.harvest.api.npc.greeting.Script;
import joshie.harvest.town.TownHelper;
import joshie.harvest.town.data.TownData;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.text.translation.I18n;
import net.minecraft.world.World;
import org.apache.commons.lang3.StringEscapeUtils;
import static joshie.harvest.core.lib.HFModInfo.MODID;
import static joshie.harvest.quests.town.festivals.Place.*;
public class ContestWinningScript extends Script {
public ContestWinningScript(String name) {
super(new ResourceLocation(MODID, name + "_winner"));
}
@SuppressWarnings("deprecation")
@Override
public String getLocalized(NPCEntity entity) {
TownData data = TownHelper.getClosestTownToEntity(entity.getAsEntity(), false);
QuestContest quest = data.getQuests().getAQuest(data.getFestival().getQuest());
ContestEntries entries = quest.getEntries();
World world = entity.getAsEntity().getEntityWorld();
ContestEntry third = entries.getEntry(THIRD);
ContestEntry second = entries.getEntry(SECOND);
ContestEntry first = entries.getEntry(FIRST);
return StringEscapeUtils.unescapeJava(I18n.translateToLocalFormatted(unlocalised, third.getOwnerName(world), third.getName(world),
second.getOwnerName(world), second.getName(world),
first.getOwnerName(world), first.getName(world)));
}
}