-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGenerateSampleTextCommand.cs
More file actions
39 lines (30 loc) · 1.43 KB
/
GenerateSampleTextCommand.cs
File metadata and controls
39 lines (30 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#if ENABLE_COMMAND_FORGE_GENERATOR
namespace CommandForgeGenerator.Command
{
public partial class TextCommand : ICommandForgeCommand
{
public const string Type = "text";
public readonly CommandId CommandId;
public readonly string CharacterId;
public readonly bool IsOverrideCharacterName;
public readonly string? OverrideCharacterName;
public readonly string Body;
public static TextCommand Create(int commandId, global::Newtonsoft.Json.Linq.JToken json)
{
var CharacterId = (string)json["characterId"];
var IsOverrideCharacterName = (bool)json["isOverrideCharacterName"];
var OverrideCharacterName = json["overrideCharacterName"] == null ? null : (string)json["overrideCharacterName"];
var Body = (string)json["body"];
return new TextCommand(commandId, CharacterId, IsOverrideCharacterName, OverrideCharacterName, Body);
}
public TextCommand(int commandId, string CharacterId, bool IsOverrideCharacterName, string? OverrideCharacterName, string Body)
{
CommandId = (CommandId)commandId;
this.CharacterId = CharacterId;
this.IsOverrideCharacterName = IsOverrideCharacterName;
this.OverrideCharacterName = OverrideCharacterName;
this.Body = Body;
}
}
}
#endif