Added some null checks
This commit is contained in:
@@ -1109,7 +1109,7 @@ namespace Barotrauma
|
||||
|
||||
for (int i = 0; i < character.SelectedItems.Length; i++)
|
||||
{
|
||||
if (character.SelectedItems[i] != null)
|
||||
if (character.SelectedItems[i] != null && character.SelectedItems[i].body != null)
|
||||
{
|
||||
difference = character.SelectedItems[i].body.SimPosition - torso.SimPosition;
|
||||
difference = Vector2.Transform(difference, torsoTransform);
|
||||
|
||||
@@ -52,7 +52,10 @@ namespace Barotrauma
|
||||
|
||||
foreach (Limb limb in AnimController.Limbs)
|
||||
{
|
||||
limb.body.Enabled = enabled;
|
||||
if (limb.body != null)
|
||||
{
|
||||
limb.body.Enabled = enabled;
|
||||
}
|
||||
}
|
||||
AnimController.Collider.Enabled = value;
|
||||
}
|
||||
|
||||
@@ -243,7 +243,11 @@ namespace Barotrauma.Items.Components
|
||||
public override void Update(float deltaTime, Camera cam)
|
||||
{
|
||||
if (item.body == null || !item.body.Enabled) return;
|
||||
if (!picker.HasSelectedItem(item)) IsActive = false;
|
||||
if (picker == null || !picker.HasSelectedItem(item))
|
||||
{
|
||||
IsActive = false;
|
||||
return;
|
||||
}
|
||||
|
||||
ApplyStatusEffects(ActionType.OnActive, deltaTime, picker);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user