public void PrintGameString(string str, D2Color color = D2Color.Default) { try { var addr = pd.AllocateUTF16String(str); pd.Call(D2Client.PrintGameString, MagicConvention.StdCall, addr, (uint)color); pd.FreeMemory(addr); } catch { } }
public static char GetCode(this D2Color color) { switch (color) { case D2Color.Default: return '0'; case D2Color.Red: return '1'; case D2Color.Green: return '2'; case D2Color.Blue: return '3'; case D2Color.Tan: return '4'; case D2Color.Gray: return '5'; case D2Color.Black: return '6'; case D2Color.Gold: return '7'; case D2Color.Orange: return '8'; case D2Color.Yellow: return '9'; case D2Color.Gold2: return '='; case D2Color.BoldWhite: return '-'; case D2Color.BoldWhite2: return '+'; case D2Color.DarkGreen: return '<'; case D2Color.Purple: return ';'; } return '0'; }