Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }