Files
Endfield-Data/LuaScripts/Const/FacConst.lua
2025-12-02 20:37:18 +07:00

561 lines
22 KiB
Lua

FACTORY_BUILDING_UI_MAP = {
[GEnums.FacBuildingType.Hub] = { "FacHUB", false },
[GEnums.FacBuildingType.SubHub] = { "FacHUB", false },
[GEnums.FacBuildingType.PowerStation] = { "FacPowerStation", false },
[GEnums.FacBuildingType.PowerPole] = { "FacPowerPole", false },
[GEnums.FacBuildingType.MachineCrafter] = { "FacMachineCrafter", false },
[GEnums.FacBuildingType.Loader] = { "FacLoader", false },
[GEnums.FacBuildingType.Unloader] = { "FacUnloader", false },
[GEnums.FacBuildingType.Miner] = { "FacMiner", false },
[GEnums.FacBuildingType.Storager] = { "FacStorage", false },
[GEnums.FacBuildingType.Soil] = { "FacCultivate", false },
[GEnums.FacBuildingType.TravelPole] = { "FacTravelPole", false },
[GEnums.FacBuildingType.PowerTerminal] = { "FacPowerTerminal", false },
[GEnums.FacBuildingType.PowerPort] = { "FacPowerTerminal", false },
[GEnums.FacBuildingType.PowerGate] = { "FacPowerGate", false },
[GEnums.FacBuildingType.PowerDiffuser] = { "FacPowerDiffuser", false },
[GEnums.FacBuildingType.Battle] = { "FacBattle", false },
[GEnums.FacBuildingType.FluidPumpIn] = { "FacPump", false },
[GEnums.FacBuildingType.FluidContainer] = { "FacLiquidStorager", false },
[GEnums.FacBuildingType.FluidPumpOut] = { "FacDumper", false },
[GEnums.FacBuildingType.FluidReaction] = { "FacMixPool", false },
[GEnums.FacBuildingType.FluidSpray] = { "FacSquirter", false },
[GEnums.FacBuildingType.FluidConsume] = { "FacLiquidCleaner", false },
[GEnums.FacBuildingType.UdPipeLoader] = { "FacUndergroundPipe", false },
[GEnums.FacBuildingType.UdPipeUnloader] = { "FacUndergroundPipe", false },
[GEnums.FacBuildingType.DepositBeacon] = { "FacInventoryStation", false },
[GEnums.FacBuildingType.Sign] = { "FacMarker", false },
[GEnums.FacBuildingType.BusStart] = { "FacHongsBusSource", false },
[GEnums.FacBuildingType.BusFree] = { "FacHongsBusSource", false },
}
FACTORY_NON_BUILDING_UI_MAP = {
["grid_belt_01"] = "FacBelt",
["log_connector"] = "FacConnector",
["log_converger"] = "FacConverger",
["log_splitter"] = "FacSplitter",
["log_pipe_01"] = "FacPipe",
["log_pipe_connector"] = "FacPipeConnector",
["log_pipe_splitter"] = "FacPipeSplitter",
["log_pipe_converger"] = "FacPipeConverger",
["log_conditioner"] = "FacConditionerSelect",
["log_pipe_conditioner"] = "FacConditionerSelect"
}
local RectFace = FacCoreNS.RectFace
LogisticNearCargoInfos = {
{
index = 1,
gridOffset = FacCoreNS.Vector2IntData(0, -1),
validInFace = RectFace.Down,
validOutFace = RectFace.Top,
},
{
index = 2,
gridOffset = FacCoreNS.Vector2IntData(-1, 0),
validInFace = RectFace.Left,
validOutFace = RectFace.Right,
},
{
index = 3,
gridOffset = FacCoreNS.Vector2IntData(0, 1),
validInFace = RectFace.Top,
validOutFace = RectFace.Down,
},
{
index = 4,
gridOffset = FacCoreNS.Vector2IntData(1, 0),
validInFace = RectFace.Right,
validOutFace = RectFace.Left,
},
}
FactoryLogisticDeviceType = {
Router = 1,
Connector = 2,
}
FAC_BUILD_MODE = {
Normal = 1,
Building = 2,
Logistic = 3,
Belt = 4,
Blueprint = 5,
}
FAC_LINK_WIRE_TOAST_TYPE = {
Start = 1,
Cancel = 2,
Success = 3,
Failed = 4,
TooFar = 5,
LinkAlready = 6,
FailedSourceNoPowerPole = 7,
FailedSourceNoPowerDiffuser = 8,
PowerNotEnough = 9,
UdpipeStart = 10,
UdpipeLoader2Loader = 11,
UdpipeUnloader2Unloader = 12,
}
FAC_SAMPLE_TYPE = {
Belt = 1,
Pipe = 2,
}
SP_BUILDING_TYPES = {
GEnums.FacBuildingType.Hub,
}
FAC_HUB_CRAFT_MAX_INCOME_NUM = 3
FAC_PROCESSOR_CRAFT_MAX_INCOME_NUM = 3
FAC_MANUAL_CRAFT_MAX_INCOME_NUM = 3
FAC_BUILDING_CHARACTER_MAX_NUM = 3
FAC_PROCESSOR_GEM_MAX_SOLT_NUM = 3
FAC_CHARACTER_MAX_SOLT_NUM = 3
BUILDING_SIZE_INDICATOR_PATH = "Assets/Beyond/DynamicAssets/Gameplay/Factory/Common/building_size_indicator.prefab"
BELT_START_PREVIEW_MARK_PREFAB_PATH = "Assets/Beyond/DynamicAssets/Gameplay/Factory/Common/belt_start_preview_mark.prefab"
PIPE_PREVIEW_MARK_PREFAB_PATH = "Assets/Beyond/DynamicAssets/Gameplay/Factory/Common/pipe_build_mark.prefab"
BUILDING_INTERACT_PIPE_INDICATOR_PATH = "Assets/Beyond/DynamicAssets/Gameplay/Factory/Common/fac_interact_indicator_pipe.prefab"
BUILDING_INTERACT_BOX_INDICATOR_PATH = "Assets/Beyond/DynamicAssets/Gameplay/Factory/Common/fac_interact_indicator_box.prefab"
BUILDING_INTERACT_BUILDING_INDICATOR_PATH = "Assets/Beyond/DynamicAssets/Gameplay/Factory/Common/fac_interact_indicator_building.prefab"
BUILDING_INTERACT_NORMAL_INDICATOR_PATH = "Assets/Beyond/DynamicAssets/Gameplay/Factory/Common/fac_interact_indicator_normal.prefab"
BUILDING_INTERACT_HOVER_INDICATOR_PATH = "Assets/Beyond/DynamicAssets/Gameplay/Factory/Common/fac_interact_indicator_hover.prefab"
local powerPoleRangeEffect_1 = "Assets/Beyond/DynamicAssets/Gameplay/Effects/Prefabs/P_fxfac_interactive_boundary_electric_01.prefab"
local powerPoleRangeEffect_2 = "Assets/Beyond/DynamicAssets/Gameplay/Effects/Prefabs/P_fxfac_interactive_boundary_electric_02.prefab"
POLE_RANGE_EFFECT_MAP = {
["power_diffuser_1"] = powerPoleRangeEffect_1,
["power_diffuser_2"] = powerPoleRangeEffect_1,
["power_pole_2"] = powerPoleRangeEffect_2,
["power_pole_3"] = powerPoleRangeEffect_2,
}
FLUID_SPRAY_RANGE_EFFECT = "Assets/Beyond/DynamicAssets/Gameplay/Effects/Prefabs/P_interactive_sprinkler_01_range_5x4.prefab"
BATTLE_BUILDING_RANGE_EFFECT = "Assets/Beyond/DynamicAssets/Gameplay/Effects/Prefabs/P_interactive_boundary_weapontower_01.prefab"
AUTO_EXIT_FACTORY_DIST = 3
FAC_PROC_TYPE = {
ExpCard = 1,
Equip = 2,
Gem = 3,
GemRecast = 4,
}
FAC_BUILDING_STATE_TO_SPRITE = {
[GEnums.FacBuildingState.Closed] = "icon_ui_power_pole_machine_state_4",
[GEnums.FacBuildingState.Unknown] = "icon_ui_power_pole_machine_state_4",
[GEnums.FacBuildingState.Idle] = "icon_ui_power_pole_machine_state_5",
[GEnums.FacBuildingState.Normal] = "icon_ui_power_pole_machine_state_6",
[GEnums.FacBuildingState.Blocked] = "icon_ui_power_pole_machine_state_2",
[GEnums.FacBuildingState.NoPower] = "icon_ui_power_pole_machine_state_3",
[GEnums.FacBuildingState.NotInPowerNet] = "icon_ui_power_pole_machine_state_1",
[GEnums.FacBuildingState.Fixable] = "icon_ui_power_pole_machine_state_7",
}
FAC_TOP_VIEW_BUILDING_STATE_TO_SPRITE = {
[GEnums.FacBuildingState.Closed] = "icon_building_state_4",
[GEnums.FacBuildingState.Unknown] = "icon_building_state_4",
[GEnums.FacBuildingState.Idle] = "icon_building_state_5",
[GEnums.FacBuildingState.Blocked] = "icon_building_state_2",
[GEnums.FacBuildingState.NoPower] = "icon_building_state_3",
[GEnums.FacBuildingState.NotInPowerNet] = "icon_building_state_1",
[GEnums.FacBuildingState.BusDisconnect] = "icon_building_state_7",
[GEnums.FacBuildingState.PortDisconnect] = "icon_building_state_8",
}
CRAFT_PROGRESS_MULTIPLIER = CS.Beyond.Gameplay.RemoteFactory.RemoteFactoryUtil.craftProgressMultiplier
HUB_DATA_ID = "sp_hub_1"
BELT_ITEM_ID = "item_log_belt_01"
BELT_ID = "grid_belt_01"
PIPE_ITEM_ID = "item_log_pipe_01"
PIPE_ID = "log_pipe_01"
CAN_BLOCK_CPTS = {
[GEnums.FCComponentPos.Collector:GetHashCode()] = "collector",
[GEnums.FCComponentPos.Producer:GetHashCode()] = "producer",
}
HAVE_PORT_CPTS = {
[GEnums.FCComponentPos.Cache:GetHashCode()] = "cache",
[GEnums.FCComponentPos.CacheIn1:GetHashCode()] = "cache",
[GEnums.FCComponentPos.CacheIn2:GetHashCode()] = "cache",
[GEnums.FCComponentPos.CacheIn3:GetHashCode()] = "cache",
[GEnums.FCComponentPos.CacheIn4:GetHashCode()] = "cache",
[GEnums.FCComponentPos.CacheOut1:GetHashCode()] = "cache",
[GEnums.FCComponentPos.CacheOut2:GetHashCode()] = "cache",
[GEnums.FCComponentPos.CacheOut3:GetHashCode()] = "cache",
[GEnums.FCComponentPos.CacheOut4:GetHashCode()] = "cache",
[GEnums.FCComponentPos.BusLoader:GetHashCode()] = "busLoader",
[GEnums.FCComponentPos.Selector:GetHashCode()] = "selector",
[GEnums.FCComponentPos.Selector1:GetHashCode()] = "selector",
[GEnums.FCComponentPos.Selector2:GetHashCode()] = "selector",
[GEnums.FCComponentPos.Selector3:GetHashCode()] = "selector",
[GEnums.FCComponentPos.Selector4:GetHashCode()] = "selector",
[GEnums.FCComponentPos.Selector5:GetHashCode()] = "selector",
[GEnums.FCComponentPos.Selector6:GetHashCode()] = "selector",
[GEnums.FCComponentPos.Selector7:GetHashCode()] = "selector",
[GEnums.FCComponentPos.Selector8:GetHashCode()] = "selector",
[GEnums.FCComponentPos.Selector9:GetHashCode()] = "selector",
}
BUILDING_PORT_IS_INPUT_INFOS = {
[GEnums.FCComponentPos.BusLoader] = true,
[GEnums.FCComponentPos.Selector1] = false,
[GEnums.FCComponentPos.Selector2] = false,
[GEnums.FCComponentPos.Selector3] = false,
[GEnums.FCComponentPos.Selector4] = false,
[GEnums.FCComponentPos.Selector5] = false,
[GEnums.FCComponentPos.Selector6] = false,
[GEnums.FCComponentPos.Cache] = true,
[GEnums.FCComponentPos.CacheIn1] = true,
[GEnums.FCComponentPos.CacheIn2] = true,
[GEnums.FCComponentPos.CacheIn3] = true,
[GEnums.FCComponentPos.CacheIn4] = true,
[GEnums.FCComponentPos.CacheOut1] = false,
[GEnums.FCComponentPos.CacheOut2] = false,
[GEnums.FCComponentPos.CacheOut3] = false,
[GEnums.FCComponentPos.CacheOut4] = false,
}
SP_BUILDING_IDS = {
[GEnums.FacBuildingType.Hub] = "sp_hub_1",
}
LOGISTIC_UNLOCK_SYSTEM_MAP = {
["log_connector"] = GEnums.UnlockSystemType.FacBridge,
["log_converger"] = GEnums.UnlockSystemType.FacMerger,
["log_splitter"] = GEnums.UnlockSystemType.FacSplitter,
["log_conditioner"] = GEnums.UnlockSystemType.FacValve,
["log_pipe_connector"] = GEnums.UnlockSystemType.FacPipeConnector,
["log_pipe_converger"] = GEnums.UnlockSystemType.FacPipeConverger,
["log_pipe_splitter"] = GEnums.UnlockSystemType.FacPipeSplitter,
["log_pipe_conditioner"] = GEnums.UnlockSystemType.FacPipeValve,
}
FACTORY_DATA_TAB_INDEX = {
DayData = 1,
PowerData = 2,
ProductData = 3,
}
NOT_SHOW_IN_POWER_POLE_FC_NODE_TYPES = {
[GEnums.FCNodeType.Invalid:GetHashCode()] = true,
[GEnums.FCNodeType.Hub:GetHashCode()] = true,
[GEnums.FCNodeType.SubHub:GetHashCode()] = true,
[GEnums.FCNodeType.PowerPole:GetHashCode()] = true,
[GEnums.FCNodeType.PowerDiffuser:GetHashCode()] = true,
[GEnums.FCNodeType.PowerGate:GetHashCode()] = true,
[GEnums.FCNodeType.PowerSave:GetHashCode()] = true,
[GEnums.FCNodeType.Inventory:GetHashCode()] = true,
[GEnums.FCNodeType.Bus:GetHashCode()] = true,
[GEnums.FCNodeType.BusUnloader:GetHashCode()] = true,
[GEnums.FCNodeType.BusLoader:GetHashCode()] = true,
[GEnums.FCNodeType.BoxConveyor:GetHashCode()] = true,
[GEnums.FCNodeType.BoxBridge:GetHashCode()] = true,
[GEnums.FCNodeType.BoxRouterM1:GetHashCode()] = true,
[GEnums.FCNodeType.BurnPower:GetHashCode()] = true,
[GEnums.FCNodeType.PowerPort:GetHashCode()] = true,
[GEnums.FCNodeType.PowerTerminal:GetHashCode()] = true,
[GEnums.FCNodeType.FluidConveyor:GetHashCode()] = true,
[GEnums.FCNodeType.FluidRepeater:GetHashCode()] = true,
[GEnums.FCNodeType.FluidRouterM1:GetHashCode()] = true,
[GEnums.FCNodeType.FluidBridge:GetHashCode()] = true,
[GEnums.FCNodeType.Soil:GetHashCode()] = true,
}
BUILDING_PANEL_AUTO_CLOSE_RANGE = 6
QuickBarItemType = {
Building = 1,
Belt = 2,
Logistic = 3,
}
FAC_FORMULA_MODE_MAP = {
NORMAL = "normal",
LIQUID = "liquid",
}
FAC_TOP_VIEW_BASIC_ACTION_IDS = {
"fac_top_view_move",
"fac_top_view_zoom",
}
FAC_TOP_VIEW_BASIC_ACTION_IDS_FOR_CONTROLLER = {
"fac_top_view_ct_move",
"fac_top_view_ct_scale_cam",
}
FAC_TOP_VIEW_MOVE_PADDING = 3
FAC_LOGISTIC_SPEED_OVERRIDE = 0.001
FAC_PIPE_LOGISTIC_SPEED_OVERRIDE = 0.001
BattleBuildingChargingMode = {
Battery = 1,
PowerNet = 2,
Overload = 3,
Closed = 4,
Shared = 5,
}
BATCH_DEL_HINT_COUNT = 5
HUB_ITEM_PRODUCTIVITY_SHOWING_TYPES = {
GEnums.ItemShowingType.Ore,
GEnums.ItemShowingType.Plant,
GEnums.ItemShowingType.Product,
GEnums.ItemShowingType.Usable,
}
FLUID_LOGISTIC_ITEMS = {
["item_log_pipe_01"] = true,
["item_log_pipe_repeater"] = true,
["item_log_pipe_connector"] = true,
["item_log_pipe_splitter"] = true,
["item_log_pipe_converger"] = true,
["item_log_pipe_conditioner"] = true,
}
SMARTALERT_TRASNFORM_OFFSET = {
[GEnums.FacSmartAlertType.NormalInputSingleBlocked] = { x = 0, y = -14 },
[GEnums.FacSmartAlertType.NormalInputMultiBlocked] = { x = 0, y = -14 },
[GEnums.FacSmartAlertType.FluidInputSingleBlocked] = { x = 0, y = -14 },
[GEnums.FacSmartAlertType.FluidInputMultiBlocked] = { x = 0, y = -14 },
[GEnums.FacSmartAlertType.NormalOutputMultiBlocked] = { x = 0, y = -14 },
[GEnums.FacSmartAlertType.FluidOutputMultiBlocked] = { x = 0, y = -14 },
[GEnums.FacSmartAlertType.InputCacheFull] = { x = 0, y = -14 },
[GEnums.FacSmartAlertType.OutputCacheFullWithoutBelt] = { x = 0, y = -14 },
[GEnums.FacSmartAlertType.OutputCacheFullWithBelt] = { x = -110, y = -14 },
[GEnums.FacSmartAlertType.OutputCacheFullWithoutPipe] = { x = 0, y = -14 },
[GEnums.FacSmartAlertType.OutputCacheFullWithPipe] = { x = -160, y = -74 },
[GEnums.FacSmartAlertType.InputInvalidFormula] = { x = 0, y = -14 },
[GEnums.FacSmartAlertType.NormalInputEmpty] = { x = 0, y = -14 },
[GEnums.FacSmartAlertType.FluidInputEmpty] = { x = 0, y = -14 },
[GEnums.FacSmartAlertType.CanBeOpened] = { x = -173, y = -14 },
[GEnums.FacSmartAlertType.NoPowerWithoutDiffuser] = { x = -173, y = -14 },
[GEnums.FacSmartAlertType.NoPowerWithDiffuser] = { x = -173, y = -14 },
[GEnums.FacSmartAlertType.NoPower] = { x = -173, y = -14 },
[GEnums.FacSmartAlertType.LiquidTypeCannotDumped] = { x = 0, y = -14 },
[GEnums.FacSmartAlertType.DiffTypeLiquidCannotDumped] = { x = 0, y = -14 },
[GEnums.FacSmartAlertType.DiffTypeLiquidCannotSprayed] = { x = 0, y = -14 },
}
MAIN_REGION_CAM_STATE = "Factory/CCS_Fac_Region"
FAC_BLUEPRINT_DEFAULT_ICON = "blueprint_default_icon"
DEFAULT_BUILDING_SELECT_EFFECT_OFFSET = 0.5
BUILDING_SELECT_EFFECT_OFFSET = {
[GEnums.FacBuildingType.BusStart] = 2,
[GEnums.FacBuildingType.BusFree] = 2,
}
BUILDING_SELECT_EFFECT_USE_CONE_NODE_IDS = {
["log_pipe_conditioner"] = true,
}
FAC_BUS_TECH_TREE_NODE_IDS = {
["domain_1"] = "tech_tundra_2_field_1",
["domain_2"] = "tech_jinlong_1_log_hongs_bus_1",
}
BLUEPRINT_PREVIEW_BELT_IMGS = {
normal = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/icon_belt_grid.png",
corner1 = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/icon_belt_corner_1.png",
corner2 = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/icon_belt_corner_2.png",
}
BLUEPRINT_PREVIEW_PIPE_IMGS = {
normal = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/icon_pipe_grid.png",
corner1 = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/icon_pipe_corner_1.png",
corner2 = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/icon_pipe_corner_2.png",
}
BLUEPRINT_PREVIEW_CORNER_DIC = {
[0] = { [3] = { true, 180 }, [1] = { false, 270 }, },
[1] = { [0] = { true, 90 }, [2] = { false, 180 }, },
[2] = { [1] = { true, 0 }, [3] = { false, 90 }, },
[3] = { [2] = { true, 270 }, [0] = { false, 0 }, },
}
BLUEPRINT_PREVIEW_BUILDING_DEFAULT_BG = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/bg_machine_default.png"
BLUEPRINT_PREVIEW_SP_BUILDING_BG = {
[GEnums.FacBuildingType.PowerPole] = { "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/bg_machine_power.png" },
[GEnums.FacBuildingType.PowerDiffuser] = { "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/bg_machine_power.png" },
[GEnums.FacBuildingType.Loader] = { "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/bg_machine_loader.png" },
[GEnums.FacBuildingType.Unloader] = { "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/bg_machine_unloader.png" },
}
BLUEPRINT_PREVIEW_LOGISTIC_BG = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/bg_logistic_%s.png"
BLUEPRINT_PREVIEW_BELT_PORT_IN = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/port_in_%d.png"
BLUEPRINT_PREVIEW_BELT_PORT_OUT = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/port_out_%d.png"
BLUEPRINT_PREVIEW_PIPE_PORT_IN = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/pipe_port_in_%d.png"
BLUEPRINT_PREVIEW_PIPE_PORT_OUT = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/pipe_port_out_%d.png"
BLUEPRINT_PREVIEW_BELT_PORT_IN_ALTER = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/port_in_%d_%d.png"
BLUEPRINT_PREVIEW_BELT_PORT_OUT_ALTER = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/port_out_%d_%d.png"
BLUEPRINT_PREVIEW_PIPE_PORT_IN_ALTER = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/pipe_port_in_%d_%d.png"
BLUEPRINT_PREVIEW_PIPE_PORT_OUT_ALTER = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/pipe_port_out_%d_%d.png"
BLUEPRINT_PREVIEW_BUILDING_DEFAULT_EDGE_SMALL = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/deco_edge_small.png"
BLUEPRINT_PREVIEW_BUILDING_DEFAULT_EDGE_BIG = "Assets/Beyond/DynamicAssets/Gameplay/UI/Sprites/Blueprint/deco_edge_big.png"
BLUEPRINT_DEFAULT_ICON_BG_COLOR_ID = 101
UDPIPE_PORT_LAYOUT_STATE_MAP = {
["udpipe_loader_1"] = true,
["udpipe_loader_2"] = false,
["udpipe_unloader_1"] = true,
["udpipe_unloader_2"] = false,
}
UDPIPE_PORT_LOAD_TYPE_MAP = {
["udpipe_loader_1"] = true,
["udpipe_loader_2"] = true,
["udpipe_unloader_1"] = false,
["udpipe_unloader_2"] = false,
}
SIGN_BUILDING_EXTRA_SETTING_PANEL = {
["marker_1"] = true,
}
SIGN_BUILDING_BAN_IN_TOPVIEW = {
["item_port_marker_1"] = true,
}
SOCIAL_ICON_MAX_COUNT = 3
FAC_TOP_VIEW_STATE_ONLY_BUILDING_IDS = {
["log_hongs_bus"] = true,
["log_hongs_bus_source"] = true,
}
FAC_TOP_VIEW_IGNORE_STATE_BUILDING_IDS = {
["loader_1"] = true,
["unloader_1"] = true,
}
FAC_VALVE_NODE_INT_TYPES = {
[GEnums.FCNodeType.BoxValve:GetHashCode()] = true,
[GEnums.FCNodeType.FluidValve:GetHashCode()] = true,
}
FAC_VALVE_NODE_IDS = {
["log_conditioner"] = true,
["log_pipe_conditioner"] = true,
}
FAC_TOP_VIEW_AUTO_MOVE_CAM_SPD = 11
DOMAIN_SORT_GROUP = {
Normal = 4,
Unsuitable = 3,
ModeUnsupported = 2,
Unsupported = 1,
}
FAC_BUILDING_STATE_TO_PREFAB_PATH = {
[GEnums.FacBuildingState.Closed] = "Assets/Beyond/DynamicAssets/Gameplay/UI/Prefabs/Factory/Widgets/BuildingStateStopped.prefab",
[GEnums.FacBuildingState.Idle] = "Assets/Beyond/DynamicAssets/Gameplay/UI/Prefabs/Factory/Widgets/BuildingStateNoCraft.prefab",
[GEnums.FacBuildingState.Normal] = "Assets/Beyond/DynamicAssets/Gameplay/UI/Prefabs/Factory/Widgets/BuildingStateNormal.prefab",
[GEnums.FacBuildingState.Blocked] = "Assets/Beyond/DynamicAssets/Gameplay/UI/Prefabs/Factory/Widgets/BuildingStateBlock.prefab",
[GEnums.FacBuildingState.NoPower] = "Assets/Beyond/DynamicAssets/Gameplay/UI/Prefabs/Factory/Widgets/BuildingStateNoPower.prefab",
[GEnums.FacBuildingState.NotInPowerNet] = "Assets/Beyond/DynamicAssets/Gameplay/UI/Prefabs/Factory/Widgets/BuildingStateNotLinked.prefab",
}
FAC_BUILDING_NORMAL_STATE_CUSTOM_TEXT_ID = {
[GEnums.FacBuildingType.Miner] = "ui_fac_common_produce_mining",
[GEnums.FacBuildingType.FluidPumpIn] = "ui_fac_common_produce_mining",
[GEnums.FacBuildingType.PowerStation] = "ui_fac_common_produce_power",
[GEnums.FacBuildingType.PowerDiffuser] = "ui_fac_common_running",
[GEnums.FacBuildingType.PowerPole] = "ui_fac_common_running",
[GEnums.FacBuildingType.TravelPole] = "ui_fac_common_running",
[GEnums.FacBuildingType.Storager] = "ui_fac_common_running",
[GEnums.FacBuildingType.FluidContainer] = "ui_fac_common_running",
[GEnums.FacBuildingType.Loader] = "ui_fac_common_running",
[GEnums.FacBuildingType.Unloader] = "ui_fac_common_running",
[GEnums.FacBuildingType.DepositBeacon] = "ui_fac_common_running",
[GEnums.FacBuildingType.Sign] = "ui_fac_common_running",
[GEnums.FacBuildingType.BusStart] = "ui_fac_common_running",
[GEnums.FacBuildingType.BusFree] = "ui_fac_common_running",
[GEnums.FacBuildingType.UdPipeLoader] = "ui_fac_common_running",
[GEnums.FacBuildingType.UdPipeUnloader] = "ui_fac_common_running",
[GEnums.FacBuildingType.FluidSpray] = "ui_fac_common_running_squirter",
[GEnums.FacBuildingType.FluidConsume] = "ui_fac_common_running_cleaner",
[GEnums.FacBuildingType.FluidPumpOut] = "ui_fac_common_running_dumper",
[GEnums.FacBuildingType.Battle] = "ui_fac_battle_building_on_alert",
}
FAC_NON_BUILDING_NORMAL_STATE_CUSTOM_TEXT_ID = {
["item_log_belt_01"] = "ui_fac_common_running",
["item_log_connector"] = "ui_fac_common_running",
["item_log_converger"] = "ui_fac_common_running",
["item_log_splitter"] = "ui_fac_common_running",
["item_log_pipe_01"] = "ui_fac_common_running",
["item_log_pipe_connector"] = "ui_fac_common_running",
["item_log_pipe_splitter"] = "ui_fac_common_running",
["item_log_pipe_converger"] = "ui_fac_common_running",
["item_log_conditioner"] = "ui_fac_common_running",
["item_log_pipe_conditioner"] = "ui_fac_common_running",
}
FAC_SMARTALERT_PREFAB_PATH = "Assets/Beyond/DynamicAssets/Gameplay/UI/Prefabs/Factory/Widgets/MachineSmartAlertNode.prefab"
FAC_BUILD_LIST_REDDOT_DATA_CATEGORY = "FacBuildListRedDot"
FocusStateTable = {
None = 0,
Focused = 1,
UnFocused = 2,
}
FAC_BLUEPRINT_IMPORT_INPUTFIELD_MAX_LENGTH = 40