mirror of
				https://github.com/TES3MP/openmw-tes3mp.git
				synced 2025-10-31 16:56:47 +00:00 
			
		
		
		
	compensate for incorrect minus character in translated dialogue script (Fixes #2207)
This commit is contained in:
		
							parent
							
								
									899ae763e6
								
							
						
					
					
						commit
						5cb94da9c5
					
				
					 1 changed files with 26 additions and 0 deletions
				
			
		|  | @ -445,6 +445,32 @@ namespace Compiler | |||
|             else | ||||
|                 special = S_minus; | ||||
|         } | ||||
|         else if (static_cast<unsigned char> (c)==0xe2) | ||||
|         { | ||||
|             /// Workaround for some translator who apparently can't keep his minus in order
 | ||||
|             /// \todo disable for later script formats
 | ||||
|             if (get (c) && static_cast<unsigned char> (c)==0x80 && | ||||
|                 get (c) && static_cast<unsigned char> (c)==0x93) | ||||
|             { | ||||
|                 if (get (c)) | ||||
|                 { | ||||
|                     if (c=='>') | ||||
|                         special = S_ref; | ||||
|                     else | ||||
|                     { | ||||
|                         putback (c); | ||||
|                         special = S_minus; | ||||
|                     } | ||||
|                 } | ||||
|                 else | ||||
|                     special = S_minus; | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 mErrorHandler.error ("Invalid character", mLoc); | ||||
|                 return false; | ||||
|             } | ||||
|         } | ||||
|         else if (c=='<') | ||||
|         { | ||||
|             if (get (c)) | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue