Merge branch 'general-devel' of github.com:NyxStudios/TShock into general-devel

This commit is contained in:
Lucas Nicodemus 2015-07-23 10:34:55 -06:00
commit 8c130f177c
3 changed files with 19 additions and 11 deletions

View file

@ -862,6 +862,17 @@ namespace TShockAPI
PlayerHooks.OnPlayerLogout(args.Player); PlayerHooks.OnPlayerLogout(args.Player);
if (Main.ServerSideCharacter)
{
args.Player.IgnoreActionsForInventory = String.Format("Server side characters is enabled! Please {0}register or {0}login to play!", Commands.Specifier);
if (!args.Player.IgnoreActionsForClearingTrashCan && (!args.Player.Dead || args.Player.TPlayer.difficulty != 2))
{
args.Player.PlayerData.CopyCharacter(args.Player);
TShock.CharacterDB.InsertPlayerData(args.Player);
}
}
args.Player.PlayerData = new PlayerData(args.Player); args.Player.PlayerData = new PlayerData(args.Player);
args.Player.Group = TShock.Groups.GetGroupByName(TShock.Config.DefaultGuestGroupName); args.Player.Group = TShock.Groups.GetGroupByName(TShock.Config.DefaultGuestGroupName);
args.Player.tempGroup = null; args.Player.tempGroup = null;
@ -873,6 +884,10 @@ namespace TShockAPI
args.Player.IsLoggedIn = false; args.Player.IsLoggedIn = false;
args.Player.SendSuccessMessage("You have been successfully logged out of your account."); args.Player.SendSuccessMessage("You have been successfully logged out of your account.");
if (Main.ServerSideCharacter)
{
args.Player.SendWarningMessage("Server side characters are enabled. You need to be logged in to play.");
}
} }
private static void PasswordUser(CommandArgs args) private static void PasswordUser(CommandArgs args)

View file

@ -2622,9 +2622,10 @@ namespace TShockAPI
|| type == ProjectileID.DeathLaser || type == ProjectileID.Landmine || type == ProjectileID.DeathLaser || type == ProjectileID.Landmine
|| type == ProjectileID.BulletDeadeye || type == ProjectileID.BoulderStaffOfEarth || type == ProjectileID.BulletDeadeye || type == ProjectileID.BoulderStaffOfEarth
|| (type > ProjectileID.ConfettiMelee && type < ProjectileID.SpiritHeal) || (type > ProjectileID.ConfettiMelee && type < ProjectileID.SpiritHeal)
|| (type >= ProjectileID.FlamingWood && ProjectileID.GreekFire3 <= 328) || (type >= ProjectileID.FlamingWood && type <= ProjectileID.GreekFire3)
|| (type >= ProjectileID.PineNeedleHostile && type <= ProjectileID.Spike) || (type >= ProjectileID.PineNeedleHostile && type <= ProjectileID.Spike)
|| (type >= ProjectileID.MartianTurretBolt && type <= ProjectileID.RayGunnerLaser)) || (type >= ProjectileID.MartianTurretBolt && type <= ProjectileID.RayGunnerLaser)
|| type == ProjectileID.CultistBossLightningOrb)
{ {
TShock.Log.Debug("Certain projectiles have been ignored for cheat detection."); TShock.Log.Debug("Certain projectiles have been ignored for cheat detection.");
} }

View file

@ -602,14 +602,6 @@ namespace TShockAPI
throw new InvalidOperationException("Invalid value given for command line argument \"-ip\"."); throw new InvalidOperationException("Invalid value given for command line argument \"-ip\".");
} }
break;
}
case "-world":
{
string worldPath = parms[++i];
Main.instance.SetWorld(worldPath);;
ServerApi.LogWriter.PluginWriteLine(this, string.Format("World set for auto loading: {0}", worldPath), TraceLevel.Verbose);
break; break;
} }
case "-worldname": case "-worldname":
@ -988,7 +980,7 @@ namespace TShockAPI
player.IgnoreActionsForDisabledArmor = check; player.IgnoreActionsForDisabledArmor = check;
if (CheckIgnores(player)) if (CheckIgnores(player))
{ {
player.Disable("check ignores failed in SecondUpdate()", false); player.Disable("check ignores failed in OnSecondUpdate()", false);
} }
else if (Itembans.ItemIsBanned(player.TPlayer.inventory[player.TPlayer.selectedItem].name, player)) else if (Itembans.ItemIsBanned(player.TPlayer.inventory[player.TPlayer.selectedItem].name, player))
{ {