public void Clear() { WarpbackState = WarpbackState.None; if (Plr.UUID != "") { db.DelUserData(Plr.UUID); } }
public void TeleportOnSpawn() { if (WarpbackState == WarpbackState.None) { return; } WarpbackState = WarpbackState.WaitingForSpawn; }
public void Set(float x, float y) { WarpbackState = WarpbackState.Available; X = x; Y = y; if (Plr.UUID != "") { db.SetUserData(Plr, new List <string> { WarpbackState.Available.ToString(), Convert.ToString(X), Convert.ToString(Y) }); } }
public void Teleport(byte effect = 0) { if (WarpbackState == WarpbackState.None) { return; } if (effect == 0) { effect = config.returnEffect; } Plr.Teleport(X, Y, effect); WarpbackState = WarpbackState.None; if (Plr.UUID != "") { db.DelUserData(Plr.UUID); } }
public WarpbackData(TSPlayer plr) { Plr = plr; if (Plr.UUID != "") { //plr.SendInfoMessage("(Warpbackdata) Avail: " + db.GetUserData(plr, "Avail") + ", X/Y: " + db.GetUserData(plr, "X") + "," + db.GetUserData(plr, "Y") ); if (!Enum.TryParse <WarpbackState>(db.GetUserData(plr, "Avail"), out WarpbackState)) { //plr.SendInfoMessage("(Warpbackdata) Avail parsing failed!"); WarpbackState = WarpbackState.None; } if (WarpbackState != WarpbackState.None) { //plr.SendInfoMessage("(Warpbackdata) Loading warpback data..."); X = Convert.ToSingle(db.GetUserData(plr, "X")); Y = Convert.ToSingle(db.GetUserData(plr, "Y")); } } else { TShock.Log.ConsoleError("WARNING: WarpbackData initialized before UUID available for " + plr.Name + "!"); } }