Login
User Name:

Password:



Register
Forgot your password?
Vote for Us!
parse description bug
Dec 15, 2017, 10:08 pm
By Remcon
Couple bugs
Dec 12, 2017, 5:42 pm
By Remcon
Bug in disarm( )
Nov 12, 2017, 6:54 pm
By GatewaySysop
Bug in will_fall( )
Oct 23, 2017, 1:35 am
By GatewaySysop
Bug in do_zap( ), do_brandish( )
Oct 18, 2017, 1:52 pm
By GatewaySysop
LOP 1.45
Author: Remcon
Submitted by: Remcon
LOP Heroes Edition
Author: Vladaar
Submitted by: Vladaar
Heroes sound extras
Author: Vladaar
Submitted by: Vladaar
6Dragons 4.3
Author: Vladaar
Submitted by: Vladaar
Memwatch
Author: Johan Lindh
Submitted by: Vladaar
Users Online
CommonCrawl, Yahoo!, Bing, Majestic-12

Members: 0
Guests: 5
Stats
Files
Topics
Posts
Members
Newest Member
477
3,706
19,240
608
LAntorcha
Today's Birthdays
There are no member birthdays today.
Related Links
» SmaugMuds.org » Codebases » SmaugFUSS » leverpos in function mprog_do...
Forum Rules | Mark all | Recent Posts

leverpos in function mprog_do_ifcheck in mud_prog.c
< Newer Topic :: Older Topic >

Pages:<< prev 1 next >>
Post is unread #1 Aug 25, 2006, 7:01 am
Go to the top of the page
Go to the bottom of the page

Remcon
Geomancer
GroupAdministrators
Posts1,866
JoinedJul 26, 2005

in mud_prog.c function mprog_do_ifcheck
find
      if( !str_cmp( chck, "leverpos" ) )
      {
         int isup = FALSE, wantsup = FALSE;
         if( chkobj->item_type != ITEM_SWITCH || chkobj->item_type != ITEM_LEVER || chkobj->item_type != ITEM_PULLCHAIN )
            return FALSE;

         if( IS_SET( obj->value[0], TRIG_UP ) )
            isup = TRUE;
         if( !str_cmp( rval, "up" ) )
            wantsup = TRUE;
         return mprog_veval( wantsup, opr, isup, mob );
      }

Change it to this
      if( !str_cmp( chck, "leverpos" ) )
      {
         int isup = FALSE, wantsup = FALSE;
         if( chkobj->item_type != ITEM_SWITCH && chkobj->item_type != ITEM_LEVER && chkobj->item_type != ITEM_PULLCHAIN )
            return FALSE;

         if( IS_SET( obj->value[0], TRIG_UP ) )
            isup = TRUE;
         if( !str_cmp( rval, "up" ) )
            wantsup = TRUE;
         return mprog_veval( wantsup, opr, isup, mob );
      }

Objects can't be a switch, lever and pullchain all at once. It should be checking to see if the item isn't a switch, lever or pullchain and provided its not one of them it should return FALSE.
       
Pages:<< prev 1 next >>