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

231 lines
6.3 KiB
Lua

LEVEL_MAP_CONTROLLER_MODE = {
DEBUG = 0,
FIXED = 1,
LEVEL_SWITCH = 2,
FOLLOW_CHARACTER = 3,
}
LEVEL_MAP_ID_GETTER = {
MAP01_LV001 = "map01_lv001",
MAP01_LV002 = "map01_lv002",
MAP01_LV003 = "map01_lv003",
MAP01_LV005 = "map01_lv005",
MAP01_LV006 = "map01_lv006",
MAP01_LV007 = "map01_lv007",
MAP02_LV001 = "map02_lv001",
MAP02_LV002 = "map02_lv002",
MAP02_LV003 = "map02_lv003",
MAP02_LV004 = "map02_lv004",
MAP02_LV005 = "map02_lv005",
BASE01_LV001 = "base01_lv001",
BASE01_LV003 = "base01_lv003",
DUNG02_DG005 = "dung02_dg005",
}
UI_DOMAIN_MAP_PATH = "Assets/Beyond/DynamicAssets/Gameplay/UI/Prefabs/Map/Region3D/%s.prefab"
UI_MAP_SWITCH_MASK_PATH = "LevelMap/SwitchMask"
UI_SPACESHIP_MAP = "Spaceship"
MAP_BUILDING_COLLECTION_INFO_NUM_TEXT_FORMAT = "%d/%d"
MAP_BUILDING_COLLECTION_INFO_POPUP_TOTAL_NUM_TEXT_FORMAT = "/%d"
CUSTOM_MARK_SELECT_TEMPLATE = "mark_cus_select"
MAP_3D_NAVI_THREAD_WAIT_TIME = 0.3
BASE_TIER_CONTAINER_ID = 0
BASE_TIER_ID = 0
BASE_TIER_INDEX = 0
MapPanelNodeType = {
Remind = 1,
Tracking = 2,
SpaceshipJump = 3,
Zoom = 4,
DomainSwitch = 5,
LevelInfo = 6,
Filter = 7,
TierSwitch = 8,
WalletBar = 9,
}
POWER_RELATED_COMBINED_TEMPLATE_ID = "mark_fac_power_related"
TRAVEL_RELATED_COMBINED_TEMPLATE_ID = "mark_fac_travel_related"
GAMEPLAY_STATE_CUSTOM_GETTER = function()
if Utils.isInWeekRaid() then
return {
expectedPanelNodes = MapConst.WEEK_RAID_MAP_EXPECTED_PANEL_NODES,
expectedStaticElementTypes = MapConst.WEEK_RAID_MAP_EXPECTED_STATIC_ELEMENT_TYPES,
}
end
if GameInstance.player.spaceship.isViewingFriend then
return {
expectedPanelNodes = MapConst.SPACESHIP_FRIEND_VIEW_MAP_EXPECTED_PANEL_NODES,
}
end
return nil
end
DOMAIN_DEPOT_MAP_EXPECTED_PANEL_NODES = {
[MapPanelNodeType.Zoom] = true,
[MapPanelNodeType.TierSwitch] = true,
}
WEEK_RAID_MAP_EXPECTED_PANEL_NODES = {
[MapPanelNodeType.Zoom] = true,
[MapPanelNodeType.TierSwitch] = true,
}
SPACESHIP_FRIEND_VIEW_MAP_EXPECTED_PANEL_NODES = {
[MapPanelNodeType.Zoom] = true,
[MapPanelNodeType.TierSwitch] = true,
}
SPACESHIP_MAP_EXPECTED_PANEL_NODES = {
[MapPanelNodeType.Zoom] = true,
[MapPanelNodeType.TierSwitch] = true,
[MapPanelNodeType.SpaceshipJump] = true,
[MapPanelNodeType.Tracking] = true,
[MapPanelNodeType.Remind] = true,
[MapPanelNodeType.WalletBar] = true,
}
ZFY_OFFICE_MAP_EXPECTED_PANEL_NODES = {
[MapPanelNodeType.Zoom] = true,
[MapPanelNodeType.TierSwitch] = true,
[MapPanelNodeType.SpaceshipJump] = true,
[MapPanelNodeType.Tracking] = true,
[MapPanelNodeType.Remind] = true,
[MapPanelNodeType.DomainSwitch] = true,
[MapPanelNodeType.WalletBar] = true,
[MapPanelNodeType.Filter] = true,
}
DELETE_MODE_MAP_EXPECTED_NODES = {
[MapPanelNodeType.Zoom] = true,
}
LEVEL_EXPECTED_PANEL_NODES_GETTER = {
[LEVEL_MAP_ID_GETTER.BASE01_LV001] = SPACESHIP_MAP_EXPECTED_PANEL_NODES,
[LEVEL_MAP_ID_GETTER.BASE01_LV003] = SPACESHIP_MAP_EXPECTED_PANEL_NODES,
[LEVEL_MAP_ID_GETTER.DUNG02_DG005] = ZFY_OFFICE_MAP_EXPECTED_PANEL_NODES,
}
DOMAIN_DEPOT_MAP_EXPECTED_PANEL_MARKS = {
[TRAVEL_RELATED_COMBINED_TEMPLATE_ID] = true,
["mark_sp_campfire"] = true,
["mark_p_domain_depot"] = true,
["mark_p_domain_depot_deliver_target"] = true,
}
DOMAIN_DEPOT_MAP_TOP_ORDER_PANEL_MARKS = {
["mark_p_domain_depot"] = true,
["mark_p_domain_depot_deliver_target"] = true,
}
DOMAIN_DEPOT_MAP_EXPECTED_STATIC_ELEMENT_TYPES = {
[CS.Beyond.Gameplay.UILevelMapStaticElementType.FacMainRegion] = true,
[CS.Beyond.Gameplay.UILevelMapStaticElementType.SettlementRegion] = true,
[CS.Beyond.Gameplay.UILevelMapStaticElementType.Crane] = true,
[CS.Beyond.Gameplay.UILevelMapStaticElementType.Misty] = true,
[CS.Beyond.Gameplay.UILevelMapStaticElementType.NarrativeAreaText] = true,
}
WEEK_RAID_MAP_EXPECTED_STATIC_ELEMENT_TYPES = {
[CS.Beyond.Gameplay.UILevelMapStaticElementType.FacMainRegion] = true,
[CS.Beyond.Gameplay.UILevelMapStaticElementType.SettlementRegion] = true,
[CS.Beyond.Gameplay.UILevelMapStaticElementType.Crane] = true,
[CS.Beyond.Gameplay.UILevelMapStaticElementType.Misty] = true,
[CS.Beyond.Gameplay.UILevelMapStaticElementType.NarrativeAreaText] = true,
}
MINI_MAP_EXPECTED_STATIC_ELEMENT_TYPES = {
[CS.Beyond.Gameplay.UILevelMapStaticElementType.FacMainRegion] = true,
[CS.Beyond.Gameplay.UILevelMapStaticElementType.SettlementRegion] = true,
[CS.Beyond.Gameplay.UILevelMapStaticElementType.Crane] = true,
[CS.Beyond.Gameplay.UILevelMapStaticElementType.Misty] = true,
}
COMBINED_TEMPLATE_ID_TO_LINE_TYPE = {
[POWER_RELATED_COMBINED_TEMPLATE_ID] = CS.Beyond.Gameplay.MarkLineType.Power,
[TRAVEL_RELATED_COMBINED_TEMPLATE_ID] = CS.Beyond.Gameplay.MarkLineType.Travel,
}
FILTER_TYPE_TO_LINE_TYPE = {
[CS.Beyond.GEnums.MarkInfoType.HUB] = CS.Beyond.Gameplay.MarkLineType.Power,
[CS.Beyond.GEnums.MarkInfoType.PowerPole] = CS.Beyond.Gameplay.MarkLineType.Power,
[CS.Beyond.GEnums.MarkInfoType.TravelPole] = CS.Beyond.Gameplay.MarkLineType.Travel,
[CS.Beyond.GEnums.MarkInfoType.PipeBuilding] = CS.Beyond.Gameplay.MarkLineType.UdPipe,
}
LINE_TYPE_TO_VISIBLE_LAYER_FIELD_NAME = {
[CS.Beyond.Gameplay.MarkLineType.Travel] = "travelLineVisibleLayer",
[CS.Beyond.Gameplay.MarkLineType.Power] = "powerLineVisibleLayer",
}
FAC_LINE_TYPES = {
[CS.Beyond.Gameplay.MarkLineType.Power] = true,
[CS.Beyond.Gameplay.MarkLineType.Travel] = true,
[CS.Beyond.Gameplay.MarkLineType.UdPipe] = true,
}
GENERAL_TRACK_OTHER_LEVEL_ICON_NAME = "general_track_other_level"
MISSION_HIGH_IMPORTANCE_TRACK_OTHER_LEVEL_ICON_NAME = "mission_high_track_other_level"
MISSION_MID_IMPORTANCE_TRACK_OTHER_LEVEL_ICON_NAME = "mission_mid_track_other_level"
MISSION_LOW_IMPORTANCE_TRACK_OTHER_LEVEL_ICON_NAME = "mission_low_track_other_level"
MARK_DYNAMIC_NODE_PREFAB_ROOT_PATH = "Assets/Beyond/DynamicAssets/Gameplay/UI/Prefabs/Map/MarkDynamicNode/"
MARK_DYNAMIC_NODE_PREFAB_PATH_CONFIG = {
DomainDepotHint = "DomainDepotHint",
SocialBuildingHint = "SocialBuildingHint",
SettlementLevelNode = "SettlementLevelNode",
TierStateNode = "TierStateNode",
DetectorNode = "DetectorNode",
SettlementDefenseHint = "SettlementDefenseHint",
}