Re: [Circle] Problems with kick

From: Mark McArthey (mcarthey@mfa.com)
Date: 11/20/96


Hi Mike,

On Wed, 20 Nov 1996, CircleMud Admin wrote:

> 
> if (GET_CLASS(ch) != CLASS_WARRIOR || GET_CLASS(ch) != CLASS_BARD) {
>     send_to_char("You'd better leave all the martial arts to
> fighters.\r\n", ch)
> 
> Which should let people in the class BARD perform the skill. But it's
> still returning that message. Any clue what I missed?
> 

Think about this for a second:
You have a Bard.

The check goes as follows:
Set 1:
    Q. Is the character not a warrior?  	
    A. Yes, he is a warrior. (True)

Set 2:
    Q. Is the character not a bard?
    A. No, he IS a bard. (False)

You have: 
    (Set 1) || (Set 2)
    or
    (True) || (False)

which equates to TRUE.

Therefore, your if clause executes the code.  
Perhaps you meant to use an AND?  (&&)

Later!

 Mark McArthey          `  _ ,  '   
 mcarthey@execpc.com   -  (o)o)  -  
-----------------------ooO'(_)--Ooo-


+-----------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
|   http://cspo.queensu.ca/~fletcher/Circle/list_faq.html   |
+-----------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/18/00 PST