public static void Postfix(PrecursorKeyTerminal __instance) { if (__instance.slotted) { NitroxId id = NitroxEntity.GetId(__instance.gameObject); PrecursorKeyTerminalMetadata precursorKeyTerminalMetadata = new PrecursorKeyTerminalMetadata(__instance.slotted); Entities entities = NitroxServiceLocator.LocateService <Entities>(); entities.BroadcastMetadataUpdate(id, precursorKeyTerminalMetadata); } }
public override void ProcessMetadata(GameObject gameObject, PrecursorKeyTerminalMetadata metadata) { Log.Debug($"Received precursor key terminal metadata change for {gameObject.name} with data of {metadata}"); PrecursorKeyTerminal precursorKeyTerminal = gameObject.GetComponent <PrecursorKeyTerminal>(); if (precursorKeyTerminal) { precursorKeyTerminal.slotted = metadata.Slotted; } }