Show / Hide Table of Contents

Class AccumulatingPuller

A puller that accumulates layer modifications that occur between worldlayer ticks, typically as a result of WorldObject and player actions. Use it as a proxy for writing directly to a layer.

Inheritance
System.Object
WorldLayerPuller<System.Single>
AccumulatingPuller
Implements
IWorldLayerPuller
IWorldLayerRelationship
Inherited Members
WorldLayerPuller<Single>.DescribeParameterized(WorldArea)
WorldLayerPuller<Single>.OutputLayer
Namespace: Eco.Simulation.WorldLayers
Assembly: Eco.Simulation.dll
Syntax
public class AccumulatingPuller : WorldLayerPuller<float>, IWorldLayerPuller, IWorldLayerRelationship

Constructors

AccumulatingPuller(String, AccumulatingPuller.IAccumulatingPullerDocumenter)

Declaration
public AccumulatingPuller(string targetLayerName, AccumulatingPuller.IAccumulatingPullerDocumenter documenter)
Parameters
Type Name Description
System.String targetLayerName
AccumulatingPuller.IAccumulatingPullerDocumenter documenter

Properties

DescribeGeneral

Declaration
public override string DescribeGeneral { get; }
Property Value
Type Description
System.String
Overrides
Eco.Simulation.WorldLayers.WorldLayerPuller<System.Single>.DescribeGeneral

OutputLayerName

Declaration
public override string OutputLayerName { get; }
Property Value
Type Description
System.String
Overrides
Eco.Simulation.WorldLayers.WorldLayerPuller<System.Single>.OutputLayerName

Methods

AddAmount(WrappedPosition3i, Single)

Declaration
public void AddAmount(WrappedPosition3i pos, float amount)
Parameters
Type Name Description
WrappedPosition3i pos
System.Single amount

Apply(WorldArea)

Declaration
public override float Apply(WorldArea area)
Parameters
Type Name Description
WorldArea area
Returns
Type Description
System.Single
Overrides
Eco.Simulation.WorldLayers.WorldLayerPuller<System.Single>.Apply(Eco.Shared.Math.WorldArea)

ApplyDestructive(WorldArea)

Declaration
public override float ApplyDestructive(WorldArea area)
Parameters
Type Name Description
WorldArea area
Returns
Type Description
System.Single
Overrides
Eco.Simulation.WorldLayers.WorldLayerPuller<System.Single>.ApplyDestructive(Eco.Shared.Math.WorldArea)

DescribeAggregated(IEnumerable<Single>)

Declaration
protected override string DescribeAggregated(IEnumerable<float> intermediateDescriptions)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<System.Single> intermediateDescriptions
Returns
Type Description
System.String
Overrides
Eco.Simulation.WorldLayers.WorldLayerPuller<System.Single>.DescribeAggregated(System.Collections.Generic.IEnumerable<System.Single>)

DescribeSpecific(WorldArea)

Declaration
protected override float DescribeSpecific(WorldArea area)
Parameters
Type Name Description
WorldArea area
Returns
Type Description
System.Single
Overrides
Eco.Simulation.WorldLayers.WorldLayerPuller<System.Single>.DescribeSpecific(Eco.Shared.Math.WorldArea)

Implements

IWorldLayerPuller
IWorldLayerRelationship
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾