shithub: cstory

ref: 69a2357ca3f5787d2fcfb314b52c8bb4887d003c
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)
	int p_read;
	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 LoadTextScript_Stage(char *name);