From 19dfbc06243c9fdfcae98cc78800b69b901b0eea Mon Sep 17 00:00:00 2001 From: Noah Petherbridge Date: Thu, 18 Apr 2019 22:02:59 -0700 Subject: [PATCH] Add JavaScript panic catcher to doodads * Add example mischievous doodad script that alters the logger date format and animates its canvas's mask color. --- dev-assets/doodads/mischievous.js | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 dev-assets/doodads/mischievous.js diff --git a/dev-assets/doodads/mischievous.js b/dev-assets/doodads/mischievous.js new file mode 100644 index 0000000..b694f08 --- /dev/null +++ b/dev-assets/doodads/mischievous.js @@ -0,0 +1,43 @@ +function main() { + console.log("%s initialized!", Self.Doodad.Title); + + console.log(Object.keys(console)); + console.log(Object.keys(log)); + console.log(Object.keys(log.Config)); + console.log(Object.keys(Self.Canvas.Palette)); + console.log(Object.keys(Self.Canvas.Palette.Swatches[0])); + + Self.Canvas.Palette.Swatches[0].Color = RGBA(255, 0, 255, 255); + Self.Canvas.Palette.Swatches[1].Color = RGBA(0, 255, 255, 255); + console.log(Self.Canvas.Palette.Swatches); + log.Config.TimeFormat = "haha"; + + var colors = [ + RGBA(255, 0, 0, 255), + RGBA(255, 153, 0, 255), + RGBA(255, 255, 0, 255), + RGBA(0, 255, 0, 255), + RGBA(0, 153, 255, 255), + RGBA(0, 0, 255, 255), + RGBA(255, 0, 255, 255) + ]; + var colorIndex = 0; + setInterval(function() { + console.log("sticky tick"); + Self.Canvas.MaskColor = colors[colorIndex]; + colorIndex++; + if (colorIndex == colors.length) { + colorIndex = 0; + } + }, 100); + + // log.Config.Colors = 0; // panics, can't set a golog.Color + + Events.OnCollide( function() { + + Self.ShowLayer(1); + setTimeout(function() { + Self.ShowLayer(0); + }, 200); + }) +}