Module content.gui.construction.construction_react_util🔗
global record ConstructionReactUtil
record ConstructionMenuSetTabEventParam
tabIndex: integer allowStacking: boolean sublistId: string endgetConstructionDefinitions: function(): {ConstructionDefinition} convertScriptParamsToMenuParams: function({ScriptParam}, boolean): {ConstructionMenuParam} getPerksProspectionDefinitions: function(): {ConstructionDefinition} getModuleDefinitions: function(): {ConstructionDefinition} getStreetDefinitions: function(boolean): {ConstructionDefinition} getStreetToolsHudIcons: function(ConstructionActionHudIconConstructionType): ConstructionActionHudIcons getTrackDefinitions: function(): {ConstructionDefinition} getMaterialsDefinitions: function(ConstructionToolParam.TerrainToolData, boolean): {ConstructionDefinition} forEachDefinition: function(function(ConstructionDefinition), ConstructionActionRepository) makeItemDisabledCache: function({ConstructionDefinition}): ItemDisableCache checkItemDisabledDefault: function(ConstructionDefinition, ItemDisableCache): ItemDisableReason checkItemRemainingNum: function(ConstructionDefinition, ItemDisableCache): integer | nil makeUndergroundParam: function(function(integer, integer, boolean) : integer, function({string : number}) : ConstructionMenuParam.CheckEnabledResult, boolean): ConstructionMenuParamrecord DefinitionWithFilterCategories
definition: ConstructionDefinition filterCategories: {string} endgetBrushConstructionParams: function(ConstructionReactUtil.BrushConstructionArgs): {ConstructionMenuParam} getMenuCategories: function(ConstructionActionRepository): {ConstructionMenu : {{ConstructionMenuCategory, {ConstructionDefinition}}}} getConstructionActionRepository: function(ConstructionToolParam.TerrainToolData, boolean): ConstructionActionRepository getActionParams: function(ConstructionDefinition, {string : number}, ConstructionActionRepository, boolean, ReactRefWrapApiT<<any type>, ConstructionMenuParamsAPI>, Engine.Entity, function(Engine.Entity) : {Notification}, ReactRefWrapApiT<<any type>, ConstructionMenuParamsAPI>): ConstructionMenuActionParams getAllCompanyDefinitions: function(ConstructionToolParam.TerrainToolData): {ConstructionDefinition} constructIcon: function(IconWithAvailability, boolean): TreeNodeId mergeLayerConfig: function(LayerConfig, LayerConfig): LayerConfig makeWhiteScreen: function(LayerConfig, LayerColors) SimpleTooltipRecipe: Recipe<ConstructionReactUtil.SimpleTooltipRecipeParams> RegisterCustomSelectorBasedActionRecipe: function<P>(string, RegisterCustomSelectorBasedActionRecipeParams<P>): Recipe<ConstructionCustomActionParams<P>> endrecord BrushConstructionArgs
numSizes: integer minSize: number maxSize: number scale: number prefix: string defaultStrength: number single: boolean slope: boolean invert: boolean invertTooltip: string randomize: boolean ignoreCollision: boolean eraseWhenEmpty: boolean heightMaps: {integer} end
Category: globals🔗
ConstructionReactUtil🔗
global record ConstructionReactUtil
record ConstructionMenuSetTabEventParam
tabIndex: integer allowStacking: boolean sublistId: string endgetConstructionDefinitions: function(): {ConstructionDefinition} convertScriptParamsToMenuParams: function({ScriptParam}, boolean): {ConstructionMenuParam} getPerksProspectionDefinitions: function(): {ConstructionDefinition} getModuleDefinitions: function(): {ConstructionDefinition} getStreetDefinitions: function(boolean): {ConstructionDefinition} getStreetToolsHudIcons: function(ConstructionActionHudIconConstructionType): ConstructionActionHudIcons getTrackDefinitions: function(): {ConstructionDefinition} getMaterialsDefinitions: function(ConstructionToolParam.TerrainToolData, boolean): {ConstructionDefinition} forEachDefinition: function(function(ConstructionDefinition), ConstructionActionRepository) makeItemDisabledCache: function({ConstructionDefinition}): ItemDisableCache checkItemDisabledDefault: function(ConstructionDefinition, ItemDisableCache): ItemDisableReason checkItemRemainingNum: function(ConstructionDefinition, ItemDisableCache): integer | nil makeUndergroundParam: function(function(integer, integer, boolean) : integer, function({string : number}) : ConstructionMenuParam.CheckEnabledResult, boolean): ConstructionMenuParamrecord DefinitionWithFilterCategories
definition: ConstructionDefinition filterCategories: {string} endgetBrushConstructionParams: function(ConstructionReactUtil.BrushConstructionArgs): {ConstructionMenuParam} getMenuCategories: function(ConstructionActionRepository): {ConstructionMenu : {{ConstructionMenuCategory, {ConstructionDefinition}}}} getConstructionActionRepository: function(ConstructionToolParam.TerrainToolData, boolean): ConstructionActionRepository getActionParams: function(ConstructionDefinition, {string : number}, ConstructionActionRepository, boolean, ReactRefWrapApiT<<any type>, ConstructionMenuParamsAPI>, Engine.Entity, function(Engine.Entity) : {Notification}, ReactRefWrapApiT<<any type>, ConstructionMenuParamsAPI>): ConstructionMenuActionParams getAllCompanyDefinitions: function(ConstructionToolParam.TerrainToolData): {ConstructionDefinition} constructIcon: function(IconWithAvailability, boolean): TreeNodeId mergeLayerConfig: function(LayerConfig, LayerConfig): LayerConfig makeWhiteScreen: function(LayerConfig, LayerColors) SimpleTooltipRecipe: Recipe<ConstructionReactUtil.SimpleTooltipRecipeParams> RegisterCustomSelectorBasedActionRecipe: function<P>(string, RegisterCustomSelectorBasedActionRecipeParams<P>): Recipe<ConstructionCustomActionParams<P>> endrecord BrushConstructionArgs
numSizes: integer minSize: number maxSize: number scale: number prefix: string defaultStrength: number single: boolean slope: boolean invert: boolean invertTooltip: string randomize: boolean ignoreCollision: boolean eraseWhenEmpty: boolean heightMaps: {integer} end
ConstructionReactUtil.ItemDisableCache🔗
ConstructionReactUtil.ItemDisableCache.company🔗
ConstructionReactUtil.ItemDisableCache.company: CompanyUtil.ConstructionDisableCacheData
ConstructionReactUtil.ItemDisableReason🔗
record ConstructionReactUtil.ItemDisableReason
reason: string elapsedCooldownFraction: number category: string end
ConstructionReactUtil.ItemDisableReason.reason🔗
ConstructionReactUtil.ItemDisableReason.reason: string
ConstructionReactUtil.ItemDisableReason.elapsedCooldownFraction🔗
ConstructionReactUtil.ItemDisableReason.elapsedCooldownFraction: number
ConstructionReactUtil.ItemDisableReason.category🔗
ConstructionReactUtil.ItemDisableReason.category: string
ConstructionReactUtil.ConstructionMenuSetTabEventParam🔗
record ConstructionReactUtil.ConstructionMenuSetTabEventParam
tabIndex: integer allowStacking: boolean sublistId: string end
ConstructionReactUtil.ConstructionMenuSetTabEventParam.tabIndex🔗
ConstructionReactUtil.ConstructionMenuSetTabEventParam.tabIndex: integer
ConstructionReactUtil.ConstructionMenuSetTabEventParam.allowStacking🔗
ConstructionReactUtil.ConstructionMenuSetTabEventParam.allowStacking: boolean
ConstructionReactUtil.ConstructionMenuSetTabEventParam.sublistId🔗
ConstructionReactUtil.ConstructionMenuSetTabEventParam.sublistId: string
ConstructionReactUtil.ConstructionMenuSelectConstructionEventParam🔗
ConstructionReactUtil.ConstructionMenuSelectConstructionEventParam.resName🔗
ConstructionReactUtil.ConstructionMenuSelectConstructionEventParam.resName: ResName
ConstructionReactUtil.SimpleTooltipRecipeParams🔗
ConstructionReactUtil.SimpleTooltipRecipeParams.MessageGoodOrBad🔗
record ConstructionReactUtil.SimpleTooltipRecipeParams.MessageGoodOrBad
message: string good: boolean bad: boolean end
ConstructionReactUtil.SimpleTooltipRecipeParams.MessageGoodOrBad.message🔗
ConstructionReactUtil.SimpleTooltipRecipeParams.MessageGoodOrBad.message: string
ConstructionReactUtil.SimpleTooltipRecipeParams.MessageGoodOrBad.good🔗
ConstructionReactUtil.SimpleTooltipRecipeParams.MessageGoodOrBad.good: boolean
ConstructionReactUtil.SimpleTooltipRecipeParams.MessageGoodOrBad.bad🔗
ConstructionReactUtil.SimpleTooltipRecipeParams.MessageGoodOrBad.bad: boolean
ConstructionReactUtil.SimpleTooltipRecipeParams.message🔗
ConstructionReactUtil.SimpleTooltipRecipeParams.message: MessageGoodOrBad
ConstructionReactUtil.SimpleTooltipRecipeParams.cost🔗
ConstructionReactUtil.SimpleTooltipRecipeParams.cost: integer
ConstructionReactUtil.DefinitionWithFilterCategories🔗
record ConstructionReactUtil.DefinitionWithFilterCategories
definition: ConstructionDefinition filterCategories: {string} end
ConstructionReactUtil.DefinitionWithFilterCategories.definition🔗
ConstructionReactUtil.DefinitionWithFilterCategories.definition: ConstructionDefinition
ConstructionReactUtil.DefinitionWithFilterCategories.filterCategories🔗
ConstructionReactUtil.DefinitionWithFilterCategories.filterCategories: {string}
ConstructionReactUtil.getConstructionDefinitions🔗
function ConstructionReactUtil.getConstructionDefinitions(): {ConstructionDefinition}Returns
{ConstructionDefinition}
ConstructionReactUtil.convertScriptParamsToMenuParams🔗
function ConstructionReactUtil.convertScriptParamsToMenuParams({ScriptParam}, boolean): {ConstructionMenuParam}Parameters
{ScriptParam}boolean
{ConstructionMenuParam}
ConstructionReactUtil.getPerksProspectionDefinitions🔗
function ConstructionReactUtil.getPerksProspectionDefinitions(): {ConstructionDefinition}Returns
{ConstructionDefinition}
ConstructionReactUtil.getModuleDefinitions🔗
function ConstructionReactUtil.getModuleDefinitions(): {ConstructionDefinition}Returns
{ConstructionDefinition}
ConstructionReactUtil.getStreetDefinitions🔗
function ConstructionReactUtil.getStreetDefinitions(boolean): {ConstructionDefinition}Parameters
boolean
{ConstructionDefinition}
ConstructionReactUtil.getStreetToolsHudIcons🔗
function ConstructionReactUtil.getStreetToolsHudIcons(ConstructionActionHudIconConstructionType): ConstructionActionHudIconsParameters
ConstructionActionHudIconConstructionType
ConstructionActionHudIcons
ConstructionReactUtil.getTrackDefinitions🔗
function ConstructionReactUtil.getTrackDefinitions(): {ConstructionDefinition}Returns
{ConstructionDefinition}
ConstructionReactUtil.getMaterialsDefinitions🔗
function ConstructionReactUtil.getMaterialsDefinitions(ConstructionToolParam.TerrainToolData, boolean): {ConstructionDefinition}Parameters
ConstructionToolParam.TerrainToolDataboolean
{ConstructionDefinition}
ConstructionReactUtil.forEachDefinition🔗
function ConstructionReactUtil.forEachDefinition(function(ConstructionDefinition), ConstructionActionRepository)Parameters
function(ConstructionDefinition)ConstructionActionRepository
ConstructionReactUtil.makeItemDisabledCache🔗
function ConstructionReactUtil.makeItemDisabledCache({ConstructionDefinition}): ItemDisableCacheParameters
{ConstructionDefinition}
ItemDisableCache
ConstructionReactUtil.checkItemDisabledDefault🔗
function ConstructionReactUtil.checkItemDisabledDefault(ConstructionDefinition, ItemDisableCache): ItemDisableReasonParameters
ConstructionDefinitionItemDisableCache
ItemDisableReason
ConstructionReactUtil.checkItemRemainingNum🔗
function ConstructionReactUtil.checkItemRemainingNum(ConstructionDefinition, ItemDisableCache): integer | nilParameters
ConstructionDefinitionItemDisableCache
integer | nil
ConstructionReactUtil.makeUndergroundParam🔗
function ConstructionReactUtil.makeUndergroundParam(function(integer, integer, boolean) : integer, function({string : number}) : ConstructionMenuParam.CheckEnabledResult, boolean): ConstructionMenuParamParameters
function(integer, integer, boolean): integerfunction({string : number}): ConstructionMenuParam.CheckEnabledResultboolean
ConstructionMenuParam
ConstructionReactUtil.BrushConstructionArgs🔗
record ConstructionReactUtil.BrushConstructionArgs
numSizes: integer minSize: number maxSize: number scale: number prefix: string defaultStrength: number single: boolean slope: boolean invert: boolean invertTooltip: string randomize: boolean ignoreCollision: boolean eraseWhenEmpty: boolean heightMaps: {integer} end
ConstructionReactUtil.BrushConstructionArgs.numSizes🔗
ConstructionReactUtil.BrushConstructionArgs.numSizes: integer
ConstructionReactUtil.BrushConstructionArgs.minSize🔗
ConstructionReactUtil.BrushConstructionArgs.minSize: number
ConstructionReactUtil.BrushConstructionArgs.maxSize🔗
ConstructionReactUtil.BrushConstructionArgs.maxSize: number
ConstructionReactUtil.BrushConstructionArgs.scale🔗
ConstructionReactUtil.BrushConstructionArgs.scale: number
ConstructionReactUtil.BrushConstructionArgs.prefix🔗
ConstructionReactUtil.BrushConstructionArgs.prefix: string
ConstructionReactUtil.BrushConstructionArgs.defaultStrength🔗
ConstructionReactUtil.BrushConstructionArgs.defaultStrength: number
ConstructionReactUtil.BrushConstructionArgs.single🔗
ConstructionReactUtil.BrushConstructionArgs.single: boolean
ConstructionReactUtil.BrushConstructionArgs.slope🔗
ConstructionReactUtil.BrushConstructionArgs.slope: boolean
ConstructionReactUtil.BrushConstructionArgs.invert🔗
ConstructionReactUtil.BrushConstructionArgs.invert: boolean
ConstructionReactUtil.BrushConstructionArgs.invertTooltip🔗
ConstructionReactUtil.BrushConstructionArgs.invertTooltip: string
ConstructionReactUtil.BrushConstructionArgs.randomize🔗
ConstructionReactUtil.BrushConstructionArgs.randomize: boolean
ConstructionReactUtil.BrushConstructionArgs.ignoreCollision🔗
ConstructionReactUtil.BrushConstructionArgs.ignoreCollision: boolean
ConstructionReactUtil.BrushConstructionArgs.eraseWhenEmpty🔗
ConstructionReactUtil.BrushConstructionArgs.eraseWhenEmpty: boolean
ConstructionReactUtil.BrushConstructionArgs.heightMaps🔗
ConstructionReactUtil.BrushConstructionArgs.heightMaps: {integer}
ConstructionReactUtil.getBrushConstructionParams🔗
function ConstructionReactUtil.getBrushConstructionParams(ConstructionReactUtil.BrushConstructionArgs): {ConstructionMenuParam}Parameters
ConstructionReactUtil.BrushConstructionArgs
{ConstructionMenuParam}
ConstructionReactUtil.getMenuCategories🔗
function ConstructionReactUtil.getMenuCategories(ConstructionActionRepository): {ConstructionMenu : {{ConstructionMenuCategory, {ConstructionDefinition}}}}Parameters
ConstructionActionRepository
{ConstructionMenu : {{ConstructionMenuCategory, {ConstructionDefinition}}}}
ConstructionReactUtil.getConstructionActionRepository🔗
function ConstructionReactUtil.getConstructionActionRepository(ConstructionToolParam.TerrainToolData, boolean): ConstructionActionRepositoryParameters
ConstructionToolParam.TerrainToolDataboolean
ConstructionActionRepository
ConstructionReactUtil.getActionParams🔗
function ConstructionReactUtil.getActionParams(ConstructionDefinition, {string : number}, ConstructionActionRepository, boolean, ReactRefWrapApiT<<any type>, ConstructionMenuParamsAPI>, Engine.Entity, function(Engine.Entity) : {Notification}, ReactRefWrapApiT<<any type>, ConstructionMenuParamsAPI>): ConstructionMenuActionParamsParameters
ConstructionDefinition{string : number}ConstructionActionRepositorybooleanReactRefWrapApiT<<any type>, ConstructionMenuParamsAPI>Engine.Entityfunction(Engine.Entity): {Notification}ReactRefWrapApiT<<any type>, ConstructionMenuParamsAPI>
ConstructionMenuActionParams
ConstructionReactUtil.getAllCompanyDefinitions🔗
function ConstructionReactUtil.getAllCompanyDefinitions(ConstructionToolParam.TerrainToolData): {ConstructionDefinition}Parameters
ConstructionToolParam.TerrainToolData
{ConstructionDefinition}
ConstructionReactUtil.constructIcon🔗
function ConstructionReactUtil.constructIcon(IconWithAvailability, boolean): TreeNodeIdParameters
IconWithAvailabilityboolean
TreeNodeId
ConstructionReactUtil.mergeLayerConfig🔗
function ConstructionReactUtil.mergeLayerConfig(LayerConfig, LayerConfig): LayerConfigParameters
LayerConfigLayerConfig
LayerConfig
ConstructionReactUtil.makeWhiteScreen🔗
function ConstructionReactUtil.makeWhiteScreen(LayerConfig, LayerColors)Parameters
LayerConfigLayerColors
ConstructionReactUtil.SimpleTooltipRecipe🔗
ConstructionReactUtil.SimpleTooltipRecipe: Recipe<ConstructionReactUtil.SimpleTooltipRecipeParams>
ConstructionReactUtil.RegisterCustomSelectorBasedActionRecipe🔗
function ConstructionReactUtil.RegisterCustomSelectorBasedActionRecipe<P>(string, RegisterCustomSelectorBasedActionRecipeParams<P>): Recipe<ConstructionCustomActionParams<P>>
Type Parameters
P
stringRegisterCustomSelectorBasedActionRecipeParams<P>
Recipe<ConstructionCustomActionParams<P>>
StampData🔗
StampData.heightmap🔗
StampData.heightmap: string
StampData.icon🔗
StampData.icon: string