@@ -368,54 +368,36 @@ void Player::init(const PlayerTemplate* pt)
368368 m_bombardBattlePlans = 0 ;
369369 m_holdTheLineBattlePlans = 0 ;
370370 m_searchAndDestroyBattlePlans = 0 ;
371- if ( m_battlePlanBonuses )
372- {
373- deleteInstance (m_battlePlanBonuses);
374- m_battlePlanBonuses = NULL ;
375- }
371+
372+ deleteInstance (m_battlePlanBonuses);
373+ m_battlePlanBonuses = NULL ;
376374
377375 deleteUpgradeList ();
378376
379377 m_energy.init (this );
380378 m_stats.init ();
381- if (m_pBuildList != NULL )
382- {
383- deleteInstance (m_pBuildList);
384- m_pBuildList = NULL ;
385- }
379+
380+ deleteInstance (m_pBuildList);
381+ m_pBuildList = NULL ;
382+
386383 m_defaultTeam = NULL ;
387384
388- if (m_ai)
389- {
390- deleteInstance (m_ai);
391- }
385+ deleteInstance (m_ai);
392386 m_ai = NULL ;
393387
394- if ( m_resourceGatheringManager )
395- {
396- deleteInstance (m_resourceGatheringManager);
397- m_resourceGatheringManager = NULL ;
398- }
388+ deleteInstance (m_resourceGatheringManager);
389+ m_resourceGatheringManager = NULL ;
399390
400391 for (Int i = 0 ; i < NUM_HOTKEY_SQUADS; ++i) {
401- if (m_squads[i] != NULL ) {
402- deleteInstance (m_squads[i]);
403- m_squads[i] = NULL ;
404- }
392+ deleteInstance (m_squads[i]);
405393 m_squads[i] = newInstance (Squad);
406394 }
407395
408- if (m_currentSelection != NULL ) {
409- deleteInstance (m_currentSelection) ;
410- m_currentSelection = NULL ;
411- }
396+ deleteInstance (m_currentSelection);
412397 m_currentSelection = newInstance (Squad);
413398
414- if ( m_tunnelSystem )
415- {
416- deleteInstance (m_tunnelSystem);
417- m_tunnelSystem = NULL ;
418- }
399+ deleteInstance (m_tunnelSystem);
400+ m_tunnelSystem = NULL ;
419401
420402 m_canBuildBase = true ;
421403 m_canBuildUnits = true ;
@@ -494,8 +476,7 @@ void Player::init(const PlayerTemplate* pt)
494476 {
495477 KindOfPercentProductionChange *tof = *it;
496478 it = m_kindOfPercentProductionChangeList.erase ( it );
497- if (tof)
498- deleteInstance (tof);
479+ deleteInstance (tof);
499480 }
500481
501482}
@@ -515,25 +496,21 @@ Player::~Player()
515496
516497 // delete the relation maps (the destructor clears the actual map if any data is present)
517498 deleteInstance (m_teamRelations);
499+ m_teamRelations = NULL ;
500+
518501 deleteInstance (m_playerRelations);
502+ m_playerRelations = NULL ;
519503
520504 for (Int i = 0 ; i < NUM_HOTKEY_SQUADS; ++i) {
521- if (m_squads[i] != NULL ) {
522- deleteInstance (m_squads[i]);
523- m_squads[i] = NULL ;
524- }
505+ deleteInstance (m_squads[i]);
506+ m_squads[i] = NULL ;
525507 }
526508
527- if (m_currentSelection != NULL ) {
528- deleteInstance (m_currentSelection);
529- m_currentSelection = NULL ;
530- }
509+ deleteInstance (m_currentSelection);
510+ m_currentSelection = NULL ;
531511
532- if ( m_battlePlanBonuses )
533- {
534- deleteInstance (m_battlePlanBonuses);
535- m_battlePlanBonuses = NULL ;
536- }
512+ deleteInstance (m_battlePlanBonuses);
513+ m_battlePlanBonuses = NULL ;
537514}
538515
539516// =============================================================================
@@ -640,10 +617,7 @@ Bool Player::removeTeamRelationship(const Team *that)
640617void Player::setBuildList (BuildListInfo *pBuildList)
641618{
642619
643- if (m_pBuildList != NULL )
644- {
645- deleteInstance (m_pBuildList);
646- }
620+ deleteInstance (m_pBuildList);
647621 m_pBuildList = pBuildList;
648622
649623}
@@ -706,10 +680,7 @@ void Player::setPlayerType(PlayerType t, Bool skirmish)
706680{
707681 m_playerType = t;
708682
709- if (m_ai)
710- {
711- deleteInstance (m_ai);
712- }
683+ deleteInstance (m_ai);
713684 m_ai = NULL ;
714685
715686 if (t == PLAYER_COMPUTER)
@@ -742,11 +713,8 @@ void Player::setDefaultTeam(void) {
742713// =============================================================================
743714void Player::deletePlayerAI ()
744715{
745- if (m_ai)
746- {
747- deleteInstance (m_ai);
748- m_ai = NULL ;
749- }
716+ deleteInstance (m_ai);
717+ m_ai = NULL ;
750718}
751719
752720// =============================================================================
@@ -820,10 +788,10 @@ void Player::initFromDict(const Dict* d)
820788
821789 ScriptList *scripts = TheSidesList->getSkirmishSideInfo (i)->getScriptList ()->duplicateAndQualify (
822790 qualifier, qualTemplatePlayerName, pname);
823- if (TheSidesList->getSideInfo (getPlayerIndex ())->getScriptList ()) {
824- deleteInstance (TheSidesList->getSideInfo (getPlayerIndex ())->getScriptList ());
825- }
791+
792+ deleteInstance (TheSidesList->getSideInfo (getPlayerIndex ())->getScriptList ());
826793 TheSidesList->getSideInfo (getPlayerIndex ())->setScriptList (scripts);
794+
827795 deleteInstance (TheSidesList->getSkirmishSideInfo (i)->getScriptList ());
828796 TheSidesList->getSkirmishSideInfo (i)->setScriptList (NULL );
829797 }
@@ -869,12 +837,10 @@ void Player::initFromDict(const Dict* d)
869837 qualifier.format (" %d" , m_mpStartIndex);
870838 ScriptList *scripts = TheSidesList->getSkirmishSideInfo (skirmishNdx)->getScriptList ()->duplicateAndQualify (
871839 qualifier, qualTemplatePlayerName, pname);
872- ScriptList* slist = TheSidesList->getSideInfo (getPlayerIndex ())->getScriptList ();
873- if (slist)
874- {
875- deleteInstance (slist);
876- }
840+
841+ deleteInstance (TheSidesList->getSideInfo (getPlayerIndex ())->getScriptList ());
877842 TheSidesList->getSideInfo (getPlayerIndex ())->setScriptList (scripts);
843+
878844 for (i=0 ; i<TheSidesList->getNumTeams (); i++) {
879845 if (TheSidesList->getTeamInfo (i)->getDict ()->getAsciiString (TheKey_teamOwner) == pname)
880846 {
@@ -941,18 +907,11 @@ void Player::initFromDict(const Dict* d)
941907 }
942908 }
943909 }
944- if ( m_resourceGatheringManager )
945- {
946- deleteInstance (m_resourceGatheringManager);
947- m_resourceGatheringManager = NULL ;
948- }
910+
911+ deleteInstance (m_resourceGatheringManager);
949912 m_resourceGatheringManager = newInstance (ResourceGatheringManager);
950913
951- if ( m_tunnelSystem )
952- {
953- deleteInstance (m_tunnelSystem);
954- m_tunnelSystem = NULL ;
955- }
914+ deleteInstance (m_tunnelSystem);
956915 m_tunnelSystem = newInstance (TunnelTracker);
957916
958917 m_handicap.readFromDict (d);
@@ -987,18 +946,11 @@ void Player::initFromDict(const Dict* d)
987946 m_money.deposit (m);
988947
989948 for ( i = 0 ; i < NUM_HOTKEY_SQUADS; ++i ) {
990- if (m_squads[i] != NULL )
991- {
992- deleteInstance (m_squads[i]);
993- m_squads[i] = NULL ;
994- }
949+ deleteInstance (m_squads[i]);
995950 m_squads[i] = newInstance ( Squad );
996951 }
997952
998- if (m_currentSelection != NULL ) {
999- deleteInstance (m_currentSelection);
1000- m_currentSelection = NULL ;
1001- }
953+ deleteInstance (m_currentSelection);
1002954 m_currentSelection = newInstance ( Squad );
1003955}
1004956
@@ -3376,8 +3328,7 @@ void Player::removeKindOfProductionCostChange( KindOfMaskType kindOf, Real perce
33763328 if (tof->m_ref == 0 )
33773329 {
33783330 m_kindOfPercentProductionChangeList.erase ( it );
3379- if (tof)
3380- deleteInstance (tof);
3331+ deleteInstance (tof);
33813332 }
33823333 return ;
33833334 }
@@ -3714,8 +3665,7 @@ void Player::xfer( Xfer *xfer )
37143665 // destroy any build list that we got from loading the bare bones map, note that deleting
37153666 // the head of these structures automatically deletes any links attached
37163667 //
3717- if ( m_pBuildList)
3718- deleteInstance (m_pBuildList);
3668+ deleteInstance (m_pBuildList);
37193669 m_pBuildList = NULL ;
37203670
37213671 // read each build list info
@@ -4065,11 +4015,9 @@ void Player::xfer( Xfer *xfer )
40654015 xfer->xferBool ( &battlePlanBonus ); // If we're loading, it just replaces the bool
40664016 if ( xfer->getXferMode () == XFER_LOAD )
40674017 {
4068- if (m_battlePlanBonuses)
4069- {
4070- deleteInstance (m_battlePlanBonuses);
4071- m_battlePlanBonuses = NULL ;
4072- }
4018+ deleteInstance (m_battlePlanBonuses);
4019+ m_battlePlanBonuses = NULL ;
4020+
40734021 if ( battlePlanBonus )
40744022 {
40754023 m_battlePlanBonuses = newInstance ( BattlePlanBonuses );
0 commit comments