use inspect to gather members for text_command_classes

This commit is contained in:
Bryan Bishop 2012-05-04 21:05:59 -05:00
parent fde936ac46
commit f5e5c110d1

View File

@ -2174,7 +2174,6 @@ class WriteCurrentDay(TextCommand):
id = 0x15 id = 0x15
macro_name = "current_day" macro_name = "current_day"
size = 1 size = 1
class TextJump(TextCommand): class TextJump(TextCommand):
"16 = 3byte pointer to new text follows. Structure: [16][2byte pointer][bank]" "16 = 3byte pointer to new text follows. Structure: [16][2byte pointer][bank]"
id = 0x16 id = 0x16
@ -2184,6 +2183,11 @@ class TextJump(TextCommand):
0: {"name": "text", "class": TextPointerLabelAfterBankParam}, 0: {"name": "text", "class": TextPointerLabelAfterBankParam},
} }
text_command_classes = inspect.getmembers(sys.modules[__name__], \
lambda obj: inspect.isclass(obj) and \
issubclass(obj, TextCommand) and \
obj != TextCommand)
#byte: [name, [param1 name, param1 type], [param2 name, param2 type], ...] #byte: [name, [param1 name, param1 type], [param2 name, param2 type], ...]
#0x9E: ["verbosegiveitem", ["item", ItemLabelByte], ["quantity", SingleByteParam]], #0x9E: ["verbosegiveitem", ["item", ItemLabelByte], ["quantity", SingleByteParam]],
pksv_crystal_more = { pksv_crystal_more = {