Command processing in the old Basternae was pretty klunky. The command interpreter would just pass on any text that was entered and each command function would have to do a lot of parsing to split up the command strings and figure out what the user actually intended. About half of each command would be devoted just to breaking up strings in some cases.
Luckily with .Net we have all these nice string functions — Split, Join, Substring, IndexOf, Remove, and many more.
With the new command processing engine I’ve just written the command functions are a lot easier to read, maintain, and create more of.
Of course, I’ve had to redo every command in the process and that’s only 80% done so far, but it’s a far better system overall.
And, of course, I still have to finish the replacement spell system.