Updated Commands to use heal packet instead of hearts, enabling godmode. needs permission.

This commit is contained in:
Zack Piispanen 2013-09-30 23:56:59 -04:00
parent efa6b8fbac
commit 2621774e85
5 changed files with 21 additions and 8 deletions

View file

@ -3749,12 +3749,7 @@ namespace TShockAPI
playerToHeal = args.Player;
}
Item heart = TShock.Utils.GetItemById(58);
Item star = TShock.Utils.GetItemById(184);
for (int i = 0; i < 20; i++)
playerToHeal.GiveItem(heart.type, heart.name, heart.width, heart.height, heart.maxStack);
for (int i = 0; i < 10; i++)
playerToHeal.GiveItem(star.type, star.name, star.width, star.height, star.maxStack);
playerToHeal.Heal();
if (playerToHeal == args.Player)
{
args.Player.SendSuccessMessage("You just got healed!");

View file

@ -1322,6 +1322,11 @@ namespace TShockAPI
args.Player.PlayerData.maxHealth = max;
}
if (args.Player.Group.HasPermission(Permissions.godmode) && (cur < max))
{
args.Player.Heal(args.TPlayer.statLifeMax);
}
return false;
}
@ -2937,6 +2942,11 @@ namespace TShockAPI
return true;
}
if (args.Player.Group.HasPermission(Permissions.godmode))
{
args.Player.Heal(args.TPlayer.statLifeMax);
}
return false;
}

View file

@ -283,6 +283,9 @@ namespace TShockAPI
[Description("User can get the server info.")]
public static readonly string serverinfo = "tshock.info";
[Description("Player recovers health as damage is taken. Can be one shotted.")]
public static readonly string godmode = "tshock.godmode";
/// <summary>
/// Lists all commands associated with a given permission
/// </summary>

View file

@ -530,10 +530,15 @@ namespace TShockAPI
}
TPlayer.Teleport(new Vector2(x, y), style);
NetMessage.SendData(65, -1, -1, "", 0, TPlayer.whoAmi, x, y, style);
NetMessage.SendData((int)PacketTypes.Teleport, -1, -1, "", 0, TPlayer.whoAmi, x, y, style);
return true;
}
public void Heal(int damage = 400)
{
NetMessage.SendData((int)PacketTypes.PlayerHealOther, -1, -1, "", this.TPlayer.whoAmi, damage);
}
public void Spawn()
{
Spawn(TPlayer.SpawnX, TPlayer.SpawnY);