PeeWee Script - zeroKilo/GROBackendWV GitHub Wiki

PeeWee Script

A proprietary scripting language used in RDV data validation across RMC services:

Tokens

Tokens are produced with:

tokens = strtok(script, PeeWee::Delimiters)

where PeeWee::Delimiters contains:

  • (space)
  • \n
  • \t

Expressions

ID Expression
0 (), [] (grouping expr)
1 a[b]
2 identifier, literal
3 a + b
4 a - b
5 a * b
6 a / b
7 a ^ b
8 a && b
9 a
10 a < b
11 a > b
12 a <= b
13 a >= b
14 a == b
15 a != b
16 a ! b

Variable resolvers

cPeeWeeBuiltInVariablesResolver (ads)

Id Name Value
0 BuiltInCurrentClass Current class ID
1 BuiltInCurrentClassLevel Level on the current class
2 BuiltInAssaultLevel Assault class level
3 BuiltInReconLevel Recon class level
4 BuiltInSpecialistLevel Specialist class level
5 BuiltInAssaultClassID 0
6 BuiltInReconClassID 1
7 BuiltInSpecialistClassID 2
8 Unknown invalid value