Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: C  |  size: 1.19 KB  |  hits: 19  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.         bool condition = ( flag&SCB_STATECOND )?true:false;
  2.        
  3.         if( !sc )
  4.                 return;
  5.        
  6.         if( flag&SCB_NOMOVE ) {
  7.                 if ( sc->count ) {
  8.  
  9.                        
  10.                         if( !condition )
  11.                                 sc->cant.move += ( start ? 1 : -1 );
  12.                         else if( (sc->data[SC_SPIDERWEB] && sc->data[SC_SPIDERWEB]->val1)
  13.                      || (sc->data[SC_DANCING] && sc->data[SC_DANCING]->val4 && (
  14.                                                                                                                                                   !sc->data[SC_LONGING] ||
  15.                                                                                                                                                   (sc->data[SC_DANCING]->val1&0xFFFF) == CG_MOONLIT ||
  16.                                                                                                                                                   (sc->data[SC_DANCING]->val1&0xFFFF) == CG_HERMODE
  17.                                                                                                                                                   ) )
  18.                          || (sc->data[SC_GOSPEL] && sc->data[SC_GOSPEL]->val4 == BCT_SELF)      // cannot move while gospel is in effect
  19.                          || (sc->data[SC_BASILICA] && sc->data[SC_BASILICA]->val4 == bl->id) // Basilica caster cannot move
  20.                          || (sc->data[SC_GRAVITATION] && sc->data[SC_GRAVITATION]->val3 == BCT_SELF)
  21.                          || (sc->data[SC_CLOAKING] && //Need wall at level 1-2
  22.                                  sc->data[SC_CLOAKING]->val1 < 3 && !(sc->data[SC_CLOAKING]->val4&1))
  23.                          || (sc->data[SC_FEAR] && sc->data[SC_FEAR]->val2 > 0)
  24.                                 ) {
  25.                                    sc->cant.move += ( start ? 1 : -1 );
  26.                         }
  27.  
  28.  
  29.                 } else /* no sc at all, we can zero without any extra weight over our conciousness */
  30.                         sc->cant.move = 0;
  31.         }