Preprocessor directives are special statements that begin with a pound # sign, and are the only ones that don't need the semi-colon ; at the end.
Preprocessor directives must be in a linear order, and BEFORE the code to keep certain errors from coming up.
There are two important directives:
Includes a file to be compiled in addition to SYSTEM.VC. This is recommended to have a neat categorizing of your codes. The filename is quotes and must also have the extension at the end of the filename with it.
#define A B
#define is basically a seek-replace statement. Every spot the identifier A is used will be replaced with their value B, which is everything after A until the next line (so B can be an expression, a short piece of code, a symbol, etc). You can use a define like you would a string or int but since their value is substituted wherever they're found, they have a constant value during runtime. It can be used for things such as file paths, debugging code, or keeping track of numeric constants. They are also used in Verge's built-in library as scan codes and color filters, among other things.
#define MAX_PARTY_MEMBERS 5 int party_index[MAX_PARTY_MEMBERS];