Difference between revisions of "FF8/Main wm2"

From Final Fantasy Inside
< FF8
Jump to navigation Jump to search
my_wiki>MaKiPL
(Useful notes)
m (9 revisions imported)
 
(5 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)" | SizeOf
+
! Offset
! style="background:rgb(204,204,204)" | Name
+
! SizeOf
! style="background:rgb(204,204,204)" | Description
+
! Name
 +
! Description
 
|-
 
|-
 
| 0
 
| 0
| int16
+
| short
| UNKNOWN_1
+
| FieldX
| Doesn't seem to do anything
+
| Operates FieldX
 
|-
 
|-
 
| 2
 
| 2
| int16
+
| short
| UNKNOWN_2
+
| FieldY
| Doesn't seem to do anything
+
| Operates FieldY
 
|-
 
|-
 
| 4
 
| 4
| uint_16?
+
| ushort (yes)
| Field_WalkMeshID ?
+
| Field_Z
| Changing operates where party starts
+
| Operates FieldZ
 
|-
 
|-
 
| 6
 
| 6
| uint_16
+
| ushort
 
| FieldID
 
| FieldID
 
| ID of field
 
| ID of field
Line 38: Line 41:
 
| 8
 
| 8
 
| 16 bytes
 
| 16 bytes
| UNKNOWN_NULL?
+
| UNKNOWN
| AlwaysZERO?
+
| Unknown
 
|}
 
|}
  
I'm not sure about Field_WalkMeshID - it's a bit more complicated probably.
+
<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 ==
  
==Useful notes==
 
 
First entry is Balamb Garden
 
First entry is Balamb Garden
  
 
Second entry is Balamb City
 
Second entry is Balamb City

Latest revision as of 05: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