The PlayerSpawn hook now magically has actual spawn stuff as opposed to liquid stuff because we were testing Campfire and Gitlive

This commit is contained in:
Lucas Nicodemus 2011-12-31 21:21:44 -07:00
parent 6b8c4ab2a1
commit 11ec932d35

View file

@ -380,26 +380,24 @@ namespace TShockAPI
public class SpawnEventArgs : HandledEventArgs public class SpawnEventArgs : HandledEventArgs
{ {
public int TileX { get; set; } public byte Player { get; set; }
public int TileY { get; set; } public int SpawnX { get; set; }
public byte Liquid { get; set; } public int SpawnY { get; set; }
public bool Lava { get; set; }
} }
public static HandlerList<SpawnEventArgs> PlayerSpawn; public static HandlerList<SpawnEventArgs> PlayerSpawn;
private static bool OnPlayerSpawn(int tilex, int tiley, byte liquid, bool lava) private static bool OnPlayerSpawn(byte player, int spawnX, int spawnY)
{ {
if (LiquidSet == null) if (PlayerSpawn == null)
return false; return false;
var args = new LiquidSetEventArgs var args = new SpawnEventArgs
{ {
TileX = tilex, Player = player,
TileY = tiley, SpawnX = spawnX,
Liquid = liquid, SpawnY = spawnY,
Lava = lava,
}; };
LiquidSet.Invoke(null, args); PlayerSpawn.Invoke(null, args);
return args.Handled; return args.Handled;
} }
@ -1515,6 +1513,9 @@ namespace TShockAPI
var spawnx = args.Data.ReadInt32(); var spawnx = args.Data.ReadInt32();
var spawny = args.Data.ReadInt32(); var spawny = args.Data.ReadInt32();
if (OnPlayerSpawn(player, spawnx, spawny))
return true;
if (args.Player.InitSpawn && args.TPlayer.inventory[args.TPlayer.selectedItem].type != 50) if (args.Player.InitSpawn && args.TPlayer.inventory[args.TPlayer.selectedItem].type != 50)
{ {
if (args.TPlayer.difficulty == 1 && (TShock.Config.KickOnMediumcoreDeath || TShock.Config.BanOnMediumcoreDeath)) if (args.TPlayer.difficulty == 1 && (TShock.Config.KickOnMediumcoreDeath || TShock.Config.BanOnMediumcoreDeath))