Class CipGrammar
Static class that contains common grammar used to parse CipSoft files.
Inheritance
Inherited Members
Namespace: Fibula.Parsing.CipFiles
Assembly: Fibula.Parsing.CipFiles.dll
Syntax
public static class CipGrammar
Remarks
NOTE: Members of this class must remain public in order for it to work correctly, because Sprache.
Fields
| Improve this Doc View SourceActionFunction
Parses action functions.
Declaration
public static readonly Parser<ActionFunction> ActionFunction
Field Value
Type | Description |
---|---|
Sprache.Parser<ActionFunction> |
Actions
Parses a collection of action functions.
Declaration
public static readonly Parser<IEnumerable<string>> Actions
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Collections.Generic.IEnumerable<System.String>> |
Argument
Parses a function arguments that are only text and numbers.
Declaration
public static readonly Parser<string> Argument
Field Value
Type | Description |
---|---|
Sprache.Parser<System.String> |
Arguments
Parses multiple arguments.
Declaration
public static readonly Parser<IEnumerable<string>> Arguments
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Collections.Generic.IEnumerable<System.String>> |
Backslash
The backslash character.
Declaration
public static readonly Parser<char> Backslash
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Char> |
BracketedTupleArgument
Parses a bracket tuple argument in the form: [val0, val1, .. valN].
Declaration
public static readonly Parser<string> BracketedTupleArgument
Field Value
Type | Description |
---|---|
Sprache.Parser<System.String> |
CloseBracket
The close bracket character.
Declaration
public static readonly Parser<char> CloseBracket
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Char> |
CloseCurly
The close curly brace character.
Declaration
public static readonly Parser<char> CloseCurly
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Char> |
CloseParenthesis
The close parenthesis character.
Declaration
public static readonly Parser<char> CloseParenthesis
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Char> |
Colon
The colon character.
Declaration
public static readonly Parser<char> Colon
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Char> |
Comma
The comma character.
Declaration
public static readonly Parser<char> Comma
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Char> |
ComparisonFunction
Parses comparison functions.
Declaration
public static readonly Parser<ComparisonFunction> ComparisonFunction
Field Value
Type | Description |
---|---|
Sprache.Parser<ComparisonFunction> |
Conditions
Parses a collection of condition functions.
Declaration
public static readonly Parser<IEnumerable<string>> Conditions
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Collections.Generic.IEnumerable<System.String>> |
ConditionsActionsSeparator
The separator between a rule's conditions and actions.
Declaration
public static readonly Parser<IEnumerable<char>> ConditionsActionsSeparator
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Collections.Generic.IEnumerable<System.Char>> |
CreaturePhrases
Parses a creature phrases in the form { "phrase0", "phrase1", .. "phraseN" }.
Declaration
public static readonly Parser<IEnumerable<string>> CreaturePhrases
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Collections.Generic.IEnumerable<System.String>> |
Dash
The dash character.
Declaration
public static readonly Parser<char> Dash
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Char> |
DoubleQuote
The double quote character.
Declaration
public static readonly Parser<char> DoubleQuote
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Char> |
EqualSign
The equals sign character.
Declaration
public static readonly Parser<char> EqualSign
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Char> |
EqualToComparison
The 'equals' comparison.
Declaration
public static readonly Parser<string> EqualToComparison
Field Value
Type | Description |
---|---|
Sprache.Parser<System.String> |
Escaped
An escaped character, preceded by ''.
Declaration
public static readonly Parser<char> Escaped
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Char> |
FunctionOrComparisonString
Parses a function in the form: Func(arg0, arg1, ..., argN).
Declaration
public static readonly Parser<string> FunctionOrComparisonString
Field Value
Type | Description |
---|---|
Sprache.Parser<System.String> |
GreaterThanComparison
The 'greater than' comparison.
Declaration
public static readonly Parser<string> GreaterThanComparison
Field Value
Type | Description |
---|---|
Sprache.Parser<System.String> |
GreaterThanOrEqualToComparison
The 'greater than or equal' comparison.
Declaration
public static readonly Parser<string> GreaterThanOrEqualToComparison
Field Value
Type | Description |
---|---|
Sprache.Parser<System.String> |
KeyValStr
Parses a Key/Value pair in the form: key=value.
Declaration
public static readonly Parser<string> KeyValStr
Field Value
Type | Description |
---|---|
Sprache.Parser<System.String> |
LessThanComparison
The 'less than' comparison.
Declaration
public static readonly Parser<string> LessThanComparison
Field Value
Type | Description |
---|---|
Sprache.Parser<System.String> |
LessThanOrEqualToComparison
The 'less than or equal' comparison.
Declaration
public static readonly Parser<string> LessThanOrEqualToComparison
Field Value
Type | Description |
---|---|
Sprache.Parser<System.String> |
LocationString
Parses a location string, in the form [x, y, z].
Declaration
public static readonly Parser<string> LocationString
Field Value
Type | Description |
---|---|
Sprache.Parser<System.String> |
MonsterInventory
Parses a monster inventory.
Declaration
public static readonly Parser<IEnumerable<(ushort, byte, ushort)>> MonsterInventory
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Collections.Generic.IEnumerable<System.ValueTuple<System.UInt16, System.Byte, System.UInt16>>> |
MonsterInventoryEntry
Parses monster inventory entries.
Declaration
public static readonly Parser<(ushort, byte, ushort)> MonsterInventoryEntry
Field Value
Type | Description |
---|---|
Sprache.Parser<System.ValueTuple<System.UInt16, System.Byte, System.UInt16>> |
MonsterOutfit
Parses a monster outfit.
Declaration
public static readonly Parser<(ushort lookTypeId, byte headColor, byte bodyColor, byte legsColor, byte feetColor)> MonsterOutfit
Field Value
Type | Description |
---|---|
Sprache.Parser<System.ValueTuple<System.UInt16, System.Byte, System.Byte, System.Byte, System.Byte>> |
MonsterSkillEntry
Parses monster skill entries, in the form (skillName, currentLevel, minimumLevel, maximumLevel, currentCount, countForNextLevel, addOnLevel).
Declaration
public static readonly Parser<(string, int, int, int, uint, uint, byte)> MonsterSkillEntry
Field Value
Type | Description |
---|---|
Sprache.Parser<System.ValueTuple<System.String, System.Int32, System.Int32, System.Int32, System.UInt32, System.UInt32, System.Byte>> |
MonsterSkills
Parses a monster's skills.
Declaration
public static readonly Parser<IEnumerable<(string, int, int, int, uint, uint, byte)>> MonsterSkills
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Collections.Generic.IEnumerable<System.ValueTuple<System.String, System.Int32, System.Int32, System.Int32, System.UInt32, System.UInt32, System.Byte>>> |
MonsterSpellRule
Parses monster spells.
Declaration
public static readonly Parser<(IEnumerable<string> conditions, IEnumerable<string> effects, string chance)> MonsterSpellRule
Field Value
Type | Description |
---|---|
Sprache.Parser<System.ValueTuple<System.Collections.Generic.IEnumerable<System.String>, System.Collections.Generic.IEnumerable<System.String>, System.String>> |
MonsterSpellRules
Parses monster spells.
Declaration
public static readonly Parser<IEnumerable<(IEnumerable<string> conditions, IEnumerable<string> effects, string chance)>> MonsterSpellRules
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Collections.Generic.IEnumerable<System.ValueTuple<System.Collections.Generic.IEnumerable<System.String>, System.Collections.Generic.IEnumerable<System.String>, System.String>>> |
MonsterStrategy
Parses a monster strategy.
Declaration
public static readonly Parser<(byte closest, byte lowestHp, byte mostDamage, byte random)> MonsterStrategy
Field Value
Type | Description |
---|---|
Sprache.Parser<System.ValueTuple<System.Byte, System.Byte, System.Byte, System.Byte>> |
OneOrMoreArguments
Parses a multiple arguments separated by a comma: val0, val1, .. valN.
Declaration
public static readonly Parser<IEnumerable<string>> OneOrMoreArguments
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Collections.Generic.IEnumerable<System.String>> |
OpenBracket
The open bracket character.
Declaration
public static readonly Parser<char> OpenBracket
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Char> |
OpenCurly
The open curly brace character.
Declaration
public static readonly Parser<char> OpenCurly
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Char> |
OpenParenthesis
The open parenthesis character.
Declaration
public static readonly Parser<char> OpenParenthesis
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Char> |
Outfit
The outfit lookType for the normal outfit.
Declaration
public static readonly Parser<(ushort lookTypeId, byte headColor, byte bodyColor, byte legsColor, byte feetColor)> Outfit
Field Value
Type | Description |
---|---|
Sprache.Parser<System.ValueTuple<System.UInt16, System.Byte, System.Byte, System.Byte, System.Byte>> |
OutfitInvisible
The outfit lookType for the invisible outfit.
Declaration
public static readonly Parser<(ushort lookTypeId, byte headColor, byte bodyColor, byte legsColor, byte feetColor)> OutfitInvisible
Field Value
Type | Description |
---|---|
Sprache.Parser<System.ValueTuple<System.UInt16, System.Byte, System.Byte, System.Byte, System.Byte>> |
ParenthesizedTupleArgument
Parses a parenthesis tuple argument in the form: (val0, val1, .. valN).
Declaration
public static readonly Parser<string> ParenthesizedTupleArgument
Field Value
Type | Description |
---|---|
Sprache.Parser<System.String> |
Quoted
Any character except for double quotes.
Declaration
public static readonly Parser<char> Quoted
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Char> |
QuotedMessage
A message enclosed in double quotes.
Declaration
public static readonly Parser<string> QuotedMessage
Field Value
Type | Description |
---|---|
Sprache.Parser<System.String> |
Text
Any text, except for special characters.
Declaration
public static readonly Parser<string> Text
Field Value
Type | Description |
---|---|
Sprache.Parser<System.String> |
Zero
The zero character.
Declaration
public static readonly Parser<char> Zero
Field Value
Type | Description |
---|---|
Sprache.Parser<System.Char> |