Skip to content

Commit c2583df

Browse files
committed
hopefully fix the exiled framework bridge?
andrzej I know that you're not happy to see the => on ExpectedArguments but I'm pretty sure it's the only way to fix it???
1 parent 21e9f3f commit c2583df

4 files changed

Lines changed: 17 additions & 9 deletions

File tree

Code/MethodSystem/Methods/CASSIEMethods/PlayerCassieMethod.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,16 @@ public class PlayerCassieMethod : SynchronousMethod, IDependOnFramework
3232

3333
public override void Execute()
3434
{
35-
var players = Args.GetPlayers("players");
35+
var labApiPlayers = Args.GetPlayers("players");
36+
Player[] players = [];
37+
for (uint i = 0; i < labApiPlayers.Length; i++)
38+
players[i] = Player.Get(labApiPlayers[i]);
39+
3640
var isNoisy = Args.GetOption("mode") == "jingle";
3741
var message = Args.GetText("message");
3842
var subtitles = Args.GetText("subtitles");
3943

40-
foreach (var player in players.Select(Player.Get))
44+
foreach (var player in players)
4145
{
4246
player.MessageTranslated(
4347
message,

Code/MethodSystem/Methods/PlayerMethods/GiveEffectMethod.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class GiveEffectMethod : SynchronousMethod, IDependOnFramework
1616

1717
public override string Description => "Adds a provided effect to a player.";
1818

19-
public override Argument[] ExpectedArguments { get; } =
19+
public override Argument[] ExpectedArguments =>
2020
[
2121
new PlayersArgument("players"),
2222
new EnumArgument<EffectType>("effect type"),

Code/MethodSystem/Methods/PlayerMethods/SetAmmoLimitMethod.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class SetAmmoLimitMethod : SynchronousMethod, IDependOnFramework
1616

1717
public override string Description => "Sets the players' limit on a certain ammunition type";
1818

19-
public override Argument[] ExpectedArguments { get; } =
19+
public override Argument[] ExpectedArguments =>
2020
[
2121
new PlayersArgument("players to set the limit to"),
2222
new EnumArgument<AmmoType>("ammo type"),

Code/MethodSystem/Methods/PlayerMethods/SetAppearanceMethod.cs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,20 @@ public class SetAppearanceMethod : SynchronousMethod, IDependOnFramework
3030

3131
public override void Execute()
3232
{
33-
var players = Args
34-
.GetPlayers("players whose appearance will be changed")
35-
.Select(Player.Get)
36-
.ToArray();
33+
var labApiPlayers = Args.GetPlayers("players whose appearance will be changed");
34+
Player[] players = [];
35+
for (uint i = 0; i < labApiPlayers.Length; i++)
36+
players[i] = Player.Get(labApiPlayers[i]);
37+
3738
var role = Args.GetEnum<RoleTypeId>("role to change appearance to");
3839
var potentialTargets = Args.GetPlayers("players who will see the change").MaybeNull();
3940

4041
if (potentialTargets != null)
4142
{
42-
var targets = potentialTargets.Select(Player.Get).ToArray();
43+
Player[] targets = [];
44+
for (uint i = 0; i < potentialTargets.Length; i++)
45+
targets[i] = Player.Get(potentialTargets[i]);
46+
4347
foreach (var player in players)
4448
{
4549
player.ChangeAppearance(role, targets);

0 commit comments

Comments
 (0)