case gb_floor:
{
g_ptr->feat = feat_ground_type[randint0(100)];
+ g_ptr->info &= ~(CAVE_MASK);
g_ptr->info |= CAVE_FLOOR;
break;
}
case gb_extra:
{
g_ptr->feat = feat_wall_type[randint0(100)];
+ g_ptr->info &= ~(CAVE_MASK);
g_ptr->info |= CAVE_EXTRA;
break;
}
case gb_inner:
{
g_ptr->feat = feat_wall_inner;
+ g_ptr->info &= ~(CAVE_MASK);
g_ptr->info |= CAVE_INNER;
break;
}
case gb_inner_perm:
{
g_ptr->feat = feat_permanent;
+ g_ptr->info &= ~(CAVE_MASK);
g_ptr->info |= CAVE_INNER;
break;
}
case gb_outer:
{
g_ptr->feat = feat_wall_outer;
+ g_ptr->info &= ~(CAVE_MASK);
g_ptr->info |= CAVE_OUTER;
break;
}
g_ptr->feat = feat_wall_outer;
}
+ g_ptr->info &= ~(CAVE_MASK);
g_ptr->info |= (CAVE_OUTER | CAVE_VAULT);
break;
}
case gb_solid_perm:
{
g_ptr->feat = feat_permanent;
+ g_ptr->info &= ~(CAVE_MASK);
g_ptr->info |= CAVE_SOLID;
break;
}
return;
}
- g_ptr->info &= ~(CAVE_MASK);
if (g_ptr->m_idx > 0) delete_monster_idx(player_ptr, g_ptr->m_idx);
}