mark restored interfaces deprecated

This commit is contained in:
Jesse Plamondon-Willard 2016-11-09 11:54:40 -05:00
parent 0dcbf90ec2
commit af6746ef75
2 changed files with 33 additions and 51 deletions

View File

@ -2,37 +2,20 @@
using System.Xml.Serialization; using System.Xml.Serialization;
using Microsoft.Xna.Framework; using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Graphics;
using StardewModdingAPI.Framework;
using StardewValley; using StardewValley;
using Object = StardewValley.Object; using Object = StardewValley.Object;
#pragma warning disable 1591 #pragma warning disable 1591
namespace StardewModdingAPI.Inheritance namespace StardewModdingAPI.Inheritance
{ {
[Obsolete("Do not use at this time.")] /// <summary>Provides access to the game's <see cref="Object"/> internals.</summary>
[Obsolete("This class is deprecated and will be removed in a future version.")]
public class SObject : Object public class SObject : Object
{ {
public SObject() /*********
{ ** Accessors
name = "Modded Item Name"; *********/
Description = "Modded Item Description";
CategoryName = "Modded Item Category";
Category = 4163;
CategoryColour = Color.White;
IsPassable = false;
IsPlaceable = false;
boundingBox = new Rectangle(0, 0, 64, 64);
MaxStackSize = 999;
type = "interactive";
}
public override string Name
{
get { return name; }
set { name = value; }
}
public string Description { get; set; } public string Description { get; set; }
public Texture2D Texture { get; set; } public Texture2D Texture { get; set; }
public string CategoryName { get; set; } public string CategoryName { get; set; }
@ -61,6 +44,32 @@ namespace StardewModdingAPI.Inheritance
set { stack = value; } set { stack = value; }
} }
/*********
** Public methods
*********/
public SObject()
{
Program.DeprecationManager.Warn(nameof(SObject), "0.39.3", DeprecationLevel.Notice);
name = "Modded Item Name";
Description = "Modded Item Description";
CategoryName = "Modded Item Category";
Category = 4163;
CategoryColour = Color.White;
IsPassable = false;
IsPlaceable = false;
boundingBox = new Rectangle(0, 0, 64, 64);
MaxStackSize = 999;
type = "interactive";
}
public override string Name
{
get { return name; }
set { name = value; }
}
public override string getDescription() public override string getDescription()
{ {
return Description; return Description;
@ -81,34 +90,6 @@ namespace StardewModdingAPI.Inheritance
public override void draw(SpriteBatch spriteBatch, int xNonTile, int yNonTile, float layerDepth, float alpha = 1) public override void draw(SpriteBatch spriteBatch, int xNonTile, int yNonTile, float layerDepth, float alpha = 1)
{ {
Log.Debug("THIS DRAW FUNCTION IS NOT IMPLEMENTED I WANT TO KNOW WHERE IT IS CALLED"); Log.Debug("THIS DRAW FUNCTION IS NOT IMPLEMENTED I WANT TO KNOW WHERE IT IS CALLED");
//try
//{
// if (Texture != null)
// {
// int targSize = Game1.tileSize;
// int midX = (xNonTile) + 32;
// int midY = (yNonTile) + 32;
// int targX = midX - targSize / 2;
// int targY = midY - targSize / 2;
// Rectangle targ = new Rectangle(targX, targY, targSize, targSize);
// spriteBatch.Draw(Texture, targ, null, new Color(255, 255, 255, 255f * alpha), 0, Vector2.Zero, SpriteEffects.None, layerDepth);
// //spriteBatch.Draw(Program.DebugPixel, targ, null, Color.Red, 0, Vector2.Zero, SpriteEffects.None, layerDepth);
// /*
// spriteBatch.DrawString(Game1.dialogueFont, "TARG: " + targ, new Vector2(128, 0), Color.Red);
// spriteBatch.DrawString(Game1.dialogueFont, ".", new Vector2(targX * 0.5f, targY), Color.Orange);
// spriteBatch.DrawString(Game1.dialogueFont, ".", new Vector2(targX, targY), Color.Red);
// spriteBatch.DrawString(Game1.dialogueFont, ".", new Vector2(targX * 1.5f, targY), Color.Yellow);
// spriteBatch.DrawString(Game1.dialogueFont, ".", new Vector2(targX * 2f, targY), Color.Green);
// */
// }
//}
//catch (Exception ex)
//{
// Log.AsyncR(ex.ToString());
// Console.ReadKey();
//}
} }
public override void drawInMenu(SpriteBatch spriteBatch, Vector2 location, float scaleSize, float transparency, float layerDepth, bool drawStackNumber) public override void drawInMenu(SpriteBatch spriteBatch, Vector2 location, float scaleSize, float transparency, float layerDepth, bool drawStackNumber)

View File

@ -7,6 +7,7 @@ namespace StardewModdingAPI
{ {
/// <summary>A log writer which queues messages for output, and periodically flushes them to the console and log file.</summary> /// <summary>A log writer which queues messages for output, and periodically flushes them to the console and log file.</summary>
/// <remarks>Only one instance should be created.</remarks> /// <remarks>Only one instance should be created.</remarks>
[Obsolete("This class is internal and should not be referenced outside SMAPI. It will no longer be exposed in a future version.")]
public class LogWriter public class LogWriter
{ {
/********* /*********