This commit is contained in:
2026-06-23 20:07:53 -05:00
parent 2ea2ce0212
commit cbbe522fb1
5 changed files with 143 additions and 9 deletions
+25
View File
@@ -0,0 +1,25 @@
// Built-in script for the `gem` archetype (see kiln-core/src/builtin_scripts.rs).
//
// A gem is a grabbable collectible: walking onto it (or pushing it into the
// player) fires this `grab()` hook instead of blocking. We bump the player's gem
// count and remove ourselves from the board.
fn grab() {
let colors = [
"red",
"orange",
"yellow",
"green",
"blue",
"cyan",
"purple",
"white"
];
for c in colors {
if Me.has_tag(`BUILTIN_key_${c}`) {
set_key(c, true);
}
}
die();
}