Subversion Repositories spk

Rev

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

Rev 57 Rev 121
Line 2... Line 2...
2
 
2
 
3
namespace SPK {
3
namespace SPK {
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
		Utils::String dir = File.GetDirIO().topDir();
8
 
8
 
9
		CyString basename = File.baseName();
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") )
Line 32... Line 32...
32
				type = FILETYPE_TEXT;
32
				type = FILETYPE_TEXT;
33
			else if ( (bUseSpecial) && (dir.Compare("scripts") && basename.IsIn("uninstall")) )
33
			else if ( (bUseSpecial) && (dir.Compare("scripts") && basename.IsIn("uninstall")) )
34
				type = FILETYPE_SCRIPT_UNINSTALL;
34
				type = FILETYPE_SCRIPT_UNINSTALL;
35
			else if ( dir.Compare("uninstall") || basename.IsIn("uninstall") )
35
			else if ( dir.Compare("uninstall") || basename.IsIn("uninstall") )
36
				type = FILETYPE_UNINSTALL;
36
				type = FILETYPE_UNINSTALL;
37
			else if ( dir.IsIn("uninstall") )
37
			else if ( dir.isin("uninstall") )
38
				type = FILETYPE_UNINSTALL;
38
				type = FILETYPE_UNINSTALL;
39
			else if ( dir.Compare("director") )
39
			else if ( dir.Compare("director") )
40
				type = FILETYPE_MISSION;
40
				type = FILETYPE_MISSION;
41
		}
41
		}
42
		// could be a model file or scene file
42
		// could be a model file or scene file
43
		else if ( File.CheckFileExtension("pbd") || File.CheckFileExtension("bod") )
43
		else if ( File.CheckFileExtension("pbd") || File.CheckFileExtension("bod") )
44
		{
44
		{
45
			if ( dir.IsIn("cockpit") || basename.IsIn("cockpit") )
45
			if ( dir.isin("cockpit") || basename.IsIn("cockpit") )
46
				type = FILETYPE_COCKPITSCENE;
46
				type = FILETYPE_COCKPITSCENE;
47
			else
47
			else
48
				type = FILETYPE_SHIPSCENE;
48
				type = FILETYPE_SHIPSCENE;
49
		}
49
		}
50
		// can only be a model
50
		// can only be a model