Example #1
0
        // var test = "!WA:2!1AvwVTX1vyqWeK6bTjsmYSwkjg0cOgjUPgYkwolnPUAKjLKRej1Wrl2DHZ2LCUrdNz89oJ2QBBIAAGAFPnS7lpru0Fa6NGEVahqe0h6tf6H(dW)c65CNHYwkVuuGYh4CNZD7CUFl3PWgLKgV1nN5M3UuVsEL8o6vh6y7UTNikEHOGiX9lwSyZIZCZ5o1js4Xe65DgpMEa)GdSfEvmJIcs4Xgsx7awrNSX5l2VrNoswsHJTdD9JenJ4HjoluTUzvJbzJPf)a2ZFCw7SnRqHcfhKe5Udti5rHxPq7ptSx(6iSDtWyY7yitSfjAoD4HCPVMo(ir7WebVBxCAtDDrEZpDGhZjTthZ9JzILQUsZARVIEc(IHDQWE2dLXSGGL9KANktDy7WctAHJMV3XTxy(wMTBzoVHPEkU4oXb27ZegH29ysnd1qDwIzhK4F2uBky4unA1S6kR0pnmpf0YR0QEDzXJ36rP2cwLAPbbv20NNWojR3Sc8sdeSUybsPRrxruACF7qEpBQOVd8s1oHzlzTseSWUj(VauwpmkKn0dlfAeTPctizUrHEYdPHsRdCd9E28WAWBGtaUb81H3e(g4ZXUyKP5EZwNTRdo9o8UAh3rG1kUz2j2fFsgawJcrlQtRfmQwT(SPCVJ3Ad9v5lEqqRU7LdKlhI1sXNGGnteAhSrgsU6a8GYqvFsTH2Pj4c2iwHNAdOCMN1wpiY27o6i04w2OxkYR0mCdSLYYWhOPlrcd1OVKf0rrOgO3W0SXQRuTMzj337OPnChrAlcVWF9LGVeCPHUi)0lA3Ww7YJzwNm6vct8HxepA1GX1GX0GsV41Hx(OYgyz7UToMKr9jMIc2Ns0kfpAeSdhDIx6wd7YczcUBl)ODBeoqIpMpyx79LWRPbtiwAEJvrkxFfpRoUix55E()LivYO2wqf4AI0qf5bQDkgUTTJms4SAKhZsGjyJWG9TGRgp5c5zCLMIOUcMuw51BrR5BaVIdkf6Ysgkq2yRr7ZjTIsdQOBleCMyiTYNLcwWv0qC)REifL42wXJtnpxLy1NcPofSGjHPGPld3h(oXJtkWDyMzCBkplcV9QpzBglEEcXsmOdgF4BdxcLEs7e6KcpJFNPoAI4sjS9sAl9TXkzRCjD8KQGQ)6ejqUEBzEd4g9pRVP)AY4XEMP)uVItZIoInOp)6MnIFzvqc(iXJ7MCVeF95XxFs2gX3J5Pc(XdZy2pipDor1)hMkt4D2hRbrucM)Myq96nQxfklqsmnMbQb(uQw)8kimjESAc(bvwl12J0ovmnpxHpANgQITlky2uyhF4M5nYsGD4sUtaZkVMFg7Z4XxUE9QgTZi9glV4sMdpBRj30jZROTo3(q9QmbBSU5klxVQJpJ31pzn4BUXPkXfUhETvAohjpSBa7VdFlsNfxIicNFiwW7tDb3v9)115O6fEDYG6m)e0AHmzU5xiYyxmIHDqSVDZNBMB(2ZfFfE3Wibl3wOkjmQkercPLXUeCTM(brr9ka1SGVmDZa6zDCUO8AxRYCWx5nlc3Qiml8wWTp(EDV9I7FWc853zwygnbpKUsbP)VRw8eJCaiK9ECPnEy75dVN2HJ6WcES1rtJJDKhcSGfCVlywCvYSykOkuBwbRxP5GfNcwcwZIKkWMwdrYNRptMjPgkvpwLlPdys7dlx6wWeWkWwwqDlOzMs71uQt4QGbSkzxaMW6WgkvBdO2X4g1aXr7KiX0V)haVc0cEGLdcsgSEw5YumT(3acKi3nvQwuCTPn7QdNxDdAL1vLmMJ4QVeT6y6epHYNaZYLdDJ6HjjDbNfUfVAgliZOXG9Ou882ZIshmfle8pHP1GhsgbW31))zIa89qBIBC0eW3Va8dWxBJAEWsPXbBWbCbpG9XqNcqxen8boo)pe2oZOpa6bHfGiig2b2feGesMeslapY6FmSBq0U1eyAZcD3NyAZoxMqM64eSYwmi3rX6qkejug6KMKef2a5m4n)dOWROU29YhtThPI73D0uVFXLU7FRm97YlD3p3u9ROo1TLAgNPhv7Gp3D7q0gVOAbAP(SjvZv4y4Xv7NE2xrb7rQuy)YWb5As4hEbfi8yI1RNDu8JTGFYAWN4)SIK4RKRsQupkPcI)MkOKKmOtn8JYKFkDZmAO0X5En342VZwBER6gWp1sjR(OcO8a(z56ckY5fgp2k)YZjj9a8PJudnZudiRoJntCBIZtSY6wk(lXJwtrbvS(TSEgkpXA)5erhPQpWc(fJO4xKVr8iIp9u(2fIm2xiY)V4BWVmNJ97TGpZh6d)A43Cz43wa(DzZTm8RG)qb4pve(JfH)84WF5)sioZ6zmL7ZieldS)OZ5igxEeyBW6GFRGpj1jOoNGKBqQaAtZhL(GhM8W3nXLaA0U7t8ZXzKyuANpFR)Zd";
        // var gen = "!WA:2!TFz6xYrv5F8ZTAqcTkK0egtYlKjJhgveIjtsgbeeMEspzgD2s1DwGxq3vx1T7BrQUQk3Q6zZvACzu)DuPDh3BrCfxAe4Nkl6aOIc6xBrFH6l05pH8xGp3Bv9SKC8CCHx5X5fDv1D7z)ZZDyNkNZQxxx7aVMn8lgAzZzDSd8DCJDd8JYoKRZi(8fBhX9QnFGRFCN8ZvQ0CZmDHjk12Y3THLADJMVHLR)e5JxoKN3pWNVg3kIxmwY9RhlUSwQVkrZHlVNttPElLvRvgXvYkQAnxF3iXeyh4Yr2ldVC6XRaVsZOylz8foA3QbshUC8aVa5e5gHL7qSChjtUdZ6wtA1qjvRyRmN3Y3wqlqnKs0vloUzHcZkTS1g2O5jjgp66cxhEzlpVY19cwms02jOSDZO4GgIQjpnWvmkgqGxLa7Xax5MVFEYzWL(wENImd6iNPJKxNEQeMzDzqZWo1A65nUR02JlAxx66CAxNybtM424IrA6609mNk)mUhFfVI1xQBIkRDZvhVWSLky2jXwl6Uc)sn9CB4gZmJST84zQsoUAU1ZM6nMYpIhNPTL0EATpN1QzeFA1geH7KEDSKJMlpjz2IwXs361j9EFdltFD190MwwzY5zFwr(M0QQg6zTmxQoOYQVfDvV56VGkSjwt)rmVrrVGyX6rnRYxG7hxSzTAUl1T84JvSu5ILgZSKmyr)589ww0XHxLMv5FKtwy65N4Kt3kkK75nLtu2WDRoVirWIt5Bh0W1V(KClpX6QrTQgfiRotGdFt5mVKtYXS48fMEAjTOzPWSa7W0IsVgPT(yvdXQsZzYBicZPTolzDESj)CnDLChrNKX8OZt0tl)(7teUl1315(CPRDrsTMZFttwVIw9FJz6t)gLTvFVblCxQSSf4LsCTknN1joWEHKmL9WkFFvtcBIoKbzQZBIYMgSl4uNhURINRPLKp4euk0GNwqhDEValNhmFeLkmGzJMEXUzZt6R9WvJiVLhNHtKTRsfuwxi3HH8jUpTrDwFkmi0HyBpROiHP(Xa0MoFFZkDJIwP7Yo1RPxzzlFNKbLuvPYSOmrnUOxvkLXrge2VImtUdLj3rMpZbpWrZD4mH7XTUFGKpxOUWRGk6vqkdKrI1tm48P7pCN59CxzflPZGLccidmuU8C1Qrj2m5sPV0ZQzmLiNEyzBrzxjql6TynyHTwYPMSHlTQ0YXTzelN9nVAPrScDfWqr16wSjv)i57F)dEut7TP5eljdEzJIl7cjp4kUOrUYlIo1GI2ELJIlhVeRDKNLFSk(BGC4Q2Co5smS3zKX8LIBk5gTQfqLouKLjtwYkmSFm05tN)0sRWKd51WW1YWWzRAt(RYltzA1ixRI247uk9WYtUOGkBrpOd7Tj2Y3lZWCpkMxf7H5WOOkZbLu5l4KcCNvWze4004g04RV9G)aO4lG7qGtj6ztHihkPQ4IustfCxPsCQinHbvV(mOgPFoUr2sEmV8gXNwruIg3NIz4sWq4TQlhA4Qsj2IwkxM1IabHsoLSU5WuKKcOlqKsQCF3JIRElW5)bG6WD3xvvEOJ5gzv1JYYBt)67K4w3xExcNwvWDRlIpr(vccAWG1dCLPrJLi7qLKVD)SmffwXCrfx)ekAsAERij(SeBTKdOMRhFkhdCnDpw9JC8LxzC3XwyKWD7WJSIv9d5tSruuOiwsvOvJTDUBQle3H7mJRVa3BLlCuRLe4nm7WTB6NYXhU32GwDui1X8w0A5imjdx)QxdUHk42f4Me4avt4H4GvWHeyebgtGdJJGJwbJkNCmZzie9AkIQgH4syAvoY4vm1DjqmU5k4nJBb3Afuq0QFN9ChcFC8jWTXWXQOK5oWBb3ywtn2oCVJNglgCEzqDvWDWxxr1P)6Ln91lbXTvIuZu3NmTkfhplMG1LsMU7M(A2QbMkJPLxOWA(l5Gh4nD0Q68lcCVfVA(nIzI8QkmJo6lumMgx2nsDZGKyPaeaHYgsMPZMNGatVVvVMoQ6WYxmKimNEIiHfzrNjLqTTbVJ(yl9ykDq3(BUtwA6PMTq4vPhwvVQUhLT((b5hJ(SxYvb24m3zYc38(bH7AQzNTGz5KBJzo1XNSKQ90XPBXOXWI2BiXWDoH0DLbprtlh1nJgSuP1t0W(xPl)yNS0CjA4Ie6urBAD60x6OUxu(KEvPkvFBQLAkL5ySMEVl4g5s1uvc3R(Zu5ljlRCu6l4YBVXCdDTr90NGW1(S(uIqFRmXZDXxVd7qsnlvljrEQAa3AlJH205QqO7nV6uPlCr)wuDvjwx1R916oj5jQaF(zNB2c61nTlPajRRVlxRBtitqvlZoFImCxINClU7r7ysVRfMXOBG0LsE1fagR1h4OALlWRL1jbdeAflm2cIJaZLnszmQc(nzmPkbSZ2Q)zvb7ktcByj25plNhoMcihBQePy1sqK2ylCpP1mdoBq8Gb(dwsxKtT5WD)stloCwg80n0qdvBm4BGagc19SW52SlfKmezG4kOPQfew4FHgpyXn71GLu9xWY97QaYX923s3d8oe4DYW7sG3ndVN)z7lG7rGwe7h3lEVNaVpnWhVFg(agy1k4dEc8He4dZW)NcBx9yZFQJCJN50hAwt8re4JYWhtrJX9r037Ay0EynYtdyhIyH42ROyPFH9HViH(6rz(2cEucrUxK(XmUrQ7TPqOe(uT77hFo85jOkH6OdIO0BGLtzYFgAsfUD8k4ZsqwYRrm2dGpjXY7k5nMJalwXbYHULBfJIpf(0zvayI(ocnzUJs8Zbi1BV4giYpEJxWPl09eQSbrN6fq7TkXlJBgPf1EyE)jLOjRtj9JjW93Bm9)m1GNu3svR8tY6jPlUxS)fPjhWem8Lu0A8Lti14Riqhb(Qg4by4RPqV4bz4RtO2RJ6o9n2Eo63KHVfdFB8DWdHVl(Em89XpaDf4HXpepcEu8y4)h)ib(Xm8tmWJxbpbLI(KeAbpfd)0laFGFgwJszE69INrGNLHFod)c8lXZXWVIHFndp)9GxGT6RUVmnWdzOLOb6wbpSrc)rv2JhZOVq7vTzCCG)C0nbO)Bj84c8eg4jnWtLbpIHMT0hKn5T9GdO(7Q7BCtEBVyj9Fynd80m8mvWZMrPuVWvJNBxADs5Wg5O45jf1GGm43yGFRINayGFNcEGEm87vyc8Ik(a(dm8h3gmyG(WatEnQBRqfO(FOG)tqbLkDUM3XDgFN3uS9fHcMD7OG9FrOG)Dk3tkI3s5ove(xO650A8BkPE8pRk7)VHsnHUud)1TuKH)2fuyH13UQ)sCbuUfEXZKRroNCrMh(ah8ah5V)d";

        public static void TestUniqueId()
        {
            var a = WeakAuraUniqueId.Generate("hi!");
            var b = WeakAuraUniqueId.Generate("a;lskjfafsddsafads");

            Console.WriteLine(a);
            Console.WriteLine(b);
            Console.WriteLine(a == "DwS3xyo)7k");
            Console.WriteLine(b == "JHEvJewzRV");
        }
 private static Aura GetDefaultIcon(string name, string uid = null)
 {
     return(new Aura
     {
         Id = name,
         Uid = uid ?? WeakAuraUniqueId.Generate(name),
         RegionType = "icon",
         Width = 40,
         Height = 40,
         XOffset = 0,
         YOffset = 0,
         TocVersion = 90001,
         Alpha = 0.75,
         Actions = DefaultActions(),
         Animation = DefaultAnimation(),
         Load = DefaultLoad(),
         SubRegions = new List <SubRegion>(),
         Advance = false,
         AnchorFrameType = "SCREEN",
         AnchorPoint = "CENTER",
         Api = false,
         AuthorOptions = new List <object>(),
         Auto = true,
         BackdropColor = null,
         BackgroundColor = null,
         BackgroundOffset = 0,
         BackgroundTexture = "",
         BlendMode = "",
         Border = false,
         BorderBackdrop = "",
         BorderColor = null,
         BorderEdge = "",
         BorderInset = 0,
         BorderOffset = 0,
         BorderSize = 0,
         Color = new Color(1, 1, 1),
         Compress = false,
         Conditions = new List <Condition>(),
         Config = new List <object>(),
         Cooldown = true,
         CooldownEdge = false,
         CooldownSwipe = true,
         CooldownTextDisabled = false,
         CropX = 0,
         CropY = 0,
         Desaturate = false,
         DesaturateBackground = false,
         DesaturateForeground = false,
         DiscreteRotation = 0,
         EndAngle = 0,
         Font = "",
         FontSize = 0,
         ForegroundColor = null,
         ForegroundTexture = "",
         FrameStrata = 1,
         Icon = true,
         IgnoreOptionsEventErrors = true,
         InternalVersion = 38,
         Inverse = true,
         KeepAspectRatio = false,
         Mirror = false,
         ModelFileId = "",
         ModelPath = "",
         ModelStRx = 0,
         ModelStRy = 0,
         ModelStRz = 0,
         ModelStTx = 0,
         ModelStTy = 0,
         ModelStTz = 0,
         ModelStUs = 0,
         ModelX = 0,
         ModelY = 0,
         ModelZ = 0,
         ModelIsUnit = false,
         Orientation = "",
         Rotate = false,
         Rotation = 0,
         SameTexture = false,
         Scale = 0,
         SelfPoint = "CENTER",
         Sequence = 0,
         SlantMode = "",
         StartAngle = 0,
         Texture = "",
         TextureWrapMode = "",
         Triggers = new Triggers
         {
             Group = new List <TriggerGroup>(),
             ActiveTriggerMode = 1,
             Disjunctive = "any",
         },
         UseAdjustedMax = false,
         UseAdjustedMin = false,
         UserX = 0,
         UserY = 0,
         UseTooltip = false,
         Zoom = 0
     });
 }