Skip to content

Commit cb20d21

Browse files
committed
fixup! bugfix(jetaiupdate): Fix pairs of Jets not waiting for each other before takeoff
1 parent e32cff9 commit cb20d21

File tree

1 file changed

+10
-15
lines changed
  • GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/AIUpdate

1 file changed

+10
-15
lines changed

GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/AIUpdate/JetAIUpdate.cpp

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1253,8 +1253,8 @@ class JetPauseBeforeTakeoffState : public AIFaceState
12531253
// set on create. xfer->xferBool(&m_landing);
12541254
xfer->xferUnsignedInt(&m_whenTakeoff);
12551255
xfer->xferUnsignedInt(&m_whenTransfer);
1256-
xfer->xferBool(&m_afterburners);
12571256
#if RETAIL_COMPATIBLE_CRC || RETAIL_COMPATIBLE_XFER_SAVE
1257+
xfer->xferBool(&m_afterburners);
12581258
xfer->xferBool(&m_resetTimer);
12591259
#endif
12601260
xfer->xferObjectID(&m_waitedForTaxiID);
@@ -1271,8 +1271,8 @@ class JetPauseBeforeTakeoffState : public AIFaceState
12711271
ObjectID m_waitedForTaxiID;
12721272
#if RETAIL_COMPATIBLE_CRC || RETAIL_COMPATIBLE_XFER_SAVE
12731273
Bool m_resetTimer;
1274-
#endif
12751274
Bool m_afterburners;
1275+
#endif
12761276

12771277
#if RETAIL_COMPATIBLE_CRC || RETAIL_COMPATIBLE_XFER_SAVE
12781278
Bool findWaiter()
@@ -1339,15 +1339,15 @@ class JetPauseBeforeTakeoffState : public AIFaceState
13391339
#endif
13401340

13411341
public:
1342-
JetPauseBeforeTakeoffState( StateMachine *machine ) :
1343-
AIFaceState(machine, false),
1344-
m_whenTakeoff(0),
1345-
m_whenTransfer(0),
1346-
m_waitedForTaxiID(INVALID_ID),
1342+
JetPauseBeforeTakeoffState( StateMachine *machine )
1343+
: AIFaceState(machine, false)
1344+
, m_whenTakeoff(0)
1345+
, m_whenTransfer(0)
1346+
, m_waitedForTaxiID(INVALID_ID)
13471347
#if RETAIL_COMPATIBLE_CRC || RETAIL_COMPATIBLE_XFER_SAVE
1348-
m_resetTimer(false),
1348+
, m_resetTimer(false)
1349+
, m_afterburners(false)
13491350
#endif
1350-
m_afterburners(false)
13511351
{
13521352
// nothing
13531353
}
@@ -1367,8 +1367,8 @@ class JetPauseBeforeTakeoffState : public AIFaceState
13671367
m_waitedForTaxiID = INVALID_ID;
13681368
#if RETAIL_COMPATIBLE_CRC || RETAIL_COMPATIBLE_XFER_SAVE
13691369
m_resetTimer = false;
1370-
#endif
13711370
m_afterburners = false;
1371+
#endif
13721372

13731373
ParkingPlaceBehaviorInterface* pp = getPP(jet->getProducerID());
13741374
if (pp == NULL)
@@ -1485,12 +1485,7 @@ class JetPauseBeforeTakeoffState : public AIFaceState
14851485

14861486
// Take off soon, but not before the runway transfer.
14871487
m_whenTakeoff = std::max(m_whenTransfer, now + jetAI->friend_getTakeoffPause());
1488-
}
1489-
1490-
if (!m_afterburners)
1491-
{
14921488
jetAI->friend_enableAfterburners(true);
1493-
m_afterburners = true;
14941489
}
14951490

14961491
DEBUG_ASSERTCRASH(m_whenTakeoff != 0, ("hmm"));

0 commit comments

Comments
 (0)