Skip to content

Commit

Permalink
Clean up
Browse files Browse the repository at this point in the history
  • Loading branch information
leonardosnt committed Jul 21, 2016
1 parent 9b0aaf5 commit e38e081
Show file tree
Hide file tree
Showing 19 changed files with 76 additions and 93 deletions.
1 change: 0 additions & 1 deletion src/Api/Command/EssCommand.cs
Expand Up @@ -21,7 +21,6 @@

using System;
using Essentials.Api.Command.Source;
using Essentials.Common;
using Essentials.Common.Util;
using Essentials.Core;

Expand Down
44 changes: 23 additions & 21 deletions src/Commands/CommandClearInventory.cs
Expand Up @@ -34,12 +34,14 @@ namespace Essentials.Commands {
)]
public class CommandClearInventory : EssCommand {

public readonly byte[] EMPTY_BYTE_ARRAY = new byte[0];

public override CommandResult OnExecute(ICommandSource src, ICommandArgs args) {
if (args.IsEmpty) {
if (src.IsConsole) {
return CommandResult.ShowUsage();
}
} else if (!src.HasPermission(Permission + ".other")) {
if (args.IsEmpty && src.IsConsole) {
return CommandResult.ShowUsage();
}

if (!args.IsEmpty && !src.HasPermission(Permission + ".other")) {
return CommandResult.NoPermission($"{Permission}.other");
}

Expand All @@ -49,52 +51,52 @@ public class CommandClearInventory : EssCommand {
return CommandResult.Lang("PLAYER_NOT_FOUND", args[0]);
}

var playerInventory = player.Inventory;
var playerInv = player.Inventory;

// "Remove "models" of items from player "body""
player.Channel.send("tellSlot", ESteamCall.ALL, ESteamPacket.UPDATE_RELIABLE_BUFFER, (byte) 0, (byte) 0,
new byte[0]);
player.Channel.send("tellSlot", ESteamCall.ALL, ESteamPacket.UPDATE_RELIABLE_BUFFER, (byte) 1, (byte) 0,
new byte[0]);
player.Channel.send("tellSlot", ESteamCall.ALL, ESteamPacket.UPDATE_RELIABLE_BUFFER,
(byte) 0, (byte) 0, EMPTY_BYTE_ARRAY);
player.Channel.send("tellSlot", ESteamCall.ALL, ESteamPacket.UPDATE_RELIABLE_BUFFER,
(byte) 1, (byte) 0, EMPTY_BYTE_ARRAY);

// Remove items
for (byte page = 0; page < 8; page++) {
var count = playerInventory.getItemCount(page);
var count = playerInv.getItemCount(page);

for (byte index = 0; index < count; index++) {
playerInventory.removeItem(page, 0);
playerInv.removeItem(page, 0);
}
}

// Remove clothes

// Remove unequipped cloths
System.Action removeUnequipped = () => {
for (byte i = 0; i < playerInventory.getItemCount(2); i++) {
playerInventory.removeItem(2, 0);
for (byte i = 0; i < playerInv.getItemCount(2); i++) { //TODO isso é necessario?
playerInv.removeItem(2, 0);
}
};

// Unequip & remove from inventory
player.UnturnedPlayer.clothing.askWearBackpack(0, 0, new byte[0], true);
player.UnturnedPlayer.clothing.askWearBackpack(0, 0, EMPTY_BYTE_ARRAY, true);
removeUnequipped();

player.UnturnedPlayer.clothing.askWearGlasses(0, 0, new byte[0], true);
player.UnturnedPlayer.clothing.askWearGlasses(0, 0, EMPTY_BYTE_ARRAY, true);
removeUnequipped();

player.UnturnedPlayer.clothing.askWearHat(0, 0, new byte[0], true);
player.UnturnedPlayer.clothing.askWearHat(0, 0, EMPTY_BYTE_ARRAY, true);
removeUnequipped();

player.UnturnedPlayer.clothing.askWearPants(0, 0, new byte[0], true);
player.UnturnedPlayer.clothing.askWearPants(0, 0, EMPTY_BYTE_ARRAY, true);
removeUnequipped();

player.UnturnedPlayer.clothing.askWearMask(0, 0, new byte[0], true);
player.UnturnedPlayer.clothing.askWearMask(0, 0, EMPTY_BYTE_ARRAY, true);
removeUnequipped();

player.UnturnedPlayer.clothing.askWearShirt(0, 0, new byte[0], true);
player.UnturnedPlayer.clothing.askWearShirt(0, 0, EMPTY_BYTE_ARRAY, true);
removeUnequipped();

player.UnturnedPlayer.clothing.askWearVest(0, 0, new byte[0], true);
player.UnturnedPlayer.clothing.askWearVest(0, 0, EMPTY_BYTE_ARRAY, true);
removeUnequipped();

EssLang.Send(player, "INVENTORY_CLEAN");
Expand Down
5 changes: 3 additions & 2 deletions src/Commands/CommandExperience.cs
Expand Up @@ -93,10 +93,11 @@ public class CommandExperience : EssCommand {
playerExp += (uint) amount;
}

if (amount >= 0)
if (amount >= 0) {
EssLang.Send(player, "EXPERIENCE_RECEIVED", amount);
else
} else {
EssLang.Send(player, "EXPERIENCE_LOST", -amount);
}

player.UnturnedPlayer.skills.Experience = playerExp;
player.UnturnedPlayer.skills.askSkills(player.CSteamId);
Expand Down
7 changes: 3 additions & 4 deletions src/Commands/CommandFreeze.cs
Expand Up @@ -34,14 +34,13 @@ namespace Essentials.Commands {
[CommandInfo(
Name = "freeze",
Usage = "[player/*]",
Description = "Freeze a player/everyone"
Description = "Freeze a player/everyone",
MinArgs = 1,
MaxArgs = 1
)]
public class CommandFreeze : EssCommand {

public override CommandResult OnExecute(ICommandSource src, ICommandArgs args) {
if (args.Length == 0) {
return CommandResult.ShowUsage();
}
if (args[0].Is("*")) {
UServer.Players
.Where(player => !player.HasComponent<FrozenPlayer>())
Expand Down
8 changes: 4 additions & 4 deletions src/Commands/CommandKickAll.cs
Expand Up @@ -41,12 +41,12 @@ public class CommandKickAll : EssCommand {
return CommandResult.Lang("NO_PLAYERS_FOR_KICK");
}

var noReasonMessage = EssLang.Translate("KICK_NO_SPECIFIED_REASON");
var reason = args.IsEmpty
? EssLang.Translate("KICK_NO_SPECIFIED_REASON")
: args.Join(0);

players.ForEach(player => {
player.Kick(args.IsEmpty
? noReasonMessage
: args.Join(0));
player.Kick(reason);
});

EssLang.Send(src, "KICKED_ALL", players.Count);
Expand Down
22 changes: 11 additions & 11 deletions src/Commands/CommandKill.cs
Expand Up @@ -30,28 +30,28 @@ namespace Essentials.Commands {
[CommandInfo(
Name = "kill",
Description = "Kill an player",
Usage = "[player/*]"
Usage = "[player/*]",
MinArgs = 1,
MaxArgs = 1
)]
public class CommandKill : EssCommand {

public override CommandResult OnExecute(ICommandSource src, ICommandArgs args) {
if (args.IsEmpty) {
return CommandResult.ShowUsage();
}

if (args[0].Is("*")) {
UServer.Players.ForEach(p => p.Kill());

EssLang.Send(src, "KILL_ALL");
} else if (args[0].IsValidPlayerName) {
var target = args[0].ToPlayer;
target.Kill();
return CommandResult.Success();
}

EssLang.Send(src, "KILL_PLAYER", target.DisplayName);
} else {
EssLang.Send(src, "PLAYER_NOT_FOUND", args[0]);
if (!args[0].IsValidPlayerName) {
return CommandResult.Lang("PLAYER_NOT_FOUND", args[0]);
}

var target = args[0].ToPlayer;
target.Kill();

EssLang.Send(src, "KILL_PLAYER", target.DisplayName);
return CommandResult.Success();
}

Expand Down
3 changes: 1 addition & 2 deletions src/Commands/CommandKillAnimals.cs
Expand Up @@ -20,7 +20,6 @@
*/


using System.Linq;
using Essentials.Api.Command;
using Essentials.Api.Command.Source;
using Essentials.Api.Unturned;
Expand All @@ -41,7 +40,7 @@ public class CommandKillAnimals : EssCommand {
public override CommandResult OnExecute(ICommandSource src, ICommandArgs args) {
var killedCount = 0;

UWorld.Animals.Where(animal => !animal.isDead).ForEach(animal => {
UWorld.Animals.WhereNot(animal => animal.isDead).ForEach(animal => {
AnimalManager.sendAnimalDead(animal, Vector3.zero);
killedCount++;
});
Expand Down
3 changes: 1 addition & 2 deletions src/Commands/CommandKillZombies.cs
Expand Up @@ -20,7 +20,6 @@
*/


using System.Linq;
using Essentials.Api.Command;
using Essentials.Api.Command.Source;
using Essentials.Api.Unturned;
Expand All @@ -41,7 +40,7 @@ public class CommandKillZombies : EssCommand {
public override CommandResult OnExecute(ICommandSource src, ICommandArgs args) {
var killedCount = 0;

UWorld.Zombies.Where(zombie => !zombie.isDead).ForEach(zombie => {
UWorld.Zombies.WhereNot(zombie => zombie.isDead).ForEach(zombie => {
ZombieManager.sendZombieDead(zombie, Vector3.zero);
killedCount++;
});
Expand Down
23 changes: 11 additions & 12 deletions src/Commands/CommandMaxSkills.cs
Expand Up @@ -21,7 +21,6 @@

using System.Linq;
using Essentials.I18n;
using System;
using Essentials.Api.Command;
using Essentials.Api.Command.Source;
using Essentials.Api.Unturned;
Expand All @@ -35,17 +34,6 @@ namespace Essentials.Commands {
)]
public class CommandMaxSkills : EssCommand {

private static readonly Action<UPlayer, bool> GiveMaxSkills = (player, overpower) => {
var pSkills = player.UnturnedPlayer.skills;
foreach (var skill in pSkills.skills.SelectMany(skArr => skArr)) {
skill.level = overpower ? byte.MaxValue : skill.max;
}
pSkills.askSkills(player.CSteamId);
EssLang.Send(player, "MAX_SKILLS");
};

public override CommandResult OnExecute(ICommandSource src, ICommandArgs args) {
if (args.IsEmpty) {
if (src.IsConsole) {
Expand Down Expand Up @@ -83,6 +71,17 @@ public class CommandMaxSkills : EssCommand {
return CommandResult.Success();
}

private void GiveMaxSkills(UPlayer player, bool overpower) {
var pSkills = player.UnturnedPlayer.skills;

foreach (var skill in pSkills.skills.SelectMany(skArr => skArr)) {
skill.level = overpower ? byte.MaxValue : skill.max;
}

pSkills.askSkills(player.CSteamId);
EssLang.Send(player, "MAX_SKILLS");
}

}

}
14 changes: 6 additions & 8 deletions src/Commands/CommandRefuelVehicle.cs
Expand Up @@ -19,22 +19,21 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/

using System.Linq;
using Essentials.Api.Command;
using Essentials.Api.Command.Source;
using Essentials.Api.Unturned;
using Essentials.Common;
using Essentials.I18n;
using SDG.Unturned;

// ReSharper disable InconsistentNaming

namespace Essentials.Commands {

[CommandInfo(
Name = "refuelvehicle",
Aliases = new[] { "refuel" },
Description = "Refuel current/all vehicles",
Usage = "<all>"
Usage = "<all>",
MaxArgs = 1
)]
public class CommandRefuelVehicle : EssCommand {

Expand All @@ -53,14 +52,13 @@ public class CommandRefuelVehicle : EssCommand {
return CommandResult.Lang("NOT_IN_VEHICLE");
}
} else if (args[0].Is("all")) {
if (!src.HasPermission(Permission + ".all")) {
return CommandResult.Lang("COMMAND_NO_PERMISSION");
if (!src.HasPermission($"{Permission}.all")) {
return CommandResult.NoPermission($"{Permission}.all");
}

lock (UWorld.Vehicles) {
UWorld.Vehicles
.Where(veh => !veh.isExploded && !veh.isUnderwater)
.ToList()
.WhereNot(veh => veh.isExploded || veh.isUnderwater)
.ForEach(RefuelVehicle);

EssLang.Send(src, "VEHICLE_REFUELED_ALL");
Expand Down
10 changes: 4 additions & 6 deletions src/Commands/CommandRepairVehicle.cs
Expand Up @@ -25,9 +25,7 @@
using SDG.Unturned;
using Essentials.Api.Command.Source;
using Essentials.Api.Unturned;


// ReSharper disable InconsistentNaming
using Essentials.Common;

namespace Essentials.Commands {

Expand Down Expand Up @@ -55,13 +53,13 @@ public class CommandRepairVehicle : EssCommand {
return CommandResult.Lang("NOT_IN_VEHICLE");
}
} else if (args[0].Is("all")) {
if (!src.HasPermission(Permission + ".all")) {
return CommandResult.Lang("COMMAND_NO_PERMISSION");
if (!src.HasPermission($"{Permission}.all")) {
return CommandResult.NoPermission($"{Permission}.all");
}

lock (UWorld.Vehicles) {
UWorld.Vehicles
.Where(veh => !veh.isExploded && !veh.isUnderwater)
.WhereNot(veh => veh.isExploded || veh.isUnderwater)
.ToList()
.ForEach(vehicle => {
VehicleManager.sendVehicleHealth(vehicle, vehicle.asset.health);
Expand Down
1 change: 0 additions & 1 deletion src/Commands/CommandReply.cs
Expand Up @@ -24,7 +24,6 @@
using Essentials.Api.Command;
using Essentials.Api.Command.Source;
using Essentials.Api.Unturned;
using Essentials.I18n;
using static Essentials.Commands.CommandTell;

namespace Essentials.Commands {
Expand Down
2 changes: 0 additions & 2 deletions src/Commands/CommandTell.cs
Expand Up @@ -26,8 +26,6 @@
using Essentials.Api.Unturned;
using Essentials.Common;
using Essentials.Common.Util;
using Essentials.I18n;
using Steamworks;
using UnityEngine;
using static Essentials.Commands.MiscCommands;

Expand Down
21 changes: 9 additions & 12 deletions src/Commands/CommandTpAll.cs
Expand Up @@ -70,19 +70,16 @@ public class CommandTpAll : EssCommand {
break;

case 3:
try {
var x = (float) args[0].ToDouble;
var y = (float) args[1].ToDouble;
var z = (float) args[2].ToDouble;

var pos = new Vector3(x, y, z);

TeleportAll(pos, players);
EssLang.Send(src, "TELEPORTED_ALL_COORDS", x, y, z);
} catch (FormatException) {
return CommandResult.Lang("INVALID_COORDS",
src, args[0], args[1], args[2]);
var vec3 = args.GetVector3(0);

if (!vec3.HasValue) {
return CommandResult.Lang("INVALID_COORDS", src, args[0], args[1], args[2]);
}

var pos = vec3.Value;

TeleportAll(pos, players);
EssLang.Send(src, "TELEPORTED_ALL_COORDS", pos.x);
break;

default:
Expand Down
1 change: 0 additions & 1 deletion src/Event/EssentialsEvents.cs
Expand Up @@ -19,7 +19,6 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/

using System;
using Essentials.Api.Command;
using Essentials.Api.Command.Source;
using Essentials.Api.Events;
Expand Down
1 change: 0 additions & 1 deletion src/I18n/EssLang.cs
Expand Up @@ -20,7 +20,6 @@
*/

using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
Expand Down

0 comments on commit e38e081

Please sign in to comment.