Fixed animation code not working.
This commit is contained in:
parent
69170b6d54
commit
aed54a63ff
|
@ -9,6 +9,7 @@ using StardustCore.Events.Preconditions;
|
|||
using StardustCore.Events.Preconditions.TimeSpecific;
|
||||
using StardewValley;
|
||||
using Microsoft.Xna.Framework;
|
||||
using StardustCore.Events.Preconditions.PlayerSpecific;
|
||||
|
||||
namespace Omegasis.HappyBirthday.Framework
|
||||
{
|
||||
|
@ -22,20 +23,34 @@ namespace Omegasis.HappyBirthday.Framework
|
|||
conditions.Add(new FarmerBirthdayPrecondition());
|
||||
conditions.Add(new LocationPrecondition(Game1.getLocationFromName("CommunityCenter")));
|
||||
conditions.Add(new TimePrecondition(600, 2600));
|
||||
//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(EventStartData.MusicToPlayType.Continue, 32, 16, new EventStartData.FarmerData(32, 22, EventHelper.FacingDirection.Up),new List<EventStartData.NPCData>()));
|
||||
|
||||
e.AddInJunimoActor("Juni", new Microsoft.Xna.Framework.Vector2(32, 14), Color.Blue);
|
||||
e.AddInJunimoActor("Juni", new Microsoft.Xna.Framework.Vector2(32, 14), StardustCore.IlluminateFramework.Colors.getRandomJunimoColor());
|
||||
e.AddInJunimoActor("Juni2", new Microsoft.Xna.Framework.Vector2(30, 15), StardustCore.IlluminateFramework.Colors.getRandomJunimoColor());
|
||||
e.AddInJunimoActor("Juni3", new Microsoft.Xna.Framework.Vector2(34, 15), StardustCore.IlluminateFramework.Colors.getRandomJunimoColor());
|
||||
|
||||
|
||||
|
||||
e.globalFadeIn();
|
||||
e.moveFarmerUp(6, EventHelper.FacingDirection.Up, false);
|
||||
e.ViewportLerpTileOffset(new Microsoft.Xna.Framework.Point(0,-6),60*6,true);
|
||||
|
||||
e.moveActorLeft("Juni", 1, EventHelper.FacingDirection.Down, false);
|
||||
//e.moveActorLeft("Juni", 1, EventHelper.FacingDirection.Down, false);
|
||||
e.animate("Juni", true, true, 70, new List<int>()
|
||||
{
|
||||
28,
|
||||
29,
|
||||
30,
|
||||
31
|
||||
});
|
||||
|
||||
//
|
||||
|
||||
e.playSound("junimoMeep1");
|
||||
//e.addObjectToPlayersInventory(64, 22,true);
|
||||
|
||||
//e.addTemporaryActor_NPC("Junimo", 16, 16, 32, 14, EventHelper.FacingDirection.Down, false);
|
||||
|
||||
e.ViewportLerpTileOffset(new Microsoft.Xna.Framework.Point(0, -6), 60 * 6, false);
|
||||
e.showMessage("Community center birthday here.");
|
||||
|
||||
//Notes
|
||||
|
|
|
@ -672,9 +672,9 @@ namespace StardustCore.Events
|
|||
b.Append("animate ");
|
||||
b.Append(ActorName);
|
||||
b.Append(" ");
|
||||
b.Append(Flip);
|
||||
b.Append(Flip.ToString().ToLowerInvariant());
|
||||
b.Append(" ");
|
||||
b.Append(Loop);
|
||||
b.Append(Loop.ToString().ToLowerInvariant());
|
||||
b.Append(" ");
|
||||
b.Append(FrameDuration);
|
||||
b.Append(" ");
|
||||
|
|
|
@ -0,0 +1,24 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using StardewValley;
|
||||
|
||||
namespace StardustCore.Events.Preconditions.PlayerSpecific
|
||||
{
|
||||
public class HasUnlockedCommunityCenter:EventPrecondition
|
||||
{
|
||||
|
||||
|
||||
public HasUnlockedCommunityCenter()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public override bool meetsCondition()
|
||||
{
|
||||
return Game1.player.eventsSeen.Contains(611439);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -608,6 +608,34 @@ namespace StardustCore.IlluminateFramework
|
|||
return new Color(r, g, b, a);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets a random junimo color from the possible junimo colors.
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static Color getRandomJunimoColor()
|
||||
{
|
||||
List<Color> colors = new List<Color>();
|
||||
colors.Add(Color.Red);
|
||||
colors.Add(Color.Goldenrod);
|
||||
colors.Add(Color.Yellow);
|
||||
colors.Add(Color.Lime);
|
||||
colors.Add(Color.MediumPurple);
|
||||
colors.Add(Color.Salmon);
|
||||
colors.Add(Color.White);
|
||||
colors.Add(Color.LimeGreen);
|
||||
colors.Add(Color.Orange);
|
||||
colors.Add(Color.LightGreen);
|
||||
colors.Add(Color.Tan);
|
||||
colors.Add(Color.GreenYellow);
|
||||
colors.Add(Color.LawnGreen);
|
||||
colors.Add(Color.PaleGreen);
|
||||
colors.Add(Color.Turquoise);
|
||||
colors.Add(Color.Gold);
|
||||
colors.Add(Color.BlanchedAlmond);
|
||||
colors.Add(new Color(160, 20, 220)); //???
|
||||
return colors[Game1.random.Next(0, colors.Count)];
|
||||
}
|
||||
|
||||
/// <summary>Invert the color passed in.</summary>
|
||||
public static Color invertColor(Color c, int alpha = 255)
|
||||
{
|
||||
|
|
|
@ -114,6 +114,7 @@
|
|||
<Compile Include="Events\Preconditions\PlayerSpecific\HasItem.cs" />
|
||||
<Compile Include="Events\Preconditions\PlayerSpecific\HasNotRecievedLetter.cs" />
|
||||
<Compile Include="Events\Preconditions\PlayerSpecific\HasRecievedLetter.cs" />
|
||||
<Compile Include="Events\Preconditions\PlayerSpecific\HasUnlockedCommunityCenter.cs" />
|
||||
<Compile Include="Events\Preconditions\PlayerSpecific\MineBottomHit.cs" />
|
||||
<Compile Include="Events\Preconditions\PlayerSpecific\NotDatingAnyone.cs" />
|
||||
<Compile Include="Events\Preconditions\PlayerSpecific\PetPreference.cs" />
|
||||
|
|
Loading…
Reference in New Issue