Subversion Repositories spk

Rev

Rev 43 | Rev 121 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 43 Rev 57
Line 4... Line 4...
4
	s_int GetAutomaticFiletype(CyString file, CyString *extradir, bool bUseSpecial)
4
	s_int GetAutomaticFiletype(CyString file, CyString *extradir, bool bUseSpecial)
5
	{
5
	{
6
		CFileIO File(file);
6
		CFileIO File(file);
7
		CyString dir = File.GetDirIO().TopDir();
7
		CyString dir = File.GetDirIO().TopDir();
8
 
8
 
9
		CyString basename = File.GetBaseName();
9
		CyString basename = File.baseName();
10
		// could be a script, text file or map
10
		// could be a script, text file or map
11
		s_int type = -1;
11
		s_int type = -1;
12
		if ( dir.Compare("types") || dir.Compare("mov") || dir.Compare("s") )
12
		if ( dir.Compare("types") || dir.Compare("mov") || dir.Compare("s") )
13
		{
13
		{
14
			type = FILETYPE_EXTRA;
14
			type = FILETYPE_EXTRA;
Line 17... Line 17...
17
		}
17
		}
18
		else if ( File.CheckFileExtension("xml") || File.CheckFileExtension("pck") )
18
		else if ( File.CheckFileExtension("xml") || File.CheckFileExtension("pck") )
19
		{
19
		{
20
			// TC text file
20
			// TC text file
21
			type = FILETYPE_SCRIPT;
21
			type = FILETYPE_SCRIPT;
22
			if ( File.GetFilename().IsIn("-L") && File.GetFilename().Left(4).ToInt() )
22
			if ( File.filename().isin("-L") && ((int)File.filename().left(4)) )
23
				type = FILETYPE_TEXT;
23
				type = FILETYPE_TEXT;
24
			if ( File.GetBaseName().Compare("conversations") )
24
			if ( File.baseName().Compare("conversations") )
25
				type = FILETYPE_TEXT;
25
				type = FILETYPE_TEXT;
26
			// X2/X3 text file
26
			// X2/X3 text file
27
			else if ( basename.Length() >= 5 && basename.Length() <= 8 && File.GetBaseName().ToInt() )
27
			else if ( basename.Length() >= 5 && basename.Length() <= 8 && ((int)File.baseName()) )
28
				type = FILETYPE_TEXT;
28
				type = FILETYPE_TEXT;
29
			else if ( dir.Compare("maps") )
29
			else if ( dir.Compare("maps") )
30
				type = FILETYPE_MAP;
30
				type = FILETYPE_MAP;
31
			else if ( dir.Compare("t") )
31
			else if ( dir.Compare("t") )
32
				type = FILETYPE_TEXT;
32
				type = FILETYPE_TEXT;