Merge branch 'general-devel' into h/betterlogs
This commit is contained in:
commit
e6df3edeec
6 changed files with 26 additions and 137 deletions
|
|
@ -337,10 +337,6 @@ namespace TShockAPI
|
|||
{
|
||||
HelpText = "Annoys a player for an amount of time."
|
||||
});
|
||||
add(new Command(Permissions.annoy, Confuse, "confuse")
|
||||
{
|
||||
HelpText = "Confuses a player for an amount of time."
|
||||
});
|
||||
add(new Command(Permissions.annoy, Rocket, "rocket")
|
||||
{
|
||||
HelpText = "Rockets a player upwards. Requires SSC."
|
||||
|
|
@ -5208,26 +5204,6 @@ namespace TShockAPI
|
|||
}
|
||||
}
|
||||
|
||||
private static void Confuse(CommandArgs args)
|
||||
{
|
||||
if (args.Parameters.Count != 1)
|
||||
{
|
||||
args.Player.SendErrorMessage("Invalid syntax! Proper syntax: {0}confuse <player>", Specifier);
|
||||
return;
|
||||
}
|
||||
var players = TSPlayer.FindByNameOrID(args.Parameters[0]);
|
||||
if (players.Count == 0)
|
||||
args.Player.SendErrorMessage("Invalid player!");
|
||||
else if (players.Count > 1)
|
||||
args.Player.SendMultipleMatchError(players.Select(p => p.Name));
|
||||
else
|
||||
{
|
||||
var ply = players[0];
|
||||
ply.Confused = !ply.Confused;
|
||||
args.Player.SendSuccessMessage("{0} is {1} confused.", ply.Name, ply.Confused ? "now" : "no longer");
|
||||
}
|
||||
}
|
||||
|
||||
private static void Rocket(CommandArgs args)
|
||||
{
|
||||
if (args.Parameters.Count != 1)
|
||||
|
|
|
|||
|
|
@ -2128,119 +2128,7 @@ namespace TShockAPI
|
|||
if (OnPlayerUpdate(args.Player, args.Data, playerID, controls, miscData1, miscData2, miscData3, selectedItem, position, velocity, originalPosition, homePosition))
|
||||
return true;
|
||||
|
||||
if (controls.IsUsingItem)
|
||||
{
|
||||
// Reimplementation of normal Terraria stuff?
|
||||
if (args.TPlayer.inventory[selectedItem].Name == "Mana Crystal" && args.Player.TPlayer.statManaMax <= 180)
|
||||
{
|
||||
args.Player.TPlayer.statMana += 20;
|
||||
args.Player.TPlayer.statManaMax += 20;
|
||||
args.Player.PlayerData.maxMana += 20;
|
||||
}
|
||||
else if (args.TPlayer.inventory[selectedItem].Name == "Life Crystal" && args.Player.TPlayer.statLifeMax <= 380)
|
||||
{
|
||||
args.TPlayer.statLife += 20;
|
||||
args.TPlayer.statLifeMax += 20;
|
||||
args.Player.PlayerData.maxHealth += 20;
|
||||
}
|
||||
else if (args.TPlayer.inventory[selectedItem].Name == "Life Fruit" && args.Player.TPlayer.statLifeMax >= 400 && args.Player.TPlayer.statLifeMax <= 495)
|
||||
{
|
||||
args.TPlayer.statLife += 5;
|
||||
args.TPlayer.statLifeMax += 5;
|
||||
args.Player.PlayerData.maxHealth += 5;
|
||||
}
|
||||
}
|
||||
|
||||
// Where we rebuild sync data for Terraria?
|
||||
args.TPlayer.selectedItem = selectedItem;
|
||||
args.TPlayer.position = position;
|
||||
args.TPlayer.oldVelocity = args.TPlayer.velocity;
|
||||
args.TPlayer.velocity = velocity;
|
||||
args.TPlayer.fallStart = (int)(position.Y / 16f);
|
||||
args.TPlayer.controlUp = false;
|
||||
args.TPlayer.controlDown = false;
|
||||
args.TPlayer.controlLeft = false;
|
||||
args.TPlayer.controlRight = false;
|
||||
args.TPlayer.controlJump = false;
|
||||
args.TPlayer.controlUseItem = false;
|
||||
args.TPlayer.pulley = miscData1.IsUsingPulley;
|
||||
|
||||
if (miscData1.IsUsingPulley)
|
||||
args.TPlayer.pulleyDir = (byte)(miscData1.PulleyDirection ? 2 : 1);
|
||||
|
||||
if (miscData1.IsVortexStealthActive)
|
||||
args.TPlayer.vortexStealthActive = true;
|
||||
else
|
||||
args.TPlayer.vortexStealthActive = false;
|
||||
|
||||
args.TPlayer.gravDir = miscData1.GravityDirection ? 1f : -1f;
|
||||
|
||||
args.TPlayer.direction = -1;
|
||||
|
||||
if (controls.MoveUp)
|
||||
{
|
||||
args.TPlayer.controlUp = true;
|
||||
}
|
||||
if (controls.MoveDown)
|
||||
{
|
||||
args.TPlayer.controlDown = true;
|
||||
}
|
||||
if (controls.MoveLeft)
|
||||
{
|
||||
args.TPlayer.controlLeft = true;
|
||||
}
|
||||
if (controls.MoveRight)
|
||||
{
|
||||
args.TPlayer.controlRight = true;
|
||||
}
|
||||
if (controls.Jump)
|
||||
{
|
||||
args.TPlayer.controlJump = true;
|
||||
}
|
||||
if (controls.IsUsingItem)
|
||||
{
|
||||
args.TPlayer.controlUseItem = true;
|
||||
}
|
||||
if (controls.FaceDirection)
|
||||
{
|
||||
args.TPlayer.direction = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
args.TPlayer.direction = -1;
|
||||
}
|
||||
|
||||
if (args.Player.Confused && Main.ServerSideCharacter && args.Player.IsLoggedIn)
|
||||
{
|
||||
if (args.TPlayer.controlUp)
|
||||
{
|
||||
args.TPlayer.controlDown = true;
|
||||
args.TPlayer.controlUp = false;
|
||||
}
|
||||
else if (args.TPlayer.controlDown)
|
||||
{
|
||||
args.TPlayer.controlDown = false;
|
||||
args.TPlayer.controlUp = true;
|
||||
}
|
||||
|
||||
if (args.TPlayer.controlLeft)
|
||||
{
|
||||
args.TPlayer.controlRight = true;
|
||||
args.TPlayer.controlLeft = false;
|
||||
}
|
||||
else if (args.TPlayer.controlRight)
|
||||
{
|
||||
args.TPlayer.controlRight = false;
|
||||
args.TPlayer.controlLeft = true;
|
||||
}
|
||||
|
||||
args.TPlayer.Update(args.TPlayer.whoAmI);
|
||||
NetMessage.SendData((int)PacketTypes.PlayerUpdate, -1, -1, NetworkText.Empty, args.Player.Index);
|
||||
return true;
|
||||
}
|
||||
|
||||
NetMessage.SendData((int)PacketTypes.PlayerUpdate, -1, args.Player.Index, NetworkText.Empty, args.Player.Index);
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
private static bool HandlePlayerHp(GetDataHandlerArgs args)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue