Difference for server/player.c from version 1.62 to 1.63


version 1.62 version 1.63
Line 1
 
Line 1
 /*  /*
  * static char *rcsid_player_c =   * static char *rcsid_player_c =
  *   "$Id: player.c,v 1.62 2001/06/29 05:59:46 mwedel Exp $";   *   "$Id: player.c,v 1.63 2001/07/14 04:11:18 mwedel Exp $";
  */   */
   
 /*  /*
Line 748
 
Line 748
       op->x = x;        op->x = x;
       op->y = y;        op->y = y;
       SET_ANIMATION(op, 2);    /* So player faces south */        SET_ANIMATION(op, 2);    /* So player faces south */
       insert_ob_in_map (op, op->map, op);        insert_ob_in_map (op, op->map, op,0);
       strncpy(op->contr->title,op->arch->clone.name,MAX_NAME);        strncpy(op->contr->title,op->arch->clone.name,MAX_NAME);
       add_statbonus(op);        add_statbonus(op);
       tmp_loop=allowed_class(op);        tmp_loop=allowed_class(op);
     }      }
     update_object(op);      update_object(op,UP_OBJ_FACE);
     esrv_update_item(UPD_FACE,op,op);      esrv_update_item(UPD_FACE,op,op);
     fix_player(op);      fix_player(op);
     op->stats.hp=op->stats.maxhp;      op->stats.hp=op->stats.maxhp;
Line 1004
 
Line 1004
   SET_FLAG(arrow, FLAG_FLY_ON);    SET_FLAG(arrow, FLAG_FLY_ON);
   SET_FLAG(arrow, FLAG_WALK_ON);    SET_FLAG(arrow, FLAG_WALK_ON);
   play_sound_map(op->map, op->x, op->y, SOUND_FIRE_ARROW);    play_sound_map(op->map, op->x, op->y, SOUND_FIRE_ARROW);
   insert_ob_in_map(arrow,op->map,op);    insert_ob_in_map(arrow,op->map,op,0);
   move_arrow(arrow);    move_arrow(arrow);
   if (was_destroyed (left, left_tag))    if (was_destroyed (left, left_tag))
       esrv_del_item(op->contr, left_tag);        esrv_del_item(op->contr, left_tag);
Line 1399
 
Line 1399
     if(face != -1)      if(face != -1)
  SET_ANIMATION(op,face);   SET_ANIMATION(op,face);
   
     update_object(op);      update_object(op, UP_OBJ_FACE);
   
     return 0;      return 0;
 }  }
Line 1484
 
Line 1484
      remove_ob(op);       remove_ob(op);
      op->x = env->x;       op->x = env->x;
      op->y = env->y;       op->y = env->y;
      insert_ob_in_map(op, env->map, NULL);       insert_ob_in_map(op, env->map, NULL,0);
  }   }
  else if (op->inv) remove_unpaid_objects(op->inv, env);   else if (op->inv) remove_unpaid_objects(op->inv, env);
  op=next;   op=next;
Line 1691
 
Line 1691
  tmp->msg=add_string(buf);   tmp->msg=add_string(buf);
  tmp->value=0, tmp->material=0, tmp->type=0;   tmp->value=0, tmp->material=0, tmp->type=0;
  tmp->x = op->x, tmp->y = op->y;   tmp->x = op->x, tmp->y = op->y;
  insert_ob_in_map(tmp,op->map,op);   insert_ob_in_map(tmp,op->map,op,0);
       }        }
               
       /* teleport defeated player to new destination*/        /* teleport defeated player to new destination*/
Line 1867
 
Line 1867
          op->contr->killer);           op->contr->killer);
     tmp->msg = add_string(buf);      tmp->msg = add_string(buf);
     tmp->x=op->x,tmp->y=op->y;      tmp->x=op->x,tmp->y=op->y;
     insert_ob_in_map (tmp, op->map, NULL);      insert_ob_in_map (tmp, op->map, NULL,0);
   
  /**************************************/   /**************************************/
  /*                                    */   /*                                    */
Line 1979
 
Line 1979
         free_string (tmp->msg);          free_string (tmp->msg);
     tmp->msg = add_string(buf);      tmp->msg = add_string(buf);
     tmp->x=x,tmp->y=y;      tmp->x=x,tmp->y=y;
     insert_ob_in_map (tmp, map, NULL);      insert_ob_in_map (tmp, map, NULL,0);
 #else  #else
     /*  peterm:  added to create a corpse at deathsite.  */      /*  peterm:  added to create a corpse at deathsite.  */
     tmp=arch_to_object(find_archetype("corpse_pl"));      tmp=arch_to_object(find_archetype("corpse_pl"));
Line 1993
 
Line 1993
  free_string(tmp->msg);   free_string(tmp->msg);
     tmp->msg = add_string (gravestone_text(op));      tmp->msg = add_string (gravestone_text(op));
     SET_FLAG (tmp, FLAG_UNIQUE);      SET_FLAG (tmp, FLAG_UNIQUE);
     insert_ob_in_map (tmp, map, NULL);      insert_ob_in_map (tmp, map, NULL,0);
 #endif  #endif
 }  }
   
Line 2018
 
Line 2018
       if(tmp->nrof>1) {        if(tmp->nrof>1) {
  tmp2=get_split_ob(tmp,1+RANDOM()%(tmp->nrof-1));   tmp2=get_split_ob(tmp,1+RANDOM()%(tmp->nrof-1));
  free_object(tmp2);   free_object(tmp2);
  insert_ob_in_map(tmp,op->map,NULL);   insert_ob_in_map(tmp,op->map,NULL,0);
       } else        } else
  free_object(tmp);   free_object(tmp);
     } else      } else
       insert_ob_in_map(tmp,op->map,NULL);        insert_ob_in_map(tmp,op->map,NULL,0);
   }    }
 }  }
   
Line 2086
 
Line 2086
       op->contr->tmp_invis = 0;        op->contr->tmp_invis = 0;
     if(QUERY_FLAG(op, FLAG_UNDEAD)&&!is_true_undead(op))       if(QUERY_FLAG(op, FLAG_UNDEAD)&&!is_true_undead(op))
       CLEAR_FLAG(op, FLAG_UNDEAD);        CLEAR_FLAG(op, FLAG_UNDEAD);
     update_object(op);      update_object(op,UP_OBJ_FACE);
 }  }
   
 int is_true_undead(object *op) {  int is_true_undead(object *op) {


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

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