Script: Housekey
From Ultima Online: The Second Age
Revision as of 21:20, 5 October 2018 by Grimoric (talk | contribs) (Created page with " <span style="color:#0000FF">inherits</span> housestuff; <span style="color:#0000FF">trigger</span> creation { setObjVar|<span style="color:#FF0000;font-weight:bol...")
inherits housestuff;
trigger creation { setObjVar(this, "predesc", "a house key"); setObjVar(this, "lookAtText", "a house key"); return (0x01); }
function void Q53Q(obj it) { attachScript(it, "lockdown"); return (); }
function void Q666(obj it) { detachScript(it, "lockdown"); return (); }
function int Q50T(obj it) { return (hasScript(it, "lockdown")); }
function int Q4X7(obj key, obj house) { return (0x00); }
function int Q4X8(obj key, obj Q68S, obj it) { loc where = getLocation(Q68S); obj house = Q4YP(Q68S, where); if (!isValid(house)) { systemMessage(Q68S, "You are not around your house."); return (0x00); } if (!Q4X7(key, house)) { systemMessage(Q68S, "This key is not for this house."); return (0x00); } if (Q50T(it)) { Q666(it); systemMessage(Q68S, "You release that locked down object."); } else { Q53Q(it); systemMessage(Q68S, "You lock that down."); } return (0x01); }
function int Q4VG(obj it) { return (hasScript(it, "locked")); }
function int Q51P(obj key, obj it) { list Q667; getObjListVar(Q667, key, "whatIUnlock"); return (isInList(Q667, it)); }
trigger use { return (0x01); }