@@ -333,27 +333,7 @@ private static bool PlayerFarming_Start(PlayerFarming __instance)
333333 [ HarmonyPrefix ]
334334 private static bool PlayerFarming_OnEnable ( PlayerFarming __instance )
335335 {
336- // var spineOverride = (CoopManager.CoopActive && __instance.playerID == 1) ? SelectedSpine2 : SelectedSpine;
337- // if (spineOverride == "") return true;
338- // if (!CustomPlayerSpines.ContainsKey(spineOverride)) return true;
339- // if (CustomPlayerSpines[spineOverride] == null) return true;
340-
341- // var selectedSpineSkin = spineOverride.Split(['/'], 2)[1];
342- // var runtimeSkeletonAsset = CustomPlayerSpines[spineOverride];
343- // __instance.simpleSpineAnimator = __instance.GetComponentInChildren<SimpleSpineAnimator>();
344- // __instance.Spine.skeletonDataAsset = runtimeSkeletonAsset;
345- // __instance.Spine.initialSkinName = selectedSpineSkin;
346- // __instance.Spine.Initialize(true);
347- // __instance.Spine.skeleton.SetToSetupPose();
348-
349- // //this.anim.AnimationState.Event += new Spine.AnimationState.TrackEntryEventDelegate(this.SpineEventHandler);
350- // //enable the spine animator event tracker after replacing spine
351- // __instance.simpleSpineAnimator.anim.AnimationState.Event -=
352- // __instance.simpleSpineAnimator.SpineEventHandler;
353- // __instance.simpleSpineAnimator.anim.AnimationState.Event +=
354- // __instance.simpleSpineAnimator.SpineEventHandler;
355-
356- // LogInfo("PLAYERFARMING_ONENABLE (Respawn/Others): Loaded Custom Spine " + spineOverride + " with skin " + selectedSpineSkin + " For player ID " + __instance.playerID);
336+ if ( PlayerFarming . players . Count <= 0 || PlayerFarming . Instance == null ) return true ; //no need to call yet if too early.
357337 LogInfo ( "PLAYERFARMING_ONENABLE (Respawn/Others): Reapplying Custom Spine!" ) ;
358338 __instance . Start ( ) ;
359339 return true ;
0 commit comments