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 );
}
}
Comments