screpl.encoder.encoder module

screpl.encoder.encoder. _read_until_delimiter ( _b , delim ) [source]

EUDFuncN - Moves reader just before specific character.

It reads zero or more spaces and check the following character.

Parameters
  • _b ( int ) – the last character read

  • delim ( int ) – the character to be expected after spaces. It may have value one of ord(‘,’), ord(‘)’) or 0.

Returns

1 if the last character after spaces is given delim,

otherwise 0.

Return type

int

screpl.encoder.encoder. _trim ( ) [source]

EUDFuncN - makes reader skip all spaces

screpl.encoder.encoder. read_name ( offset , delim , ref_offset_epd , ref_retval_epd ) [source]

EUDFuncN - Reads string and extracts corresponding symbol

It reads following regex:

regex_symbol = r"[_a-zA-Z][_0-9a-zA-Z]*"

Examples

MyCommand
_abc02

ref_retval_epd is pointer for Db

screpl.encoder.encoder. read_number ( offset , delim , ref_offset_epd , ref_retval_epd ) [source]

EUDFuncN - Reads string and extracts corresponding number.

It reads following regular expression:

regex_decimal = r"[-]?[1-9][0-9]*"
regex_hexadecimal = r"[-]?0x[0-9A-Fa-f]+"

Examples

0x1535
-9000
Parameters
  • offset ( EUDVariable ) – pointer to string

  • delim ( int ) – delimiter character. Reader reads until given character is met.

  • ref_offset_epd ( int ) – reference for offset. It is used to update offset.

  • ref_retval_epd ( int ) – reference for place that returned value is stored.

screpl.encoder.encoder. read_string ( offset , delim , ref_offset_epd , ref_retval_epd ) [source]

EUDFuncN - Reads string wrapped with “

It reads following regex:

regex_string = r"[usual_character]*"
regex_character = range(0x20, 0x7F) # except ord(""") = 34

Examples

"string1"
"my string"

ref_retval_epd is pointer for Db