public Creature(Species.Type inSpeciesType, Tile inSpawnTile) { guid = Guid.NewGuid(); species = SpeciesManager.GetSpecies(inSpeciesType); healthComponent = new HealthComponent(this); movementComponent = new MovementComponent(this, inSpawnTile); }
public Creature SpawnCreature(Species.Type inSpeciesType, Tile inSpawnTile) { Creature newCreature = new Creature(inSpeciesType, inSpawnTile); _liveCreatures.Add(newCreature.guid, newCreature); Console.WriteLine("Spawning new " + inSpeciesType + " with GUID " + newCreature.guid); return(newCreature); }
public static Species GetSpecies(Species.Type inSpecies) => _speciesData[inSpecies];