shithub: cstory

ref: f8f46fc1e422219a216d8ab7ebbe34f76c52bc87
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)
	char mode;
	
	//Flags
	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
	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(char *name);
void GetTextScriptPath(char *path);
BOOL StartTextScript(int no);
void StopTextScript();
void PutTextScript();
int TextScriptProc();