added second element type: snow

added simple snow weather
This commit is contained in:
2023-10-17 15:11:07 +02:00
parent 43d121d4da
commit 7670b2982a
8 changed files with 67 additions and 15 deletions

23
Scripts/Elements/Snow.cs Normal file
View File

@@ -0,0 +1,23 @@
using Godot;
namespace FOU.Scripts.Elements;
public class Snow : Solid {
public Snow(int x, int y, ref Level level) : base(x, y, ref level) {
Color = Colors.White;
Color = AddColorVariance(Color);
}
public override bool Update(int currentFrame) {
if (!base.Update(currentFrame)) return false;
Vector2I freePos = Check(this, Vector2I.Down);
if (freePos != Vector2I.Zero) { // diagonally right
Level.Swap(this, freePos);
return true;
}
return true; // not necessarily end, subclasses could do some more things
}
}