23 lines
548 B
JavaScript
23 lines
548 B
JavaScript
// Colored Keys and Small Key
|
|
|
|
const color = Self.GetTag("color"),
|
|
quantity = color === "small" ? 1 : 0;
|
|
|
|
function main() {
|
|
Events.OnCollide((e) => {
|
|
if (e.Settled) {
|
|
if (e.Actor.HasInventory()) {
|
|
// If we don't have a quantity, and the actor already has
|
|
// one of us, don't pick it up so the player can get it.
|
|
if (quantity === 0 && e.Actor.HasItem(Self.Filename) === 0 && !e.Actor.IsPlayer()) {
|
|
return;
|
|
}
|
|
|
|
Sound.Play("item-get.wav")
|
|
e.Actor.AddItem(Self.Filename, quantity);
|
|
Self.Destroy();
|
|
}
|
|
}
|
|
})
|
|
}
|