mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
Better paths in snow
This commit is contained in:
parent
5b3d826396
commit
15c5f2f969
@ -715,8 +715,11 @@ impl Site {
|
|||||||
let mut underground = true;
|
let mut underground = true;
|
||||||
for z in -8..6 {
|
for z in -8..6 {
|
||||||
canvas.map(Vec3::new(wpos2d.x, wpos2d.y, alt + z), |b| {
|
canvas.map(Vec3::new(wpos2d.x, wpos2d.y, alt + z), |b| {
|
||||||
if b.is_filled() {
|
if b.kind() == BlockKind::Snow {
|
||||||
if underground && b.is_terrain() {
|
underground = false;
|
||||||
|
b.into_vacant()
|
||||||
|
} else if b.is_filled() {
|
||||||
|
if b.is_terrain() {
|
||||||
Block::new(BlockKind::Earth, Rgb::new(0x6A, 0x47, 0x24))
|
Block::new(BlockKind::Earth, Rgb::new(0x6A, 0x47, 0x24))
|
||||||
} else {
|
} else {
|
||||||
b
|
b
|
||||||
@ -783,20 +786,25 @@ impl Site {
|
|||||||
for z in -6..4 {
|
for z in -6..4 {
|
||||||
canvas.map(
|
canvas.map(
|
||||||
Vec3::new(wpos2d.x, wpos2d.y, alt + z),
|
Vec3::new(wpos2d.x, wpos2d.y, alt + z),
|
||||||
|b| if b.is_filled() {
|
|b| {
|
||||||
if underground && b.is_terrain() {
|
|
||||||
Block::new(BlockKind::Earth, Rgb::new(0x6A, 0x47, 0x24))
|
|
||||||
} else {
|
|
||||||
b
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
let sprite = if underground && self.tile_wpos(tpos) == wpos2d && (tpos + tpos.yx() / 2) % 2 == Vec2::zero() {
|
let sprite = if underground && self.tile_wpos(tpos) == wpos2d && (tpos + tpos.yx() / 2) % 2 == Vec2::zero() {
|
||||||
SpriteKind::StreetLamp
|
SpriteKind::StreetLamp
|
||||||
} else {
|
} else {
|
||||||
SpriteKind::Empty
|
SpriteKind::Empty
|
||||||
};
|
};
|
||||||
|
if b.kind() == BlockKind::Snow {
|
||||||
underground = false;
|
underground = false;
|
||||||
b.with_sprite(sprite)
|
b.into_vacant().with_sprite(sprite)
|
||||||
|
} else if b.is_filled() {
|
||||||
|
if b.is_terrain() {
|
||||||
|
Block::new(BlockKind::Earth, Rgb::new(0x6A, 0x47, 0x24))
|
||||||
|
} else {
|
||||||
|
b
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
underground = false;
|
||||||
|
b.into_vacant().with_sprite(sprite)
|
||||||
|
}
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user