private static Farmer GenerateFarm(Area area, int x, int y, string name) { var farm = new Farm(Guid.NewGuid(), "Farm", area, x, y, 20, 20, true); var barn = new Barn(Guid.NewGuid(), "Barn", area, x + RandomSingleton.Instance.Random.Next(-10, 30), y + 20 + RandomSingleton.Instance.Random.Next(-5, 20), 10, 10); var person = new Farmer(Guid.NewGuid(), name, farm); var field = new Field(Guid.NewGuid(), "Field", area, x + 30 + RandomSingleton.Instance.Random.Next(0, 40), y + 30 + RandomSingleton.Instance.Random.Next(-100, 40), 10, 10); var field1 = new Field(Guid.NewGuid(), "Field1", area, x - 40, y, 10, 10); var field2 = new Field(Guid.NewGuid(), "Field2", area, x, y - 40, 10, 10); person.Inventory.AddResource(Constants.ResourceIdCoin, RandomSingleton.Instance.Random.Next(0, 10)); farm.Owner = person; field.Owner = person; field1.Owner = person; field2.Owner = person; barn.Owner = person; person.AddOwnerShip(farm); person.AddOwnerShip(field); person.AddOwnerShip(field1); person.AddOwnerShip(field2); person.AddOwnerShip(barn); barn.Inventory.AddResource(new WheatSeed(), 100); area.AddLocation(farm); area.AddLocation(field); area.AddLocation(field1); area.AddLocation(field2); area.AddLocation(barn); return(person); }