1 unstable release
new 0.1.0 | Nov 20, 2024 |
---|
#2 in #spell
16KB
362 lines
Spellcasting Parser
Spellcasting Parser is designed to parse and validate spellcasting commands. It allows users to create and validate spells using a variety of components, including modifiers, spell types, and executable actions.
Parsing Process
Grammar Overview
The parsing process involves reading a spellcasting string and breaking it down into its components according to the following rules: 1 Invoke Word: The command begins with either cast or invoke, indicating that the user is casting or invoking a spell. 2 Spell Type Parameters: After the invoke word, the parser checks for a spell type (e.g., rune, projectile, self, touch). Optionally, modifiers can be attached to modify the spell. 3 Modifiers: Modifiers are descriptive elements that can add additional characteristics to the spell. 4 Executable Parameters: These are the actions performed by the spell, such as ignite, apply damage, push, or explode. Additional modifiers may be added to executable parameters to further define their behavior.
Future use
Once the spell is parsed and validated, the resulting data can be used in various ways, for example in a game. The parsed information can be used to construct and execute spell behavior.
Dependencies
~4MB
~74K SLoC