STATE_MACHINE { KEY { containerMAGIC } COMMENT [This container gives 1 object (magic Book or Scroll) when we click on it.] PARAM { KEY {1} TYPE {frame} COMMENT [3D object: initial close] DISPLAY {} } PARAM { KEY {2} TYPE {frame} COMMENT [3D object: final open] } PARAM { KEY {3} TYPE {LIST} COMMENT [Received object:] LIST[Book Absorption=ITEM_BOOK_ABSORPTION] LIST[Book Antidote=ITEM_BOOK_ANTIPOISON] LIST[Book Confusion=ITEM_BOOK_BENEDICTION] LIST[Book Berserker=ITEM_BOOK_BERSERKER] LIST[Book Detection=ITEM_BOOK_DETECTION] LIST[Book Spark=ITEM_BOOK_ECLAIR] LIST[Book Fear=ITEM_BOOK_FEAR] LIST[Book Fireball=ITEM_BOOK_FIREBALL] LIST[Book Firewall=ITEM_BOOK_FIREWALL] LIST[Book Flamethrower=ITEM_BOOK_FLAMEWAVE] LIST[Book Thunder=ITEM_BOOK_FLASH] LIST[Book Food=ITEM_BOOK_FOOD] LIST[Book Invocation=ITEM_BOOK_GOLEM] LIST[Book Haste=ITEM_BOOK_HASTE] LIST[Book Healing=ITEM_BOOK_HEALING] LIST[Book Slowness=ITEM_BOOK_IDENTIFY] LIST[Book Deathdome=ITEM_BOOK_INFERNO] LIST[Book Infravision=ITEM_BOOK_INFRAVISION] LIST[Book Invisibility=ITEM_BOOK_INVISIBILITY] LIST[Book Light=ITEM_BOOK_LIGHT] LIST[Book Mutation=ITEM_BOOK_MAGICARMOR] LIST[Book Magicbomb=ITEM_BOOK_MAGICBOMB] LIST[Book Magicmissile=ITEM_BOOK_MAGICMISSILE] LIST[Book Storm=ITEM_BOOK_NOVA] LIST[Book Poisoncloud=ITEM_BOOK_POISONCLOUD] LIST[Book Forgetfulness=ITEM_BOOK_RECHARGE] LIST[Book Reflection=ITEM_BOOK_REFLECTION] LIST[Book Resurrect=ITEM_BOOK_RESURRECT] LIST[Book Stone=ITEM_BOOK_STONE] LIST[Book Telekenesis=ITEM_BOOK_TELEKINESIS] LIST[Book Teleport=ITEM_BOOK_TELEPORT] LIST[Book Townportal=ITEM_BOOK_TOWNPORTAL] LIST[Scroll Absorption=ITEM_SCROLL_ABSORPTION] LIST[Scroll Confusion=ITEM_SCROLL_BENEDICTION] LIST[Scroll Berserker=ITEM_SCROLL_BERSERKER] LIST[Scroll Detection=ITEM_SCROLL_DETECTION] LIST[Scroll Spark=ITEM_SCROLL_ECLAIR] LIST[Scroll Fear=ITEM_SCROLL_FEAR] LIST[Scroll Fireball=ITEM_SCROLL_FIREBALL] LIST[Scroll Firewall=ITEM_SCROLL_FIREWALL] LIST[Scroll Flamethrower=ITEM_SCROLL_FLAMEWAVE] LIST[Scroll Thunder=ITEM_SCROLL_FLASH] LIST[Scroll Food=ITEM_SCROLL_FOOD] LIST[Scroll Invocation=ITEM_SCROLL_GOLEM] LIST[Scroll Haste=ITEM_SCROLL_HASTE] LIST[Scroll Slowness=ITEM_SCROLL_IDENTIFY] LIST[Scroll Deathdome=ITEM_SCROLL_INFERNO] LIST[Scroll Infravision=ITEM_SCROLL_INFRAVISION] LIST[Scroll Invisibility=ITEM_SCROLL_INVISIBILITY] LIST[Scroll Light=ITEM_SCROLL_LIGHT] LIST[Scroll Mutation=ITEM_SCROLL_MAGICARMOR] LIST[Scroll Magicbomb=ITEM_SCROLL_MAGICBOMB] LIST[Scroll Magicmissile=ITEM_SCROLL_MAGICMISSILE] LIST[Scroll Storm=ITEM_SCROLL_NOVA] LIST[Scroll Poisoncloud=ITEM_SCROLL_POISONCLOUD] LIST[Scroll Reflection=ITEM_SCROLL_REFLECTION] LIST[Scroll Resurrect=ITEM_SCROLL_RESURRECT] LIST[Scroll Stonecurse=ITEM_SCROLL_STONECURSE] LIST[Scroll Telekenesis=ITEM_SCROLL_TELEKINESIS] LIST[Scroll Teleport=ITEM_SCROLL_TELEPORT] LIST[Scroll Townportal=ITEM_SCROLL_TOWNPORTAL] } PARAM { KEY {4} TYPE {sound} COMMENT [Sound to play when objet is given:] } CODE [ TRAP { KEY { %0 } FLAG { ACTIVE|LIGHTBUFFER|LIGHT|NEEDPOS|SIDEDETECT } STATE { KEY { close } SETCOLLID { 1 } FRAME { %1 } MULTI { CONDITION { CLICK { } GOTO { open } } } } STATE { KEY { open } SETCOLLID { 1 } FRAME { %2 } ACTION { OBJECT { %3 } SOUND { %4 } } } } ] }