Comment OnPlaceObject related hook stuff

This commit is contained in:
Lucas Nicodemus 2017-12-07 21:46:45 -07:00
parent 914782ab9e
commit b5a40a4472

View file

@ -613,30 +613,48 @@ namespace TShockAPI
TileX = tilex, TileX = tilex,
TileY = tiley, TileY = tiley,
}; };
SendTileSquare.Invoke(null, args); SendTileSquare.Invoke(null, args);
return args.Handled; return args.Handled;
} }
/// <summary>The arguments to the PlaceObject hook.</summary>
public class PlaceObjectEventArgs : HandledEventArgs public class PlaceObjectEventArgs : HandledEventArgs
{ {
/// <summary>The calling Player.</summary>
public TSPlayer Player { get; set; } public TSPlayer Player { get; set; }
/// <summary>The X location where the object was placed.</summary>
public short X { get; set ; } public short X { get; set ; }
/// <summary>The Y location where the object was placed.</summary>
public short Y { get; set; } public short Y { get; set; }
/// <summary>The type of object that was placed.</summary>
public short Type { get; set; } public short Type { get; set; }
/// <summary>The style of the object was placed.</summary>
public short Style { get; set; } public short Style { get; set; }
/// <summary>Alternate variation of the object placed.</summary>
public byte Alternate { get; set; } public byte Alternate { get; set; }
/// <summary>The direction the object was placed.</summary>
public bool Direction { get; set; } public bool Direction { get; set; }
} }
/// <summary>Fired when an object is placed in the world.</summary>
public static HandlerList<PlaceObjectEventArgs> PlaceObject; public static HandlerList<PlaceObjectEventArgs> PlaceObject;
/// <summary>Fires the PlaceObject hook. To be called when an object is placed in the world.</summary>
/// <param name="player">The originating player.</param>
/// <param name="x">The x position where the object is placed.</param>
/// <param name="y">The y position where the object is placed.</param>
/// <param name="type">The type of object.</param>
/// <param name="style">The object's style data.</param>
/// <param name="alternate">The object's alternate data.</param>
/// <param name="direction">The direction of the object.</param>
/// <returns>bool</returns>
private static bool OnPlaceObject(TSPlayer player, short x, short y, short type, short style, byte alternate, bool direction) private static bool OnPlaceObject(TSPlayer player, short x, short y, short type, short style, byte alternate, bool direction)
{ {
if (PlaceObject == null) if (PlaceObject == null)