// 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(); } } }) }