Difference between revisions of "FF8/Main wm2"

From QhimmWiki
Jump to navigation Jump to search
Qhimm>MaKiPL
(Created page with "By MaKiPL ==Info== '''wm2field.tbl''' is file that handles the world map to field warping. ==Structure== File is 1728 bytes. Where every entry is 24 bytes. Though 1728/24 ...")
ffrtt>BukTop
m (9 revisions imported)
 
(14 intermediate revisions by 3 users not shown)
Line 1: Line 1:
By MaKiPL
By MaKiPL


<br />
== Info ==


==Info==
'''wm2field.tbl''' is file that handles the world map to field warping.
'''wm2field.tbl''' is file that handles the world map to field warping.


==Structure==
== Structure ==


File is 1728 bytes. Where every entry is 24 bytes. Though 1728/24 = 72 entries
File is 1728 bytes. Where every entry is 24 bytes. Though 1728/24 = 72 entries


One entry:
One entry:
{| border="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse;"
 
! style="background:rgb(204,204,204)" | Offset
{| class="wikitable"
! style="background:rgb(204,204,204)" | Name
! Offset
! style="background:rgb(204,204,204)" | Description
! SizeOf
! Name
! Description
|-
|-
| 0
| 0
| TODO
| short
| TODO
| FieldX
| Operates FieldX
|-
|-
| 2
| short
| FieldY
| Operates FieldY
|-
|-
| 0
| 4
| TODO
| ushort (yes)
| TODO
| Field_Z
| Operates FieldZ
|-
|-
| 0
| 6
| TODO
| ushort
| TODO
| FieldID
| ID of field
|-
|-
| 0
| 8
| TODO
| 16 bytes
| TODO
| UNKNOWN
| Unknown
|}
|}
<br />
== Field location ==
Old wiki page about wm2field stated, that X Y Z coordinates are based on 12 bits. No, they aren't, I made a mistake. They are normal WORDs with sign-extension for X and Y and Z is normal WORD copying and no cmp(0x7FFF), so it's unsigned. The axis are indeed X Y Z, not X-ZY as everywhere else in FF8. Byte after fieldID is some sort of pointer, currently unknown what is it purpouse.
== Useful notes ==
First entry is Balamb Garden
Second entry is Balamb City

Latest revision as of 04:25, 23 May 2019

By MaKiPL


Info

wm2field.tbl is file that handles the world map to field warping.

Structure

File is 1728 bytes. Where every entry is 24 bytes. Though 1728/24 = 72 entries

One entry:

Offset SizeOf Name Description
0 short FieldX Operates FieldX
2 short FieldY Operates FieldY
4 ushort (yes) Field_Z Operates FieldZ
6 ushort FieldID ID of field
8 16 bytes UNKNOWN Unknown


Field location

Old wiki page about wm2field stated, that X Y Z coordinates are based on 12 bits. No, they aren't, I made a mistake. They are normal WORDs with sign-extension for X and Y and Z is normal WORD copying and no cmp(0x7FFF), so it's unsigned. The axis are indeed X Y Z, not X-ZY as everywhere else in FF8. Byte after fieldID is some sort of pointer, currently unknown what is it purpouse.

Useful notes

First entry is Balamb Garden

Second entry is Balamb City