Advertisement
fig02

cutscene structs - specialized

Jul 29th, 2022
826
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.45 KB | None | 0 0
  1. typedef struct {
  2.     /* 0x00 */ u16 base;
  3.     /* 0x02 */ u16 startFrame;
  4.     /* 0x04 */ u16 endFrame;
  5.     /* 0x06 */ u8 unused_06[0x2];
  6. } CsCmdGeneric; // size = 0x8
  7.  
  8. typedef struct {
  9.     /* 0x00 */ u16 type;
  10.     /* 0x02 */ u16 startFrame;
  11.     /* 0x04 */ u16 endFrame;
  12.     /* 0x06 */ u8 unused_06[0x2A];
  13. } CsCmdMisc; // size = 0x30
  14.  
  15. typedef struct {
  16.     /* 0x00 */ u8 unused_00[0x1];
  17.     /* 0x01 */ u8 settingPlusOne;
  18.     /* 0x02 */ u16 frame;
  19.     /* 0x04 */ u8 unused_04[0x2C];
  20. } CsCmdLightSetting; // size = 0x30
  21.  
  22. typedef struct {
  23.     /* 0x00 */ u8 unused_00[0x1];
  24.     /* 0x01 */ u8 seqIdPlusOne;
  25.     /* 0x02 */ u16 frame;
  26.     /* 0x04 */ u8 unused_04[0x2C];
  27. } CsCmdStartSeq; // size = 0x30
  28.  
  29. typedef struct {
  30.     /* 0x00 */ u8 unused_00[0x1];
  31.     /* 0x01 */ u8 seqIdPlusOne;
  32.     /* 0x02 */ u16 frame;
  33.     /* 0x04 */ u8 unused_04[0x2C];
  34. } CsCmdStopSeq; // size = 0x30
  35.  
  36. typedef struct {
  37.     /* 0x00 */ u16 type;
  38.     /* 0x02 */ u16 startFrame;
  39.     /* 0x04 */ u16 endFrame;
  40.     /* 0x06 */ u8 unused_06[0x2A];
  41. } CsCmdFadeSeq; // size = 0x30
  42.  
  43. typedef struct {
  44.     /* 0x00 */ u8 unused_00[0x2];
  45.     /* 0x02 */ u16 startFrame;
  46.     /* 0x04 */ u16 endFrame;
  47.     /* 0x06 */ u8  unk_06;
  48.     /* 0x07 */ u8  unk_07;
  49.     /* 0x08 */ u8  unk_08;
  50.     /* 0x0A */ u8 unused_0A[0x2];
  51. } CsCmdRumble; // size = 0xC
  52.  
  53. typedef struct {
  54.     /* 0x00 */ u8 unused_00[0x2];
  55.     /* 0x02 */ u16 frame;
  56.     /* 0x04 */ u8 unused_04[0x2];
  57.     /* 0x06 */ u8  hour;
  58.     /* 0x07 */ u8  minute;
  59.     /* 0x08 */ u8 unused_08[0x4];
  60. } CsCmdTime; // size = 0xC
  61.  
  62. typedef struct {
  63.     /* 0x00 */ u16 destination;
  64.     /* 0x02 */ u16 frame;
  65.     /* 0x04 */ u8 unused_04[0x4];
  66. } CsCmdDestination; // size = 0x8
  67.  
  68. typedef struct {
  69.     /* 0x00 */ u16 textId; // can also be an ocarina action for `CS_TEXT_OCARINA_ACTION`
  70.     /* 0x02 */ u16 startFrame;
  71.     /* 0x04 */ u16 endFrame;
  72.     /* 0x06 */ u16 type;
  73.     /* 0x08 */ u16 altTextId1;
  74.     /* 0x0A */ u16 altTextId2;
  75. } CsCmdTextbox; // size = 0xC
  76.  
  77. #define CS_TEXT_ID_NONE 0xFFFF
  78.  
  79. typedef struct {
  80.     /* 0x00 */ u16 type;
  81.     /* 0x02 */ u16 startFrame;
  82.     /* 0x04 */ u16 endFrame;
  83.     /* 0x06 */ u8 unused_06[0x2];
  84. } CsCmdTransition; // size = 0x8
  85.  
  86. typedef struct {
  87.     /* 0x00 */ u16 id; // "dousa"
  88.     /* 0x02 */ u16 startFrame;
  89.     /* 0x04 */ u16 endFrame;
  90.     /* 0x06 */ Vec3us rot;
  91.     /* 0x0C */ Vec3i startPos;
  92.     /* 0x18 */ Vec3i endPos;
  93.     /* 0x24 */ u8 unused_24[0xC];
  94. } CsCmdActorCue; // size = 0x30
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement