Ticket #1073: origin_vault.diff

File origin_vault.diff, 1.2 KB (added by Tobias, 9 years ago)

Marks objects from vaults in the item info

  • src/object/obj-info.c

     
    11221123                                 o_ptr->origin_depth * 50, 
    11231124                                 o_ptr->origin_depth); 
    11241125                        break; 
     1126                case ORIGIN_VAULT: 
     1127                        text_out("(found in a Vault at %d feet (level %d))\n", 
     1128                                 o_ptr->origin_depth * 50, 
     1129                                 o_ptr->origin_depth); 
     1130                        break; 
     1131 
    11251132        } 
    11261133 
    11271134        text_out("\n"); 
  • src/defines.h

     
    692692        ORIGIN_DROP_UNKNOWN, 
    693693        ORIGIN_ACQUIRE, 
    694694        ORIGIN_CHEAT, 
    695         ORIGIN_CHEST 
     695        ORIGIN_CHEST, 
     696       ORIGIN_VAULT 
    696697}; 
    697698 
    698699 
  • src/generate.c

     
    466466        { 
    467467                i_ptr->origin = ORIGIN_FLOOR; 
    468468                i_ptr->origin_depth = p_ptr->depth; 
     469                /* If we are in a vault*/ 
     470                if (cave_info[y][x] & (CAVE_ICKY)) i_ptr->origin = ORIGIN_VAULT; 
    469471 
    470472                /* Give it to the floor */ 
    471473                if (!floor_carry(y, x, i_ptr))