コード例 #1
0
ファイル: PlanPiece.cs プロジェクト: Adirelle/ValheimMods
 static bool WearNTear_Damage_Prefix(WearNTear __instance)
 {
     if (__instance.GetComponent <PlanPiece>())
     {
         return(false);
     }
     return(true);
 }
コード例 #2
0
ファイル: PlanPiece.cs プロジェクト: Adirelle/ValheimMods
 static bool WearNTear_HaveSupport_Prefix(WearNTear __instance, ref bool __result)
 {
     if (__instance.GetComponent <PlanPiece>())
     {
         __result = true;
         return(false);
     }
     return(true);
 }
コード例 #3
0
ファイル: PlanPiece.cs プロジェクト: Adirelle/ValheimMods
 static bool WearNTear_GetSupport_Prefix(WearNTear __instance, ref float __result)
 {
     if (__instance.GetComponent <PlanPiece>())
     {
         __result = 0f;
         return(false);
     }
     return(true);
 }
コード例 #4
0
            static bool Prefix(WearNTear __instance, HitData hit)
            {
                if (hit.GetTotalDamage() > 0)
                {
                    SeedTotem seedTotem = __instance.GetComponent <SeedTotem>();
                    if (seedTotem)
                    {
                        seedTotem.OnDamaged(hit.GetAttacker() as Player);
                        return(false);
                    }
                }

                return(true);
            }
コード例 #5
0
ファイル: PlanPiece.cs プロジェクト: Adirelle/ValheimMods
 static bool WearNTear_Hightlight_Prefix(WearNTear __instance)
 {
     if (__instance.GetComponent <PlanPiece>())
     {
         foreach (MeshRenderer renderer in __instance.GetComponentsInChildren <MeshRenderer>())
         {
             foreach (Material material in renderer.sharedMaterials)
             {
                 material.SetColor("_EmissionColor", Color.black);
             }
         }
         return(false);
     }
     return(true);
 }
コード例 #6
0
ファイル: PlanPiece.cs プロジェクト: Adirelle/ValheimMods
        static bool WearNTear_Destroy_Prefix(WearNTear __instance)
        {
            PlanPiece planPiece = __instance.GetComponent <PlanPiece>();

            if (planPiece && planPiece.m_nView.IsOwner())
            {
                //Don't
                // create noise
                // create fragments
                // play destroyed effects
                planPiece.Refund(all: true);
                ZNetScene.instance.Destroy(__instance.gameObject);
                return(false);
            }
            return(true);
        }