Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(+4)

A way to adjust color patterns by mixing values! Click + drag one color into another to use. :3

MixSwatch
%%WGT0{"w":[{"name":"MixSwatch","type":"contraption","size":[200,216],"pos":[88,48],"def":"MixSwatch","widgets":{"undo":{},"history":{},"s":{},"c":{},"strength":{"value":50}}}],"d":{"MixSwatch":{"name":"MixSwatch","size":[200,216],"margin":[0,0,0,0],"description":"Adjust color patterns by mixing values.","version":1,"script":"on undoz do\n rv:history.rowvalue\n deck.patterns[rv[\"pat\"]]:\"%06H\" parse rv[\"old\"]\n history.value:-1 drop history.value\n history.row:(count history.value)-1\nend\n\non rgbz x do\n d:\"ABCDEF\" dict 10,11,12,13,14,15\n r:()\n each v i in 2 window \"\" split x\n  each v2 i2 in v\n   if d[v2]\n    v[i2]:d[v2]\n   end\n   v[i2]+0\n   r[i]:(v[0]*16)+v[1]\n  end\n end\n r:\",\" fuse r\nend\n\non convertRgbz x do\n  d:(10,11,12,13,14,15) dict (\"A\",\"B\",\"C\",\"D\",\"E\",\"F\")\n x:\",\" split x\n r:()\n each v i in x\n  i1:floor v/16\n  i2:((v/16)-i1)*16\n  if i1>9 i1:d[i1] end\n  if i2>9 i2:d[i2] end\n  r:r,i1,i2\n end\n \"\" fuse r\nend\n\non click pos do\n px:card.image[pos]\n if (px>31)\n  z.pos:pos\n  s.pattern:px\n  s.fill[0,0]\n end\nend\n\non drag pos do\n if (s[0,0]>31)\n  s.pos:pos\n end\nend\n\non release pos do\n px:card.image[pos]\n if (px>31)\n  npx:\",\" split rgbz[\"%06H\" format  deck.patterns[s.pattern]]\n  opx:\",\" split rgbz[\"%06H\" format deck.patterns[px]] \n  st:(\" \" split strength.text)\n  st:strength.value\n  if st=75\n   npx:(floor (npx+(floor (npx+opx)/2))/2)\n  elseif st=50\n   npx:(floor (npx+opx)/2)\n  elseif st=25\n   npx:(floor ((floor (npx+opx)/2)+opx)/2)\n  end\n  npx:convertRgbz[\",\" fuse npx]\n  opx:convertRgbz[\",\" fuse opx]\n  deck.patterns[px]:\"%06H\" parse npx\n  history.value:insert pat old new with px opx npx into history.value\n  history.row:(count history.value)-1\n end\n s.pos:-s.size\n s.clear[]\nend","image":"%%IMG3AMgA2AbAhnBILBqPyKRyyWw6n9CodLpUWK/YrHbL7Xq/4LB4TC6bz1whes1uu9/wuFctr9vv+LyYru/7/4BkfIGEhYZ5g4eKi4yCDY2QkZJYiWYRl5iXhJmZm5yagZ+ga5VhmSCoqaidd5khr7CvrHaZIra3trN1mSO9vr26Y6Vel6rGxyCjb5exzc4hym6XuNTVItFtl7/b3CPYX8NcEcjkxhFwEc/qzefL1u/U7dLd9NvyYeFZxeX8q/eW6dYJlPWvzDR4CHMVJKOtnkNgC7fkuzKun8VVaAIO3AgtY8KPtyKCifCwpC+RlB59qXjxIkpxHGN2NAiy5jVLJnN6AzORZUuXDGXKfKnPpk2iWEjqzPmy58+fEaBoFDow6pMIRmtadaJ0acmmKsU9fRoBgNmzaNFOpVo1rduzWLNqffu2q9evc8Jq8TnWJV21bIWW/Ws2rty5hAHYvYs3jV59fckmVhx46GTDhz8OJryYsUORw/hGtri5bmXBnDMbLe22s+fPjsWOhsr5tOW/mFUnZJ3W9Wt6EUPPpo3bdkzeanUjpuv7N7fgjykOb4kcrnGO1QsrB5ldsXOT0LeInl6u+trr68xvX977O1OJ0RWMJ4/MPHrszNdzZ+4ePHzx9Pll2n1t1aWfZvz199BCpcwXoCr2ESiQegciZJ6CC/6314P9RCihOhRW+M6FGNbDYHwOcpgMcx+ml5+IIyZYYjcnAqgiOR62yM6LMFZD4ozPaQjZjfWxqKMzIfaIy49A/lKjjUSm0t15LU6p5JKcNelkbFBGuWJxR8Ji5ZW5ZKklMFxu6OUqtYUpS2pkXmPmmeF1GeWUbr6JW5xy4nYmmkKqeedlbnan3ZWGeqclaPFZkSJ5iVJJYKRkRkpnF/k8OluihR3JqWJKftqccyg5peKnnX6IKqgirjqqZ2CtdKOrVU6WXKu2wjVjrLI+uGqq9/3Kqn7CvuoVURM5GqCwwBrH7LDKPWvsezw1upem/FySK3OSHvdsYbllpe22rU1rIlIKJHtFA9gWSS6YbH3bW2byqgWrtVqoa0UDirXrz7uJMTNUvb2FayHBapkLEQD4ZqFvunBhgiMmAOfqyjOZVGxrLdZkrHHAmABHsVkNpyRMXaJ8XLEoCG/LssoAv+xWyevSvC/MOOes884822pzuj/z2/PQRBdtNGFBB/1WAEwHAEDTR7vVtNNTR41W1U4/bfVZWEOdVtIn05W1WWNvTfbVZqOt9dppZ+3118Io/ZfbaadVdtlmU/1222qjBfYeS0Nddd6C7x314GcTzvTTi88cd9h1Ry555H/jM/nlmB9dOU8of1K3zGaDvrXoZ20OTsSXkKD66qp7PHQmJcQue+yu95yJCbjnjnvtPGdywu/A/+666XP0y/rxyJMwrs6XzO788yUsn/MluldvvQnS43xJ8Nx3f4K2xGMaQfLkH99yBNCn7/z517df/fnex899VI+bMn75+Lcub/Pq90/7/hFwnwBzl713bU9+CBQeutR1v/w5UHkaQ5//Jki7CA7wggSMYAI3CDykJKuBD3RgsShIwujFDIMoxF7MOMjC71VrJSGMIQRdVsISuiqFKXRVC1vIqy6AUIb4c1UNSXhDHGJQhzvkYA/FA8QYimqINrSYEXNosSTyMC8+bKIMIwXFGkZqijiMlBV3yKgsajGEXOwiES8DRioGbIxXTJM+zrhFzqjRi5xpYxg5A0cyyjEpdHSiHe+4Rtzo0Y3M6WMc89WoHwayfFMiZCGZc0gUTkmRLKzTXh75wEhKcoJTquQR+YjJDWoSkJzsJHM+OcneiNKSiSylEgNFkVSqsi6spKB5XjnKushyloxkoi3zZ55cgpKSvBygeX5pSlo6apjEXKUx+7fLZApwmcxE4JPmCE1ISnOa6aumNduHzWzGb5uo7GbyignOcCJznNcrpzm7h85aqnOd32zn+t4Jz/fFcp70dKZ87olPXOrzeeLsp+7kCdAOCnSgBF2dJw9aQUMqNIO4aWjwTpnOiE6UoqG86O5IqVEXPtSR6vzoQUMq0kuW1KTBFGZEZ5jPleZRpCrM6Es52tGUXoaiJgxYSy9T0jKKY6ZptKlQLypGjRr1qPd8oj5FpVBRNbRUDUPpI4UIziJaE4nZXKJMh8nVaXo1mWBlpljHyskRGrNYX12hWl84EltKK5fS4qW0fulBm6WOjgUkF//UGFiXBVCPhbVYBBT5jYdKRKsiZB5hmddG+I2RfntQ2l/R2DJwebGz/QojaA+YybKELw2o0yrvdgY76K2WeZgg58heh4lzzva0EukcJz6XsrSRLmq/ZVj9LJe54hoXZ7jN13GXy1xyJddhUvOa4Q5XuMZtbXDWvW518SbczELObombHN64eziyTbe8jMsuyYbLObGll7xWGxt8y0u3yN3Ncd4FnN22Wzfs2pe/itMbeZ9LieYa+MBvIfC6EMxgBCv4ZuXynG97GzoKj87CpWPv6cB1CRR4+MMefu30MJGCEpu4xCLWHiZUwOIWszjFMMvECmZM4xkPT8PF6zCId8zjxK4sAicOspBT4OOYRcDFSE6yCopswAjU+MlQXgH4cCw+HlvZyucbspaDfD4lexnJ54uymJ+MWXz4NQJXTvOOmcwZIG/5zSgG4Jfn3GI248bJY86zjRdIMzSr+c8glhacB21iadH50HWOoJ4XTeO+jgTQkP5wsQhNaSLHDNGYXnLMGM1pKdPVh5EONQpcVelKuyrTmXZVpzu9Vn2IOtKkLjWhT41qRKt61YxuNUVeHWpRydrUFqt1qi2Ga1ZjURy8FnWkfl3qSAkb1ZEq9qqfupdk9/oyzAZ2wJ497IBJ29h/3LW1r42bbDebM9yGNme+Pe1wO2rc5GaOubXNnHR3mznsBndMqw1vSE9p3pSekr0xPaV8c5qn7+43oP8N8EELfOCHLrjBF41wPyt84fJu+KzrDXFb43viuRaoxS+uZvNofON16bjH6wLykO87KSTHeF1O7nCOq3zO5mk5xUUe8z+bnOZvNs/N6Zxznee5ngnv+ZV/DnQtC33oXy660cWMdPkoPc1Mb7qQnw51JUt96lCu+sivHuiMa33rNu86mD8O9rDznOw9NvvZT8x1tbv4621v9EnhXvZyz73Q6LZ7onGT9xoj3Op8DzFn/g543Ah+8Gwv/OHHTnaGM/7hj5d44T2998SPevGMt7TjH69pwm+e8y93Nd+X/XdnCz7akseUtSjfc9bP3fV2h33eqc3vq/v67KLKPbHbjtWV+F6wWqf10G9tdF2Lu/bIb7ryb858nTv/+RefNM2LtfxNW//TxCC5oDVu6I5Lq+WOth+87cytebMfZfZ+f7ny3djUz4H2/mZetrv87DBLu8zgdzo6Bmuj5WYBV4DQVoDTZlpUhlochn8wpjKZ4HSzZTsr5nUV2DuYQHW31YC5FWG7NWESVmEjeGElmGH5RVwNtoLH9WAQIzWJc14sOIPI5YHKBYNaU1/xdTYyaDR004ND84Pn5YJCs1+Lo4PoJV/2FV7zFYRMSBdESBgC1jZv04RE419UmF0DZoPQxWACZoVF84VLiDh+w4UFRoNoKDlRmIZsaDZrWDAnCFwYJodxeDTB9YaZwAJ6uId6GIEfkwktEIiCGIh+GEGY4AKImIiIWIg/dgkv8IiQ+Ig3loKccwl8eImYyALyBzKD2Ime2AKb2GaKOIqk6AKheGeRmIqq+AJTRongEAGZGIuXeD6fWIudeD6lmIujeD6r2IupCIDgcGayOIx7eIrgYovIKIjG2C+62IyJuIyO6IvSKIl8ZgrEeI3FGEHJuI3KGEHO+I3PGEHTOI6QmH7EgI3oqIkxw43sCIoxA47waIoxQ470yIoBuBfpmI6u0o7t6CrxGI+uUo/1eH3ykY/ouI/8yI3++I/gGJACSY7XB4sGeZAWk5D9aDEMCZAW85ADeWziMZH5GCkWyY+RkpH/GCkcKZC8lxQgqY+XMZIXGTAmqZEBk5Id6W4F2ZIuiRswSZKcMZMnyRk2qZI4KZE6iY1T0pMxyRxASZPMMZQ3aX+OcpQUyZNKqZA/2ZQNKZRQCZFFSZVIyRlXiZW4oZVbiRtd6ZUiB5ZV2RpjyY7mYZbwaB5pSY9ix5ZhWRdvSZatIZdn2Rp1qZYOgyJ4eY3msZfbGJd+6Yx0GZjTeJeFOYyHiZjIqJiLqYuN6Zi+CJmRGYuTSZm1aJmXWYqZqZmryJmdiYmfCZqeKJqjuYtPaZq9iJqpyYeryZqD6JqvGY51IZuzuZa1qZrMgZufqJu7KY+96ZuqWHU5GZx9KJbE2Y1leZy8GZvKKYlf6ZzPaZXR6Y7TSZ3IaZ3XOXnauZ3D2Z3eyZTgGZ7JeZ32eFLlqY7cGZ1Tsp7sCZju+Z5SOZXOKZL0eRngiZLjKXs+pJ3+SZwlSZ0CqpwryZK1KSoIipG7KSoM6pHikJpb0QQRwJoZygQR8JodugQRIJsEaZSFiS6OwqEMAaIMQaLBOBKRiaIUQZky6iiXWaPyoZnI0md4iaMp+pY+Kh9+GaQjWpfmuBImOpH1Zz9KuaQj8aFA6aRICpVSui8/05wGGaR7AZNaqg8z2aVJYZMy+jCOkqTEWKVjcAkkCab6AKVzyaZJUaR2WaNkShGY4JmYgAeAWJx52gqHSJp9SguYMJuB6gjZIAqe8AmJygmLGgxmUKdY0BKTYAe2MqllAKlXMDVMAwKaGgAgoAedqgChmgejqql+EKqj+qhXmgV68zScyjiuCqqwGgCiejWyeoSiKl+nOqu1yjVogKlW0KqeKqyfSqq8Kl+0aqy4+oW7uqyC86urigV386pcU6x4cDe5iqvG6qvY2gfdeoTJqqprgDWcKjjWegdY06uMA6rPOjaieqrPWqtMQwrRegWp0DSqgK9/0DTZOq/7Oq+dahb/mqz8Sq+WerBtAAAIWy1U0LAO+7AQG7ESO7FM0IYWe7FCcLEam4YZu7Eeu4Id+7Eia2AhO7Ima1wle7IqOzkpu7Iu64ZF+LIyazUtO7M22zM1e7M6i1wxu7M+CzM5+7NCuy1BO7RGizQ9e7RKi7QU27RO+7RQG7VQEAQ=","attributes":{"name":[],"label":[],"type":[]},"widgets":{"undo":{"type":"button","size":[64,16],"pos":[128,200],"script":"on click do\n undoz[]\nend","font":"mono","text":"[undo]","style":"invisible"},"history":{"type":"grid","size":[100,127],"pos":[216,34],"volatile":1},"s":{"type":"canvas","size":[16,16],"pos":[-16,-16],"locked":1,"pattern":32,"scale":1},"c":{"type":"canvas","size":[200,200],"pos":[0,0],"locked":1,"show":"transparent","border":0,"scale":1},"strength":{"type":"slider","size":[110,14],"pos":[16,201],"interval":[25,100],"value":25,"step":25,"format":"strength: %f","style":"bar"}}}}}
(+2)

This is a neat concept; very intuitive for creating color ramps.

(+2)

Ooh, this is cool.