// Decompiled with JetBrains decompiler // Type: Terraria.DataStructures.PlacementHook // Assembly: Terraria, Version=1.4.0.5, Culture=neutral, PublicKeyToken=null // MVID: 67F9E73E-0A81-4937-A22C-5515CD405A83 // Assembly location: C:\Users\mikeyisbaeyt\Downloads\depotdownloader-2.4.5\depots\105601\6707058\Terraria.exe using System; namespace Terraria.DataStructures { public struct PlacementHook { public Func hook; public int badReturn; public int badResponse; public bool processedCoordinates; public static PlacementHook Empty = new PlacementHook((Func) null, 0, 0, false); public const int Response_AllInvalid = 0; public PlacementHook( Func hook, int badReturn, int badResponse, bool processedCoordinates) { this.hook = hook; this.badResponse = badResponse; this.badReturn = badReturn; this.processedCoordinates = processedCoordinates; } public static bool operator ==(PlacementHook first, PlacementHook second) => first.hook == second.hook && first.badResponse == second.badResponse && first.badReturn == second.badReturn && first.processedCoordinates == second.processedCoordinates; public static bool operator !=(PlacementHook first, PlacementHook second) => first.hook != second.hook || first.badResponse != second.badResponse || first.badReturn != second.badReturn || first.processedCoordinates != second.processedCoordinates; public override bool Equals(object obj) => obj is PlacementHook placementHook && this == placementHook; public override int GetHashCode() => base.GetHashCode(); } }