]> Chaos Git - vn/vndc.git/commitdiff
Applied fix to account for multi-line incomplete quotes in-text stable-2
authorchaoskagami <chaos.kagami@gmail.com>
Mon, 25 Aug 2014 06:05:32 +0000 (02:05 -0400)
committerchaoskagami <chaos.kagami@gmail.com>
Mon, 25 Aug 2014 06:05:32 +0000 (02:05 -0400)
vndc/include/Data.hpp
vndc/src/op_sound.cpp

index add415fe998a4176b12fb9562567b51658a6e4fb..9cd78434e7cac3bec9c1258b9221dd8cce0add45 100644 (file)
@@ -28,7 +28,7 @@ class DataContainer {
                FILE* accessScriptHandle = NULL;
                char** main_scr; // Default value.
                bool vndc_enabled = true;
-               bool is_spoken_line = false;
+               bool quote_incomplete = false;
                bool debug_mode = false;
                bool debug_to_shell = false;
                bool verbose = false;
index ad34f651583674cb6f59cb55372978e9b1ba7751..542ed4961281826600e3ff3c94819dffdd07b472 100644 (file)
@@ -25,8 +25,21 @@ void op_sound(char* file, int* times) {
 
        if(GetData()->vndc_enabled &&         // 0 1 2 3 4 5
           (GetData()->next_line[5] == '"' || // t e x t   "
-           GetData()->next_line[strlen(GetData()->next_line) - 1] == '"')) {
+           GetData()->next_line[strlen(GetData()->next_line) - 1] == '"' ||
+               GetData()->quote_incomplete)) {
                GetData()->ctx->Audio()->FlushSfx();
+
+               if(GetData()->next_line[5] == '"' &&
+                  !(GetData()->next_line[strlen(GetData()->next_line) - 1] == '"')) {
+                       // Quote is incomplete.
+                       GetData()->quote_incomplete = true;
+               }
+
+               if(GetData()->next_line[strlen(GetData()->next_line) - 1] == '"' &&
+                  !(GetData()->next_line[5] == '"')) {
+                       GetData()->quote_incomplete = false;
+               }
+
        }
 
        // Play command