Difference between revisions of "Checking if a Mod is affecting an Object"
Checking if a Mod is affecting an Object (edit)
Revision as of 19:26, 17 January 2009
, 19:26, 17 January 2009Fixed referency syntax in scripts - ref variables from other scripts can't be used to call reference functions
imported>Cipscis (Changed scripts to use GetIsReference) |
imported>Cipscis (Fixed referency syntax in scripts - ref variables from other scripts can't be used to call reference functions) |
||
Line 19: | Line 19: | ||
short sDoOnce | short sDoOnce | ||
ref rIsAffected | |||
Begin BlockName | Begin BlockName | ||
Line 28: | Line 29: | ||
; without preventing the OnLoad block from running | ; without preventing the OnLoad block from running | ||
else | else | ||
set rIsAffected to ObjectRefID.rIsAffected | |||
if rIsAffected.GetIsReference IsAffectedRef | |||
; Object has not been overridden | ; Object has not been overridden | ||
else | else | ||
Line 38: | Line 40: | ||
If you want to check whether or not a Mod is affecting an Object in a condition (for example, for a button on a message) then you'll have to use a bit of a workaround. Because these sorts of conditions can't check if a variable is equal to a reference, you'll have to do something like create a quest script declaring an "sObjectIsAffected" variable, and a result script like this: | If you want to check whether or not a Mod is affecting an Object in a condition (for example, for a button on a message) then you'll have to use a bit of a workaround. Because these sorts of conditions can't check if a variable is equal to a reference, you'll have to do something like create a quest script declaring an "sObjectIsAffected" variable, and a result script like this: | ||
set sQuestName.sObjectIsAffected to (ObjectRefID.rIsAffected | set sQuestName.sObjectIsAffected to (ObjectRefID.rIsAffected == IsAffectedRef) | ||
Now, you can check if "sQuestName.sObjectIsAffected == 1" in your condition. | Now, you can check if "sQuestName.sObjectIsAffected == 1" in your condition. | ||