Skip to content

Commit efbe30d

Browse files
more fixes and changes
1 parent cfcf416 commit efbe30d

File tree

14 files changed

+43
-47
lines changed

14 files changed

+43
-47
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
using JetBrains.Annotations;
2+
using SER.ArgumentSystem.BaseArguments;
3+
using SER.Helpers.Extensions;
4+
using SER.Helpers.ResultSystem;
5+
using SER.TokenSystem.Tokens;
6+
using SER.ValueSystem;
7+
8+
namespace SER.ArgumentSystem.Arguments;
9+
10+
public class IsValidReferenceArgument(string name) : Argument(name)
11+
{
12+
public override string InputDescription => "a reference we want to check is valid e.g. @room";
13+
14+
[UsedImplicitly]
15+
public DynamicTryGet<bool> GetConvertSolution(BaseToken token)
16+
{
17+
if (!token.CanReturn<ReferenceValue>(out var func))
18+
{
19+
return $"Value '{token.RawRep}' is not a reference.";
20+
}
21+
22+
return new(() => func().OnSuccess(v => v.IsValid));
23+
}
24+
}

ArgumentSystem/Arguments/UnknownReferenceArgument.cs

Lines changed: 0 additions & 35 deletions
This file was deleted.

ArgumentSystem/ProvidedArguments.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ public class ProvidedArguments(Method method)
2222
{
2323
private Dictionary<(string name, Type type), List<DynamicTryGet>> Arguments { get; } = [];
2424

25+
public bool GetIsValidReference(string argName)
26+
{
27+
return GetValue<bool, IsValidReferenceArgument>(argName);
28+
}
29+
2530
public T GetToken<T>(string argName) where T : BaseToken
2631
{
2732
return GetValue<T, TokenArgument<T>>(argName);

Helpers/Extensions/SerExtensions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System;
22
using System.Linq;
3-
using System.Runtime.InteropServices;
43
using JetBrains.Annotations;
54
using SER.Helpers.Exceptions;
65
using SER.Helpers.ResultSystem;

MethodSystem/Methods/DoorMethods/DoorInfoMethod.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public class DoorInfoMethod : LiteralValueReturningMethod, IReferenceResolvingMe
2626
"isClosed",
2727
"isLocked",
2828
"isUnlocked",
29-
Option.Enum<DoorName>(),
29+
Option.Enum<DoorName>("name"),
3030
"unityName")
3131
];
3232

@@ -37,7 +37,7 @@ public override void Execute()
3737

3838
ReturnValue = info switch
3939
{
40-
"doorname" => new TextValue(door.DoorName.ToString()),
40+
"name" => new TextValue(door.DoorName.ToString()),
4141
"unityname" => new TextValue(door.Base.name),
4242
"isopen" => new BoolValue(door.IsOpened),
4343
"isclosed" => new BoolValue(!door.IsOpened),

MethodSystem/Methods/ReferenceVariableMethods/ValidRefMethod.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ public class ValidRefMethod : ReturningMethod<BoolValue>
1111

1212
public override Argument[] ExpectedArguments { get; } =
1313
[
14-
new ValueArgument<ReferenceValue>("reference")
14+
new IsValidReferenceArgument("reference")
1515
];
1616

1717
public override void Execute()
1818
{
19-
ReturnValue = new BoolValue(Args.GetValue<ReferenceValue>("reference").IsValid);
19+
ReturnValue = Args.GetIsValidReference("reference");
2020
}
2121
}

Plugin/Commands/HelpSystem/HelpCommand.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -507,7 +507,7 @@ private static string GetMethodHelp(Method method)
507507
if (ret.LiteralReturnTypes is { } types)
508508
{
509509
typeReturn = types
510-
.Select(t => t.FriendlyTypeName())
510+
.Select(Value.FriendlyName)
511511
.Select(name => $"a {name} value")
512512
.JoinStrings(" or ");
513513
}
@@ -549,6 +549,7 @@ private static string GetMethodHelp(Method method)
549549
typeReturn = "a value depending on your input";
550550
}
551551

552+
sb.AppendLine();
552553
sb.AppendLine($"This method returns {typeReturn}, which can be saved or used directly. ");
553554
break;
554555
}

SER.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@
108108
<Compile Include="ArgumentSystem\Arguments\ScriptArgument.cs" />
109109
<Compile Include="ArgumentSystem\Arguments\TextArgument.cs" />
110110
<Compile Include="ArgumentSystem\Arguments\TokenArgument.cs" />
111-
<Compile Include="ArgumentSystem\Arguments\UnknownReferenceArgument.cs" />
111+
<Compile Include="ArgumentSystem\Arguments\IsValidReferenceArgument.cs" />
112112
<Compile Include="ArgumentSystem\Arguments\ValueArgument.cs" />
113113
<Compile Include="ArgumentSystem\Arguments\VariableArgument.cs" />
114114
<Compile Include="ArgumentSystem\BaseArguments\Argument.cs" />

SER.sln.DotSettings.user

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,7 @@
233233
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AFacilityZone_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F9b41e261b6f7438da74257a46de8480732e000_003F77_003F77f001f1_003FFacilityZone_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
234234
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AFile_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F3789ee403a53437cbb6b5d9ab6311f51573620_003F1f_003F9e0347e9_003FFile_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
235235
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AFirearmItem_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fbea7f403b90e4786abd99fa819db98538f400_003F53_003F15cbc31b_003FFirearmItem_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
236+
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AFirearmItem_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fd231fdc39b074662bb6a34ea8879e37bc2000_003F34_003F019b9135_003FFirearmItem_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
236237
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AFirearm_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F9b41e261b6f7438da74257a46de8480732e000_003Fe6_003Ffab32290_003FFirearm_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
237238
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AFirstPersonMovementModule_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F0925a5a9c79c48e6a7811d1a106b942e3c3000_003F60_003F598a51c8_003FFirstPersonMovementModule_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
238239
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AFootprint_002Ecs_002Fl_003A_002E_002E_003F_002E_002E_003FAppData_003FRoaming_003FJetBrains_003FRider2025_002E1_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F9b41e261b6f7438da74257a46de8480732e000_003F55_003F419d25d6_003FFootprint_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>

TokenSystem/Tokens/ExpressionTokens/MethodExpressionToken.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
using System;
22
using System.Linq;
33
using SER.ContextSystem;
4-
using SER.Helpers;
54
using SER.Helpers.Exceptions;
6-
using SER.Helpers.Extensions;
75
using SER.Helpers.ResultSystem;
86
using SER.MethodSystem.BaseMethods;
97
using SER.ValueSystem;

0 commit comments

Comments
 (0)