home » builders » builder's lessons » or function

Or function

The or function allows you to check if more than one instance of the same kind of thing is true in a prog. For instance if you wanted to check if the PC was either a priest or wizard, and if they were then the next part of the program would activate.

>intercept_prog molira tethos~ 
if class($n) == Wizard 
or class($n) == Priest 
  if wear_loc($o) != -1  
    if objval5($o) == 0 
      cast 'sanctuary' $n 
      mposet on $n iQQ01 value5 1 
      mpechoat $n {80}A black aura surrounds your body making you feel strangely protected. 
      mpechoaround $n {80}A deep black aura swirls around $N's body. 
    endif 
  endif 
endif
~
|

The above is an object program. If the PC is either a priest or a wizard, the item will then move on to the next part of the program and see if the next things are true. These are if the item is worn, and if object value5 is equal to 0.