Difference for common/loader.c from version 1.61 to 1.62


version 1.61 version 1.62
Line 1
 
Line 1
 /* A lexical scanner generated by flex */   /* A lexical scanner generated by flex */
    
 /* Scanner skeleton version:   /* Scanner skeleton version:
  * $Header: /cvsroot/crossfire/crossfire/common/loader.c,v 1.61 2004/07/03 09:16:57 ryo_saeba Exp $    * $Header: /cvsroot/crossfire/crossfire/common/loader.c,v 1.62 2004/08/18 06:29:23 mwedel Exp $
  */    */
    
 #define FLEX_SCANNER   #define FLEX_SCANNER
Line 9
 
Line 9
 #define YY_FLEX_MINOR_VERSION 5   #define YY_FLEX_MINOR_VERSION 5
    
 #include <stdio.h>   #include <stdio.h>
 #ifndef WIN32   
 #include <unistd.h>   
 #endif /* WIN32 */   
    
    
 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */   /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
Line 25
 
Line 22
 #ifdef __cplusplus   #ifdef __cplusplus
    
 #include <stdlib.h>   #include <stdlib.h>
   #include <unistd.h>
    
 /* Use prototypes in function declarations. */   /* Use prototypes in function declarations. */
 #define YY_USE_PROTOS   #define YY_USE_PROTOS
Line 1841
 
Line 1839
 #line 2 "loader.l"   #line 2 "loader.l"
 /*   /*
  * static char *rcsid_object_c =    * static char *rcsid_object_c =
  *   "$Id: loader.c,v 1.61 2004/07/03 09:16:57 ryo_saeba Exp $";    *   "$Id: loader.c,v 1.62 2004/08/18 06:29:23 mwedel Exp $";
  */    */
    
 /*   /*
Line 2268
 
Line 2266
     if ((op->type == ROD || op->type == WAND || op->type == SCROLL || op->type == HORN       if ((op->type == ROD || op->type == WAND || op->type == SCROLL || op->type == HORN
  || op->type == FIREWALL ||    || op->type == FIREWALL ||
    /* POTIONS and ALTARS don't always cast spells, but if they do, update them */      /* POTIONS and ALTARS don't always cast spells, but if they do, update them */
    ((op->type == POTION || op->type == ALTAR) && op->stats.sp)) && !op->inv)  {      ((op->type == POTION || op->type == ALTAR) && op->stats.sp)) && !op->inv && !arch_init)  {
  object *tmp;    object *tmp;
    
  /* Fireall is bizarre in that spell type was stored in dam.  Rest are 'normal'    /* Fireall is bizarre in that spell type was stored in dam.  Rest are 'normal'
Line 2280
 
Line 2278
     }       }
     /* spellbooks & runes use slaying.  But not to arch name, but to spell name */       /* spellbooks & runes use slaying.  But not to arch name, but to spell name */
    
     if ((op->type == SPELLBOOK || op->type == RUNE) && op->slaying && !op->inv) {       if ((op->type == SPELLBOOK || op->type == RUNE) && op->slaying && !op->inv && !arch_init) {
  object *tmp;    object *tmp;
    
  tmp = get_archetype_by_object_name(op->slaying);    tmp = get_archetype_by_object_name(op->slaying);
Line 2468
 
Line 2466
 YY_DECL   YY_DECL
  {    {
  register yy_state_type yy_current_state;    register yy_state_type yy_current_state;
  register char *yy_cp = NULL, *yy_bp = NULL;    register char *yy_cp, *yy_bp;
  register int yy_act;    register int yy_act;
    
 #line 489 "loader.l"   #line 489 "loader.l"
Line 2700
 
Line 2698
  */    */
  if (op->arch) {    if (op->arch) {
      object *tmp;        object *tmp;
        char *yv=yval();
    
      tmp=get_object();        tmp=get_object();
      tmp->arch = find_archetype(yval());        tmp->arch = find_archetype(yv);
      if (tmp->arch!=NULL)        if (tmp->arch!=NULL)
  copy_object(&tmp->arch->clone,tmp);    copy_object(&tmp->arch->clone,tmp);
        else {
    if (tmp->name) free_string(tmp->name);
    /* record the name of the broken object */
    tmp->name = add_string(yv);
        }
      strcpy(msgbuf, "");        strcpy(msgbuf, "");
      strcpy(lorebuf, "");        strcpy(lorebuf, "");
      lex_load(tmp, map_flags);        lex_load(tmp, map_flags);
Line 2719
 
Line 2723
  YY_BREAK    YY_BREAK
 case 16:   case 16:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 581 "loader.l"   #line 587 "loader.l"
 op->other_arch=find_archetype(yval());   op->other_arch=find_archetype(yval());
  YY_BREAK    YY_BREAK
 case 17:   case 17:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 582 "loader.l"   #line 588 "loader.l"
 {   {
  if (strcmp (yval(), "NONE") == 0) {    if (strcmp (yval(), "NONE") == 0) {
      op->animation_id = 0;        op->animation_id = 0;
Line 2740
 
Line 2744
 yy_c_buf_p = yy_cp -= 1;   yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */   YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 592 "loader.l"   #line 598 "loader.l"
 { /* We need to record that this is a multipart object,   { /* We need to record that this is a multipart object,
         * so the calling function can glue things back together           * so the calling function can glue things back together
         */           */
Line 2752
 
Line 2756
 yy_c_buf_p = yy_cp -= 1;   yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */   YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 598 "loader.l"   #line 604 "loader.l"
 { check_loaded_object(op);   { check_loaded_object(op);
  if (ismore) return LL_MORE;    if (ismore) return LL_MORE;
  else return LL_NORMAL;    else return LL_NORMAL;
Line 2760
 
Line 2764
  YY_BREAK    YY_BREAK
 case 20:   case 20:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 602 "loader.l"   #line 608 "loader.l"
 op->last_heal = IVAL;   op->last_heal = IVAL;
  YY_BREAK    YY_BREAK
 case 21:   case 21:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 603 "loader.l"   #line 609 "loader.l"
 op->last_sp = IVAL;   op->last_sp = IVAL;
  YY_BREAK    YY_BREAK
 case 22:   case 22:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 604 "loader.l"   #line 610 "loader.l"
 op->last_grace = IVAL;   op->last_grace = IVAL;
  YY_BREAK    YY_BREAK
 case 23:   case 23:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 605 "loader.l"   #line 611 "loader.l"
 op->last_eat = IVAL;   op->last_eat = IVAL;
  YY_BREAK    YY_BREAK
 case 24:   case 24:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 606 "loader.l"   #line 612 "loader.l"
 { op->speed = FVAL;   { op->speed = FVAL;
  if (!(map_flags & MAP_STYLE)) {    if (!(map_flags & MAP_STYLE)) {
      if (op->speed<0) op->speed_left = op->speed_left-RANDOM()%100/100.0;        if (op->speed<0) op->speed_left = op->speed_left-RANDOM()%100/100.0;
Line 2790
 
Line 2794
  YY_BREAK    YY_BREAK
 case 25:   case 25:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 612 "loader.l"   #line 618 "loader.l"
 op->speed_left = FVAL;   op->speed_left = FVAL;
  YY_BREAK    YY_BREAK
 case 26:   case 26:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 613 "loader.l"   #line 619 "loader.l"
 { SET_SLOW_PENALTY(op,FVAL);   { SET_SLOW_PENALTY(op,FVAL);
  SET_FLAG(op, FLAG_SLOW_MOVE);    SET_FLAG(op, FLAG_SLOW_MOVE);
      }        }
  YY_BREAK    YY_BREAK
 case 27:   case 27:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 616 "loader.l"   #line 622 "loader.l"
 { char *y=yval();   { char *y=yval();
  if (*y=='\0') LOG(llevError,"Title without value.\n");    if (*y=='\0') LOG(llevError,"Title without value.\n");
  else FREE_AND_COPY(op->title, y);    else FREE_AND_COPY(op->title, y);
Line 2810
 
Line 2814
  YY_BREAK    YY_BREAK
 case 28:   case 28:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 621 "loader.l"   #line 627 "loader.l"
 op->face = &new_faces[FindFace(yval(), 0)];   op->face = &new_faces[FindFace(yval(), 0)];
  YY_BREAK    YY_BREAK
 case 29:   case 29:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 622 "loader.l"   #line 628 "loader.l"
 op->stats.Str = IVAL;   op->stats.Str = IVAL;
  YY_BREAK    YY_BREAK
 case 30:   case 30:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 623 "loader.l"   #line 629 "loader.l"
 op->stats.Dex = IVAL;   op->stats.Dex = IVAL;
  YY_BREAK    YY_BREAK
 case 31:   case 31:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 624 "loader.l"   #line 630 "loader.l"
 op->stats.Con = IVAL;   op->stats.Con = IVAL;
  YY_BREAK    YY_BREAK
 case 32:   case 32:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 625 "loader.l"   #line 631 "loader.l"
 op->stats.Wis = IVAL;   op->stats.Wis = IVAL;
  YY_BREAK    YY_BREAK
 case 33:   case 33:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 626 "loader.l"   #line 632 "loader.l"
 op->stats.Cha = IVAL;   op->stats.Cha = IVAL;
  YY_BREAK    YY_BREAK
 case 34:   case 34:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 627 "loader.l"   #line 633 "loader.l"
 op->stats.Int = IVAL;   op->stats.Int = IVAL;
  YY_BREAK    YY_BREAK
 case 35:   case 35:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 628 "loader.l"   #line 634 "loader.l"
 op->stats.Pow = IVAL;   op->stats.Pow = IVAL;
  YY_BREAK    YY_BREAK
 case 36:   case 36:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 629 "loader.l"   #line 635 "loader.l"
 op->stats.hp = IVAL;   op->stats.hp = IVAL;
  YY_BREAK    YY_BREAK
 case 37:   case 37:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 630 "loader.l"   #line 636 "loader.l"
 op->stats.maxhp = IVAL;   op->stats.maxhp = IVAL;
  YY_BREAK    YY_BREAK
 case 38:   case 38:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 631 "loader.l"   #line 637 "loader.l"
 op->stats.sp = IVAL;   op->stats.sp = IVAL;
  YY_BREAK    YY_BREAK
 case 39:   case 39:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 632 "loader.l"   #line 638 "loader.l"
 op->stats.maxsp = IVAL;   op->stats.maxsp = IVAL;
  YY_BREAK    YY_BREAK
 case 40:   case 40:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 633 "loader.l"   #line 639 "loader.l"
 op->stats.grace = IVAL;   op->stats.grace = IVAL;
  YY_BREAK    YY_BREAK
 case 41:   case 41:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 634 "loader.l"   #line 640 "loader.l"
 op->stats.maxgrace = IVAL;   op->stats.maxgrace = IVAL;
  YY_BREAK    YY_BREAK
 case 42:   case 42:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 635 "loader.l"   #line 641 "loader.l"
 op->stats.exp = atoll(yval());   op->stats.exp = atoll(yval());
  YY_BREAK    YY_BREAK
 case 43:   case 43:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 636 "loader.l"   #line 642 "loader.l"
 op->perm_exp = atoll(yval());   op->perm_exp = atoll(yval());
  YY_BREAK    YY_BREAK
 case 44:   case 44:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 637 "loader.l"   #line 643 "loader.l"
 op->stats.food = IVAL;   op->stats.food = IVAL;
  YY_BREAK    YY_BREAK
 case 45:   case 45:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 638 "loader.l"   #line 644 "loader.l"
 op->stats.dam = IVAL;   op->stats.dam = IVAL;
  YY_BREAK    YY_BREAK
 case 46:   case 46:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 639 "loader.l"   #line 645 "loader.l"
 op->stats.wc = IVAL;   op->stats.wc = IVAL;
  YY_BREAK    YY_BREAK
 case 47:   case 47:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 640 "loader.l"   #line 646 "loader.l"
 op->stats.ac = IVAL;   op->stats.ac = IVAL;
  YY_BREAK    YY_BREAK
 case 48:   case 48:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 641 "loader.l"   #line 647 "loader.l"
 {op->x = IVAL; op->ox= op->x; }   {op->x = IVAL; op->ox= op->x; }
  YY_BREAK    YY_BREAK
 case 49:   case 49:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 642 "loader.l"   #line 648 "loader.l"
 {op->y = IVAL; op->oy= op->y; }   {op->y = IVAL; op->oy= op->y; }
  YY_BREAK    YY_BREAK
 case 50:   case 50:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 643 "loader.l"   #line 649 "loader.l"
 op->nrof= atol(yval());   op->nrof= atol(yval());
  YY_BREAK    YY_BREAK
 case 51:   case 51:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 644 "loader.l"   #line 650 "loader.l"
 op->level = IVAL;   op->level = IVAL;
  YY_BREAK    YY_BREAK
 case 52:   case 52:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 645 "loader.l"   #line 651 "loader.l"
 op->direction = IVAL;   op->direction = IVAL;
  YY_BREAK    YY_BREAK
 case 53:   case 53:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 646 "loader.l"   #line 652 "loader.l"
 op->type = IVAL;   op->type = IVAL;
  YY_BREAK    YY_BREAK
 case 54:   case 54:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 647 "loader.l"   #line 653 "loader.l"
 op->subtype = IVAL;   op->subtype = IVAL;
  YY_BREAK    YY_BREAK
 case 55:   case 55:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 648 "loader.l"   #line 654 "loader.l"
 op->material = IVAL;   op->material = IVAL;
  YY_BREAK    YY_BREAK
 case 56:   case 56:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 649 "loader.l"   #line 655 "loader.l"
 { char *yv=yval();   { char *yv=yval();
  if (*yv=='\0')    if (*yv=='\0')
      LOG(llevError,"Materialname without val\n");        LOG(llevError,"Materialname without val\n");
Line 2960
 
Line 2964
  YY_BREAK    YY_BREAK
 case 57:   case 57:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 656 "loader.l"   #line 662 "loader.l"
 op->value = IVAL;   op->value = IVAL;
  YY_BREAK    YY_BREAK
 case 58:   case 58:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 657 "loader.l"   #line 663 "loader.l"
 op->weight = atol(yval());   op->weight = atol(yval());
  YY_BREAK    YY_BREAK
 case 59:   case 59:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 658 "loader.l"   #line 664 "loader.l"
 op->carrying = atol(yval());   op->carrying = atol(yval());
  YY_BREAK    YY_BREAK
 case 60:   case 60:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 659 "loader.l"   #line 665 "loader.l"
 op->attacktype = IVAL;   op->attacktype = IVAL;
  YY_BREAK    YY_BREAK
 case 61:   case 61:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 660 "loader.l"   #line 666 "loader.l"
 op->path_attuned = IVAL;   op->path_attuned = IVAL;
  YY_BREAK    YY_BREAK
 case 62:   case 62:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 661 "loader.l"   #line 667 "loader.l"
 op->path_repelled = IVAL;   op->path_repelled = IVAL;
  YY_BREAK    YY_BREAK
 case 63:   case 63:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 662 "loader.l"   #line 668 "loader.l"
 op->path_denied = IVAL;   op->path_denied = IVAL;
  YY_BREAK    YY_BREAK
 case 64:   case 64:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 663 "loader.l"   #line 669 "loader.l"
 op->invisible = IVAL;   op->invisible = IVAL;
  YY_BREAK    YY_BREAK
 case 65:   case 65:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 664 "loader.l"   #line 670 "loader.l"
 op->magic = IVAL;   op->magic = IVAL;
  YY_BREAK    YY_BREAK
 case 66:   case 66:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 665 "loader.l"   #line 671 "loader.l"
 op->state = IVAL;   op->state = IVAL;
  YY_BREAK    YY_BREAK
 case 67:   case 67:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 666 "loader.l"   #line 672 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ALIVE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_ALIVE, IVAL);
  YY_BREAK    YY_BREAK
 case 68:   case 68:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 667 "loader.l"   #line 673 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_APPLIED, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_APPLIED, IVAL);
  YY_BREAK    YY_BREAK
 case 69:   case 69:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 668 "loader.l"   #line 674 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNPAID, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_UNPAID, IVAL);
  YY_BREAK    YY_BREAK
 case 70:   case 70:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 669 "loader.l"   #line 675 "loader.l"
 { /* not used - just ignore */ }   { /* not used - just ignore */ }
  YY_BREAK    YY_BREAK
 case 71:   case 71:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 670 "loader.l"   #line 676 "loader.l"
 { /* not used - jsut ignore */ }   { /* not used - jsut ignore */ }
  YY_BREAK    YY_BREAK
 case 72:   case 72:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 671 "loader.l"   #line 677 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_PICK, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_NO_PICK, IVAL);
  YY_BREAK    YY_BREAK
 case 73:   case 73:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 672 "loader.l"   #line 678 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_PASS, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_NO_PASS, IVAL);
  YY_BREAK    YY_BREAK
 case 74:   case 74:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 673 "loader.l"   #line 679 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ANIMATE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_ANIMATE, IVAL);
  YY_BREAK    YY_BREAK
 case 75:   case 75:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 674 "loader.l"   #line 680 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_WALK_ON, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_WALK_ON, IVAL);
  YY_BREAK    YY_BREAK
 case 76:   case 76:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 675 "loader.l"   #line 681 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_WALK_OFF, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_WALK_OFF, IVAL);
  YY_BREAK    YY_BREAK
 case 77:   case 77:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 676 "loader.l"   #line 682 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_FLY_ON, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_FLY_ON, IVAL);
  YY_BREAK    YY_BREAK
 case 78:   case 78:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 677 "loader.l"   #line 683 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_FLY_OFF, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_FLY_OFF, IVAL);
  YY_BREAK    YY_BREAK
 case 79:   case 79:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 678 "loader.l"   #line 684 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_FLYING, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_FLYING, IVAL);
  YY_BREAK    YY_BREAK
 case 80:   case 80:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 679 "loader.l"   #line 685 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_MONSTER, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_MONSTER, IVAL);
  YY_BREAK    YY_BREAK
 case 81:   case 81:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 680 "loader.l"   #line 686 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NEUTRAL, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_NEUTRAL, IVAL);
  YY_BREAK    YY_BREAK
 case 82:   case 82:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 681 "loader.l"   #line 687 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_ATTACK, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_NO_ATTACK, IVAL);
  YY_BREAK    YY_BREAK
 case 83:   case 83:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 682 "loader.l"   #line 688 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_DAMAGE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_NO_DAMAGE, IVAL);
  YY_BREAK    YY_BREAK
 case 84:   case 84:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 683 "loader.l"   #line 689 "loader.l"
 { if (IVAL) {   { if (IVAL) {
      SET_FLAG(op, FLAG_FRIENDLY);        SET_FLAG(op, FLAG_FRIENDLY);
      if (op->type != PLAYER) {        if (op->type != PLAYER) {
Line 3108
 
Line 3112
  YY_BREAK    YY_BREAK
 case 85:   case 85:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 692 "loader.l"   #line 698 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_GENERATOR, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_GENERATOR, IVAL);
  YY_BREAK    YY_BREAK
 case 86:   case 86:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 693 "loader.l"   #line 699 "loader.l"
 SET_OR_CLEAR_FLAG (op,FLAG_CONTENT_ON_GEN, IVAL);   SET_OR_CLEAR_FLAG (op,FLAG_CONTENT_ON_GEN, IVAL);
  YY_BREAK    YY_BREAK
 case 87:   case 87:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 694 "loader.l"   #line 700 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_THROWN, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_IS_THROWN, IVAL);
  YY_BREAK    YY_BREAK
 case 88:   case 88:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 695 "loader.l"   #line 701 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_AUTO_APPLY, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_AUTO_APPLY, IVAL);
  YY_BREAK    YY_BREAK
 case 89:   case 89:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 696 "loader.l"   #line 702 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_TREASURE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_TREASURE, IVAL);
  YY_BREAK    YY_BREAK
 case 90:   case 90:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 697 "loader.l"   #line 703 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_INVISIBLE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_SEE_INVISIBLE, IVAL);
  YY_BREAK    YY_BREAK
 case 91:   case 91:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 698 "loader.l"   #line 704 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_ROLL, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_CAN_ROLL, IVAL);
  YY_BREAK    YY_BREAK
 case 92:   case 92:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 699 "loader.l"   #line 705 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_OVERLAY_FLOOR, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_OVERLAY_FLOOR, IVAL);
  YY_BREAK    YY_BREAK
 case 93:   case 93:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 700 "loader.l"   #line 706 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_TURNABLE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_IS_TURNABLE, IVAL);
  YY_BREAK    YY_BREAK
 case 94:   case 94:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 701 "loader.l"   #line 707 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_USED_UP, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_IS_USED_UP, IVAL);
  YY_BREAK    YY_BREAK
 case 95:   case 95:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 702 "loader.l"   #line 708 "loader.l"
 { if (IVAL) {   { if (IVAL) {
      SET_FLAG(op, FLAG_IDENTIFIED);        SET_FLAG(op, FLAG_IDENTIFIED);
      CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL);        CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL);
Line 3168
 
Line 3172
  YY_BREAK    YY_BREAK
 case 96:   case 96:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 708 "loader.l"   #line 714 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_REFLECTING, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_REFLECTING, IVAL);
  YY_BREAK    YY_BREAK
 case 97:   case 97:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 709 "loader.l"   #line 715 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CHANGING, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_CHANGING, IVAL);
  YY_BREAK    YY_BREAK
 case 98:   case 98:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 710 "loader.l"   #line 716 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SPLITTING, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_SPLITTING, IVAL);
  YY_BREAK    YY_BREAK
 case 99:   case 99:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 711 "loader.l"   #line 717 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_HITBACK, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_HITBACK, IVAL);
  YY_BREAK    YY_BREAK
 case 100:   case 100:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 712 "loader.l"   #line 718 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STARTEQUIP, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_STARTEQUIP, IVAL);
  YY_BREAK    YY_BREAK
 case 101:   case 101:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 713 "loader.l"   #line 719 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BLOCKSVIEW, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_BLOCKSVIEW, IVAL);
  YY_BREAK    YY_BREAK
 case 102:   case 102:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 714 "loader.l"   #line 720 "loader.l"
 op->arch->editable = IVAL;   op->arch->editable = IVAL;
  YY_BREAK    YY_BREAK
 case 103:   case 103:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 715 "loader.l"   #line 721 "loader.l"
 { }   { }
  YY_BREAK    YY_BREAK
 case 104:   case 104:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 716 "loader.l"   #line 722 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNDEAD, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_UNDEAD, IVAL);
  YY_BREAK    YY_BREAK
 case 105:   case 105:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 717 "loader.l"   #line 723 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SCARED, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_SCARED, IVAL);
  YY_BREAK    YY_BREAK
 case 106:   case 106:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 718 "loader.l"   #line 724 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNAGGRESSIVE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_UNAGGRESSIVE, IVAL);
  YY_BREAK    YY_BREAK
 case 107:   case 107:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 719 "loader.l"   #line 725 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_REFL_MISSILE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_REFL_MISSILE, IVAL);
  YY_BREAK    YY_BREAK
 case 108:   case 108:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 720 "loader.l"   #line 726 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_REFL_SPELL, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_REFL_SPELL, IVAL);
  YY_BREAK    YY_BREAK
 case 109:   case 109:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 721 "loader.l"   #line 727 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_MAGIC, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_NO_MAGIC, IVAL);
  YY_BREAK    YY_BREAK
 case 110:   case 110:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 722 "loader.l"   #line 728 "loader.l"
 { if (IVAL) {   { if (IVAL) {
      SET_FLAG(op, FLAG_WIZ);        SET_FLAG(op, FLAG_WIZ);
      SET_FLAG(op, FLAG_WAS_WIZ);        SET_FLAG(op, FLAG_WAS_WIZ);
Line 3252
 
Line 3256
  YY_BREAK    YY_BREAK
 case 111:   case 111:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 732 "loader.l"   #line 738 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_WAS_WIZ, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_WAS_WIZ, IVAL);
  YY_BREAK    YY_BREAK
 case 112:   case 112:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 733 "loader.l"   #line 739 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_FIX_PLAYER, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_NO_FIX_PLAYER, IVAL);
  YY_BREAK    YY_BREAK
 case 113:   case 113:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 734 "loader.l"   #line 740 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_TEAR_DOWN, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_TEAR_DOWN, IVAL);
  YY_BREAK    YY_BREAK
 case 114:   case 114:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 735 "loader.l"   #line 741 "loader.l"
 op->stats.luck = IVAL;   op->stats.luck = IVAL;
  YY_BREAK    YY_BREAK
 case 115:   case 115:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 736 "loader.l"   #line 742 "loader.l"
 op->run_away = IVAL;   op->run_away = IVAL;
  YY_BREAK    YY_BREAK
 case 116:   case 116:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 737 "loader.l"   #line 743 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_PASS_THRU, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_PASS_THRU, IVAL);
  YY_BREAK    YY_BREAK
 case 117:   case 117:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 738 "loader.l"   #line 744 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_PASS_THRU, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_CAN_PASS_THRU, IVAL);
  YY_BREAK    YY_BREAK
 case 118:   case 118:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 739 "loader.l"   #line 745 "loader.l"
 op->pick_up = IVAL;   op->pick_up = IVAL;
  YY_BREAK    YY_BREAK
 case 119:   case 119:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 740 "loader.l"   #line 746 "loader.l"
 op->item_power = IVAL;   op->item_power = IVAL;
  YY_BREAK    YY_BREAK
 case 120:   case 120:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 741 "loader.l"   #line 747 "loader.l"
 op->gen_sp_armour = IVAL;   op->gen_sp_armour = IVAL;
  YY_BREAK    YY_BREAK
 case 121:   case 121:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 742 "loader.l"   #line 748 "loader.l"
 op->anim_speed = IVAL;   op->anim_speed = IVAL;
  YY_BREAK    YY_BREAK
 case 122:   case 122:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 743 "loader.l"   #line 749 "loader.l"
 op->weight_limit = IVAL;   op->weight_limit = IVAL;
  YY_BREAK    YY_BREAK
 case 123:   case 123:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 744 "loader.l"   #line 750 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_DROP, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_NO_DROP, IVAL);
  YY_BREAK    YY_BREAK
 case 124:   case 124:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 745 "loader.l"   #line 751 "loader.l"
 op->will_apply = IVAL;   op->will_apply = IVAL;
  YY_BREAK    YY_BREAK
 case 125:   case 125:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 746 "loader.l"   #line 752 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);
  YY_BREAK    YY_BREAK
 case 126:   case 126:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 747 "loader.l"   #line 753 "loader.l"
 { }   { }
  YY_BREAK    YY_BREAK
 case 127:   case 127:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 748 "loader.l"   #line 754 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_SHIELD, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_USE_SHIELD, IVAL);
  YY_BREAK    YY_BREAK
 case 128:   case 128:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 749 "loader.l"   #line 755 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAST_SPELL, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_CAST_SPELL, IVAL);
  YY_BREAK    YY_BREAK
 case 129:   case 129:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 750 "loader.l"   #line 756 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_SCROLL, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_USE_SCROLL, IVAL);
  YY_BREAK    YY_BREAK
 case 130:   case 130:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 751 "loader.l"   #line 757 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);
  YY_BREAK    YY_BREAK
 case 131:   case 131:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 752 "loader.l"   #line 758 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_BOW, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_USE_BOW, IVAL);
  YY_BREAK    YY_BREAK
 case 132:   case 132:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 753 "loader.l"   #line 759 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_ARMOUR, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_USE_ARMOUR, IVAL);
  YY_BREAK    YY_BREAK
 case 133:   case 133:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 754 "loader.l"   #line 760 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_WEAPON, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_USE_WEAPON, IVAL);
  YY_BREAK    YY_BREAK
 case 134:   case 134:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 755 "loader.l"   #line 761 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_RING, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_USE_RING, IVAL);
  YY_BREAK    YY_BREAK
 case 135:   case 135:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 756 "loader.l"   #line 762 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_BOW, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_READY_BOW, IVAL);
  YY_BREAK    YY_BREAK
 case 136:   case 136:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 757 "loader.l"   #line 763 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_XRAYS, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_XRAYS, IVAL);
  YY_BREAK    YY_BREAK
 case 137:   case 137:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 758 "loader.l"   #line 764 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_FLOOR, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_IS_FLOOR, IVAL);
  YY_BREAK    YY_BREAK
 case 138:   case 138:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 759 "loader.l"   #line 765 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_LIFESAVE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_LIFESAVE, IVAL);
  YY_BREAK    YY_BREAK
 case 139:   case 139:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 760 "loader.l"   #line 766 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_STRENGTH, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_NO_STRENGTH, IVAL);
  YY_BREAK    YY_BREAK
 case 140:   case 140:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 761 "loader.l"   #line 767 "loader.l"
 {   {
  SET_OR_CLEAR_FLAG(op, FLAG_SLEEP, IVAL);    SET_OR_CLEAR_FLAG(op, FLAG_SLEEP, IVAL);
  /*(LOG(llevDebug," Warning: Object %s has sleep set in arch.\n",op->name);*/    /*(LOG(llevDebug," Warning: Object %s has sleep set in arch.\n",op->name);*/
Line 3405
 
Line 3409
  YY_BREAK    YY_BREAK
 case 141:   case 141:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 765 "loader.l"   #line 771 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STAND_STILL, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_STAND_STILL, IVAL);
  YY_BREAK    YY_BREAK
 case 142:   case 142:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 766 "loader.l"   #line 772 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);
  YY_BREAK    YY_BREAK
 case 143:   case 143:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 767 "loader.l"   #line 773 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ONLY_ATTACK, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_ONLY_ATTACK, IVAL);
  YY_BREAK    YY_BREAK
 case 144:   case 144:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 769 "loader.l"   #line 775 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_PUSH, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_PUSH, IVAL);
  YY_BREAK    YY_BREAK
 case 145:   case 145:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 770 "loader.l"   #line 776 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_RELEASE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_RELEASE, IVAL);
  YY_BREAK    YY_BREAK
 /* armour is loaded for compatiblity reasons */   /* armour is loaded for compatiblity reasons */
 case 146:   case 146:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 773 "loader.l"   #line 779 "loader.l"
 SET_RESIST(op, ATNR_PHYSICAL, IVAL);   SET_RESIST(op, ATNR_PHYSICAL, IVAL);
  YY_BREAK    YY_BREAK
 /* Start of various attacktypes */   /* Start of various attacktypes */
 case 147:   case 147:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 775 "loader.l"   #line 781 "loader.l"
 SET_RESIST(op, ATNR_PHYSICAL, IVAL);   SET_RESIST(op, ATNR_PHYSICAL, IVAL);
  YY_BREAK    YY_BREAK
 case 148:   case 148:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 776 "loader.l"   #line 782 "loader.l"
 SET_RESIST(op, ATNR_MAGIC, IVAL);   SET_RESIST(op, ATNR_MAGIC, IVAL);
  YY_BREAK    YY_BREAK
 case 149:   case 149:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 777 "loader.l"   #line 783 "loader.l"
 SET_RESIST(op, ATNR_FIRE, IVAL);   SET_RESIST(op, ATNR_FIRE, IVAL);
  YY_BREAK    YY_BREAK
 case 150:   case 150:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 778 "loader.l"   #line 784 "loader.l"
 SET_RESIST(op, ATNR_ELECTRICITY, IVAL);   SET_RESIST(op, ATNR_ELECTRICITY, IVAL);
  YY_BREAK    YY_BREAK
 case 151:   case 151:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 779 "loader.l"   #line 785 "loader.l"
 SET_RESIST(op, ATNR_COLD, IVAL);   SET_RESIST(op, ATNR_COLD, IVAL);
  YY_BREAK    YY_BREAK
 case 152:   case 152:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 780 "loader.l"   #line 786 "loader.l"
 SET_RESIST(op, ATNR_CONFUSION, IVAL);   SET_RESIST(op, ATNR_CONFUSION, IVAL);
  YY_BREAK    YY_BREAK
 case 153:   case 153:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 781 "loader.l"   #line 787 "loader.l"
 SET_RESIST(op, ATNR_ACID, IVAL);   SET_RESIST(op, ATNR_ACID, IVAL);
  YY_BREAK    YY_BREAK
 case 154:   case 154:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 782 "loader.l"   #line 788 "loader.l"
 SET_RESIST(op, ATNR_DRAIN, IVAL);   SET_RESIST(op, ATNR_DRAIN, IVAL);
  YY_BREAK    YY_BREAK
 case 155:   case 155:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 783 "loader.l"   #line 789 "loader.l"
 SET_RESIST(op, ATNR_WEAPONMAGIC, IVAL);   SET_RESIST(op, ATNR_WEAPONMAGIC, IVAL);
  YY_BREAK    YY_BREAK
 case 156:   case 156:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 784 "loader.l"   #line 790 "loader.l"
 SET_RESIST(op, ATNR_GHOSTHIT, IVAL);   SET_RESIST(op, ATNR_GHOSTHIT, IVAL);
  YY_BREAK    YY_BREAK
 case 157:   case 157:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 785 "loader.l"   #line 791 "loader.l"
 SET_RESIST(op, ATNR_POISON, IVAL);   SET_RESIST(op, ATNR_POISON, IVAL);
  YY_BREAK    YY_BREAK
 case 158:   case 158:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 786 "loader.l"   #line 792 "loader.l"
 SET_RESIST(op, ATNR_SLOW, IVAL);   SET_RESIST(op, ATNR_SLOW, IVAL);
  YY_BREAK    YY_BREAK
 case 159:   case 159:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 787 "loader.l"   #line 793 "loader.l"
 SET_RESIST(op, ATNR_PARALYZE, IVAL);   SET_RESIST(op, ATNR_PARALYZE, IVAL);
  YY_BREAK    YY_BREAK
 case 160:   case 160:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 788 "loader.l"   #line 794 "loader.l"
 SET_RESIST(op, ATNR_TURN_UNDEAD, IVAL);   SET_RESIST(op, ATNR_TURN_UNDEAD, IVAL);
  YY_BREAK    YY_BREAK
 case 161:   case 161:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 789 "loader.l"   #line 795 "loader.l"
 SET_RESIST(op, ATNR_FEAR, IVAL);   SET_RESIST(op, ATNR_FEAR, IVAL);
  YY_BREAK    YY_BREAK
 case 162:   case 162:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 790 "loader.l"   #line 796 "loader.l"
 SET_RESIST(op, ATNR_CANCELLATION, IVAL);   SET_RESIST(op, ATNR_CANCELLATION, IVAL);
  YY_BREAK    YY_BREAK
 case 163:   case 163:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 791 "loader.l"   #line 797 "loader.l"
 SET_RESIST(op, ATNR_DEPLETE, IVAL);   SET_RESIST(op, ATNR_DEPLETE, IVAL);
  YY_BREAK    YY_BREAK
 case 164:   case 164:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 792 "loader.l"   #line 798 "loader.l"
 SET_RESIST(op, ATNR_DEATH, IVAL);   SET_RESIST(op, ATNR_DEATH, IVAL);
  YY_BREAK    YY_BREAK
 case 165:   case 165:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 793 "loader.l"   #line 799 "loader.l"
 SET_RESIST(op, ATNR_CHAOS, IVAL);   SET_RESIST(op, ATNR_CHAOS, IVAL);
  YY_BREAK    YY_BREAK
 case 166:   case 166:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 794 "loader.l"   #line 800 "loader.l"
 SET_RESIST(op, ATNR_COUNTERSPELL, IVAL);   SET_RESIST(op, ATNR_COUNTERSPELL, IVAL);
  YY_BREAK    YY_BREAK
 case 167:   case 167:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 795 "loader.l"   #line 801 "loader.l"
 SET_RESIST(op, ATNR_GODPOWER, IVAL);   SET_RESIST(op, ATNR_GODPOWER, IVAL);
  YY_BREAK    YY_BREAK
 case 168:   case 168:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 796 "loader.l"   #line 802 "loader.l"
 SET_RESIST(op, ATNR_HOLYWORD, IVAL);   SET_RESIST(op, ATNR_HOLYWORD, IVAL);
  YY_BREAK    YY_BREAK
 case 169:   case 169:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 797 "loader.l"   #line 803 "loader.l"
 SET_RESIST(op, ATNR_BLIND, IVAL);   SET_RESIST(op, ATNR_BLIND, IVAL);
  YY_BREAK    YY_BREAK
 case 170:   case 170:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 798 "loader.l"   #line 804 "loader.l"
 SET_RESIST(op, ATNR_INTERNAL, IVAL);   SET_RESIST(op, ATNR_INTERNAL, IVAL);
  YY_BREAK    YY_BREAK
 case 171:   case 171:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 799 "loader.l"   #line 805 "loader.l"
 SET_RESIST(op, ATNR_LIFE_STEALING, IVAL);   SET_RESIST(op, ATNR_LIFE_STEALING, IVAL);
  YY_BREAK    YY_BREAK
 case 172:   case 172:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 800 "loader.l"   #line 806 "loader.l"
 SET_RESIST(op, ATNR_DISEASE, IVAL);   SET_RESIST(op, ATNR_DISEASE, IVAL);
  YY_BREAK    YY_BREAK
 /* Old style resistances */   /* Old style resistances */
 case 173:   case 173:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 803 "loader.l"   #line 809 "loader.l"
 set_protection(op, IVAL, RESIST_IMMUNE);   set_protection(op, IVAL, RESIST_IMMUNE);
  YY_BREAK    YY_BREAK
 case 174:   case 174:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 804 "loader.l"   #line 810 "loader.l"
 set_protection(op, IVAL, RESIST_PROT);   set_protection(op, IVAL, RESIST_PROT);
  YY_BREAK    YY_BREAK
 case 175:   case 175:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 805 "loader.l"   #line 811 "loader.l"
 set_protection(op, IVAL, RESIST_VULN);   set_protection(op, IVAL, RESIST_VULN);
  YY_BREAK    YY_BREAK
 /* old values - keep them around for now, but they should be removed at some point */   /* old values - keep them around for now, but they should be removed at some point */
 case 176:   case 176:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 808 "loader.l"   #line 814 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);
  YY_BREAK    YY_BREAK
 case 177:   case 177:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 809 "loader.l"   #line 815 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);
  YY_BREAK    YY_BREAK
 case 178:   case 178:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 810 "loader.l"   #line 816 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);
  YY_BREAK    YY_BREAK
 case 179:   case 179:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 811 "loader.l"   #line 817 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);
  YY_BREAK    YY_BREAK
 case 180:   case 180:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 813 "loader.l"   #line 819 "loader.l"
 op->move_type = IVAL;   op->move_type = IVAL;
  YY_BREAK    YY_BREAK
 case 181:   case 181:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 814 "loader.l"   #line 820 "loader.l"
 op->move_status = IVAL;   op->move_status = IVAL;
  YY_BREAK    YY_BREAK
 case 182:   case 182:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 815 "loader.l"   #line 821 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CONFUSED, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_CONFUSED, IVAL);
  YY_BREAK    YY_BREAK
 case 183:   case 183:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 816 "loader.l"   #line 822 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STEALTH, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_STEALTH, IVAL);
  YY_BREAK    YY_BREAK
 case 184:   case 184:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 817 "loader.l"   #line 823 "loader.l"
 add_button_link(op, op->map, IVAL);   add_button_link(op, op->map, IVAL);
  YY_BREAK    YY_BREAK
 case 185:   case 185:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 818 "loader.l"   #line 824 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CURSED, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_CURSED, IVAL);
  YY_BREAK    YY_BREAK
 case 186:   case 186:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 819 "loader.l"   #line 825 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_DAMNED, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_DAMNED, IVAL);
  YY_BREAK    YY_BREAK
 case 187:   case 187:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 820 "loader.l"   #line 826 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_ANYWHERE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_SEE_ANYWHERE, IVAL);
  YY_BREAK    YY_BREAK
 case 188:   case 188:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 821 "loader.l"   #line 827 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL, IVAL);
  YY_BREAK    YY_BREAK
 case 189:   case 189:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 822 "loader.l"   #line 828 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_CURSED, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_CURSED, IVAL);
  YY_BREAK    YY_BREAK
 case 190:   case 190:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 823 "loader.l"   #line 829 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_USE_SKILL, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_CAN_USE_SKILL, IVAL);
  YY_BREAK    YY_BREAK
 case 191:   case 191:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 824 "loader.l"   #line 830 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BEEN_APPLIED, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_BEEN_APPLIED, IVAL);
  YY_BREAK    YY_BREAK
 case 192:   case 192:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 825 "loader.l"   #line 831 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_SCROLL, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_READY_SCROLL, IVAL);
  YY_BREAK    YY_BREAK
 case 193:   case 193:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 826 "loader.l"   #line 832 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_ROD, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_USE_ROD, IVAL);
  YY_BREAK    YY_BREAK
 case 194:   case 194:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 827 "loader.l"   #line 833 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_HORN, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_USE_HORN, IVAL);
  YY_BREAK    YY_BREAK
 case 195:   case 195:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 828 "loader.l"   #line 834 "loader.l"
 op->expmul = FVAL;   op->expmul = FVAL;
  YY_BREAK    YY_BREAK
 case 196:   case 196:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 829 "loader.l"   #line 835 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNIQUE, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_UNIQUE, IVAL);
  YY_BREAK    YY_BREAK
 case 197:   case 197:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 830 "loader.l"   #line 836 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_MAKE_INVIS, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_MAKE_INVIS, IVAL);
  YY_BREAK    YY_BREAK
 case 198:   case 198:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 831 "loader.l"   #line 837 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_INV_LOCKED, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_INV_LOCKED, IVAL);
  YY_BREAK    YY_BREAK
 case 199:   case 199:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 832 "loader.l"   #line 838 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_WOODED, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_IS_WOODED, IVAL);
  YY_BREAK    YY_BREAK
 case 200:   case 200:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 833 "loader.l"   #line 839 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_HILLY, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_IS_HILLY, IVAL);
  YY_BREAK    YY_BREAK
 case 201:   case 201:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 834 "loader.l"   #line 840 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_WATER, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_IS_WATER, IVAL);
  YY_BREAK    YY_BREAK
 case 202:   case 202:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 835 "loader.l"   #line 841 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_SKILL, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_READY_SKILL, IVAL);
  YY_BREAK    YY_BREAK
 case 203:   case 203:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 836 "loader.l"   #line 842 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_WEAPON, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_READY_WEAPON, IVAL);
  YY_BREAK    YY_BREAK
 case 204:   case 204:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 837 "loader.l"   #line 843 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_SKILL_IDENT, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_NO_SKILL_IDENT, IVAL);
  YY_BREAK    YY_BREAK
 case 205:   case 205:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 838 "loader.l"   #line 844 "loader.l"
 op->glow_radius = IVAL;   op->glow_radius = IVAL;
  YY_BREAK    YY_BREAK
 case 206:   case 206:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 839 "loader.l"   #line 845 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BLIND, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_BLIND, IVAL);
  YY_BREAK    YY_BREAK
 case 207:   case 207:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 840 "loader.l"   #line 846 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_IN_DARK, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_SEE_IN_DARK, IVAL);
  YY_BREAK    YY_BREAK
 case 208:   case 208:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 841 "loader.l"   #line 847 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_CAULDRON, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_IS_CAULDRON, IVAL);
  YY_BREAK    YY_BREAK
 case 209:   case 209:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 842 "loader.l"   #line 848 "loader.l"
 op->randomitems = find_treasurelist(yval());   op->randomitems = find_treasurelist(yval());
  YY_BREAK    YY_BREAK
 case 210:   case 210:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 843 "loader.l"   #line 849 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_STEAL, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_NO_STEAL, IVAL);
  YY_BREAK    YY_BREAK
 case 211:   case 211:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 844 "loader.l"   #line 850 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ONE_HIT, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_ONE_HIT, IVAL);
  YY_BREAK    YY_BREAK
 case 212:   case 212:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 845 "loader.l"   #line 851 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BERSERK, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_BERSERK, IVAL);
  YY_BREAK    YY_BREAK
 case 213:   case 213:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 847 "loader.l"   #line 853 "loader.l"
 { /* Some archetypes have these values in them */ }   { /* Some archetypes have these values in them */ }
  YY_BREAK    YY_BREAK
 case 214:   case 214:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 848 "loader.l"   #line 854 "loader.l"
 { /* Probably the pupland archetypes - I imagined */ }   { /* Probably the pupland archetypes - I imagined */ }
  YY_BREAK    YY_BREAK
 case 215:   case 215:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 849 "loader.l"   #line 855 "loader.l"
 { /* That these are for the new combat code */ }   { /* That these are for the new combat code */ }
  YY_BREAK    YY_BREAK
 case 216:   case 216:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 850 "loader.l"   #line 856 "loader.l"
 { /* just ignore for now */ }   { /* just ignore for now */ }
  YY_BREAK    YY_BREAK
 case 217:   case 217:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 851 "loader.l"   #line 857 "loader.l"
 { }   { }
  YY_BREAK    YY_BREAK
 case 218:   case 218:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 852 "loader.l"   #line 858 "loader.l"
 op->weapontype = IVAL;   op->weapontype = IVAL;
  YY_BREAK    YY_BREAK
 case 219:   case 219:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 853 "loader.l"   #line 859 "loader.l"
 op->tooltype = IVAL;   op->tooltype = IVAL;
  YY_BREAK    YY_BREAK
 case 220:   case 220:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 854 "loader.l"   #line 860 "loader.l"
 op->casting_time = FVAL;   op->casting_time = FVAL;
  YY_BREAK    YY_BREAK
 case 221:   case 221:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 855 "loader.l"   #line 861 "loader.l"
 op->elevation = IVAL;   op->elevation = IVAL;
  YY_BREAK    YY_BREAK
 case 222:   case 222:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 856 "loader.l"   #line 862 "loader.l"
 op->smoothlevel = IVAL;   op->smoothlevel = IVAL;
  YY_BREAK    YY_BREAK
 case 223:   case 223:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 857 "loader.l"   #line 863 "loader.l"
 op->client_type = IVAL;   op->client_type = IVAL;
  YY_BREAK    YY_BREAK
 case 224:   case 224:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 858 "loader.l"   #line 864 "loader.l"
 set_body_info(op, yytext);   set_body_info(op, yytext);
  YY_BREAK    YY_BREAK
 case 225:   case 225:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 859 "loader.l"   #line 865 "loader.l"
 op->duration = IVAL;   op->duration = IVAL;
  YY_BREAK    YY_BREAK
 case 226:   case 226:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 860 "loader.l"   #line 866 "loader.l"
 op->range = IVAL;   op->range = IVAL;
  YY_BREAK    YY_BREAK
 case 227:   case 227:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 861 "loader.l"   #line 867 "loader.l"
 op->range_modifier = IVAL;   op->range_modifier = IVAL;
  YY_BREAK    YY_BREAK
 case 228:   case 228:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 862 "loader.l"   #line 868 "loader.l"
 op->dam_modifier = IVAL;   op->dam_modifier = IVAL;
  YY_BREAK    YY_BREAK
 case 229:   case 229:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 863 "loader.l"   #line 869 "loader.l"
 op->duration_modifier = IVAL;   op->duration_modifier = IVAL;
  YY_BREAK    YY_BREAK
 case 230:   case 230:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 864 "loader.l"   #line 870 "loader.l"
 SET_OR_CLEAR_FLAG( op, FLAG_IS_BUILDABLE, IVAL );   SET_OR_CLEAR_FLAG( op, FLAG_IS_BUILDABLE, IVAL );
  YY_BREAK    YY_BREAK
 case 231:   case 231:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 866 "loader.l"   #line 872 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 3870
 
Line 3874
  YY_BREAK    YY_BREAK
 case 232:   case 232:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 874 "loader.l"   #line 880 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 3881
 
Line 3885
  YY_BREAK    YY_BREAK
 case 233:   case 233:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 882 "loader.l"   #line 888 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 3892
 
Line 3896
  YY_BREAK    YY_BREAK
 case 234:   case 234:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 890 "loader.l"   #line 896 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 3903
 
Line 3907
  YY_BREAK    YY_BREAK
 case 235:   case 235:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 898 "loader.l"   #line 904 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 3914
 
Line 3918
  YY_BREAK    YY_BREAK
 case 236:   case 236:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 906 "loader.l"   #line 912 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 3925
 
Line 3929
  YY_BREAK    YY_BREAK
 case 237:   case 237:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 913 "loader.l"   #line 919 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 3936
 
Line 3940
  YY_BREAK    YY_BREAK
 case 238:   case 238:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 921 "loader.l"   #line 927 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 3947
 
Line 3951
  YY_BREAK    YY_BREAK
 case 239:   case 239:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 929 "loader.l"   #line 935 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 3958
 
Line 3962
  YY_BREAK    YY_BREAK
 case 240:   case 240:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 936 "loader.l"   #line 942 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 3969
 
Line 3973
  YY_BREAK    YY_BREAK
 case 241:   case 241:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 944 "loader.l"   #line 950 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 3980
 
Line 3984
  YY_BREAK    YY_BREAK
 case 242:   case 242:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 952 "loader.l"   #line 958 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 3991
 
Line 3995
  YY_BREAK    YY_BREAK
 case 243:   case 243:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 959 "loader.l"   #line 965 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4002
 
Line 4006
  YY_BREAK    YY_BREAK
 case 244:   case 244:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 967 "loader.l"   #line 973 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4013
 
Line 4017
  YY_BREAK    YY_BREAK
 case 245:   case 245:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 975 "loader.l"   #line 981 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4024
 
Line 4028
  YY_BREAK    YY_BREAK
 case 246:   case 246:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 982 "loader.l"   #line 988 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4035
 
Line 4039
  YY_BREAK    YY_BREAK
 case 247:   case 247:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 990 "loader.l"   #line 996 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4046
 
Line 4050
  YY_BREAK    YY_BREAK
 case 248:   case 248:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 998 "loader.l"   #line 1004 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4057
 
Line 4061
  YY_BREAK    YY_BREAK
 case 249:   case 249:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1005 "loader.l"   #line 1011 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4068
 
Line 4072
  YY_BREAK    YY_BREAK
 case 250:   case 250:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1013 "loader.l"   #line 1019 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4079
 
Line 4083
  YY_BREAK    YY_BREAK
 case 251:   case 251:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1021 "loader.l"   #line 1027 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4090
 
Line 4094
  YY_BREAK    YY_BREAK
 case 252:   case 252:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1028 "loader.l"   #line 1034 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4101
 
Line 4105
  YY_BREAK    YY_BREAK
 case 253:   case 253:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1036 "loader.l"   #line 1042 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4112
 
Line 4116
  YY_BREAK    YY_BREAK
 case 254:   case 254:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1044 "loader.l"   #line 1050 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4123
 
Line 4127
  YY_BREAK    YY_BREAK
 case 255:   case 255:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1051 "loader.l"   #line 1057 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4134
 
Line 4138
  YY_BREAK    YY_BREAK
 case 256:   case 256:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1059 "loader.l"   #line 1065 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4145
 
Line 4149
  YY_BREAK    YY_BREAK
 case 257:   case 257:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1067 "loader.l"   #line 1073 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4156
 
Line 4160
  YY_BREAK    YY_BREAK
 case 258:   case 258:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1074 "loader.l"   #line 1080 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4167
 
Line 4171
  YY_BREAK    YY_BREAK
 case 259:   case 259:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1082 "loader.l"   #line 1088 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4178
 
Line 4182
  YY_BREAK    YY_BREAK
 case 260:   case 260:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1090 "loader.l"   #line 1096 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4189
 
Line 4193
  YY_BREAK    YY_BREAK
 case 261:   case 261:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1097 "loader.l"   #line 1103 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4200
 
Line 4204
  YY_BREAK    YY_BREAK
 case 262:   case 262:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1105 "loader.l"   #line 1111 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4211
 
Line 4215
  YY_BREAK    YY_BREAK
 case 263:   case 263:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1113 "loader.l"   #line 1119 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4222
 
Line 4226
  YY_BREAK    YY_BREAK
 case 264:   case 264:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1120 "loader.l"   #line 1126 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4233
 
Line 4237
  YY_BREAK    YY_BREAK
 case 265:   case 265:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1128 "loader.l"   #line 1134 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4244
 
Line 4248
  YY_BREAK    YY_BREAK
 case 266:   case 266:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1136 "loader.l"   #line 1142 "loader.l"
 {   {
     char *yv=yval();       char *yv=yval();
     if (*yv=='\0')       if (*yv=='\0')
Line 4255
 
Line 4259
  YY_BREAK    YY_BREAK
 case 267:   case 267:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1144 "loader.l"   #line 1150 "loader.l"
 { char *yv=yval();   { char *yv=yval();
    
  if (*yv=='\0') LOG(llevError,"Script (current weapon) without val\n");    if (*yv=='\0') LOG(llevError,"Script (current weapon) without val\n");
Line 4267
 
Line 4271
  YY_BREAK    YY_BREAK
 case 268:   case 268:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1153 "loader.l"   #line 1159 "loader.l"
 {/* ignore empty lines, newlines we don't do above */}   {/* ignore empty lines, newlines we don't do above */}
  YY_BREAK    YY_BREAK
 case 269:   case 269:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1154 "loader.l"   #line 1160 "loader.l"
 {}   {}
  YY_BREAK    YY_BREAK
 case YY_STATE_EOF(INITIAL):   case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(MESSAGE):   case YY_STATE_EOF(MESSAGE):
 case YY_STATE_EOF(LORE):   case YY_STATE_EOF(LORE):
 case YY_STATE_EOF(SCRIPT):   case YY_STATE_EOF(SCRIPT):
 #line 1156 "loader.l"   #line 1162 "loader.l"
 {/* If we got an error, return the error.  Otherwise, return that we got EOF */   {/* If we got an error, return the error.  Otherwise, return that we got EOF */
      if (lex_error!=0) return lex_error; else return LL_EOF;}        if (lex_error!=0) return lex_error; else return LL_EOF;}
  YY_BREAK    YY_BREAK
 case 270:   case 270:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1158 "loader.l"   #line 1164 "loader.l"
 { yyerror( "Unrecognized string"); lex_error= -1; }   { yyerror( "Unrecognized string"); lex_error= -1; }
  YY_BREAK    YY_BREAK
 case 271:   case 271:
 YY_RULE_SETUP   YY_RULE_SETUP
 #line 1159 "loader.l"   #line 1165 "loader.l"
 ECHO;   ECHO;
  YY_BREAK    YY_BREAK
 #line 4295 "loader.c"   #line 4301 "loader.c"
    
  case YY_END_OF_BUFFER:    case YY_END_OF_BUFFER:
  {    {
Line 4674
 
Line 4678
 #endif /* ifndef YY_NO_UNPUT */   #endif /* ifndef YY_NO_UNPUT */
    
    
 #ifndef YY_NO_INPUT   
 #ifdef __cplusplus   #ifdef __cplusplus
 static int yyinput()   static int yyinput()
 #else   #else
Line 4747
 
Line 4750
    
  return c;    return c;
  }    }
 #endif /* YY_NO_INPUT */   
    
 #ifdef YY_USE_PROTOS   #ifdef YY_USE_PROTOS
 void yyrestart( FILE *input_file )   void yyrestart( FILE *input_file )
Line 4858
 
Line 4861
  }    }
    
    
   #ifndef YY_ALWAYS_INTERACTIVE
   #ifndef YY_NEVER_INTERACTIVE
   extern int isatty YY_PROTO(( int ));
   #endif
   #endif
    
 #ifdef YY_USE_PROTOS   #ifdef YY_USE_PROTOS
 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )   void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
Line 5175
 
Line 5183
  return 0;    return 0;
  }    }
 #endif   #endif
 #line 1159 "loader.l"   #line 1165 "loader.l"
    
    
    


Legend:
line(s) removed in v.1.61 
line(s) changed
 line(s) added in v.1.62

File made using version 1.98 of cvs2html by leaf at 2011-07-21 17:10