Skip to content

Commit 1ab7c99

Browse files
committed
Fixed Insignia.Passenger crashing when transport carrying more passengers than its limit
1 parent 7990138 commit 1ab7c99

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/Ext/Techno/Body.Visuals.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,8 @@ void TechnoExt::DrawInsignia(TechnoClass* pThis, Point2D* pLocation, RectangleSt
136136

137137
if (pTechnoType->Passengers > 0)
138138
{
139-
int passengersIndex = pThis->Passengers.GetTotalSize();
139+
int passengersIndex = pTechnoTypeExt->Passengers_BySize ? pThis->Passengers.GetTotalSize() : pThis->Passengers.NumPassengers;
140+
passengersIndex = Math::min(passengersIndex, pTechnoType->Passengers);
140141

141142
if (auto const pCustomShapeFile = pTechnoTypeExt->Insignia_Passengers[passengersIndex].Get(pThis))
142143
{

0 commit comments

Comments
 (0)