Skip to content

Commit 0eb2e40

Browse files
committed
refactor: Revert previous solution
1 parent baa7a1f commit 0eb2e40

File tree

10 files changed

+8
-42
lines changed

10 files changed

+8
-42
lines changed

Generals/Code/GameEngine/Include/GameLogic/Object.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,6 @@ class Object : public Thing, public Snapshot
216216
ExperienceTracker* getExperienceTracker() {return m_experienceTracker;}
217217
const ExperienceTracker* getExperienceTracker() const {return m_experienceTracker;}
218218
VeterancyLevel getVeterancyLevel() const;
219-
Bool isTrainable() const; ///< Can this unit - or its rider - gain veterancy?
220219

221220
inline const AsciiString& getName() const { return m_name; }
222221
inline void setName( const AsciiString& newName ) { m_name = newName; }

Generals/Code/GameEngine/Source/GameClient/MessageStream/CommandXlat.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4128,7 +4128,7 @@ GameMessageDisposition CommandTranslator::translateGameMessage(const GameMessage
41284128
continue;
41294129

41304130
ExperienceTracker *et = pObject->getExperienceTracker();
4131-
if (!et || !pObject->isTrainable())
4131+
if (!et || !et->isTrainable())
41324132
continue;
41334133

41344134
VeterancyLevel oldVet = et->getVeterancyLevel();

Generals/Code/GameEngine/Source/GameLogic/Object/Collide/CrateCollide/SalvageCrateCollide.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ Bool SalvageCrateCollide::eligibleForLevel( Object *other )
135135
return FALSE;
136136

137137
// Sorry, you can't gain levels
138-
if (!other->isTrainable())
138+
if( !other->getExperienceTracker()->isTrainable() )
139139
return FALSE;
140140

141141
return TRUE;

Generals/Code/GameEngine/Source/GameLogic/Object/Collide/CrateCollide/VeterancyCrateCollide.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,13 @@ Bool VeterancyCrateCollide::isValidToExecute( const Object *other ) const
8989
if (levelsToGain <= 0)
9090
return false;
9191

92-
if (!other->isTrainable())
92+
const ExperienceTracker *et = other->getExperienceTracker();
93+
if( !et || !et->isTrainable() )
9394
{
9495
//If the other unit can't gain experience, then we can't help promote it!
9596
return false;
9697
}
9798

98-
const ExperienceTracker* et = other->getExperienceTracker();
9999
if (!et || !et->canGainExpForLevel(levelsToGain))
100100
return false;
101101

Generals/Code/GameEngine/Source/GameLogic/Object/Object.cpp

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2694,22 +2694,6 @@ VeterancyLevel Object::getVeterancyLevel() const
26942694
return m_experienceTracker ? m_experienceTracker->getVeterancyLevel() : LEVEL_REGULAR;
26952695
}
26962696

2697-
//-------------------------------------------------------------------------------------------------
2698-
Bool Object::isTrainable() const
2699-
{
2700-
const ExperienceTracker* expTracker = m_experienceTracker;
2701-
2702-
#if !RETAIL_COMPATIBLE_CRC
2703-
if (m_contain)
2704-
{
2705-
if (const Object* rider = m_contain->friend_getRider())
2706-
expTracker = rider->getExperienceTracker();
2707-
}
2708-
#endif
2709-
2710-
return expTracker && expTracker->isTrainable();
2711-
}
2712-
27132697
//-------------------------------------------------------------------------------------------------
27142698
void Object::friend_bindToDrawable( Drawable *draw )
27152699
{

GeneralsMD/Code/GameEngine/Include/GameLogic/Object.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,6 @@ class Object : public Thing, public Snapshot
232232
ExperienceTracker* getExperienceTracker() {return m_experienceTracker;}
233233
const ExperienceTracker* getExperienceTracker() const {return m_experienceTracker;}
234234
VeterancyLevel getVeterancyLevel() const;
235-
Bool isTrainable() const; ///< Can this unit - or its rider - gain veterancy?
236235

237236
inline const AsciiString& getName() const { return m_name; }
238237
inline void setName( const AsciiString& newName ) { m_name = newName; }

GeneralsMD/Code/GameEngine/Source/GameClient/MessageStream/CommandXlat.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4514,7 +4514,7 @@ GameMessageDisposition CommandTranslator::translateGameMessage(const GameMessage
45144514
continue;
45154515

45164516
ExperienceTracker *et = pObject->getExperienceTracker();
4517-
if (!et || !pObject->isTrainable())
4517+
if (!et || !et->isTrainable())
45184518
continue;
45194519

45204520
VeterancyLevel oldVet = et->getVeterancyLevel();

GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Collide/CrateCollide/SalvageCrateCollide.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ Bool SalvageCrateCollide::eligibleForLevel( Object *other )
160160
return FALSE;
161161

162162
// Sorry, you can't gain levels
163-
if (!other->isTrainable())
163+
if( !other->getExperienceTracker()->isTrainable() )
164164
return FALSE;
165165

166166
return TRUE;

GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Collide/CrateCollide/VeterancyCrateCollide.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,13 @@ Bool VeterancyCrateCollide::isValidToExecute( const Object *other ) const
8989
if (levelsToGain <= 0)
9090
return false;
9191

92-
if (!other->isTrainable())
92+
const ExperienceTracker *et = other->getExperienceTracker();
93+
if( !et || !et->isTrainable() )
9394
{
9495
//If the other unit can't gain experience, then we can't help promote it!
9596
return false;
9697
}
9798

98-
const ExperienceTracker* et = other->getExperienceTracker();
9999
if (!et || !et->canGainExpForLevel(levelsToGain))
100100
return false;
101101

GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Object.cpp

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2988,22 +2988,6 @@ VeterancyLevel Object::getVeterancyLevel() const
29882988
return m_experienceTracker ? m_experienceTracker->getVeterancyLevel() : LEVEL_REGULAR;
29892989
}
29902990

2991-
//-------------------------------------------------------------------------------------------------
2992-
Bool Object::isTrainable() const
2993-
{
2994-
const ExperienceTracker* expTracker = m_experienceTracker;
2995-
2996-
#if !RETAIL_COMPATIBLE_CRC
2997-
if (m_contain && m_contain->isRiderChangeContain())
2998-
{
2999-
if (const Object* rider = m_contain->friend_getRider())
3000-
expTracker = rider->getExperienceTracker();
3001-
}
3002-
#endif
3003-
3004-
return expTracker && expTracker->isTrainable();
3005-
}
3006-
30072991
//-------------------------------------------------------------------------------------------------
30082992
void Object::friend_bindToDrawable( Drawable *draw )
30092993
{

0 commit comments

Comments
 (0)