| 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;
|