diff --git a/src/TextScr.cpp b/src/TextScr.cpp index 6be4012e..eb89bd64 100644 --- a/src/TextScr.cpp +++ b/src/TextScr.cpp @@ -41,7 +41,6 @@ TEXT_SCRIPT gTS; -int gNumberTextScript[4]; char text[4][0x40]; RECT gRect_line = {0, 0, 216, 16}; @@ -88,6 +87,7 @@ void EndTextScript(void) // Release buffers ReleaseSurface(SURFACE_ID_TEXT_BOX); + for (i = 0; i < 4; ++i) ReleaseSurface((SurfaceID)(SURFACE_ID_TEXT_LINE1 + i)); } @@ -95,12 +95,14 @@ void EndTextScript(void) // Decrypt .tsc void EncryptionBinaryData2(unsigned char *pData, long size) { - int val1; - int work; int i; + int work; + int half; + int val1; half = size / 2; + if (pData[half] == 0) val1 = -7; else @@ -119,8 +121,8 @@ void EncryptionBinaryData2(unsigned char *pData, long size) // Load generic .tsc BOOL LoadTextScript2(const char *name) { - char path[MAX_PATH]; FILE *fp; + char path[MAX_PATH]; // Get path sprintf(path, "%s\\%s", gDataPath, name); @@ -151,8 +153,8 @@ BOOL LoadTextScript2(const char *name) // Load stage .tsc BOOL LoadTextScript_Stage(const char *name) { - char path[MAX_PATH]; FILE *fp; + char path[MAX_PATH]; long head_size; long body_size; @@ -300,6 +302,7 @@ BOOL JumpTextScript(int no) // Find where event starts gTS.p_read = 0; + while(1) { // Check if we are still in the proper range @@ -324,6 +327,7 @@ BOOL JumpTextScript(int no) // Advance until new-line while (gTS.data[gTS.p_read] != '\n') ++gTS.p_read; + ++gTS.p_read; return TRUE; @@ -351,15 +355,17 @@ void CheckNewLine(void) } } +int gNumberTextScript[4]; + // Type a number into the text buffer void SetNumberTextScript(int index) { + char str[5]; + BOOL bZero; int a; int b; - int i; - BOOL bZero; int offset; - char str[5]; + int i; // Get digit table int table[3]; @@ -429,15 +435,7 @@ void ClearTextLine(void) // Draw textbox and whatever else void PutTextScript(void) { - RECT rcFace; - RECT rcItemBox1; - RECT rcItemBox2; - RECT rcItemBox3; - RECT rcItemBox4; - RECT rcItemBox5; int i; - RECT rect_yesno; - RECT rect_cur; RECT rect; int text_offset; @@ -473,6 +471,7 @@ void PutTextScript(void) } // Draw face picture + RECT rcFace; rcFace.left = (gTS.face % 6) * 48; rcFace.top = (gTS.face / 6) * 48; rcFace.right = rcFace.left + 48; @@ -522,11 +521,11 @@ void PutTextScript(void) } // Draw GIT - SET_RECT(rcItemBox1, 0, 0, 72, 16) - SET_RECT(rcItemBox2, 0, 8, 72, 24) - SET_RECT(rcItemBox3, 240, 0, 244, 8) - SET_RECT(rcItemBox4, 240, 8, 244, 16) - SET_RECT(rcItemBox5, 240, 16, 244, 24) + RECT rcItemBox1 = {0, 0, 72, 16}; + RECT rcItemBox2 = {0, 8, 72, 24}; + RECT rcItemBox3 = {240, 0, 244, 8}; + RECT rcItemBox4 = {240, 8, 244, 16}; + RECT rcItemBox5 = {240, 16, 244, 24}; if (gTS.item != 0) { @@ -559,8 +558,8 @@ void PutTextScript(void) } // Draw Yes / No selection - SET_RECT(rect_yesno, 152, 48, 244, 80) - SET_RECT(rect_cur, 112, 88, 128, 104) + RECT rect_yesno = {152, 48, 244, 80}; + RECT rect_cur = {112, 88, 128, 104}; if (gTS.mode == 6) { @@ -578,11 +577,12 @@ void PutTextScript(void) // Parse TSC int TextScriptProc(void) { - BOOL bExit; - char c[3]; - int w, x, y, z; int i; + char c[3]; char str[72]; + int w, x, y, z; + + BOOL bExit; RECT rcSymbol = {64, 48, 72, 56}; diff --git a/vs2003/CSE2.vcproj b/vs2003/CSE2.vcproj index 73cc0ec7..3725c70c 100644 --- a/vs2003/CSE2.vcproj +++ b/vs2003/CSE2.vcproj @@ -349,7 +349,7 @@ Name="Release|Win32"> + CompileAs="0"/>