many text work and scripts
This commit is contained in:
81
dungeon_sctruct.hexpat
Normal file
81
dungeon_sctruct.hexpat
Normal file
@@ -0,0 +1,81 @@
|
||||
struct placeName {
|
||||
u16 status;
|
||||
char name[30];
|
||||
};
|
||||
|
||||
struct scriptParams {
|
||||
u32 cmd;
|
||||
u16 param1;
|
||||
u16 separ;
|
||||
u32 jumpType;
|
||||
u32 dungEventId;
|
||||
u32 param2;
|
||||
u8 endData[4];
|
||||
};
|
||||
|
||||
/* jump types
|
||||
0 - dungeon
|
||||
1 - event
|
||||
2 - city
|
||||
3 - ????
|
||||
|
||||
event loads from pointer table from
|
||||
Load_Event_from_Pointer:8002a5b0(R)
|
||||
@ 80072c70
|
||||
|
||||
|
||||
- координаты точек спавна описаны по указателю sTS
|
||||
- где описывается взаимодействие с блоками?
|
||||
- где привязываются и активируются текстовые окна?
|
||||
-
|
||||
*/
|
||||
|
||||
struct spawnEl {
|
||||
u16 id [[color("002277")]];
|
||||
u16 floorId [[color("002244")]];
|
||||
u8 x [[color("005555")]];
|
||||
u8 y [[color("775555")]];
|
||||
u16 rotation [[color("445555")]];
|
||||
};
|
||||
|
||||
struct floorInfo {
|
||||
u16 width;
|
||||
u16 height;
|
||||
u32 FFseparator;
|
||||
u32 floorId;
|
||||
u32 geometryPtr;
|
||||
u32 collisionsPtr;
|
||||
u32 mapsPtr;
|
||||
u32 vars1Ptr;
|
||||
u32 vars2Ptr;
|
||||
u32 vars3Ptr;
|
||||
u32 zonesPtr;
|
||||
u32 vars5Ptr;
|
||||
u32 aSeparate[4];
|
||||
|
||||
u16 geometryData[width*height] @ geometryPtr;
|
||||
u16 collisionsData[width*height*4] @ collisionsPtr;
|
||||
u16 mapsData[width*height*4] @ mapsPtr;
|
||||
u32 vars1Data @ vars1Ptr;
|
||||
scriptParams vars2Data[4] @ vars2Ptr;
|
||||
u32 some3Data @ vars3Ptr;
|
||||
placeName names[3] @ zonesPtr;
|
||||
u32 vars5Data @ vars5Ptr;
|
||||
|
||||
};
|
||||
|
||||
|
||||
struct p2dungeonInfo {
|
||||
char name[32];
|
||||
u32 floorCount;
|
||||
u8 floorIDs [0x10];
|
||||
u8 floorIDhz [8];
|
||||
u32 sTS;
|
||||
u32 sTE;
|
||||
floorInfo Info[floorCount];
|
||||
spawnEl eData[55] @ sTS;
|
||||
u32 uData @ sTE;
|
||||
};
|
||||
|
||||
|
||||
p2dungeonInfo dungeon @ 0x00;
|
||||
Reference in New Issue
Block a user