void CreateSheep(Environment env, int surfaceLevel) { var group = new Group(); for (int i = 0; i < NUM_SHEEP; ++i) { var sheepBuilder = new LivingObjectBuilder(LivingID.Sheep) { Color = this.GetRandomColor(), }; var sheep = sheepBuilder.Create(env.World); var ai = new HerbivoreAI(sheep); ai.Group = group; sheep.SetAI(ai); CreateItems(sheep, i); sheep.MoveTo(env, GetRandomSurfaceLocation(env, surfaceLevel)); } }
public GrazeMoveAssignment(IJobObserver parent, Group group) : base(parent) { m_group = group; }