Finished first EA Version #1

Merged
Nicola merged 110 commits from dev into main 2026-05-19 20:01:13 +02:00
4 changed files with 21 additions and 10 deletions
Showing only changes of commit ae7c98d482 - Show all commits
+6 -1
View File
@@ -23,7 +23,12 @@ public class MoveNode : ProgramNode
{ {
robot.Position = pathPoints[0]; robot.Position = pathPoints[0];
Vector3I mapIndex = Pathfinding.GetClosestStartPoint(robot.Position); Vector3I mapIndex = Pathfinding.GetClosestStartPoint(robot.Position);
GameData.map[mapIndex.Y].tiles[mapIndex.X, mapIndex.Z].wasVisited = true; Tile tile = GameData.map[mapIndex.Y].tiles[mapIndex.X, mapIndex.Z];
if (!tile.wasVisited)
{
tile.wasVisited = true;
tile.ContentNode.Visible = true;
}
pathPoints.Remove(pathPoints[0]); pathPoints.Remove(pathPoints[0]);
if (pathPoints.Count <= 0) if (pathPoints.Count <= 0)
{ {
+2 -1
View File
@@ -88,7 +88,8 @@ public partial class Layer : Node3D
{ {
var node = new Node3D var node = new Node3D
{ {
Position = tile.Position Position = tile.Position,
Visible = false
}; };
decorationRoot.AddChild(node); decorationRoot.AddChild(node);
-1
View File
@@ -78,7 +78,6 @@ public partial class Tile
public void SpawnContent(Dictionary<string, MeshInstance3D> contentMeshes, Transform3D transform, List<Placeholder> placeholders) public void SpawnContent(Dictionary<string, MeshInstance3D> contentMeshes, Transform3D transform, List<Placeholder> placeholders)
{ {
if(!wasVisited) return;
foreach (Placeholder placeholder in placeholders) foreach (Placeholder placeholder in placeholders)
{ {
if (containsLight && placeholder.name == "light") SpawnLight(contentMeshes["light"], placeholder, transform); if (containsLight && placeholder.name == "light") SpawnLight(contentMeshes["light"], placeholder, transform);
+6
View File
@@ -113,10 +113,16 @@ public partial class World : Node3D
map[layer] = layerNode; map[layer] = layerNode;
} }
SetupSpawn();
}
private void SetupSpawn()
{
map[0].tiles[0, 0].wasVisited = true; map[0].tiles[0, 0].wasVisited = true;
map[0].tiles[0, 0].containsDecoration = true; map[0].tiles[0, 0].containsDecoration = true;
map[0].tiles[0, 0].containsLight = true; map[0].tiles[0, 0].containsLight = true;
map[0].tiles[0, 0].containsResource = false; map[0].tiles[0, 0].containsResource = false;
map[0].tiles[0, 0].ContentNode.Visible = true;
} }
private void HandleTileVisit(int level) private void HandleTileVisit(int level)