From 3589886eab37bbf83b5674dbe97642ce62d23ff5 Mon Sep 17 00:00:00 2001 From: Shank Date: Tue, 7 Jun 2011 00:03:01 -0600 Subject: [PATCH] Added /home Closes #26 --- TShockAPI/Commands.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index 76e01afd..7dbaedc0 100644 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -90,6 +90,7 @@ namespace TShockAPI commands.Add(new Command("invade", "causeevents", Invade)); commands.Add(new Command("password", "cfg", Password)); commands.Add(new Command("save", "cfg", Save)); + commands.Add(new Command("home", "tp", Home)); commands.Add(new Command("spawn", "tp", Spawn)); commands.Add(new Command("tp", "tp", TP)); commands.Add(new Command("tphere", "tp", TPHere)); @@ -357,12 +358,21 @@ namespace TShockAPI Tools.SendMessage(ply, "World saved."); } + public static void Home(CommandArgs args) + { + int ply = args.PlayerID; + TShock.Teleport(ply, Main.player[args.PlayerID].SpawnX * 16 + 8 - Main.player[ply].width / 2, + Main.player[args.PlayerID].SpawnY * 16 - Main.player[ply].height); + Tools.SendMessage(ply, "Teleported to your spawnpoint."); + } + + public static void Spawn(CommandArgs args) { int ply = args.PlayerID; TShock.Teleport(ply, Main.spawnTileX*16 + 8 - Main.player[ply].width/2, Main.spawnTileY*16 - Main.player[ply].height); - Tools.SendMessage(ply, "Teleported to your spawnpoint."); + Tools.SendMessage(ply, "Teleported to the map's spawnpoint."); } public static void AuthToken(CommandArgs args)