Config: Correctly setup rgssVer / screen size with customScript
This commit is contained in:
		
							parent
							
								
									4d54fce8ee
								
							
						
					
					
						commit
						7f41b9cc45
					
				
					 1 changed files with 16 additions and 5 deletions
				
			
		| 
						 | 
				
			
			@ -241,11 +241,26 @@ static std::string baseName(const std::string &path)
 | 
			
		|||
	return path.substr(pos + 1);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void setupScreenSize(Config &conf)
 | 
			
		||||
{
 | 
			
		||||
	if (conf.defScreenW <= 0)
 | 
			
		||||
		conf.defScreenW = (conf.rgssVersion == 1 ? 640 : 544);
 | 
			
		||||
 | 
			
		||||
	if (conf.defScreenH <= 0)
 | 
			
		||||
		conf.defScreenH = (conf.rgssVersion == 1 ? 480 : 416);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void Config::readGameINI()
 | 
			
		||||
{
 | 
			
		||||
	if (!customScript.empty())
 | 
			
		||||
	{
 | 
			
		||||
		game.title = baseName(customScript);
 | 
			
		||||
 | 
			
		||||
		if (rgssVersion == 0)
 | 
			
		||||
			rgssVersion = 1;
 | 
			
		||||
 | 
			
		||||
		setupScreenSize(*this);
 | 
			
		||||
 | 
			
		||||
		return;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -355,9 +370,5 @@ void Config::readGameINI()
 | 
			
		|||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if (defScreenW <= 0)
 | 
			
		||||
		defScreenW = (rgssVersion == 1 ? 640 : 544);
 | 
			
		||||
 | 
			
		||||
	if (defScreenH <= 0)
 | 
			
		||||
		defScreenH = (rgssVersion == 1 ? 480 : 416);
 | 
			
		||||
	setupScreenSize(*this);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue