Skip to content

Commit e6c23ed

Browse files
committed
unify: Parse template references in the AssistedTargetingUpdate module by name
1 parent 78edd87 commit e6c23ed

4 files changed

Lines changed: 14 additions & 13 deletions

File tree

Generals/Code/GameEngine/Include/GameLogic/Module/AssistedTargetingUpdate.h

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,16 @@ class AssistedTargetingUpdateModuleData : public UpdateModuleData
3838
public:
3939
Int m_clipSize;
4040
WeaponSlotType m_weaponSlot;
41-
ThingTemplate *m_laserFromAssisted;
42-
ThingTemplate *m_laserToTarget;
41+
42+
AsciiString m_laserFromAssistedName;
43+
AsciiString m_laserToTargetName;
4344

4445
AssistedTargetingUpdateModuleData()
4546
{
4647
m_clipSize = 1;
4748
m_weaponSlot = PRIMARY_WEAPON;
48-
m_laserFromAssisted = nullptr;
49-
m_laserToTarget = nullptr;
49+
m_laserFromAssistedName.clear();
50+
m_laserToTargetName.clear();
5051
}
5152

5253
static void buildFieldParse(MultiIniFieldParse& p);
@@ -72,4 +73,7 @@ class AssistedTargetingUpdate : public UpdateModule
7273

7374
private:
7475
void makeFeedbackLaser( const ThingTemplate *laserTemplate, const Object *from, const Object *to );
76+
77+
const ThingTemplate *m_laserFromAssisted;
78+
const ThingTemplate *m_laserToTarget;
7579
};

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ void AssistedTargetingUpdateModuleData::buildFieldParse(MultiIniFieldParse& p)
5454
{
5555
{ "AssistingClipSize", INI::parseInt, nullptr, offsetof( AssistedTargetingUpdateModuleData, m_clipSize ) },
5656
{ "AssistingWeaponSlot", INI::parseLookupList, TheWeaponSlotTypeNamesLookupList, offsetof( AssistedTargetingUpdateModuleData, m_weaponSlot ) },
57-
{ "LaserFromAssisted", INI::parseThingTemplate, nullptr, offsetof( AssistedTargetingUpdateModuleData, m_laserFromAssisted ) },
58-
{ "LaserToTarget", INI::parseThingTemplate, nullptr, offsetof( AssistedTargetingUpdateModuleData, m_laserToTarget ) },
57+
{ "LaserFromAssisted", INI::parseAsciiString, nullptr, offsetof( AssistedTargetingUpdateModuleData, m_laserFromAssistedName ) },
58+
{ "LaserToTarget", INI::parseAsciiString, nullptr, offsetof( AssistedTargetingUpdateModuleData, m_laserToTargetName ) },
5959
{ nullptr, nullptr, nullptr, 0 }
6060
};
6161
p.add(dataFieldParse);
@@ -100,10 +100,10 @@ void AssistedTargetingUpdate::assistAttack( const Object *requestingObject, Obje
100100
me->setWeaponLock( md->m_weaponSlot, LOCKED_TEMPORARILY );
101101
me->getAI()->aiAttackObject( victimObject, md->m_clipSize, CMD_FROM_AI );
102102

103-
if( md->m_laserFromAssisted )
104-
makeFeedbackLaser( md->m_laserFromAssisted, requestingObject, me );
105-
if( md->m_laserToTarget )
106-
makeFeedbackLaser( md->m_laserToTarget, me, victimObject );
103+
if( m_laserFromAssisted )
104+
makeFeedbackLaser( m_laserFromAssisted, requestingObject, me );
105+
if( m_laserToTarget )
106+
makeFeedbackLaser( m_laserToTarget, me, victimObject );
107107
}
108108

109109
//-------------------------------------------------------------------------------------------------

GeneralsMD/Code/GameEngine/Include/GameLogic/Module/AssistedTargetingUpdate.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,4 @@ class AssistedTargetingUpdate : public UpdateModule
7676

7777
const ThingTemplate *m_laserFromAssisted;
7878
const ThingTemplate *m_laserToTarget;
79-
80-
8179
};

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@ void AssistedTargetingUpdate::assistAttack( const Object *requestingObject, Obje
101101
me->setWeaponLock( md->m_weaponSlot, LOCKED_TEMPORARILY );
102102
me->getAI()->aiAttackObject( victimObject, md->m_clipSize, CMD_FROM_AI );
103103

104-
105104
if( m_laserFromAssisted )
106105
makeFeedbackLaser( m_laserFromAssisted, requestingObject, me );
107106
if( m_laserToTarget )

0 commit comments

Comments
 (0)