Home Reference Source
import {ProductionAnalytics} from 'shapez.io/js/game/production_analytics.js'
public class | source

ProductionAnalytics

Extends:

BasicSerializableObject → ProductionAnalytics

Static Method Summary

Static Public Methods
public static

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public

history: {"undefined": *}

public
public

root: *

Method Summary

Public Methods
public

Returns the current rate of a given shape

public

Returns the rates of all shapes

public

getPastShapeRate(dataSource: enumAnalyticsDataSource, definition: ShapeDefinition, historyOffset: number): *

Returns the rate of a given shape, <historyOffset> frames ago

public
public
public

Starts a new time slice

public

update()

Inherited Summary

From class BasicSerializableObject
public static
public static

getId()

public static

Should return the serialization schema

public static

verify(data: *): string | void

public

deserialize(data: any, root: import("./savegame_serializer").GameRoot): string | void

public

Static Public Methods

public static getId(): string source

Override:

BasicSerializableObject#getId

Return:

string

Public Constructors

public constructor(root: GameRoot) source

Fixes typeof DerivedComponent is not assignable to typeof Component, compiled out in non-dev builds

Override:

BasicSerializableObject#constructor

Params:

NameTypeAttributeDescription
root GameRoot

Public Members

public history: {"undefined": *} source

public lastAnalyticsSlice: number source

public root: * source

Public Methods

public getCurrentShapeRate(dataSource: enumAnalyticsDataSource, definition: ShapeDefinition): * source

Returns the current rate of a given shape

Params:

NameTypeAttributeDescription
dataSource enumAnalyticsDataSource
definition ShapeDefinition

Return:

*

public getCurrentShapeRates(dataSource: enumAnalyticsDataSource): * source

Returns the rates of all shapes

Params:

NameTypeAttributeDescription
dataSource enumAnalyticsDataSource

Return:

*

public getPastShapeRate(dataSource: enumAnalyticsDataSource, definition: ShapeDefinition, historyOffset: number): * source

Returns the rate of a given shape, <historyOffset> frames ago

Params:

NameTypeAttributeDescription
dataSource enumAnalyticsDataSource
definition ShapeDefinition
historyOffset number

Return:

*

public onItemProduced(item: BaseItem) source

Params:

NameTypeAttributeDescription
item BaseItem

public onShapeDelivered(definition: ShapeDefinition) source

Params:

NameTypeAttributeDescription
definition ShapeDefinition

public startNewSlice() source

Starts a new time slice

public update() source