Пример #1
0
        public static EventHelper DatingBirthday_Penny_BigHome()
        {
            NPC penny = Game1.getCharacterFromName("Penny");
            NPC pam   = Game1.getCharacterFromName("Pam");

            List <EventPrecondition> conditions = new List <EventPrecondition>();

            conditions.Add(new FarmerBirthdayPrecondition());
            conditions.Add(new LocationPrecondition(Game1.getLocationFromName("Trailer_Big")));
            conditions.Add(new TimePrecondition(600, 2600));
            conditions.Add(new StardustCore.Events.Preconditions.NPCSpecific.DatingNPC(penny));

            //conditions.Add(new StardustCore.Events.Preconditions.NPCSpecific.DatingNPC(Game1.getCharacterFromName("Penny"));
            EventHelper e = new EventHelper("BirthdayDating:Penny_BigHome", 19951, conditions, new EventStartData("playful", 14, 8, new EventStartData.FarmerData(12, 11, EventHelper.FacingDirection.Up), new List <EventStartData.NPCData>()
            {
                new EventStartData.NPCData(penny, 12, 7, EventHelper.FacingDirection.Up),
                new EventStartData.NPCData(pam, 15, 4, EventHelper.FacingDirection.Down)
            }));

            e.GlobalFadeIn();

            e.MoveFarmerUp(3, EventHelper.FacingDirection.Up, false);

            e.ActorFaceDirection("Penny", EventHelper.FacingDirection.Down);
            //starting = starting.Replace("@", Game1.player.Name);
            e.Speak(penny, HappyBirthday.Config.translationInfo.getTranslatedString("Event:DatingPennyBirthday_Penny:0"));
            e.Speak(pam, HappyBirthday.Config.translationInfo.getTranslatedString("Event:DatingPennyBirthday_Pam:0"));
            e.Speak(penny, HappyBirthday.Config.translationInfo.getTranslatedString("Event:DatingPennyBirthday_Penny:1"));
            e.Speak(pam, HappyBirthday.Config.translationInfo.getTranslatedString("Event:DatingPennyBirthday_Pam:1"));
            e.Emote_Angry("Penny");
            e.Speak(penny, HappyBirthday.Config.translationInfo.getTranslatedString("Event:DatingPennyBirthday_Penny:2")); //penny2
            e.Speak(penny, HappyBirthday.Config.translationInfo.getTranslatedString("Event:DatingPennyBirthday_Penny:3")); //penny3

            e.MoveActorLeft("Penny", 3, EventHelper.FacingDirection.Up, true);
            e.MoveFarmerRight(2, EventHelper.FacingDirection.Up, false);
            e.MoveFarmerUp(3, EventHelper.FacingDirection.Down, false);
            e.MoveActorRight("Penny", 5, EventHelper.FacingDirection.Up, true);
            e.MoveActorUp("Penny", 1, EventHelper.FacingDirection.Up, true);
            e.Speak(pam, HappyBirthday.Config.translationInfo.getTranslatedString("Event:DatingPennyBirthday_Pam:2"));     //pam2
            e.Speak(penny, HappyBirthday.Config.translationInfo.getTranslatedString("Event:DatingPennyBirthday_Penny:4")); //penny4

            e.EmoteFarmer_Heart();
            e.Emote_Heart("Penny");
            e.GlobalFadeOut(0.010);
            e.SetViewportPosition(-100, -100);
            e.ShowMessage(HappyBirthday.Config.translationInfo.getTranslatedString("Event:DatingPennyBirthday_Finish:0")); //penny party finish 0
            e.ShowMessage(HappyBirthday.Config.translationInfo.getTranslatedString("Event:DatingPennyBirthday_Finish:1")); // penny party finish 1
            e.addObjectToPlayersInventory(220, 1, false);
            e.addObjectToPlayersInventory(346, 1, false);

            e.ShowMessage(HappyBirthday.Config.translationInfo.getTranslatedString("Event:PartyOver"));

            e.End();

            return(e);
        }