Skip to content

Commit 96244ef

Browse files
committed
Fix #377: fix fatal IVA issue triggered by KPBS
-MAS was not properly handling parts that have ModuleWheelDeployment and not ModuleWheelDamage
1 parent 0ae8425 commit 96244ef

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

AvionicsSystems.csproj

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,16 @@
150150
<ItemGroup>
151151
<None Include="packages.config" />
152152
</ItemGroup>
153+
<ItemGroup>
154+
<Publicize Include="Assembly-CSharp" />
155+
</ItemGroup>
156+
<ItemGroup>
157+
<PackageReference Include="Krafs.Publicizer">
158+
<Version>2.2.1</Version>
159+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
160+
<PrivateAssets>all</PrivateAssets>
161+
</PackageReference>
162+
</ItemGroup>
153163
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
154164
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
155165
<PropertyGroup>

Source/MASVesselComputerModules.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1339,11 +1339,14 @@ private void UpdateGear()
13391339
float numWheels = 0.0f;
13401340
for (int i = moduleWheelDeployment.Length - 1; i >= 0; --i)
13411341
{
1342-
if (!moduleWheelDamage[i].isDamaged)
1342+
var deploymentModule = moduleWheelDeployment[i];
1343+
var damageModule = deploymentModule.wheelBase?.wheelDamageSubmodule;
1344+
1345+
if (damageModule == null || !damageModule.isDamaged)
13431346
{
13441347
numWheels += 1.0f;
13451348

1346-
newPosition += Mathf.InverseLerp(moduleWheelDeployment[i].retractedPosition, moduleWheelDeployment[i].deployedPosition, moduleWheelDeployment[i].position);
1349+
newPosition += Mathf.InverseLerp(deploymentModule.retractedPosition, deploymentModule.deployedPosition, deploymentModule.position);
13471350
}
13481351
}
13491352

0 commit comments

Comments
 (0)