CSequence* CSequence::CreateFromFile(LPCTSTR path, CComment* comments) { CSequence* retval = new CSequence(); CString name = path; name.Replace('\\', '/'); name.MakeLower(); retval->_Init(false,!!(strstr(path,".gla")),name, 0, 0, 0, iDEFAULTSEQFRAMESPEED,iDEFAULTSEQFRAMESPEED,comments); // (noticed) this fills in certain fields wrongly until the next 2 lines correct them retval->DeriveName(); retval->ReadHeader(); // // at this point the m_path member is wrong because it contains the full path including "\quake\...", so... // CString newPath = retval->GetPath(); Filename_RemoveBASEQ(newPath); retval->SetPath(newPath); return retval; }
CSequence* CSequence::_Create(bool bGenLoopFrame, bool bIsGLA, LPCTSTR path, int startFrame, int targetFrame, int frameCount, int frameSpeed, int frameSpeedFromHeader, CComment* comments) { CSequence* retval = new CSequence(); retval->_Init(bGenLoopFrame, bIsGLA, path, startFrame, targetFrame, frameCount, frameSpeed, frameSpeedFromHeader, comments); return retval; }