mirror of
https://github.com/zeldaret/ss
synced 2026-05-23 23:05:20 -04:00
d3d4bd253c
* d_tag_processor WIP * Progress * Unconst * Fix switch command (thanks Roeming!) * Match a random text related file instead * More progress * More progress * No missing breaks * Some repair * Some repair and shuffling * More repair * a bit better * a bit better 2 * what a switch order * Closer unrolling * Minor cleanup * Fix accidental cases * More fixes * even better * More fixes * Down to regswaps * Some renames * Review feedback * cleanup more sdata2 values and eventFlowTextProcessingRelated match --------- Co-authored-by: elijah-thomas774 <elijahthomas774@gmail.com>
36 lines
773 B
C
36 lines
773 B
C
#ifndef LIBMS_FLOWFILE_H
|
|
#define LIBMS_FLOWFILE_H
|
|
|
|
#include "common.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct MsbfInfo;
|
|
|
|
struct MsbFlowInfo {
|
|
/* 0x00 */ char type;
|
|
/* 0x01 */ char subType;
|
|
/* 0x04 */ short params1n2;
|
|
/* 0x08 */ short next;
|
|
/* 0x0A */ short param3;
|
|
/* 0x0C */ short param4;
|
|
/* 0x0E */ short param5;
|
|
};
|
|
|
|
// Func names are made up
|
|
|
|
struct MsbfInfo *LMS_InitFlow(void *data);
|
|
void LMS_CloseFlow(struct MsbfInfo *info);
|
|
int LMS_GetFlow(struct MsbfInfo *info, int index);
|
|
int LMS_GetEntrypoint(struct MsbfInfo *info, const char *label);
|
|
struct MsbFlowInfo *LMS_GetFlowElement(struct MsbfInfo *info, int index);
|
|
const unsigned short *LMS_GetBranchPoints(struct MsbfInfo *info, int index);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|