|
void AI::crc( Xfer *xfer ) |
|
{ |
|
|
|
xfer->xferSnapshot( m_pathfinder ); |
|
CRCGEN_LOG(("CRC after AI pathfinder for frame %d is 0x%8.8X", TheGameLogic->getFrame(), ((XferCRC *)xfer)->getCRC())); |
|
|
|
AsciiString marker; |
|
TAiData *aiData = m_aiData; |
|
while (aiData) |
|
{ |
|
marker = "MARKER:TAiData"; |
|
xfer->xferAsciiString(&marker); |
|
xfer->xferSnapshot( aiData ); |
|
aiData = aiData->m_next; |
|
} |
|
|
|
for (std::list<AIGroup *>::iterator groupIt = m_groupList.begin(); groupIt != m_groupList.end(); ++groupIt) |
|
{ |
|
if (*groupIt) |
|
{ |
|
marker = "MARKER:AIGroup"; |
|
xfer->xferAsciiString(&marker); |
|
xfer->xferSnapshot( (*groupIt) ); |
|
} |
|
} |
|
|
|
} |
marker = "MARKER:TAiData"
marker = "MARKER:AIGroup"
These string assignments should be hoisted out of the loops.
GeneralsGameCode/GeneralsMD/Code/GameEngine/Source/GameLogic/AI/AI.cpp
Lines 1010 to 1036 in b0c29eb
marker = "MARKER:TAiData"marker = "MARKER:AIGroup"These string assignments should be hoisted out of the loops.