/// <summary> /// Opens a mod port. Doesn't add a port /// </summary> /// <param name="comp">The Computer.</param> /// <param name="port">The Port.Type to search for.</param> /// <param name="ipFrom">The ip responsible for the change.</param> public static void OpenModPort(this Hacknet.Computer comp, Port.Type port, string ipFrom = null) { var i = port.GetWithin(comp); if (i == null) { return; } i.Unlocked |= !comp.silent; if (!string.IsNullOrEmpty(ipFrom)) { comp.log(ipFrom + " Opened Port#" + port.PortName + "/" + port.PortDisplay); } comp.sendNetworkMessage("cPortOpen " + comp.ip + " " + ipFrom + " " + port); }
/// <summary> /// Opens a vanilla port. Doesn't add a port /// </summary> /// <param name="comp">The Computer.</param> /// <param name="info">The ExecutableInfo to search for.</param> /// <param name="ipFrom">The ip responsible for the change.</param> public static void OpenVanillaPort(this Hacknet.Computer comp, ExeInfoManager.ExecutableInfo info, string ipFrom = null) { var i = comp.ports.IndexOf(info.PortNumber); if (i < 0) { return; } if (!comp.silent) { comp.portsOpen[i] = 1; } if (!string.IsNullOrEmpty(ipFrom)) { comp.log(ipFrom + " Opened Port#" + info.PortNumber); } comp.sendNetworkMessage("cPortOpen " + comp.ip + " " + ipFrom + " " + info.PortNumber); }