Subversion Repositories spk

Rev

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

Rev 6 Rev 14
Line 79... Line 79...
79
	bool IsExistingShip () { return m_bExistingShip; }
79
	bool IsExistingShip () { return m_bExistingShip; }
80
 
80
 
81
	int  GetOriginalDescription () { return m_iOrgDesc; }
81
	int  GetOriginalDescription () { return m_iOrgDesc; }
82
	int  GetShipyards () { return m_iShipyard; }
82
	int  GetShipyards () { return m_iShipyard; }
83
 
83
 
84
	CyString GetShipID () { return m_sID; }
84
	const Utils::String &GetShipID () const { return m_sID; }
85
	CyString GetShipData () { return m_sData; }
85
	const Utils::String &GetShipData () const { return m_sData; }
86
	CyString GetX3ShipData();
86
	CyString GetX3ShipData();
87
	CyString GetTCShipData();
87
	CyString GetTCShipData();
88
	CyString GetShipFilename () 
88
	CyString GetShipFilename () 
89
	{ 
89
	{ 
90
		CyString s = m_sName + "-" + m_sAuthor; 
90
		CyString s = m_sName + "-" + m_sAuthor; 
Line 99... Line 99...
99
	CyString GetTextDescription(int lang);
99
	CyString GetTextDescription(int lang);
100
 
100
 
101
	void SetLanguageText		( bool b )   { m_bLanguageText = b; m_bChanged = true; }
101
	void SetLanguageText		( bool b )   { m_bLanguageText = b; m_bChanged = true; }
102
	void SetExistingShip		( bool b )   { m_bExistingShip = b; m_bChanged = true; }
102
	void SetExistingShip		( bool b )   { m_bExistingShip = b; m_bChanged = true; }
103
	void SetOriginalDescription	( int i )	 { m_iOrgDesc = i; m_bChanged = true; }
103
	void SetOriginalDescription	( int i )	 { m_iOrgDesc = i; m_bChanged = true; }
104
	void SetShipID				( CyString s ) { m_sID = s; m_bChanged = true; }
104
	void SetShipID				(const Utils::String &sId ) { m_sID = sId; m_bChanged = true; }
105
	void SetShipData			( CyString s ) { m_sData = s; m_bChanged = true; }
105
	void SetShipData			(const Utils::String &sData ) { m_sData = sData; m_bChanged = true; }
106
 
106
 
107
	void SetSceneFile ( C_File *f ) { m_pSceneFile = f; }
107
	void SetSceneFile ( C_File *f ) { m_pSceneFile = f; }
108
	void SetCockpitFile ( C_File *f ) { m_pCockpitFile = f; }
108
	void SetCockpitFile ( C_File *f ) { m_pCockpitFile = f; }
109
 
109
 
110
	void AddAnimation(CyStringList *list);
110
	void AddAnimation(CyStringList *list);
Line 141... Line 141...
141
	bool IsSigned() { return false; }
141
	bool IsSigned() { return false; }
142
	bool IsValid ();
142
	bool IsValid ();
143
	bool IsShipyard(int s) { return (m_iShipyard & s) ? true : false; }
143
	bool IsShipyard(int s) { return (m_iShipyard & s) ? true : false; }
144
	bool AnyShipyards() { return (m_iShipyard > 0) ? true : false; }
144
	bool AnyShipyards() { return (m_iShipyard > 0) ? true : false; }
145
	void AdjustCockpits();
145
	void AdjustCockpits();
146
	CyString CreateValuesLine ();
146
	virtual Utils::String CreateValuesLine () const;
147
	bool ParseValueLine ( CyString line );
147
	virtual bool ParseValueLine(const Utils::String &line);
148
 
148
 
149
	virtual int GetType () { return TYPE_XSP; }
149
	virtual int GetType () { return TYPE_XSP; }
150
 
150
 
151
	CyString GetShipName(int lang);
151
	CyString GetShipName(int lang);
152
	bool ConvertOld(CyString file);
152
	bool ConvertOld(CyString file);
Line 163... Line 163...
163
	int GetLaserMask(int game, bool getOnly = false);
163
	int GetLaserMask(int game, bool getOnly = false);
164
	int GetMissileMask(int game, bool getOnly = false);
164
	int GetMissileMask(int game, bool getOnly = false);
165
	void SetLaserMask(int game, int mask);
165
	void SetLaserMask(int game, int mask);
166
	void SetMissileMask(int game, int mask);
166
	void SetMissileMask(int game, int mask);
167
 
167
 
168
	void SetCreatedShipData(CShipData *data) { m_sData = data->CreateData(); }
168
	void SetCreatedShipData(CShipData *data) { m_sData = data->CreateData().ToString(); }
169
	bool AnyTexts() { return !m_lText.empty(); }
169
	bool AnyTexts() { return !m_lText.empty(); }
170
	bool AnyDummies() { return !m_lDummy.empty(); }
170
	bool AnyDummies() { return !m_lDummy.empty(); }
171
	bool AnyComponents() { return !m_lComponent.empty(); }
171
	bool AnyComponents() { return !m_lComponent.empty(); }
172
	bool AnyCockpits() { return !m_lCockpit.empty(); }
172
	bool AnyCockpits() { return !m_lCockpit.empty(); }
173
	bool AnyCutData() { return !m_lCutData.Empty(); }
173
	bool AnyCutData() { return !m_lCutData.Empty(); }
Line 204... Line 204...
204
	bool ImportBodies(CyStringList *sceneModels, CyString filename);
204
	bool ImportBodies(CyStringList *sceneModels, CyString filename);
205
	bool ExtractCockpits(CCatFile *catFile);
205
	bool ExtractCockpits(CCatFile *catFile);
206
	bool ImportCockpits(CyString filename);
206
	bool ImportCockpits(CyString filename);
207
	CyString FormatShipData(CyStringList *cockpits, int *text, int game);
207
	CyString FormatShipData(CyStringList *cockpits, int *text, int game);
208
 
208
 
209
	virtual bool LoadPackageData(CyString first, CyString rest);
209
	virtual bool LoadPackageData(const Utils::String &sFfirst, const Utils::String &sRest);
210
	virtual bool GeneratePackagerScript(bool wildcard, CyStringList *list, bool datafile = false);
210
	virtual bool GeneratePackagerScript(bool wildcard, CyStringList *list, bool datafile = false);
211
 
211
 
212
protected:
212
protected:
213
	virtual void Delete ();
213
	virtual void Delete ();
214
	virtual void SetDefaults ();
214
	virtual void SetDefaults ();
215
	virtual bool CheckHeader(CyString header);
215
	virtual bool CheckHeader(const Utils::String header) const;
216
 
216
 
217
	C_File *m_pSceneFile, *m_pCockpitFile;
217
	C_File *m_pSceneFile, *m_pCockpitFile;
218
 
218
 
219
	bool m_bLanguageText, m_bExistingShip;
219
	bool m_bLanguageText, m_bExistingShip;
220
 
220
 
221
	int m_iOrgDesc;
221
	int m_iOrgDesc;
222
 
222
 
223
	CyString m_sID;
223
	Utils::String m_sID;
224
	CyString m_sData;
224
	Utils::String m_sData;
225
 
225
 
226
	CyStringList			m_lCutData;
226
	CyStringList			m_lCutData;
227
	CyStringList			m_lBodies;
227
	CyStringList			m_lBodies;
228
	CyStringList			m_lAnimations;
228
	CyStringList			m_lAnimations;
229
	CLinkList<SCockpit>		m_lCockpit;
229
	CLinkList<SCockpit>		m_lCockpit;