Пример #1
0
        /// <summary>
        /// Creates the junimo birthday party event.
        /// </summary>
        /// <returns></returns>
        public static EventHelper CommunityCenterJunimoBirthday()
        {
            List <EventPrecondition> conditions = new List <EventPrecondition>();

            conditions.Add(new FarmerBirthdayPrecondition());
            conditions.Add(new LocationPrecondition(Game1.getLocationFromName("CommunityCenter")));
            conditions.Add(new TimePrecondition(600, 2600));
            conditions.Add(new CanReadJunimo());
            conditions.Add(new StardustCore.Events.Preconditions.PlayerSpecific.JojaMember(false));
            conditions.Add(new CommunityCenterCompleted(false));
            //conditions.Add(new HasUnlockedCommunityCenter()); //Infered by the fact that you must enter the community center to trigger this event anyways.
            EventHelper e = new EventHelper("CommunityCenterBirthday", 19950, conditions, new EventStartData("playful", 32, 12, new EventStartData.FarmerData(32, 22, EventHelper.FacingDirection.Up), new List <EventStartData.NPCData>()));

            e.AddInJunimoActor("Juni", new Microsoft.Xna.Framework.Vector2(32, 10), StardustCore.IlluminateFramework.Colors.getRandomJunimoColor());
            e.AddInJunimoActor("Juni2", new Microsoft.Xna.Framework.Vector2(30, 11), StardustCore.IlluminateFramework.Colors.getRandomJunimoColor());
            e.AddInJunimoActor("Juni3", new Microsoft.Xna.Framework.Vector2(34, 11), StardustCore.IlluminateFramework.Colors.getRandomJunimoColor());
            e.AddInJunimoActor("Juni4", new Microsoft.Xna.Framework.Vector2(26, 11), StardustCore.IlluminateFramework.Colors.getRandomJunimoColor());
            e.AddInJunimoActor("Juni5", new Microsoft.Xna.Framework.Vector2(28, 11), StardustCore.IlluminateFramework.Colors.getRandomJunimoColor());
            e.AddInJunimoActor("Juni6Tank", new Vector2(38, 10), StardustCore.IlluminateFramework.Colors.getRandomJunimoColor());
            e.AddInJunimoActor("Juni7", new Vector2(27, 16), StardustCore.IlluminateFramework.Colors.getRandomJunimoColor());
            e.AddInJunimoActor("Juni8", new Vector2(40, 15), StardustCore.IlluminateFramework.Colors.getRandomJunimoColor());
            e.AddJunimoAdvanceMoveTiles(new StardustCore.Utilities.JunimoAdvanceMoveData("Juni6Tank", new List <Point>()
            {
                new Point(38, 10),
                new Point(38, 11),
                new Point(39, 11),
                new Point(40, 11),
                new Point(41, 11),
                new Point(42, 11),
                new Point(42, 10),
                new Point(41, 10),
                new Point(40, 10),
                new Point(39, 10),
            }, 60, 1, true));;

            e.FlipJunimoActor("Juni5", true);
            e.JunimoFaceDirection("Juni4", EventHelper.FacingDirection.Right); //Make a junimo face right.
            e.JunimoFaceDirection("Juni5", EventHelper.FacingDirection.Left);
            e.JunimoFaceDirection("Juni7", EventHelper.FacingDirection.Down);
            e.Animate("Juni", true, true, 250, new List <int>()
            {
                28,
                29,
                30,
                31
            });
            e.Animate("Juni7", false, true, 250, new List <int>()
            {
                44, 45, 46, 47
            });
            e.Animate("Juni8", false, true, 250, new List <int>()
            {
                12, 13, 14, 15
            });

            e.GlobalFadeIn();

            e.MoveFarmerUp(10, EventHelper.FacingDirection.Up, true);

            e.JunimoFaceDirection("Juni4", EventHelper.FacingDirection.Down);
            e.JunimoFaceDirection("Juni5", EventHelper.FacingDirection.Down);
            e.RemoveJunimoAdvanceMove("Juni6Tank");
            e.JunimoFaceDirection("Juni6Tank", EventHelper.FacingDirection.Down);
            e.JunimoFaceDirection("Juni7", EventHelper.FacingDirection.Right);
            e.FlipJunimoActor("Juni8", true);
            e.JunimoFaceDirection("Juni8", EventHelper.FacingDirection.Left);

            e.PlaySound("junimoMeep1");

            e.EmoteFarmer_ExclamationMark();
            e.ShowMessage(HappyBirthday.Config.translationInfo.getTranslatedString("Event:JunimoBirthdayParty_0"));
            e.EmoteFarmer_Heart();
            e.GlobalFadeOut(0.010);
            e.SetViewportPosition(-100, -100);
            e.ShowMessage(HappyBirthday.Config.translationInfo.getTranslatedString("Event:JunimoBirthdayParty_1"));
            e.ShowMessage(HappyBirthday.Config.translationInfo.getTranslatedString("Event:PartyOver"));
            e.addObjectToPlayersInventory(220, 1, false);

            e.End();

            return(e);
        }