diff --git a/Skyrim.esm b/Skyrim.esm index a7aef179..52c60983 100644 Binary files a/Skyrim.esm and b/Skyrim.esm differ diff --git a/scripts/crittermoth.pex b/scripts/crittermoth.pex index 2a6f87e0..2f9631fa 100644 Binary files a/scripts/crittermoth.pex and b/scripts/crittermoth.pex differ diff --git a/source/scripts/crittermoth.psc b/source/scripts/crittermoth.psc index ef865b92..298ee76d 100644 --- a/source/scripts/crittermoth.psc +++ b/source/scripts/crittermoth.psc @@ -476,16 +476,17 @@ Function WarpToNewPlant() if (newPlant != none) ; Update the current plant to the new one currentPlant = newPlant + bool bIsLoaded = newPlant.Is3DLoaded() ; Pick random landing node ; And start moving towards it string landingMarkerName = LandingMarkerPrefix + RandomInt(1, 3) - if (newPlant.HasNode(landingMarkerName)) + if (bIsLoaded && newPlant.HasNode(landingMarkerName)) WarpToRefNodeAndGotoState(CurrentPlant, landingMarkerName, "AtPlant") else ; traceConditional(self + " could not find landing marker " + landingMarkerName + " on plant " + newPlant, bCritterDebug) string firstMarkerName = LandingMarkerPrefix + 1 - if (newPlant.HasNode(firstMarkerName)) + if (bIsLoaded && newPlant.HasNode(firstMarkerName)) WarpToRefNodeAndGotoState(CurrentPlant, firstMarkerName, "AtPlant") else ; traceConditional(self + " could not find landing marker " + firstMarkerName + " on plant " + newPlant, bCritterDebug)