namespace Scripts { const int IFLAG_SCRITPERPETUAL = 15; int RunItem(int name) { itemdata id = Game->LoadItemData(Game->GetItem("hotscript")); int script_number = Game->GetItemScript(name); id->Script = script_number; id->RunScript(); return script_number; } //! Runs an arbitrary item script. //! Itemname is the name of the item used to run script scriptname. //! Returns the script number. int RunItem(int scriptname, int itemname) { itemdata id = Game->LoadItemData(Game->GetItem("hotscript")); int script_number = Game->GetItemScript(scriptname); id->Script = script_number; id->RunScript(); return script_number; } void ToggleItem(int id, bool on) { itemdata idat = Game->LoadItemData(id); idat->Flags[IFLAG_SCRITPERPETUAL] = (on ? true : false ); } void ToggleItem(itemdata id, bool on) { id->Flags[IFLAG_SCRITPERPETUAL] = (on ? true : false ); } int ToggleItemName(int name, bool state) { int itemid = Game->GetItem(name); itemdata id = Game->LoadItemData(itemid); id->Flags[IFLAG_SCRITPERPETUAL] = (on ? true : false ); } }