dirt shall only move downwards
This commit is contained in:
@@ -1,5 +1,3 @@
|
|||||||
using System.Reflection;
|
|
||||||
using FOU.Scripts;
|
|
||||||
using Godot;
|
using Godot;
|
||||||
|
|
||||||
public partial class SettingsController : VBoxContainer
|
public partial class SettingsController : VBoxContainer
|
||||||
|
|||||||
@@ -82,11 +82,11 @@ public class Element{
|
|||||||
if (Chunk.IsEmpty(Position + Vector2I.Down))
|
if (Chunk.IsEmpty(Position + Vector2I.Down))
|
||||||
Chunk.Swap(this, Position + Vector2I.Down);
|
Chunk.Swap(this, Position + Vector2I.Down);
|
||||||
|
|
||||||
else if (Chunk.IsEmpty(Position + randomDirection))
|
else if (Chunk.IsEmpty(Position + Vector2I.Down + randomDirection))
|
||||||
Chunk.Swap(this, Position + randomDirection);
|
Chunk.Swap(this, Position + Vector2I.Down + randomDirection);
|
||||||
|
|
||||||
else if (Chunk.IsEmpty(Position + randomDirection * VERTICAL_OPPOSITE))
|
else if (Chunk.IsEmpty(Position + Vector2I.Down + randomDirection * VERTICAL_OPPOSITE))
|
||||||
Chunk.Swap(this, Position + randomDirection * VERTICAL_OPPOSITE);
|
Chunk.Swap(this, Position + Vector2I.Down + randomDirection * VERTICAL_OPPOSITE);
|
||||||
|
|
||||||
// density check
|
// density check
|
||||||
if (Chunk.Get(Position + Vector2I.Down)?.Density < Density)
|
if (Chunk.Get(Position + Vector2I.Down)?.Density < Density)
|
||||||
|
|||||||
Reference in New Issue
Block a user