From 6fe4972aa48a29d0aafee0461ccd6c635ca9ee6c Mon Sep 17 00:00:00 2001 From: Sophia Pearson Date: Mon, 23 May 2022 00:02:58 +0200 Subject: commands: add basic command parser infrastructure --- Scripts/CommandParser.cs | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) (limited to 'Scripts/CommandParser.cs') diff --git a/Scripts/CommandParser.cs b/Scripts/CommandParser.cs index 1394a5e..97d8025 100644 --- a/Scripts/CommandParser.cs +++ b/Scripts/CommandParser.cs @@ -1,14 +1,23 @@ +using System.Linq; using Godot; +using Texty.Scripts.Commands; namespace Texty.Scripts { - public class CommandParser : Node - { - - public override void _Ready() - { - } - - } -} + public class CommandParser : Node + { + public override void _Ready() + { + } + public Command TryParse(string text) + { + var components = text.Split(' '); + return components[0].ToLower() switch + { + "look" => new LookCommand(components.Skip(1).ToArray()), + _ => null + }; + } + } +} \ No newline at end of file -- cgit v1.2.3