void main() { if (GetTag(GetItemActivated()) == "gsokeygen") { object oTarget = GetItemActivatedTarget(); if (!GetIsObjectValid(oTarget)) return; // Apply effects AssignCommand(oTarget, ClearAllActions()); CreateItemOnObject("gsokey", oTarget); } }