From 8c190006030cc4075c3730d901cd3dbaa736a080 Mon Sep 17 00:00:00 2001 From: Noah Petherbridge Date: Mon, 15 Apr 2019 23:07:15 -0700 Subject: [PATCH] Initial Doodad JavaScript System * Add the JavaScript system for Doodads to run their scripts in levels, and wire initial OnCollide() handler support. * CLI: Add a `doodad install-script` command to the doodad tool. * Usage: `doodad install-script ` * Add dev-assets folder for storing source files for the official default doodads, sprites, levels, etc. and for now add a JavaScript for the first test doodad. --- dev-assets/doodads/test/index.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 dev-assets/doodads/test/index.js diff --git a/dev-assets/doodads/test/index.js b/dev-assets/doodads/test/index.js new file mode 100644 index 0000000..07ee2f7 --- /dev/null +++ b/dev-assets/doodads/test/index.js @@ -0,0 +1,13 @@ +// Test Doodad Script +function main() { + console.log("I am actor ID " + Self.ID()); + + // Set our doodad's background color to pink. It will be turned + // red whenever something collides with us. + Self.Canvas.SetBackground(RGBA(255, 153, 255, 153)); + + Events.OnCollide( function(e) { + console.log("Collided with something!"); + Self.Canvas.SetBackground(RGBA(255, 0, 0, 153)); + }); +}