/// <summary> /// Birthday event for when the player is dating Abigail. /// Finished. /// </summary> /// <returns></returns> public static EventHelper DatingBirthday_Abigail_Seedshop() { List <EventPrecondition> conditions = new List <EventPrecondition>(); conditions.Add(new FarmerBirthdayPrecondition()); conditions.Add(new LocationPrecondition(Game1.getLocationFromName("SeedShop"))); conditions.Add(new TimePrecondition(600, 2600)); if (Game1.player.hasCompletedCommunityCenter() == false) { conditions.Add(new StardustCore.Events.Preconditions.TimeSpecific.EventDayExclusionPrecondition(false, false, false, true, false, false, false)); } NPC abigail = Game1.getCharacterFromName("Abigail"); NPC pierre = Game1.getCharacterFromName("Pierre"); NPC caroline = Game1.getCharacterFromName("Caroline"); conditions.Add(new StardustCore.Events.Preconditions.NPCSpecific.DatingNPC(abigail)); EventHelper e = new EventHelper("BirthdayDating:Abigail", 19955, conditions, new EventStartData("playful", 35, 7, new EventStartData.FarmerData(31, 11, EventHelper.FacingDirection.Up), new List <EventStartData.NPCData>() { new EventStartData.NPCData(abigail, 36, 9, EventHelper.FacingDirection.Left), new EventStartData.NPCData(pierre, 33, 6, EventHelper.FacingDirection.Down), new EventStartData.NPCData(caroline, 35, 5, EventHelper.FacingDirection.Up), })); e.GlobalFadeIn(); //Dialogue here. e.MoveFarmerUp(2, EventHelper.FacingDirection.Right, false); e.MoveFarmerRight(4, EventHelper.FacingDirection.Right, false); e.Speak(abigail, GetTranslatedString("Event:DatingAbigailBirthday_Abigail:0")); //abi 0 e.NpcFaceDirection(caroline, EventHelper.FacingDirection.Down); e.Speak(pierre, GetTranslatedString("Event:DatingAbigailBirthday_Pierre:0")); //pie 0 e.Speak(caroline, GetTranslatedString("Event:DatingAbigailBirthday_Caroline:0")); //car 0 e.AddObject(35, 5, 220); e.Speak(abigail, GetTranslatedString("Event:DatingAbigailBirthday_Abigail:1")); //abi 1 e.Speak(pierre, GetTranslatedString("Event:DatingAbigailBirthday_Pierre:1")); //pie 1 e.Speak(caroline, GetTranslatedString("Event:DatingAbigailBirthday_Caroline:1")); //car 1 e.Speak(caroline, GetTranslatedString("Event:DatingAbigailBirthday_Caroline:2")); //car 2 e.Speak(abigail, GetTranslatedString("Event:DatingAbigailBirthday_Abigail:2")); //abi 2 e.EmoteFarmer_Thinking(); e.Speak(abigail, GetTranslatedString("Event:DatingAbigailBirthday_Abigail:3")); //abi 3 e.Speak(abigail, GetTranslatedString("Event:DatingAbigailBirthday_Abigail:4")); ///abi 4 e.EmoteFarmer_Heart(); e.Emote_Heart("Abigail"); e.GlobalFadeOut(0.010); e.SetViewportPosition(-100, -100); e.ShowMessage(HappyBirthday.Config.translationInfo.getTranslatedString("Event:DatingAbigailBirthday_Finish:0")); //abi party finish 0 e.ShowMessage(HappyBirthday.Config.translationInfo.getTranslatedString("Event:DatingAbigailBirthday_Finish:1")); //abi party finish 0 e.addObjectToPlayersInventory(220, 1, false); e.ShowMessage(HappyBirthday.Config.translationInfo.getTranslatedString("Event:PartyOver")); e.End(); return(e); }
/// <summary> /// Birthday event for when the player is dating Leah. /// Finished. /// </summary> /// <returns></returns> public static EventHelper DatingBirthday_Leah() { List <EventPrecondition> conditions = new List <EventPrecondition>(); conditions.Add(new FarmerBirthdayPrecondition()); conditions.Add(new LocationPrecondition(Game1.getLocationFromName("LeahHouse"))); conditions.Add(new TimePrecondition(600, 2600)); NPC leah = Game1.getCharacterFromName("Leah"); conditions.Add(new StardustCore.Events.Preconditions.NPCSpecific.DatingNPC(leah)); EventHelper e = new EventHelper("BirthdayDating:Leah", 19954, conditions, new EventStartData("playful", 12, 7, new EventStartData.FarmerData(7, 9, EventHelper.FacingDirection.Up), new List <EventStartData.NPCData>() { new EventStartData.NPCData(leah, 14, 11, EventHelper.FacingDirection.Left), })); e.AddObject(11, 11, 220); e.GlobalFadeIn(); e.MoveFarmerUp(2, EventHelper.FacingDirection.Up, false); e.MoveFarmerRight(5, EventHelper.FacingDirection.Down, false); e.NpcFaceDirection(leah, EventHelper.FacingDirection.Up); e.Speak(leah, GetTranslatedString("Event:DatingLeahBirthday_Leah:0")); //0 e.MoveFarmerDown(2, EventHelper.FacingDirection.Down, false); e.MoveFarmerRight(1, EventHelper.FacingDirection.Down, false); e.MoveFarmerDown(1, EventHelper.FacingDirection.Down, false); e.Speak(leah, GetTranslatedString("Event:DatingLeahBirthday_Leah:1")); //1 e.EmoteFarmer_Happy(); e.Speak(leah, GetTranslatedString("Event:DatingLeahBirthday_Leah:2")); //2 e.Speak(leah, GetTranslatedString("Event:DatingLeahBirthday_Leah:3")); //3 e.Speak(leah, GetTranslatedString("Event:DatingLeahBirthday_Leah:4")); //4 e.EmoteFarmer_Heart(); e.Emote_Heart("Leah"); e.GlobalFadeOut(0.010); e.SetViewportPosition(-100, -100); e.ShowMessage(HappyBirthday.Config.translationInfo.getTranslatedString("Event:DatingLeahBirthday_Finish:0")); //maru party finish 0 e.ShowMessage(HappyBirthday.Config.translationInfo.getTranslatedString("Event:DatingLeahBirthday_Finish:1")); //maru party finish 0 e.addObjectToPlayersInventory(220, 1, false); e.ShowMessage(HappyBirthday.Config.translationInfo.getTranslatedString("Event:PartyOver")); e.End(); return(e); }
/// <summary> /// Event that occurs when the player is dating Sebastian. /// Status: Finished. /// </summary> /// <returns></returns> public static EventHelper DatingBirthday_Sebastian() { List <EventPrecondition> conditions = new List <EventPrecondition>(); conditions.Add(new FarmerBirthdayPrecondition()); conditions.Add(new LocationPrecondition(Game1.getLocationFromName("ScienceHouse"))); conditions.Add(new TimePrecondition(600, 2600)); NPC maru = Game1.getCharacterFromName("Maru"); NPC sebastian = Game1.getCharacterFromName("Sebastian"); NPC robin = Game1.getCharacterFromName("Robin"); NPC demetrius = Game1.getCharacterFromName("Demetrius"); conditions.Add(new StardustCore.Events.Preconditions.NPCSpecific.DatingNPC(sebastian)); EventHelper e = new EventHelper("BirthdayDating:Sebastian", 19952, conditions, new EventStartData("playful", 28, 12, new EventStartData.FarmerData(23, 12, EventHelper.FacingDirection.Right), new List <EventStartData.NPCData>() { new EventStartData.NPCData(maru, 27, 11, EventHelper.FacingDirection.Down), new EventStartData.NPCData(sebastian, 26, 13, EventHelper.FacingDirection.Up), new EventStartData.NPCData(robin, 28, 9, EventHelper.FacingDirection.Up), new EventStartData.NPCData(demetrius, 30, 11, EventHelper.FacingDirection.Left) })); e.GlobalFadeIn(); e.MoveFarmerRight(3, EventHelper.FacingDirection.Right, true); e.NpcFaceDirection(maru, EventHelper.FacingDirection.Left); e.NpcFaceDirection(demetrius, EventHelper.FacingDirection.Left); //Seb is already facing up. e.NpcFaceDirection(robin, EventHelper.FacingDirection.Down); //Dialogue goes here. //Seriously improve dialogue lines. Maru is probably the NPC I know the least about. e.Speak(sebastian, GetTranslatedString("Event:DatingSebastianBirthday_Sebastian:0")); //sebastian 0 e.Speak(robin, GetTranslatedString("Event:DatingSebastianBirthday_Robin:0")); //maru 0 e.Speak(maru, GetTranslatedString("Event:DatingSebastianBirthday_Maru:0")); //Maru 0 e.Speak(robin, GetTranslatedString("Event:DatingSebastianBirthday_Robin:1")); //robin 0 e.Speak(demetrius, GetTranslatedString("Event:DatingSebastianBirthday_Demetrius:0")); //demetrius 0 e.Speak(sebastian, GetTranslatedString("Event:DatingSebastianBirthday_Sebastian:1")); //Sebastian 1 e.Emote_ExclamationMark("Robin"); e.NpcFaceDirection(robin, EventHelper.FacingDirection.Up); e.Speak(robin, GetTranslatedString("Event:DatingSebastianBirthday_Robin:2")); //robin 1 e.NpcFaceDirection(robin, EventHelper.FacingDirection.Down); e.MoveActorDown("Robin", 1, EventHelper.FacingDirection.Down, false); e.AddObject(27, 12, 220); e.Speak(demetrius, GetTranslatedString("Event:DatingSebastianBirthday_Demetrius:1")); //maru 2 e.EmoteFarmer_Thinking(); e.Speak(maru, GetTranslatedString("Event:DatingSebastianBirthday_Maru:1")); //maru 3 e.Speak(sebastian, GetTranslatedString("Event:DatingSebastianBirthday_Sebastian:2")); //Sebastian 1 //Event finish commands. e.EmoteFarmer_Heart(); e.Emote_Heart("Sebastian"); e.GlobalFadeOut(0.010); e.SetViewportPosition(-100, -100); e.ShowMessage(HappyBirthday.Config.translationInfo.getTranslatedString("Event:DatingSebastianBirthday_Finish:0")); //maru party finish 0 e.ShowMessage(HappyBirthday.Config.translationInfo.getTranslatedString("Event:DatingSebastianBirthday_Finish:1")); //maru party finish 0 e.addObjectToPlayersInventory(220, 1, false); e.ShowMessage(HappyBirthday.Config.translationInfo.getTranslatedString("Event:PartyOver")); e.End(); return(e); }