Skip to main content

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

Hey, I realised while playing around with these for my next zine that since I'd left the hidden widgets that store the colour unlocked, it's possibly to inadvertently click them and change the colour. I've made updated versions of both contraptions that fix this (sorry I haven't included the anchor changes - but if you want to fix this in your own version you literally just need to open the contraption and lock the widgets)

Colour text:

%%WGT0{"w":[{"name":"colourtext1","type":"contraption","size":[100,100],"pos":[242,180],"show":"transparent","def":"colourtext","widgets":{"canvas1":{"pattern":35},"field1":{"value":"colour text"},"slider1":{"value":35}}}],"d":{"colourtext":{"name":"colourtext","size":[100,100],"resizable":1,"margin":[0,0,0,0],"description":"Like a text box, but with colour! With volatiles now. Exposes a redraw[] function if you need to refresh it manually for whatever reason.","version":1.3,"script":"on get_colour do\n slider1.value\nend\n\non set_colour x do\n slider1.value:x\n redraw[]\nend\n\non get_value do\n field1.value\nend\n\non set_value x do\n field1.value:x\n redraw[]\nend\n\non redraw do\n canvas1.clear[]\n canvas1.pattern:slider1.value\n size:canvas1.textsize[field1.value canvas1.size[0]-4]\n canvas1.text[field1.value 2,2,size]\nend\n\non view do\n redraw[]\nend\n\non get_redraw do\n redraw\nend","attributes":{"name":["value","colour"],"label":["Text","Colour (palette index)"],"type":["rich","number"]},"widgets":{"canvas1":{"type":"canvas","size":[100,100],"pos":[0,0],"locked":1,"volatile":1,"show":"transparent","border":0,"scale":1},"field1":{"type":"field","size":[100,20],"pos":[-186,189],"locked":1},"slider1":{"type":"slider","size":[100,25],"pos":[-52,184],"locked":1,"interval":[0,47],"value":1,"style":"compact"}}}}}

Shadow text

%%WGT0{"w":[{"name":"shadowtext1","type":"contraption","size":[100,100],"pos":[240,181],"show":"transparent","def":"shadowtext","widgets":{"canvas1":{"pattern":35},"field1":{"value":"Shadow text"},"slider1":{"value":35},"slider2":{"value":36}}}],"d":{"shadowtext":{"name":"shadowtext","size":[100,100],"resizable":1,"margin":[0,0,0,0],"description":"Colour text, with a drop shadow! Exposes a redraw[] function if you need to refresh it manually for whatever reason.","version":1.1,"script":"on get_colour do\n slider1.value\nend\n\non set_colour x do\n slider1.value:x\n redraw[]\nend\n\non get_shadow do\n slider2.value\nend\n\non set_shadow x do\n slider2.value:x\n redraw[]\nend\n\non get_value do\n field1.value\nend\n\non set_value x do\n field1.value:x\n redraw[]\nend\n\non redraw do\n canvas1.clear[]\n \n size:canvas1.textsize[field1.value canvas1.size[0]-4]\n canvas1.pattern:slider2.value\n canvas1.text[field1.value 3,3,size]\n canvas1.pattern:slider1.value\n canvas1.text[field1.value 2,2,size]\nend\n\non view do\n redraw[]\nend\n\non get_redraw do\n redraw\nend","attributes":{"name":["value","colour","shadow"],"label":["Text","Colour (palette index)","Shadow (palette index)"],"type":["rich","number","number"]},"widgets":{"canvas1":{"type":"canvas","size":[100,100],"pos":[0,0],"locked":1,"volatile":1,"show":"transparent","border":0,"scale":1},"field1":{"type":"field","size":[100,20],"pos":[-186,189],"locked":1},"slider1":{"type":"slider","size":[100,25],"pos":[-52,184],"locked":1,"interval":[0,47],"value":1,"style":"compact"},"slider2":{"type":"slider","size":[100,25],"pos":[65,184],"locked":1,"interval":[0,47],"value":1,"style":"compact"}}}}}