public Harvester(Actor self, HarvesterInfo info) { Info = info; mobile = self.Trait <Mobile>(); resLayer = self.World.WorldActor.Trait <ResourceLayer>(); claimLayer = self.World.WorldActor.Trait <ResourceClaimLayer>(); self.QueueActivity(new CallFunc(() => ChooseNewProc(self, null))); }
public SeedsResource(Actor self, SeedsResourceInfo info) : base(info) { this.info = info; resourceType = self.World.WorldActor.TraitsImplementing <ResourceType>().FirstOrDefault(t => t.Info.Type == info.ResourceType); if (resourceType == null) { throw new InvalidOperationException("No such resource type '{0}'".F(info.ResourceType)); } resLayer = self.World.WorldActor.Trait <ResourceLayer>(); }