Fix null pointer dereferences and code duplication in FakeTeamClass #7
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixed critical null pointer dereferences in
_Coordinate_Attackand_TMission_GatherAtEnemy, along with an incorrect error message and several code quality issues insrc/Ext/Team/Body.cpp.Critical Fixes
_Coordinate_Attack: Added null checks before dereferencingteamLeaderreturned from_Fetch_A_Leader()_TMission_GatherAtEnemy: Added ternary operator for nullleaderType(matching pattern in_TMission_GatherAtBase)_TMission_Play_Animation: ChangedBuildingTypeClass::Array->CounttoAnimTypeClass::Array->CountCode Quality
EvaluateComparator()to eliminate 115+ lines of duplicated switch statements across 6 functionsRECRUIT_WRONG_GROUP_PENALTY,PATROL_THRESHOLD,FACING_DIRECTION_MULTIPLIERpCurinLoopThruMembers(!pEnemy || (pEnemy && !pHouse->IsAlliedWith(pEnemy)))→(!pEnemy || !pHouse->IsAlliedWith(pEnemy))_CoordinateMoveto match_Lagging_UnitsBefore:
After:
Original prompt
This pull request was created as a result of the following prompt from Copilot chat.
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.