mirror of
https://github.com/electronicarts/CNC_TS_and_RA2_Mission_Editor.git
synced 2025-07-22 07:04:56 -04:00
Refactor: parse techno data (#129)
* refined common data of techno types among map objects, making the handling consistent . * status bar enhancement . * simplified 'GetStdxxxData' .
This commit is contained in:
parent
2e7a05ba69
commit
6b62120f74
6 changed files with 397 additions and 460 deletions
|
@ -239,8 +239,7 @@ public:
|
|||
DWORD GetStructureCount() const;
|
||||
DWORD GetUnitCount() const;
|
||||
DWORD GetInfantryCount() const;
|
||||
void GetStdUnitData(DWORD dwIndex, STDOBJECTDATA* lpStdUnit) const;
|
||||
void GetStdAircraftData(DWORD dwIndex, STDOBJECTDATA* lpStdAircraft) const;
|
||||
|
||||
void GetNthWaypointData(DWORD dwIdx, CString* lpID, DWORD* lpdwPos) const;
|
||||
void GetWaypointData(DWORD dwId, CString* lpID, DWORD* lpdwPos) const;
|
||||
BOOL IsGroundObjectAt(DWORD dwPos) const;
|
||||
|
@ -251,16 +250,27 @@ public:
|
|||
BOOL AddAircraft(AIRCRAFT* lpAircraft, LPCTSTR lpType = NULL, LPCTSTR lpHouse = NULL, DWORD dwPos = 0, CString suggestedID = "");
|
||||
void GetCelltagData(DWORD dwIndex, CString* lpTag, DWORD* lpdwPos) const;
|
||||
BOOL AddCelltag(LPCTSTR lpTag, DWORD dwPos);
|
||||
|
||||
std::pair<CString, CString> GetNthDataOfTechno(const size_t index, const TechnoType type) const;
|
||||
bool ParseBasicTechnoData(const CString& rawText, STDOBJECTDATA& data) const;
|
||||
bool ParseTechnoData(const CString& rawText, const TechnoType type, TECHNODATA& data) const;
|
||||
CString GetAircraftData(DWORD dwIndex, AIRCRAFT* lpAircraft) const;
|
||||
CString GetUnitData(DWORD dwIndex, UNIT* lpUnit) const;
|
||||
bool ParseInfantryData(const CString& rawText, INFANTRY& infantry) const;
|
||||
bool ParseUnitData(const CString& rawText, UNIT& unit) const;
|
||||
bool ParseAircraftData(const CString& rawText, AIRCRAFT& aircraft) const;
|
||||
bool ParseStructureData(const CString& rawText, STRUCTURE& structure) const;
|
||||
void GetInfantryData(DWORD dwIndex, INFANTRY* lpInfantry) const;
|
||||
void GetStdInfantryData(DWORD dwIndex, STDOBJECTDATA* lpStdInfantry) const;
|
||||
void GetStdUnitData(DWORD dwIndex, STDOBJECTDATA* lpStdUnit) const;
|
||||
void GetStdAircraftData(DWORD dwIndex, STDOBJECTDATA* lpStdAircraft) const;
|
||||
void GetStdStructureData(DWORD dwIndex, STDOBJECTDATA* lpStdStructure) const;
|
||||
|
||||
INT GetUnitTypeID(LPCTSTR lpType);
|
||||
void InitializeUnitTypes();
|
||||
BOOL AddStructure(STRUCTURE* lpStructure, LPCTSTR lpType = NULL, LPCTSTR lpHouse = NULL, DWORD dwPos = 0, CString suggestedID = "");
|
||||
BOOL AddInfantry(INFANTRY* lpInfantry, int suggestedIndex = -1, LPCTSTR lpType = NULL, LPCTSTR lpHouse = NULL, DWORD dwPos = 0);
|
||||
BOOL AddNode(NODE* lpNode, WORD dwPos);
|
||||
void GetStdStructureData(DWORD dwIndex, STDOBJECTDATA* lpStdStructure) const;
|
||||
CString GetStructureData(DWORD dwIndex, STRUCTURE* lpStructure) const;
|
||||
BOOL AddWaypoint(CString lpID, DWORD dwPos);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue