package joshie.harvest.npcs;
import joshie.harvest.api.npc.NPCEntity;
import joshie.harvest.api.npc.schedule.ScheduleBuilder;
import joshie.harvest.api.npc.schedule.ScheduleBuilder.Conditional;
import joshie.harvest.calendar.HFFestivals;
import joshie.harvest.core.util.annotations.HFLoader;
import joshie.harvest.quests.town.festivals.QuestStarryNight;
import joshie.harvest.town.TownHelper;
import joshie.harvest.town.data.TownData;
import net.minecraft.world.World;
import javax.annotation.Nonnull;
import static joshie.harvest.api.calendar.Season.SPRING;
import static joshie.harvest.api.calendar.Weekday.*;
import static joshie.harvest.calendar.HFFestivals.*;
import static joshie.harvest.core.lib.LoadOrder.HFSCHEDULES;
import static joshie.harvest.npcs.HFNPCs.*;
import static joshie.harvest.town.BuildingLocations.*;
@HFLoader(priority = HFSCHEDULES)
@SuppressWarnings("unused")
public class HFSchedules {
public static void init() {
//If invited to the starry night festival, then go to the park
Conditional isInvited = new Conditional() {
@Override
public boolean canDo(@Nonnull World world, @Nonnull NPCEntity npc) {
TownData data = TownHelper.getClosestTownToEntity(npc.getAsEntity(), false);
if (data.getFestival() == HFFestivals.STARRY_NIGHT) {
QuestStarryNight quest = data.getQuests().getAQuest(data.getFestival().getQuest());
return quest != null && quest.isInvited(npc);
}
return false;
}
};
ScheduleBuilder.create(GODDESS, null).build();
ScheduleBuilder.create(MINER, null).build();
ScheduleBuilder.create(CARPENTER, CARPENTER_DOWNSTAIRS)
.add(SPRING, SUNDAY, 0L, CARPENTER_DOWNSTAIRS)
.add(SPRING, SUNDAY, 8000L, CARPENTER_FRONT)
.add(SPRING, SUNDAY, 9000L, CARPENTER_WORK)
.add(SPRING, SUNDAY, 17000L, CARPENTER_DOWNSTAIRS)
.add(SPRING, SUNDAY, 21000L, CARPENTER_FRONT)
.add(COOKING_CONTEST, 0L, CARPENTER_UPSTAIRS)
.add(COOKING_CONTEST, 9000L, PARK_BENCH)
.add(COOKING_CONTEST, 20000L, CARPENTER_UPSTAIRS)
.add(NEW_YEARS, 0L, CARPENTER_DOWNSTAIRS)
.add(NEW_YEARS, 10000L, CARPENTER_FRONT)
.add(NEW_YEARS, 11500L, PARK_TRADER)
.add(NEW_YEARS, 22500L, CARPENTER_DOWNSTAIRS)
.add(COW_FESTIVAL, 0L, CARPENTER_DOWNSTAIRS)
.add(COW_FESTIVAL, 6000L, PARK_BOTTOM)
.add(COW_FESTIVAL, 18000L, CARPENTER_DOWNSTAIRS)
.add(SHEEP_FESTIVAL, 0L, CARPENTER_DOWNSTAIRS)
.add(SHEEP_FESTIVAL, 6000L, PARK_SHEEP_YULIF)
.add(SHEEP_FESTIVAL, 18000L, CARPENTER_DOWNSTAIRS)
.add(STARRY_NIGHT, 0L, PARK_STARRY_NIGHT_SEAT1)
.add(STARRY_NIGHT, 6000L, CARPENTER_FRONT)
.add(STARRY_NIGHT, 9000L, CARPENTER_WORK)
.add(STARRY_NIGHT, 17000L, PARK_STARRY_NIGHT_SEAT1)
.add(PARK_STARRY_NIGHT_SEAT1, isInvited)
.add(NEW_YEARS_EVE, 0L, PARK_NOODLES_STAND)
.add(NEW_YEARS_EVE, 6000L, CARPENTER_DOWNSTAIRS)
.add(NEW_YEARS_EVE, 13000L, CARPENTER_FRONT)
.add(NEW_YEARS_EVE, 17000L, PARK_NOODLES_STAND)
.build();
ScheduleBuilder.create(FLOWER_GIRL, CARPENTER_UPSTAIRS)
.add(SPRING, SUNDAY, 0L, CARPENTER_UPSTAIRS)
.add(SPRING, SUNDAY, 6000L, TOWNHALL_TEEN)
.add(SPRING, SUNDAY, 8000L, CARPENTER_UPSTAIRS)
.add(SPRING, SUNDAY, 17000L, PARK_BACK_LEFT)
.add(SPRING, SUNDAY, 19000L, CARPENTER_FRONT)
.add(SPRING, SUNDAY, 21000L, CARPENTER_UPSTAIRS)
.add(COOKING_CONTEST, 0L, CARPENTER_UPSTAIRS)
.add(COOKING_CONTEST, 6000L, PARK_CENTRE)
.add(COOKING_CONTEST, 17000L, CARPENTER_UPSTAIRS)
.add(NEW_YEARS, 0L, CARPENTER_UPSTAIRS)
.add(NEW_YEARS, 10000L, CARPENTER_DOWNSTAIRS)
.add(NEW_YEARS, 11500L, PARK_TRADER_LEFT)
.add(NEW_YEARS, 22500L, CARPENTER_DOWNSTAIRS)
.add(NEW_YEARS, 23500L, CARPENTER_UPSTAIRS)
.add(COW_FESTIVAL, 0L, CARPENTER_UPSTAIRS)
.add(COW_FESTIVAL, 6000L, PARK_BOTTOM)
.add(COW_FESTIVAL, 18000L, CARPENTER_UPSTAIRS)
.add(SHEEP_FESTIVAL, 0L, CARPENTER_UPSTAIRS)
.add(SHEEP_FESTIVAL, 6000L, PARK_SHEEP_YULIF)
.add(SHEEP_FESTIVAL, 18000L, CARPENTER_UPSTAIRS)
.add(STARRY_NIGHT, 0L, PARK_STARRY_NIGHT_SEAT2)
.add(STARRY_NIGHT, 6000L, TOWNHALL_TEEN)
.add(STARRY_NIGHT, 8000L, CARPENTER_UPSTAIRS)
.add(STARRY_NIGHT, 17000L, PARK_STARRY_NIGHT_SEAT2)
.add(PARK_STARRY_NIGHT_SEAT2, isInvited)
.add(NEW_YEARS_EVE, 0L, PARK_STAGE_LEFT)
.add(NEW_YEARS_EVE, 6000L, CARPENTER_UPSTAIRS)
.add(NEW_YEARS_EVE, 13000L, CARPENTER_DOWNSTAIRS)
.add(NEW_YEARS_EVE, 17000L, PARK_STAGE_LEFT)
.build();
ScheduleBuilder.create(GS_OWNER, GENERAL_BEDROOM)
.add(SPRING, SUNDAY, 0L, GENERAL_BEDROOM)
.add(SPRING, SUNDAY, 8000L, GENERAL_BEDROOM)
.add(SPRING, SUNDAY, 10000L, PARK_CENTRE)
.add(SPRING, SUNDAY, 15000L, CAFE_FRONT)
.add(SPRING, SUNDAY, 17000L, GENERAL_STORE_FRONT)
.add(SPRING, SUNDAY, 19000L, CAFE_KITCHEN)
.add(SPRING, SUNDAY, 22000L, GENERAL_BED)
.add(SPRING, MONDAY, 0L, GENERAL_BEDROOM)
.add(SPRING, MONDAY, 7500L, GENERAL_TILL)
.add(SPRING, MONDAY, 17000L, GENERAL_BEDROOM)
.add(SPRING, MONDAY, 22000L, FISHING_POND_BACK)
.add(SPRING, SATURDAY, 0L, GENERAL_BEDROOM)
.add(SPRING, SATURDAY, 10000L, GENERAL_TILL)
.add(SPRING, SATURDAY, 16000L, CAFE_CUSTOMER)
.add(SPRING, SATURDAY, 19000L, CAFE_KITCHEN)
.add(SPRING, SATURDAY, 22000L, FISHING_POND_BACK)
.add(COOKING_CONTEST, 0L, GENERAL_BEDROOM)
.add(COOKING_CONTEST, 4500L, PARK_PODIUM)
.add(COOKING_CONTEST, 18000L, GENERAL_BEDROOM)
.add(COOKING_CONTEST, 20000L, FISHING_POND_BACK)
.add(NEW_YEARS, 0L, GENERAL_BEDROOM)
.add(NEW_YEARS, 7000L, GENERAL_GARDEN)
.add(NEW_YEARS, 12000L, PARK_OAK)
.add(NEW_YEARS, 20000L, GENERAL_GARDEN)
.add(NEW_YEARS, 22000L, GENERAL_BEDROOM)
.add(COW_FESTIVAL, 0L, GENERAL_BEDROOM)
.add(COW_FESTIVAL, 6000L, PARK_COW_BACK)
.add(COW_FESTIVAL, 18000L, GENERAL_BEDROOM)
.add(SHEEP_FESTIVAL, 0L, GENERAL_BEDROOM)
.add(SHEEP_FESTIVAL, 6000L, PARK_SHEEP_JENNI)
.add(SHEEP_FESTIVAL, 18000L, GENERAL_BEDROOM)
.add(STARRY_NIGHT, 0L, PARK_STARRY_NIGHT_SEAT1)
.add(STARRY_NIGHT, 7500L, GENERAL_BEDROOM)
.add(STARRY_NIGHT, 17000L, PARK_STARRY_NIGHT_SEAT1)
.add(PARK_STARRY_NIGHT_SEAT3, isInvited)
.add(NEW_YEARS_EVE, 0L, PARK_OAK)
.add(NEW_YEARS_EVE, 6000L, GENERAL_BEDROOM)
.add(NEW_YEARS_EVE, 13000L, GENERAL_GARDEN)
.add(NEW_YEARS_EVE, 17000L, PARK_OAK)
.build();
ScheduleBuilder.create(MILKMAID, GENERAL_BED)
.add(SPRING, SUNDAY, 0L, GENERAL_BED)
.add(SPRING, SUNDAY, 6000L, GENERAL_CUSTOMER)
.add(SPRING, SUNDAY, 6250L, GENERAL_STORE_FRONT)
.add(SPRING, SUNDAY, 6500L, CHURCH_LEFT)
.add(SPRING, SUNDAY, 16000L, PARK_CENTRE)
.add(SPRING, SUNDAY, 20000L, FISHING_POND_BACK)
.add(SPRING, SUNDAY, 23500L, GENERAL_STORE_FRONT)
.add(SPRING, SUNDAY, 23750L, GENERAL_CUSTOMER)
.add(SPRING, SUNDAY, 24000L, GENERAL_BED)
.add(SPRING, MONDAY, 0L, GENERAL_BED)
.add(SPRING, MONDAY, 8000L, BARN_LEFT_PEN)
.add(SPRING, MONDAY, 10000L, BARN_RIGHT_PEN)
.add(SPRING, MONDAY, 15000L, BARN_DOOR)
.add(SPRING, MONDAY, 17000L, FISHER_LEFT)
.add(SPRING, MONDAY, 20000L, FISHING_POND_BACK)
.add(SPRING, MONDAY, 24000L, GENERAL_BED)
.add(COOKING_CONTEST, 0L, GENERAL_BED)
.add(COOKING_CONTEST, 6000L, PARK_TABLE)
.add(COOKING_CONTEST, 16000L, PARK_CUSTOMER)
.add(COOKING_CONTEST, 18000L, GENERAL_BED)
.add(COOKING_CONTEST, 20000L, FISHING_POND_BACK)
.add(COOKING_CONTEST, 24000L, GENERAL_BED)
.add(NEW_YEARS, 0L, GENERAL_BED)
.add(NEW_YEARS, 7000L, GENERAL_GARDEN)
.add(NEW_YEARS, 12000L, PARK_OAK)
.add(NEW_YEARS, 20000L, GENERAL_GARDEN)
.add(NEW_YEARS, 22000L, GENERAL_BED)
.add(COW_FESTIVAL, 0L, GENERAL_BED)
.add(COW_FESTIVAL, 6000L, PARK_COW_JUDGE)
.add(COW_FESTIVAL, 19000L, GENERAL_GARDEN)
.add(COW_FESTIVAL, 22000L, GENERAL_BED)
.add(SHEEP_FESTIVAL, 0L, GENERAL_BED)
.add(SHEEP_FESTIVAL, 6000L, PARK_SHEEP_SHOP)
.add(SHEEP_FESTIVAL, 18000L, GENERAL_BED)
.add(STARRY_NIGHT, 0L, PARK_STARRY_NIGHT_SEAT2)
.add(STARRY_NIGHT, 8000L, GENERAL_BED)
.add(STARRY_NIGHT, 10000L, GENERAL_STORE_FRONT)
.add(STARRY_NIGHT, 15000L, GENERAL_GARDEN)
.add(STARRY_NIGHT, 17000L, PARK_STARRY_NIGHT_SEAT2)
.add(PARK_STARRY_NIGHT_SEAT4, isInvited)
.add(NEW_YEARS_EVE, 0L, PARK_OAK)
.add(NEW_YEARS_EVE, 6000L, GENERAL_BED)
.add(NEW_YEARS_EVE, 13000L, GENERAL_GARDEN)
.add(NEW_YEARS_EVE, 17000L, PARK_OAK)
.build();
ScheduleBuilder.create(BARN_OWNER, BARN_INSIDE)
.add(SPRING, SUNDAY, 0L, BARN_INSIDE)
.add(SPRING, SUNDAY, 10000L, GENERAL_BEDROOM)
.add(SPRING, SUNDAY, 13000L, CAFE_FRONT)
.add(SPRING, SUNDAY, 16000L, PARK_CENTRE)
.add(SPRING, SUNDAY, 19000L, GENERAL_BEDROOM)
.add(SPRING, SUNDAY, 21000L, BARN_INSIDE)
.add(SPRING, MONDAY, 0L, BARN_INSIDE)
.add(SPRING, MONDAY, 10000L, BARN_WORK)
.add(SPRING, MONDAY, 15000L, GENERAL_CUSTOMER)
.add(SPRING, MONDAY, 17000L, PARK_CENTRE)
.add(SPRING, MONDAY, 19000L, GENERAL_BEDROOM)
.add(SPRING, MONDAY, 22000L, BARN_INSIDE)
.add(COOKING_CONTEST, 0L, BARN_INSIDE)
.add(COOKING_CONTEST, 10000L, BARN_INSIDE)
.add(COOKING_CONTEST, 17000L, BARN_DOOR)
.add(COOKING_CONTEST, 19000L, GENERAL_BEDROOM)
.add(COOKING_CONTEST, 23500L, BARN_INSIDE)
.add(COW_FESTIVAL, 0L, BARN_INSIDE)
.add(COW_FESTIVAL, 6000L, PARK_COW_BARN)
.add(COW_FESTIVAL, 19000L, BARN_DOOR)
.add(COW_FESTIVAL, 22000L, BARN_INSIDE)
.add(SHEEP_FESTIVAL, 0L, BARN_INSIDE)
.add(SHEEP_FESTIVAL, 6000L, PARK_SHEEP_JUDGE)
.add(SHEEP_FESTIVAL, 19000L, BARN_DOOR)
.add(SHEEP_FESTIVAL, 22000L, BARN_INSIDE)
.add(STARRY_NIGHT, 0L, PARK_STARRY_NIGHT_SEAT1)
.add(STARRY_NIGHT, 6000L, BARN_INSIDE)
.add(STARRY_NIGHT, 15000L, GENERAL_BEDROOM)
.add(STARRY_NIGHT, 17000L, PARK_STARRY_NIGHT_SEAT1)
.add(PARK_STARRY_NIGHT_SEAT2, isInvited)
.add(NEW_YEARS_EVE, 0L, PARK_LEFT)
.add(NEW_YEARS_EVE, 6000L, BARN_INSIDE)
.add(NEW_YEARS_EVE, 13000L, BARN_DOOR)
.add(NEW_YEARS_EVE, 17000L, PARK_LEFT)
.build();
ScheduleBuilder.create(POULTRY, POULTRY_CENTRE)
.add(SPRING, SUNDAY, 0L, POULTRY_CENTRE)
.add(SPRING, SUNDAY, 6000L, CARPENTER_FRONT)
.add(SPRING, SUNDAY, 7500L, CHURCH_RIGHT)
.add(SPRING, SUNDAY, 12000L, POULTRY_CENTRE)
.add(SPRING, SUNDAY, 15000L, PARK_BENCH)
.add(SPRING, SUNDAY, 18000L, POULTRY_CENTRE)
.add(SPRING, MONDAY, 0L, POULTRY_CENTRE)
.add(SPRING, MONDAY, 6000L, POULTRY_WORK)
.add(SPRING, MONDAY, 13000L, GENERAL_STORE_FRONT)
.add(SPRING, MONDAY, 15000L, PARK_BENCH)
.add(SPRING, MONDAY, 18000L, POULTRY_CENTRE)
.add(COOKING_CONTEST, 0L, POULTRY_CENTRE)
.add(COOKING_CONTEST, 6000L, PARK_BENCH)
.add(COOKING_CONTEST, 11000L, POULTRY_DOOR)
.add(COOKING_CONTEST, 13000L, POULTRY_CENTRE)
.add(COW_FESTIVAL, 0L, POULTRY_CENTRE)
.add(COW_FESTIVAL, 6000L, PARK_CUSTOMER)
.add(COW_FESTIVAL, 18000L, POULTRY_CENTRE)
.add(SHEEP_FESTIVAL, 0L, POULTRY_CENTRE)
.add(SHEEP_FESTIVAL, 6000L, PARK_SHEEP_ASHLEE)
.add(SHEEP_FESTIVAL, 18000L, POULTRY_CENTRE)
.add(STARRY_NIGHT, 0L, PARK_STARRY_NIGHT_SEAT2)
.add(STARRY_NIGHT, 6000L, POULTRY_CENTRE)
.add(STARRY_NIGHT, 13000L, GENERAL_STORE_FRONT)
.add(STARRY_NIGHT, 15000L, PARK_BENCH)
.add(STARRY_NIGHT, 17000L, PARK_STARRY_NIGHT_SEAT2)
.add(PARK_STARRY_NIGHT_SEAT4, isInvited)
.add(NEW_YEARS_EVE, 0L, PARK_LEFT)
.add(NEW_YEARS_EVE, 6000L, POULTRY_CENTRE)
.add(NEW_YEARS_EVE, 13000L, POULTRY_DOOR)
.add(NEW_YEARS_EVE, 17000L, PARK_LEFT)
.build();
ScheduleBuilder.create(FISHERMAN, FISHING_HUT_UPSTAIRS)
.add(SPRING, SUNDAY, 0L, FISHING_HUT_UPSTAIRS)
.add(SPRING, SUNDAY, 6000L, FISHING_POND_PIER)
.add(SPRING, SUNDAY, 9000L, GODDESS_POND_FRONT)
.add(SPRING, SUNDAY, 12000L, FISHING_HUT_DOWNSTAIRS)
.add(SPRING, SUNDAY, 15000L, FISHING_POND_PIER)
.add(SPRING, SUNDAY, 18000L, FISHING_HUT_UPSTAIRS)
.add(SPRING, TUESDAY, 0L, FISHING_HUT_UPSTAIRS)
.add(SPRING, TUESDAY, 6000L, FISHING_POND_PIER)
.add(SPRING, TUESDAY, 10000L, GODDESS_POND_FRONT)
.add(SPRING, TUESDAY, 12000L, FISHING_HUT_DOWNSTAIRS)
.add(SPRING, TUESDAY, 13000L, FISHING_HUT_WORK)
.add(SPRING, TUESDAY, 19000L, FISHING_POND_PIER)
.add(SPRING, TUESDAY, 22000L, FISHING_HUT_UPSTAIRS)
.add(SPRING, SATURDAY, 0L, FISHING_HUT_UPSTAIRS)
.add(SPRING, SATURDAY, 6000L, GODDESS_POND_FRONT)
.add(SPRING, SATURDAY, 8000L, FISHING_POND_PIER)
.add(SPRING, SATURDAY, 13000L, FISHING_HUT_DOWNSTAIRS)
.add(SPRING, SATURDAY, 15000L, FISHING_POND_PIER)
.add(SPRING, SATURDAY, 18000L, FISHING_HUT_DOWNSTAIRS)
.add(SPRING, SATURDAY, 19500L, FISHING_POND_PIER)
.add(SPRING, SATURDAY, 22000L, FISHING_HUT_UPSTAIRS)
.add(COOKING_CONTEST, 0L, FISHING_HUT_UPSTAIRS)
.add(COOKING_CONTEST, 6000L, GODDESS_POND_FRONT)
.add(COOKING_CONTEST, 7000L, FISHING_POND_PIER)
.add(COOKING_CONTEST, 13000L, PARK_LEFT)
.add(COOKING_CONTEST, 16000L, PARK_CUSTOMER)
.add(COOKING_CONTEST, 17500L, FISHING_POND_PIER)
.add(COOKING_CONTEST, 20000L, FISHING_HUT_DOWNSTAIRS)
.add(COOKING_CONTEST, 22000L, FISHING_HUT_UPSTAIRS)
.add(COW_FESTIVAL, 0L, FISHING_HUT_DOWNSTAIRS)
.add(COW_FESTIVAL, 6000L, PARK_BUSH)
.add(COW_FESTIVAL, 18000L, FISHING_HUT_DOWNSTAIRS)
.add(SHEEP_FESTIVAL, 0L, FISHING_HUT_DOWNSTAIRS)
.add(SHEEP_FESTIVAL, 6000L, PARK_SHEEP_JAKOB)
.add(SHEEP_FESTIVAL, 18000L, FISHING_HUT_DOWNSTAIRS)
.add(STARRY_NIGHT, 0L, PARK_STARRY_NIGHT_SEAT3)
.add(STARRY_NIGHT, 6000L, FISHING_POND_PIER)
.add(STARRY_NIGHT, 10000L, GODDESS_POND_FRONT)
.add(STARRY_NIGHT, 12000L, FISHING_HUT_DOWNSTAIRS)
.add(STARRY_NIGHT, 13000L, FISHING_HUT_WORK)
.add(STARRY_NIGHT, 17000L, PARK_STARRY_NIGHT_SEAT3)
.add(PARK_STARRY_NIGHT_SEAT3, isInvited)
.add(NEW_YEARS_EVE, 0L, PARK_BOTTOM)
.add(NEW_YEARS_EVE, 6000L, FISHING_HUT_UPSTAIRS)
.add(NEW_YEARS_EVE, 13000L, FISHING_HUT_DOWNSTAIRS)
.add(NEW_YEARS_EVE, 17000L, PARK_BOTTOM)
.build();
ScheduleBuilder.create(CAFE_OWNER, CAFE_BALCONY)
.add(SPRING, SUNDAY, 0L, CAFE_BALCONY)
.add(SPRING, SUNDAY, 6000L, GODDESS_POND_FRONT_LEFT)
.add(SPRING, SUNDAY, 7000L, CHURCH_INSIDE)
.add(SPRING, SUNDAY, 8500L, CAFE_TILL)
.add(SPRING, SUNDAY, 17000L, PARK_TABLE)
.add(SPRING, SUNDAY, 20000L, CAFE_BALCONY)
.add(SPRING, MONDAY, 0L, CAFE_BALCONY)
.add(SPRING, MONDAY, 8000L, CAFE_TILL)
.add(SPRING, MONDAY, 17000L, CAFE_CUSTOMER)
.add(SPRING, MONDAY, 18000L, CAFE_FRONT)
.add(SPRING, MONDAY, 19000L, PARK_TABLE)
.add(SPRING, MONDAY, 22000L, CAFE_BALCONY)
.add(SPRING, SATURDAY, 0L, CAFE_BALCONY)
.add(SPRING, SATURDAY, 6000L, GODDESS_POND_FRONT_LEFT)
.add(SPRING, SATURDAY, 8000L, CAFE_TILL)
.add(SPRING, SATURDAY, 17000L, CAFE_CUSTOMER)
.add(SPRING, SATURDAY, 18000L, CAFE_FRONT)
.add(SPRING, SATURDAY, 19000L, PARK_TABLE)
.add(SPRING, SATURDAY, 22000L, CAFE_BALCONY)
.add(COOKING_CONTEST, 0L, CAFE_BALCONY)
.add(COOKING_CONTEST, 6000L, PARK_STALL)
.add(COOKING_CONTEST, 18000L, CAFE_BALCONY)
.add(COW_FESTIVAL, 0L, CAFE_BALCONY)
.add(COW_FESTIVAL, 6000L, PARK_CAFE)
.add(COW_FESTIVAL, 18000L, CAFE_BALCONY)
.add(SHEEP_FESTIVAL, 0L, CAFE_BALCONY)
.add(SHEEP_FESTIVAL, 6000L, PARK_SHEEP_LIARA)
.add(SHEEP_FESTIVAL, 18000L, CAFE_BALCONY)
.add(STARRY_NIGHT, 0L, PARK_STARRY_NIGHT_SEAT1)
.add(STARRY_NIGHT, 8000L, CAFE_BALCONY)
.add(STARRY_NIGHT, 17000L, PARK_STARRY_NIGHT_SEAT1)
.add(PARK_STARRY_NIGHT_SEAT1, isInvited)
.add(NEW_YEARS_EVE, 0L, PARK_SPRUCE)
.add(NEW_YEARS_EVE, 6000L, CAFE_BALCONY)
.add(NEW_YEARS_EVE, 13000L, CAFE_FRONT)
.add(NEW_YEARS_EVE, 17000L, PARK_SPRUCE)
.build();
ScheduleBuilder.create(CAFE_GRANNY, CAFE_KITCHEN)
.add(SPRING, SUNDAY, 0L, CAFE_KITCHEN)
.add(SPRING, SATURDAY, 6000L, CHURCH_PEW_CENTRE)
.add(SPRING, SUNDAY, 17000L, FISHING_POND_RIGHT)
.add(SPRING, SUNDAY, 20000L, CAFE_KITCHEN)
.add(SPRING, MONDAY, 0L, CAFE_KITCHEN)
.add(SPRING, MONDAY, 6000L, GODDESS_POND_FRONT_LEFT)
.add(SPRING, MONDAY, 6500L, CAFE_FRONT)
.add(SPRING, MONDAY, 17000L, FISHING_POND_RIGHT)
.add(SPRING, MONDAY, 19000L, CAFE_KITCHEN)
.add(SPRING, FRIDAY, 0L, CAFE_KITCHEN)
.add(SPRING, FRIDAY, 9500L, GODDESS_POND_FRONT_LEFT)
.add(SPRING, FRIDAY, 14000L, CAFE_FRONT)
.add(SPRING, FRIDAY, 16000L, CAFE_KITCHEN)
.add(SPRING, FRIDAY, 20000L, FISHING_POND_RIGHT)
.add(SPRING, FRIDAY, 22000L, CAFE_KITCHEN)
.add(SPRING, SATURDAY, 0L, CAFE_KITCHEN)
.add(SPRING, SATURDAY, 6000L, GODDESS_POND_FRONT_LEFT)
.add(SPRING, SATURDAY, 10000L, CAFE_FRONT)
.add(SPRING, SATURDAY, 15000L, CAFE_KITCHEN)
.add(SPRING, SATURDAY, 17000L, FISHING_POND_RIGHT)
.add(SPRING, SATURDAY, 19000L, CAFE_KITCHEN)
.add(COOKING_CONTEST, 0L, CAFE_KITCHEN)
.add(COOKING_CONTEST, 6000L, PARK_CAFE)
.add(COOKING_CONTEST, 18000L, CAFE_KITCHEN)
.add(COW_FESTIVAL, 0L, CAFE_KITCHEN)
.add(COW_FESTIVAL, 6000L, PARK_COW_SEATS)
.add(COW_FESTIVAL, 18000L, CAFE_KITCHEN)
.add(SHEEP_FESTIVAL, 0L, CAFE_KITCHEN)
.add(SHEEP_FESTIVAL, 6000L, PARK_SHEEP_GRANNY)
.add(SHEEP_FESTIVAL, 18000L, CAFE_KITCHEN)
.add(STARRY_NIGHT, 0L, PARK_STARRY_NIGHT_SEAT2)
.add(STARRY_NIGHT, 6000L, GODDESS_POND_FRONT_LEFT)
.add(STARRY_NIGHT, 8500L, CAFE_FRONT)
.add(STARRY_NIGHT, 17000L, PARK_STARRY_NIGHT_SEAT2)
.add(PARK_STARRY_NIGHT_SEAT2, isInvited)
.add(NEW_YEARS_EVE, 0L, PARK_SPRUCE)
.add(NEW_YEARS_EVE, 6000L, CAFE_KITCHEN)
.add(NEW_YEARS_EVE, 13000L, GODDESS_POND_FRONT_RIGHT)
.add(NEW_YEARS_EVE, 17000L, PARK_SPRUCE)
.build();
ScheduleBuilder.create(BLACKSMITH, BLACKSMITH_FURNACE)
.add(SPRING, SUNDAY, 0L, BLACKSMITH_FURNACE)
.add(SPRING, SUNDAY, 6000L, CAFE_DOOR)
.add(SPRING, SUNDAY, 8000L, BLACKSMITH_FRONT)
.add(SPRING, SUNDAY, 9500L, BLACKSMITH_FURNACE)
.add(SPRING, SUNDAY, 10000L, BLACKSMITH_WORK)
.add(SPRING, SUNDAY, 17000L, TOWNHALL_ENTRANCE)
.add(SPRING, SUNDAY, 20000L, PARK_OAK)
.add(SPRING, SUNDAY, 23000L, BLACKSMITH_FURNACE)
.add(SPRING, THURSDAY, 0L, BLACKSMITH_FURNACE)
.add(SPRING, THURSDAY, 6000L, CAFE_DOOR)
.add(SPRING, THURSDAY, 10000L, CAFE_STAIRS)
.add(SPRING, THURSDAY, 13000L, MINE_RIGHT)
.add(SPRING, THURSDAY, 16000L, CAFE_DOOR)
.add(SPRING, THURSDAY, 18000L, BLACKMSITH_DOOR)
.add(SPRING, THURSDAY, 20000L, PARK_OAK)
.add(SPRING, THURSDAY, 23000L, BLACKSMITH_FURNACE)
.add(SPRING, FRIDAY, 0L, BLACKSMITH_FURNACE)
.add(SPRING, FRIDAY, 6000L, CAFE_DOOR)
.add(SPRING, FRIDAY, 8000L, BLACKSMITH_FRONT)
.add(SPRING, FRIDAY, 9500L, BLACKSMITH_FURNACE)
.add(SPRING, FRIDAY, 10000L, BLACKSMITH_WORK)
.add(SPRING, FRIDAY, 17000L, TOWNHALL_ENTRANCE)
.add(SPRING, FRIDAY, 20000L, PARK_OAK)
.add(SPRING, FRIDAY, 23000L, BLACKSMITH_FURNACE)
.add(COW_FESTIVAL, 0L, BLACKSMITH_FURNACE)
.add(COW_FESTIVAL, 6000L, PARK_COW_BACK_LEFT)
.add(COW_FESTIVAL, 18000L, BLACKSMITH_FURNACE)
.add(SHEEP_FESTIVAL, 0L, BLACKSMITH_FURNACE)
.add(SHEEP_FESTIVAL, 6000L, PARK_SHEEP_DANIERU)
.add(SHEEP_FESTIVAL, 18000L, BLACKSMITH_FURNACE)
.add(STARRY_NIGHT, 0L, PARK_STARRY_NIGHT_SEAT1)
.add(STARRY_NIGHT, 6000L, CAFE_DOOR)
.add(STARRY_NIGHT, 8000L, BLACKSMITH_FRONT)
.add(STARRY_NIGHT, 9500L, BLACKSMITH_FURNACE)
.add(STARRY_NIGHT, 17000L, PARK_STARRY_NIGHT_SEAT1)
.add(PARK_STARRY_NIGHT_SEAT3, isInvited)
.add(NEW_YEARS_EVE, 0L, PARK_BUSH)
.add(NEW_YEARS_EVE, 6000L, BLACKSMITH_FURNACE)
.add(NEW_YEARS_EVE, 13000L, BLACKSMITH_FRONT)
.add(NEW_YEARS_EVE, 17000L, PARK_BUSH)
.build();
ScheduleBuilder.create(CLOCKMAKER, CLOCKMAKER_DOWNSTAIRS)
.add(SPRING, SUNDAY, 0L, CLOCKMAKER_DOWNSTAIRS)
.add(SPRING, SUNDAY, 8000L, CHURCH_PEW_BACK_RIGHT)
.add(SPRING, SUNDAY, 11000L, TOWNHALL_RIGHT)
.add(SPRING, SUNDAY, 14000L, GODDESS_POND_BACK)
.add(SPRING, SUNDAY, 16000L, PARK_LEFT)
.add(SPRING, SUNDAY, 18000L, CLOCKMAKER_DOWNSTAIRS)
.add(SPRING, MONDAY, 0L, CLOCKMAKER_DOWNSTAIRS)
.add(SPRING, MONDAY, 8000L, CLOCKMAKER_WORK)
.add(SPRING, MONDAY, 15500L, FISHING_POND_LEFT)
.add(SPRING, MONDAY, 16000L, PARK_LEFT)
.add(SPRING, MONDAY, 18000L, CLOCKMAKER_DOWNSTAIRS)
.add(SPRING, SATURDAY, 0L, CLOCKMAKER_DOWNSTAIRS)
.add(SPRING, SATURDAY, 8000L, CAFE_CUSTOMER)
.add(SPRING, SATURDAY, 11000L, TOWNHALL_RIGHT_OF_STAGE)
.add(SPRING, SATURDAY, 14000L, FISHING_POND_LEFT)
.add(SPRING, SATURDAY, 16000L, PARK_LEFT)
.add(SPRING, SATURDAY, 18000L, CLOCKMAKER_DOWNSTAIRS)
.add(NEW_YEARS, 0L, CLOCKMAKER_DOWNSTAIRS)
.add(NEW_YEARS, 7000L, CLOCKMAKER_DOOR)
.add(NEW_YEARS, 12000L, PARK_SPRUCE)
.add(NEW_YEARS, 20000L, CLOCKMAKER_DOOR)
.add(NEW_YEARS, 22000L, CLOCKMAKER_DOWNSTAIRS)
.add(COW_FESTIVAL, 0L, CLOCKMAKER_DOWNSTAIRS)
.add(COW_FESTIVAL, 6000L, PARK_TABLE)
.add(COW_FESTIVAL, 18000L, CLOCKMAKER_DOWNSTAIRS)
.add(SHEEP_FESTIVAL, 0L, CLOCKMAKER_DOWNSTAIRS)
.add(SHEEP_FESTIVAL, 6000L, PARK_SHEEP_TIBERIUS)
.add(SHEEP_FESTIVAL, 18000L, CLOCKMAKER_DOWNSTAIRS)
.add(STARRY_NIGHT, 0L, PARK_STARRY_NIGHT_SEAT1)
.add(STARRY_NIGHT, 8000L, CHURCH_PEW_BACK_RIGHT)
.add(STARRY_NIGHT, 11000L, TOWNHALL_RIGHT)
.add(STARRY_NIGHT, 14000L, GODDESS_POND_BACK)
.add(STARRY_NIGHT, 17000L, PARK_STARRY_NIGHT_SEAT1)
.add(PARK_STARRY_NIGHT_SEAT1, isInvited)
.add(NEW_YEARS_EVE, 0L, PARK_BACK_LEFT)
.add(NEW_YEARS_EVE, 6000L, CLOCKMAKER_DOWNSTAIRS)
.add(NEW_YEARS_EVE, 13000L, CLOCKMAKER_DOOR)
.add(NEW_YEARS_EVE, 17000L, PARK_BACK_LEFT)
.build();
ScheduleBuilder.create(CLOCKMAKER_CHILD, CLOCKMAKER_UPSTAIRS)
.add(SPRING, SUNDAY, 0L, CLOCKMAKER_UPSTAIRS)
.add(SPRING, SUNDAY, 8000L, CHURCH_PEW_BACK_RIGHT)
.add(SPRING, SUNDAY, 10000L, POULTRY_DOOR)
.add(SPRING, SUNDAY, 12000L, BARN_DOOR)
.add(SPRING, SUNDAY, 16000L, TOWNHALL_LEFT)
.add(SPRING, SUNDAY, 18000L, CLOCKMAKER_UPSTAIRS)
.add(SPRING, MONDAY, 0L, CLOCKMAKER_UPSTAIRS)
.add(SPRING, MONDAY, 8000L, BARN_DOOR)
.add(SPRING, MONDAY, 10000L, POULTRY_DOOR)
.add(SPRING, MONDAY, 14000L, FISHING_POND_LEFT)
.add(SPRING, MONDAY, 16000L, PARK_SPRUCE)
.add(SPRING, MONDAY, 18000L, CLOCKMAKER_UPSTAIRS)
.add(NEW_YEARS, 0L, CLOCKMAKER_UPSTAIRS)
.add(NEW_YEARS, 7000L, CLOCKMAKER_DOWNSTAIRS)
.add(NEW_YEARS, 12000L, PARK_SPRUCE)
.add(NEW_YEARS, 19000L, CLOCKMAKER_DOWNSTAIRS)
.add(NEW_YEARS, 20000L, CLOCKMAKER_UPSTAIRS)
.add(COW_FESTIVAL, 0L, CLOCKMAKER_UPSTAIRS)
.add(COW_FESTIVAL, 6000L, PARK_TABLE)
.add(COW_FESTIVAL, 18000L, CLOCKMAKER_UPSTAIRS)
.add(SHEEP_FESTIVAL, 0L, CLOCKMAKER_UPSTAIRS)
.add(SHEEP_FESTIVAL, 6000L, PARK_SHEEP_TIBERIUS)
.add(SHEEP_FESTIVAL, 18000L, CLOCKMAKER_UPSTAIRS)
.add(STARRY_NIGHT, 0L, PARK_STARRY_NIGHT_SEAT2)
.add(STARRY_NIGHT, 8000L, BARN_DOOR)
.add(STARRY_NIGHT, 10000L, POULTRY_DOOR)
.add(STARRY_NIGHT, 14000L, FISHING_POND_LEFT)
.add(STARRY_NIGHT, 16000L, PARK_SPRUCE)
.add(STARRY_NIGHT, 18000L, PARK_STARRY_NIGHT_SEAT2)
.add(PARK_STARRY_NIGHT_SEAT2, isInvited)
.add(NEW_YEARS_EVE, 0L, PARK_BACK_LEFT)
.add(NEW_YEARS_EVE, 6000L, CLOCKMAKER_UPSTAIRS)
.add(NEW_YEARS_EVE, 13000L, CLOCKMAKER_DOWNSTAIRS)
.add(NEW_YEARS_EVE, 17000L, PARK_BACK_LEFT)
.build();
ScheduleBuilder.create(PRIEST, TOWNHALL_ADULT_BED)
.add(SPRING, SUNDAY, 0L, TOWNHALL_ADULT_BED)
.add(SPRING, SUNDAY, 6000L, CHURCH_FRONT)
.add(SPRING, SUNDAY, 7000L, CHURCH_WORK)
.add(SPRING, SUNDAY, 17000L, GODDESS_POND_FRONT_RIGHT)
.add(SPRING, SUNDAY, 19000L, GODDESS_POND_FRONT)
.add(SPRING, SUNDAY, 22000L, TOWNHALL_ADULT_BED)
.add(SPRING, MONDAY, 0L, TOWNHALL_ADULT_BED)
.add(SPRING, MONDAY, 6000L, MINE_BACK)
.add(SPRING, MONDAY, 9000L, CHURCH_INSIDE)
.add(SPRING, MONDAY, 17500L, FISHING_HUT_RIGHT)
.add(SPRING, MONDAY, 19000L, TOWNHALL_LEFT_OF_STAGE)
.add(SPRING, MONDAY, 22000L, TOWNHALL_ADULT_BED)
.add(NEW_YEARS, 0L, TOWNHALL_ADULT_BED)
.add(NEW_YEARS, 7000L, TOWNHALL_ENTRANCE)
.add(NEW_YEARS, 12000L, PARK_BENCH)
.add(NEW_YEARS, 20000L, TOWNHALL_ENTRANCE)
.add(NEW_YEARS, 22000L, TOWNHALL_ADULT_BED)
.add(COW_FESTIVAL, 0L, TOWNHALL_ADULT_BED)
.add(COW_FESTIVAL, 6000L, PARK_COW_EDGE)
.add(COW_FESTIVAL, 18000L, TOWNHALL_ADULT_BED)
.add(SHEEP_FESTIVAL, 0L, TOWNHALL_ADULT_BED)
.add(SHEEP_FESTIVAL, 6000L, PARK_SHEEP_MAYOR)
.add(SHEEP_FESTIVAL, 18000L, TOWNHALL_ADULT_BED)
.add(STARRY_NIGHT, 0L, PARK_STARRY_NIGHT_SEAT3)
.add(STARRY_NIGHT, 6000L, MINE_BACK)
.add(STARRY_NIGHT, 9000L, CHURCH_INSIDE)
.add(STARRY_NIGHT, 17000L, PARK_STARRY_NIGHT_SEAT3)
.add(PARK_STARRY_NIGHT_SEAT3, isInvited)
.add(NEW_YEARS_EVE, 0L, PARK_CUSTOMER)
.add(NEW_YEARS_EVE, 6000L, TOWNHALL_ADULT_BED)
.add(NEW_YEARS_EVE, 13000L, CHURCH_INSIDE)
.add(NEW_YEARS_EVE, 17000L, PARK_CUSTOMER)
.build();
ScheduleBuilder.create(MAYOR, TOWNHALL_STAGE)
.add(SPRING, SUNDAY, 0L, TOWNHALL_ADULT_BED)
.add(SPRING, SUNDAY, 6000L, TOWNHALL_FRONT_OF_STAGE)
.add(SPRING, SUNDAY, 9000L, TOWNHALL_STAGE)
.add(SPRING, SUNDAY, 15000L, CAFE_BALCONY)
.add(SPRING, SUNDAY, 19000L, TOWNHALL_LEFT)
.add(SPRING, SUNDAY, 22000L, TOWNHALL_ADULT_BED)
.add(COOKING_CONTEST, 0L, TOWNHALL_ADULT_BED)
.add(COOKING_CONTEST, 6000L, PARK_BUSH)
.add(COOKING_CONTEST, 19000L, TOWNHALL_FRONT_OF_STAGE)
.add(COOKING_CONTEST, 22000L, TOWNHALL_ADULT_BED)
.add(NEW_YEARS, 0L, TOWNHALL_ADULT_BED)
.add(NEW_YEARS, 7000L, TOWNHALL_STAGE)
.add(NEW_YEARS, 12000L, PARK_PODIUM)
.add(NEW_YEARS, 20000L, TOWNHALL_STAGE)
.add(NEW_YEARS, 22000L, TOWNHALL_ADULT_BED)
.add(COW_FESTIVAL, 0L, TOWNHALL_STAGE)
.add(COW_FESTIVAL, 6000L, PARK_COW_EDGE)
.add(COW_FESTIVAL, 18000L, TOWNHALL_STAGE)
.add(SHEEP_FESTIVAL, 0L, TOWNHALL_STAGE)
.add(SHEEP_FESTIVAL, 6000L, PARK_SHEEP_MAYOR)
.add(SHEEP_FESTIVAL, 18000L, TOWNHALL_STAGE)
.add(STARRY_NIGHT, 0L, PARK_STARRY_NIGHT_SEAT4)
.add(STARRY_NIGHT, 6000L, TOWNHALL_FRONT_OF_STAGE)
.add(STARRY_NIGHT, 9000L, TOWNHALL_STAGE)
.add(STARRY_NIGHT, 15000L, CAFE_BALCONY)
.add(STARRY_NIGHT, 17000L, PARK_STARRY_NIGHT_SEAT4)
.add(PARK_STARRY_NIGHT_SEAT4, isInvited)
.add(NEW_YEARS_EVE, 0L, PARK_CUSTOMER)
.add(NEW_YEARS_EVE, 6000L, TOWNHALL_ADULT_BED)
.add(NEW_YEARS_EVE, 13000L, TOWNHALL_STAGE)
.add(NEW_YEARS_EVE, 17000L, PARK_CUSTOMER)
.build();
ScheduleBuilder.create(DAUGHTER_ADULT, TOWNHALL_TEEN_BED)
.add(SPRING, SUNDAY, 0L, TOWNHALL_TEEN_BED)
.add(SPRING, SUNDAY, 7000L, CHURCH_PEW_FRONT_RIGHT)
.add(SPRING, SUNDAY, 10000L, CAFE_KITCHEN)
.add(SPRING, SUNDAY, 13000L, POULTRY_FRONT)
.add(SPRING, SUNDAY, 15000L, TOWNHALL_RIGHT)
.add(SPRING, SUNDAY, 19000L, TOWNHALL_TEEN_BED)
.add(SPRING, MONDAY, 0L, TOWNHALL_TEEN_BED)
.add(SPRING, MONDAY, 7000L, CAFE_KITCHEN)
.add(SPRING, MONDAY, 10000L, FISHING_HUT_DOOR)
.add(SPRING, MONDAY, 15000L, TOWNHALL_RIGHT)
.add(SPRING, MONDAY, 19000L, TOWNHALL_TEEN_BED)
.add(NEW_YEARS, 0L, TOWNHALL_TEEN_BED)
.add(NEW_YEARS, 7000L, TOWNHALL_RIGHT)
.add(NEW_YEARS, 12000L, PARK_BENCH)
.add(NEW_YEARS, 20000L, TOWNHALL_RIGHT)
.add(NEW_YEARS, 22000L, TOWNHALL_TEEN_BED)
.add(COW_FESTIVAL, 0L, TOWNHALL_TEEN_BED)
.add(COW_FESTIVAL, 6000L, PARK_COW_EDGE)
.add(COW_FESTIVAL, 18000L, TOWNHALL_TEEN_BED)
.add(SHEEP_FESTIVAL, 0L, TOWNHALL_TEEN_BED)
.add(SHEEP_FESTIVAL, 6000L, PARK_SHEEP_MAYOR)
.add(SHEEP_FESTIVAL, 18000L, TOWNHALL_TEEN_BED)
.add(STARRY_NIGHT, 0L, PARK_STARRY_NIGHT_SEAT1)
.add(STARRY_NIGHT, 6000L, CAFE_KITCHEN)
.add(STARRY_NIGHT, 10000L, FISHING_HUT_DOOR)
.add(STARRY_NIGHT, 15000L, TOWNHALL_RIGHT)
.add(STARRY_NIGHT, 17000L, PARK_STARRY_NIGHT_SEAT1)
.add(PARK_STARRY_NIGHT_SEAT1, isInvited)
.add(NEW_YEARS_EVE, 0L, PARK_CUSTOMER)
.add(NEW_YEARS_EVE, 6000L, TOWNHALL_TEEN_BED)
.add(NEW_YEARS_EVE, 13000L, TOWNHALL_RIGHT)
.add(NEW_YEARS_EVE, 17000L, PARK_CUSTOMER)
.build();
ScheduleBuilder.create(DAUGHTER_CHILD, TOWNHALL_CHILD_BED)
.add(SPRING, SUNDAY, 0L, TOWNHALL_CHILD_BED)
.add(SPRING, SUNDAY, 8000L, CHURCH_PEW_FRONT_LEFT)
.add(SPRING, SUNDAY, 10000L, POULTRY_DOOR)
.add(SPRING, SUNDAY, 12000L, BARN_DOOR)
.add(SPRING, SUNDAY, 14000L, TOWNHALL_LEFT)
.add(SPRING, SUNDAY, 15000L, TOWNHALL_CHILD_BED)
.add(SPRING, MONDAY, 0L, TOWNHALL_CHILD_BED)
.add(SPRING, MONDAY, 8000L, BARN_DOOR)
.add(SPRING, MONDAY, 10000L, POULTRY_DOOR)
.add(SPRING, MONDAY, 12000L, TOWNHALL_LEFT)
.add(SPRING, MONDAY, 15000L, TOWNHALL_CHILD_BED)
.add(NEW_YEARS, 0L, TOWNHALL_CHILD_BED)
.add(NEW_YEARS, 7000L, TOWNHALL_LEFT)
.add(NEW_YEARS, 12000L, PARK_BENCH)
.add(NEW_YEARS, 19000L, TOWNHALL_LEFT)
.add(NEW_YEARS, 20000L, TOWNHALL_CHILD_BED)
.add(COW_FESTIVAL, 0L, TOWNHALL_CHILD_BED)
.add(COW_FESTIVAL, 6000L, PARK_COW_EDGE)
.add(COW_FESTIVAL, 18000L, TOWNHALL_CHILD_BED)
.add(SHEEP_FESTIVAL, 0L, TOWNHALL_CHILD_BED)
.add(SHEEP_FESTIVAL, 6000L, PARK_SHEEP_MAYOR)
.add(SHEEP_FESTIVAL, 18000L, TOWNHALL_CHILD_BED)
.add(STARRY_NIGHT, 0L, PARK_STARRY_NIGHT_SEAT2)
.add(STARRY_NIGHT, 8000L, BARN_DOOR)
.add(STARRY_NIGHT, 10000L, POULTRY_DOOR)
.add(STARRY_NIGHT, 13000L, TOWNHALL_LEFT)
.add(STARRY_NIGHT, 17000L, PARK_STARRY_NIGHT_SEAT2)
.add(PARK_STARRY_NIGHT_SEAT2, isInvited)
.add(NEW_YEARS_EVE, 0L, PARK_CUSTOMER)
.add(NEW_YEARS_EVE, 6000L, TOWNHALL_CHILD_BED)
.add(NEW_YEARS_EVE, 13000L, TOWNHALL_LEFT)
.add(NEW_YEARS_EVE, 17000L, PARK_CUSTOMER)
.build();
ScheduleBuilder.create(TRADER, PARK_TRADER)
.add(SPRING, SUNDAY, 0L, TOWNHALL_RIGHT)
.add(SPRING, SUNDAY, 6000L, PARK_TRADER)
.add(SPRING, SUNDAY, 11000L, GENERAL_CUSTOMER)
.add(SPRING, SUNDAY, 13000L, GENERAL_GARDEN)
.add(SPRING, SUNDAY, 16000L, GODDESS_POND_BACK_RIGHT)
.add(COOKING_CONTEST, 0L, TOWNHALL_RIGHT)
.add(COOKING_CONTEST, 6000L, PARK_TRADER)
.add(COOKING_CONTEST, 19000L, GENERAL_GARDEN)
.add(COOKING_CONTEST, 22000L, TOWNHALL_RIGHT)
.add(NEW_YEARS, 0L, TOWNHALL_RIGHT)
.add(NEW_YEARS, 10000L, TOWNHALL_ENTRANCE)
.add(NEW_YEARS, 11500L, PARK_TRADER_RIGHT)
.add(NEW_YEARS, 22500L, TOWNHALL_ENTRANCE)
.add(NEW_YEARS, 23500L, TOWNHALL_RIGHT)
.add(COW_FESTIVAL, 0L, TOWNHALL_RIGHT)
.add(COW_FESTIVAL, 6000L, PARK_COW_BENCH)
.add(COW_FESTIVAL, 18000L, TOWNHALL_RIGHT)
.add(SHEEP_FESTIVAL, 0L, TOWNHALL_RIGHT)
.add(SHEEP_FESTIVAL, 6000L, PARK_SHEEP_JENNI)
.add(SHEEP_FESTIVAL, 18000L, TOWNHALL_RIGHT)
.add(PARK_STARRY_NIGHT_SEAT2, isInvited)
.add(NEW_YEARS_EVE, 0L, PARK_TABLE)
.add(NEW_YEARS_EVE, 6000L, TOWNHALL_RIGHT)
.add(NEW_YEARS_EVE, 13000L, TOWNHALL_ENTRANCE)
.add(NEW_YEARS_EVE, 17000L, PARK_TABLE)
.build();
}
}