69 lines
1.1 KiB
C
69 lines
1.1 KiB
C
#pragma once
|
|
|
|
#include <stdint.h>
|
|
|
|
#include "WindowsWrapper.h"
|
|
|
|
#include "CommonDefines.h"
|
|
|
|
struct TEXT_SCRIPT
|
|
{
|
|
//Path (reload when exit teleporter menu/inventory)
|
|
char path[PATH_LENGTH];
|
|
|
|
//Script buffer
|
|
int size;
|
|
char *data;
|
|
|
|
//Mode (ex. NOD, WAI)
|
|
signed char mode;
|
|
|
|
//Flags
|
|
signed char flags;
|
|
|
|
//Current positions (read position in buffer, x position in line)
|
|
unsigned int p_read;
|
|
unsigned int p_write;
|
|
|
|
//Current line to write to
|
|
int line;
|
|
|
|
//Line y positions
|
|
int ypos_line[4];
|
|
|
|
//Event stuff
|
|
int wait;
|
|
int wait_next;
|
|
int next_event;
|
|
|
|
//Yes/no selected
|
|
signed char select;
|
|
|
|
//Current face
|
|
int face;
|
|
int face_x;
|
|
|
|
//Current item
|
|
int item;
|
|
int item_y;
|
|
|
|
//Text rect
|
|
RECT rcText;
|
|
|
|
//..?
|
|
int offsetY;
|
|
|
|
//NOD cursor blink
|
|
uint8_t wait_beam;
|
|
};
|
|
|
|
BOOL InitTextScript2();
|
|
void EndTextScript();
|
|
void EncryptionBinaryData2(uint8_t *pData, int size);
|
|
bool LoadTextScript2(const char *name);
|
|
bool LoadTextScript_Stage(const char *name);
|
|
void GetTextScriptPath(char *path);
|
|
BOOL StartTextScript(int no);
|
|
void StopTextScript();
|
|
void PutTextScript();
|
|
int TextScriptProc();
|