Remove solidness from ladders

main
En Yi 2025-01-19 15:05:15 +08:00
parent 1c64b1cc27
commit b51d505814
1 changed files with 11 additions and 11 deletions

View File

@ -322,20 +322,20 @@ void change_a_tile(TileGrid_t* tilemap, unsigned int tile_idx, TileType_t new_ty
break; break;
case LADDER: case LADDER:
{ {
int up_tile = tile_idx - tilemap->width; //int up_tile = tile_idx - tilemap->width;
if (up_tile > 0 && tilemap->tiles[up_tile].tile_type != LADDER) //if (up_tile > 0 && tilemap->tiles[up_tile].tile_type != LADDER)
{ //{
tilemap->tiles[tile_idx].solid = ONE_WAY; // tilemap->tiles[tile_idx].solid = ONE_WAY;
} //}
else //else
{ {
tilemap->tiles[tile_idx].solid = NOT_SOLID; tilemap->tiles[tile_idx].solid = NOT_SOLID;
} }
unsigned int down_tile = tile_idx + tilemap->width; //unsigned int down_tile = tile_idx + tilemap->width;
if (down_tile < tilemap->n_tiles && tilemap->tiles[down_tile].tile_type == LADDER) //if (down_tile < tilemap->n_tiles && tilemap->tiles[down_tile].tile_type == LADDER)
{ //{
tilemap->tiles[down_tile].solid = (tilemap->tiles[tile_idx].tile_type != LADDER)? ONE_WAY : NOT_SOLID; // tilemap->tiles[down_tile].solid = (tilemap->tiles[tile_idx].tile_type != LADDER)? ONE_WAY : NOT_SOLID;
} //}
} }
break; break;
case SPIKES: case SPIKES: