Anonymous

Changes

From Final Fantasy Inside

FF7/Field/Script/Opcodes/37 WNUMB

274 bytes added, 05:16, 23 May 2019
m
6 revisions imported
* Long name: Set Number
==== Memory layout ==== {| style="border: 1px solid black; border-collapse: collapse" border="1" cellspacing="1" cellpadding="3" style="border: 1px solid black; border-collapse: collapse;"
! width="40" | 0x37
! width="50" | ''B1 / B2''
|}
==== Arguments ====
* '''const Bit[4]''' ''B1''<nowiki>: Bank to retrieve lower two bytes of number, or zero if number is given as a literal value.</nowiki>* '''const Bit[4]''' ''B2''<nowiki>: Bank to retrieve higher two bytes of number, or zero if number is given as a literal value.</nowiki>* '''const UByte''' ''W''<nowiki>: Window ID whose numerical display will be set.</nowiki>* '''const ULong''' ''N''<nowiki>: A four-byte number to set the numerical display. If </nowiki>''B1'' or ''B2'' are non-zero, this value is split into two two-byte values, indicating the address to find the number value in banks ''B1'' and ''B2'', respectively.* '''const UByte''' ''C''<nowiki>: The number of digits to display, from 1 to 8.</nowiki>
==== Description ====
Sets the numerical display, as found in the [[FF7/Field/Script/Opcodes/36 WSPCL36_WSPCL|WSPCL]] opcode. The number may be set with a specified value or retrieved from two 16-bit values, and the number of digits to show is specified with ''C''. The Unlike the other special window setting function, [[FF7/Field/Script/Opcodes/38_STTIM|STTIM]], the [[FF7/Field/Script/Opcodes/50 WINDOW50_WINDOW|WINDOW]] ID must also be given, although for this opcode can be used before the window has even been created with the WINDOW opcode.
If the value does not fit in the specified number of digits for the display, the higher units are not displayed.