Anonymous

Changes

From Final Fantasy Inside

FF7/Field/Script/Opcodes/37 WNUMB

95 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''. Unlike the other special window setting function, [[FF7/Field/Script/Opcodes/38 STTIM38_STTIM|STTIM]], the [[FF7/Field/Script/Opcodes/50 WINDOW50_WINDOW|WINDOW]] ID must be given for this opcode.
If the value does not fit in the specified number of digits for the display, the higher units are not displayed.