shithub: cstory

ref: 1d0129e6818fbd6e84b858f58d827f762dbf3000
dir: /src/TextScr.h/

View raw version
#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();