private Vector3 toLocalPos(Vector3 pos) { if (relativeTo == null) { return(pos); } return(NPCControlBlock.worldToLocalPos(relativeTo, pos)); }
public Vector3 getPos() { if (trackedEntity != null && !trackedEntity.Closed && !trackedEntity.MarkedForClose) { return(trackedEntity.GetPosition()); } return(relativeTo != null?NPCControlBlock.localToWorldPos(relativeTo, targetPos) : targetPos); }
public Vector3 getGlobalPos(Vector3 pos) { if (relativeTo == null) { return(pos); } return(NPCControlBlock.localToWorldPos(relativeTo, pos)); }
private static String getSelected(IMyTerminalBlock block) { return(NPCControlBlock.readStorage(block, NPCMODEGUID)); }
private static void OnItemSelected(IMyTerminalBlock block, string selected) { MyLog.Default.WriteLine("selected: " + selected + " on " + block); NPCControlBlock.writeStorage(block, NPCMODEGUID, selected); block.GameLogic.GetAs <NPCControlBlock>()?.settingsChanged(); }