rom: Macro-ify the command-tables for scripting VMs

This commit is contained in:
Rachel
2026-04-03 10:37:38 -07:00
parent 7c26ecb867
commit 5678e54e98
20 changed files with 2237 additions and 2160 deletions

View File

@@ -0,0 +1,29 @@
#ifndef POKEPLATINUM_DATA_SCRIPTS_CMD_TABLE_H
#define POKEPLATINUM_DATA_SCRIPTS_CMD_TABLE_H
// clang-format off
#if defined(__ASSEMBLER__) && __ASSEMBLER__
.macro inc x:req
.set \x, \x + 1
.endm
.macro enum_start x=0
.set __enum__, \x
.endm
.macro enum constant:req
.equiv \constant, __enum__
inc __enum__
.endm
enum_start
#define ScriptCommand(constant, function) enum constant
#else
#define ScriptCommand(constant, function) function,
#endif
// clang-format on
#endif // POKEPLATINUM_DATA_SCRIPTS_CMD_TABLE_H