nine:update_ps: FIXME: unbound sampler should return alpha=1
nine:update_textures_and_samplers: FIXME: unbound sampler should return alpha=1
public static void Main (string[] args)
{
string to_print;
if (!MakeSomeString("radicality", out to_print))
return;
Console.WriteLine(to_print);
Console.ReadKey(false);
}
private static bool MakeSomeString(string source, out string result)
{
result = "";
if (source.Length == 0)
return false;
result = source + " mangled";
return true;
}
static public bool GetUserIPAddress(string Username, out string OutputString) {
const string Path = UserInfo + "\\IP.txt";
StreamReader Sr;
string Line;
if (!File.Exists(Path)) {
return false;
}
try {
Sr = new StreamReader(Path);
} catch (Exception Ex) {
Console.WriteLine("Unable to open IP.txt for reading: " + Ex.ToString());
return false;
}
try {
while ((Line = Sr.ReadLine()) != null) {
int FromIdx, ToIdx;
string UsernameRead;
FromIdx = Line.IndexOf(" (") + " (".Length;
if (FromIdx < 0) {
return false;
}
ToIdx = Line.LastIndexOf(")");
if (ToIdx < 0) {
return false;
}
if (ToIdx < FromIdx) {
return false;
}
UsernameRead = Line.Substring(FromIdx, ToIdx - FromIdx);
if (UsernameRead.Equals(Username)) {
string IPStr;
FromIdx = Line.IndexOf(": ") + ": ".Length;
if (FromIdx < 0) {
return false;
}
ToIdx = Line.IndexOf(" (");
if (ToIdx < 0) {
return false;
}
if (ToIdx < FromIdx) {
return false;
}
IPStr = Line.Substring(FromIdx, ToIdx - FromIdx);
OutputString = IPStr + " " + Username;
return true;
}
}
} catch (OutOfMemoryException Ex) {
Console.WriteLine("Not enough memory to allocate input buffer.");
return false;
} catch (IOException Ex) {
Console.WriteLine("I/O error while reading IP.txt");
return false;
}
return false;
}
static public string GetUserIPAddress(string Username)
{
StreamReader Sr = new StreamReader(UserInfo + "\\IP.txt");
string line = null;
int pFromUsername = line.IndexOf(" (") + " (".Length;
int pToUsername = line.LastIndexOf(")");
string UsernameResult = line.Substring(pFromUsername, pToUsername - pFromUsername);
while ((line = Sr.ReadLine()) != null)
{
if (UsernameResult == Username)
{
int pFrom = line.IndexOf(": ") + ": ".Length;
int pTo = line.LastIndexOf(" (");
string IP = line.Substring(pFrom, pTo - pFrom);
return IP + " " + UsernameResult;
}
}
Sr.Close();
return "";
}
var Conn = Connections[GetConnIdx(NCN.UCID)];
Conn.IPAddress = FileInfo.GetUserIPAddress(Conn.Username);
MsgAll("^1" + Conn.IPAddress);