Compare commits
No commits in common. "c874a7d228514fe167a164866ab424c2cff67de3" and "155e82aaf0599ad5bff90430e54e767a31dca8e5" have entirely different histories.
c874a7d228
...
155e82aaf0
Binary file not shown.
Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 6.9 KiB |
@ -1,21 +1,21 @@
|
|||||||
x S S S x
|
x x
|
||||||
x xxxxx xxxxx xxxxxx x
|
x x
|
||||||
x x
|
x x
|
||||||
x S S x
|
x S S x
|
||||||
x xxxxxx S S xxxxxxxxxx xxxxx x
|
x xxxxxx S S x
|
||||||
x xxxxxxxxxxx x x
|
|
||||||
x x xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x
|
|
||||||
x xxxxx S x x x x xxxxx x
|
|
||||||
x xxxxxx x xxxxx x xxx x x x x
|
|
||||||
x x xxxxxxxxx x x xxxxx S xx x x
|
|
||||||
x S S x x x xxxxxxxxxxx xxx xxxxxxxxxxxxx x xxxxx x
|
|
||||||
x xxxxxx xxxxxx xxxxx xxxxx xxxxxxx xxxxx S x x x x x x xxxxx x
|
|
||||||
x x x xxxxxxxxxxx x x x xxx xx x
|
|
||||||
x xxxxxxxxxxx x
|
x xxxxxxxxxxx x
|
||||||
x x S x x x S S x S x xxxxxxx x
|
x x
|
||||||
xxxxxxxxxx xxxxx xxxxx x xxxx xxx x xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x xxxxx x
|
x xxxxx x
|
||||||
x x x x x x
|
x xxxxxx x x
|
||||||
x S S S x xxx x x x
|
x x xxxxxxxxx x
|
||||||
x P S S S S S x x x x E x
|
x S S x x x
|
||||||
xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
x xxxxxx xxxxxx xxxxx xxxxx xxxxxxx xxxxx x
|
||||||
|
x x x x
|
||||||
|
x x x xxx x
|
||||||
|
x x S x x x S S x
|
||||||
|
xxxxxxxxxx xxxxx xxxxx x xxxx xxx x xxxxx xxxxx x
|
||||||
|
x x x x x
|
||||||
|
x S S S x xxx x x
|
||||||
|
x P S S S S S x x x E x
|
||||||
|
xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||||
|
|
@ -98,14 +98,11 @@ pub const GameScene = struct {
|
|||||||
|
|
||||||
const bounds = viewport.bounds;
|
const bounds = viewport.bounds;
|
||||||
const background = renderer.textures.get("background_jungle").?;
|
const background = renderer.textures.get("background_jungle").?;
|
||||||
const backgroundColor = allegro.mapRgb(211, 229, 252);
|
|
||||||
const backgroundDisplacementFactor = -0.01;
|
const backgroundDisplacementFactor = -0.01;
|
||||||
|
|
||||||
const backgroundCenter = self.game.playerPosition.x * backgroundDisplacementFactor;
|
const backgroundCenter = self.game.playerPosition.x * backgroundDisplacementFactor;
|
||||||
const backgroundLeft = @mod(backgroundCenter, 1.0) - 1;
|
const backgroundLeft = @mod(backgroundCenter, 1.0) - 1;
|
||||||
|
|
||||||
allegro.clearToColor(backgroundColor);
|
|
||||||
|
|
||||||
background.drawScaled(bounds.min.x + backgroundLeft * bounds.width(), bounds.min.y, bounds.width(), bounds.height());
|
background.drawScaled(bounds.min.x + backgroundLeft * bounds.width(), bounds.min.y, bounds.width(), bounds.height());
|
||||||
background.drawScaled(bounds.min.x + (backgroundLeft + 1) * bounds.width(), bounds.min.y, bounds.width(), bounds.height());
|
background.drawScaled(bounds.min.x + (backgroundLeft + 1) * bounds.width(), bounds.min.y, bounds.width(), bounds.height());
|
||||||
|
|
||||||
@ -131,16 +128,15 @@ pub const GameScene = struct {
|
|||||||
const ordinals = tiles.getOrdinals(x, y, .Grass);
|
const ordinals = tiles.getOrdinals(x, y, .Grass);
|
||||||
var offset: usize = 17;
|
var offset: usize = 17;
|
||||||
switch (ordinals.count()) {
|
switch (ordinals.count()) {
|
||||||
0 => offset = 16,
|
|
||||||
1 => {
|
1 => {
|
||||||
if (ordinals.right) offset = 12;
|
if (ordinals.right) offset = 0;
|
||||||
if (ordinals.left) offset = 13;
|
if (ordinals.left) offset = 3;
|
||||||
if (ordinals.top) offset = 15;
|
if (ordinals.top) offset = 15;
|
||||||
if (ordinals.bottom) offset = 14;
|
if (ordinals.bottom) offset = 14;
|
||||||
},
|
},
|
||||||
2 => {
|
2 => {
|
||||||
if (ordinals.right and ordinals.left) offset = 0 + self.game.randomTileOffset(x, y, 4);
|
if (ordinals.right and ordinals.left) offset = 1 + self.game.randomTileOffset(x, y, 2);
|
||||||
if (ordinals.top and ordinals.bottom) offset = 20 + self.game.randomTileOffset(x, y, 2);
|
if (ordinals.top and ordinals.bottom) offset = 12;
|
||||||
if (ordinals.top and ordinals.left) offset = 9;
|
if (ordinals.top and ordinals.left) offset = 9;
|
||||||
if (ordinals.top and ordinals.right) offset = 8;
|
if (ordinals.top and ordinals.right) offset = 8;
|
||||||
if (ordinals.right and ordinals.bottom) offset = 4;
|
if (ordinals.right and ordinals.bottom) offset = 4;
|
||||||
@ -148,7 +144,6 @@ pub const GameScene = struct {
|
|||||||
},
|
},
|
||||||
3 => {
|
3 => {
|
||||||
if (!ordinals.left) offset = 6;
|
if (!ordinals.left) offset = 6;
|
||||||
if (!ordinals.top) offset = 18 + self.game.randomTileOffset(x, y, 2);
|
|
||||||
if (!ordinals.right) offset = 7;
|
if (!ordinals.right) offset = 7;
|
||||||
if (!ordinals.bottom) offset = 10 + self.game.randomTileOffset(x, y, 2);
|
if (!ordinals.bottom) offset = 10 + self.game.randomTileOffset(x, y, 2);
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user