using System.Collections.Generic; using Godot; public class ResourceDistributor { public static Dictionary resources = ResourceLoader.LoadResourceSymbols(); public static string GetResource(List current) { List availableResources = GetUnusedResources(current); if (availableResources.Count <= 0) { availableResources = new List(resources.Keys); } return availableResources[GameData.rand.Next(availableResources.Count)]; } private static List GetUnusedResources(List current) { List result = new List(); foreach (string resource in resources.Keys) { if (!current.Contains(resource)) { result.Add(resource); } } return result; } }