/// <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); }