c1_lua/lua/app/module/battle/battle_const.lua
2023-04-06 18:32:04 +08:00

199 lines
8.2 KiB
Lua

local BattleConst = {}
BattleConst.ROW_COUNT = 7
BattleConst.COLUMN_COUNT = 7
BattleConst.HALF_ROW_COUNT = 4 -- 计算偏移 math.ceil(ROW_COUNT / 2)
BattleConst.HALF_COLUMN_COUNT = 4 -- 计算偏移 math.ceil(COLUMN_COUNT / 2)
BattleConst.ELIMINATION_MIN_COUNT = 2
BattleConst.GRID_STEP_H = 97
BattleConst.ROW_STEP = 10
BattleConst.ONE_STEP_TIME = 0.2
BattleConst.GRID_TYPE = {
EMPTY = 0,
OBSTACLE = 1,
SNOW_BOX = 2,
SOLID_SNOW = 3,
VINES = 4,
ICE = 5,
}
BattleConst.ELEMENT_TYPE = {
RED = 1,
YELLOW = 2,
GREEN = 3,
BLUE = 4,
PURPLE = 5
}
BattleConst.ELEMENT_ICON = {
[BattleConst.ELEMENT_TYPE.RED] = "red_1",
[BattleConst.ELEMENT_TYPE.YELLOW] = "yellow_1",
[BattleConst.ELEMENT_TYPE.GREEN] = "green_1",
[BattleConst.ELEMENT_TYPE.BLUE] = "blue_1",
[BattleConst.ELEMENT_TYPE.PURPLE] = "purple_1"
}
BattleConst.POS_ID_2_RC = {}
BattleConst.RC_2_POS_ID = {}
---- 格子位置
BattleConst.GRID_POS = {
[11] = {x = -291, y = 291},
[12] = {x = -194, y = 291},
[13] = {x = -97, y = 291},
[14] = {x = 0, y = 291},
[15] = {x = 97, y = 291},
[16] = {x = 194, y = 291},
[17] = {x = 291, y = 291},
[21] = {x = -291, y = 194},
[22] = {x = -194, y = 194},
[23] = {x = -97, y = 194},
[24] = {x = 0, y = 194},
[25] = {x = 97, y = 194},
[26] = {x = 194, y = 194},
[27] = {x = 291, y = 194},
[31] = {x = -291, y = 97},
[32] = {x = -194, y = 97},
[33] = {x = -97, y = 97},
[34] = {x = 0, y = 97},
[35] = {x = 97, y = 97},
[36] = {x = 194, y = 97},
[37] = {x = 291, y = 97},
[41] = {x = -291, y = 0},
[42] = {x = -194, y = 0},
[43] = {x = -97, y = 0},
[44] = {x = 0, y = 0},
[45] = {x = 97, y = 0},
[46] = {x = 194, y = 0},
[47] = {x = 291, y = 0},
[51] = {x = -291, y = -97},
[52] = {x = -194, y = -97},
[53] = {x = -97, y = -97},
[54] = {x = 0, y = -97},
[55] = {x = 97, y = -97},
[56] = {x = 194, y = -97},
[57] = {x = 291, y = -97},
[61] = {x = -291, y = -194},
[62] = {x = -194, y = -194},
[63] = {x = -97, y = -194},
[64] = {x = 0, y = -194},
[65] = {x = 97, y = -194},
[66] = {x = 194, y = -194},
[67] = {x = 291, y = -194},
[71] = {x = -291, y = -291},
[72] = {x = -194, y = -291},
[73] = {x = -97, y = -291},
[74] = {x = 0, y = -291},
[75] = {x = 97, y = -291},
[76] = {x = 194, y = -291},
[77] = {x = 291, y = -291},
}
---- 每个格子外围一格距离的格子
BattleConst.GRID_OUT_LINE_POS_ID = {
[11] = {[21] = true, [22] = true, [12] = true},
[12] = {[21] = true, [22] = true, [23] = true, [11] = true, [13] = true},
[13] = {[22] = true, [23] = true, [24] = true, [12] = true, [14] = true},
[14] = {[23] = true, [24] = true, [25] = true, [13] = true, [15] = true},
[15] = {[24] = true, [25] = true, [26] = true, [14] = true, [16] = true},
[16] = {[25] = true, [26] = true, [27] = true, [15] = true, [17] = true},
[17] = {[26] = true, [27] = true, [16] = true},
[21] = {[31] = true, [32] = true, [22] = true, [11] = true, [12] = true},
[22] = {[31] = true, [32] = true, [33] = true, [21] = true, [23] = true, [11] = true, [12] = true, [13] = true},
[23] = {[32] = true, [33] = true, [34] = true, [22] = true, [24] = true, [12] = true, [13] = true, [14] = true},
[24] = {[33] = true, [34] = true, [35] = true, [23] = true, [25] = true, [13] = true, [14] = true, [15] = true},
[25] = {[34] = true, [35] = true, [36] = true, [24] = true, [26] = true, [14] = true, [15] = true, [16] = true},
[26] = {[35] = true, [36] = true, [37] = true, [25] = true, [27] = true, [15] = true, [16] = true, [17] = true},
[27] = {[36] = true, [37] = true, [26] = true, [16] = true, [17] = true},
[31] = {[41] = true, [42] = true, [32] = true, [21] = true, [22] = true},
[32] = {[41] = true, [42] = true, [43] = true, [31] = true, [33] = true, [21] = true, [22] = true, [23] = true},
[33] = {[42] = true, [43] = true, [44] = true, [32] = true, [34] = true, [22] = true, [23] = true, [24] = true},
[34] = {[43] = true, [44] = true, [45] = true, [33] = true, [35] = true, [23] = true, [24] = true, [25] = true},
[35] = {[44] = true, [45] = true, [46] = true, [34] = true, [36] = true, [24] = true, [25] = true, [26] = true},
[36] = {[45] = true, [46] = true, [47] = true, [35] = true, [37] = true, [25] = true, [26] = true, [27] = true},
[37] = {[46] = true, [47] = true, [36] = true, [26] = true, [27] = true},
[41] = {[51] = true, [52] = true, [42] = true, [31] = true, [32] = true},
[42] = {[51] = true, [52] = true, [53] = true, [41] = true, [43] = true, [31] = true, [32] = true, [33] = true},
[43] = {[52] = true, [53] = true, [54] = true, [42] = true, [44] = true, [32] = true, [33] = true, [34] = true},
[44] = {[53] = true, [54] = true, [55] = true, [43] = true, [45] = true, [33] = true, [34] = true, [35] = true},
[45] = {[54] = true, [55] = true, [56] = true, [44] = true, [46] = true, [34] = true, [35] = true, [36] = true},
[46] = {[55] = true, [56] = true, [57] = true, [45] = true, [47] = true, [35] = true, [36] = true, [37] = true},
[47] = {[56] = true, [57] = true, [46] = true, [36] = true, [37] = true},
[51] = {[61] = true, [62] = true, [52] = true, [41] = true, [42] = true},
[52] = {[61] = true, [62] = true, [63] = true, [51] = true, [53] = true, [41] = true, [42] = true, [43] = true},
[53] = {[62] = true, [63] = true, [64] = true, [52] = true, [54] = true, [42] = true, [43] = true, [44] = true},
[54] = {[63] = true, [64] = true, [65] = true, [53] = true, [55] = true, [43] = true, [44] = true, [45] = true},
[55] = {[64] = true, [65] = true, [66] = true, [54] = true, [56] = true, [44] = true, [45] = true, [46] = true},
[56] = {[65] = true, [66] = true, [67] = true, [55] = true, [57] = true, [45] = true, [46] = true, [47] = true},
[57] = {[66] = true, [67] = true, [56] = true, [46] = true, [47] = true},
[61] = {[71] = true, [72] = true, [62] = true, [51] = true, [52] = true},
[62] = {[71] = true, [72] = true, [73] = true, [61] = true, [63] = true, [51] = true, [52] = true, [53] = true},
[63] = {[72] = true, [73] = true, [74] = true, [62] = true, [64] = true, [52] = true, [53] = true, [54] = true},
[64] = {[73] = true, [74] = true, [75] = true, [63] = true, [65] = true, [53] = true, [54] = true, [55] = true},
[65] = {[74] = true, [75] = true, [76] = true, [64] = true, [66] = true, [54] = true, [55] = true, [56] = true},
[66] = {[75] = true, [76] = true, [77] = true, [65] = true, [67] = true, [55] = true, [56] = true, [57] = true},
[67] = {[76] = true, [77] = true, [66] = true, [56] = true, [57] = true},
[71] = {[72] = true, [61] = true, [62] = true},
[72] = {[71] = true, [73] = true, [61] = true, [62] = true, [63] = true},
[73] = {[72] = true, [74] = true, [62] = true, [63] = true, [64] = true},
[74] = {[73] = true, [75] = true, [63] = true, [64] = true, [65] = true},
[75] = {[74] = true, [76] = true, [64] = true, [65] = true, [66] = true},
[76] = {[75] = true, [77] = true, [65] = true, [66] = true, [67] = true},
[77] = {[76] = true, [66] = true, [67] = true},
}
---- 上一排填充的顺序
BattleConst.UP_LINE_FILL_LIST = {
[11] = {},
[12] = {},
[13] = {},
[14] = {},
[15] = {},
[16] = {},
[17] = {},
[21] = {11, 12},
[22] = {12, 11, 13},
[23] = {13, 12, 14},
[24] = {14, 13, 15},
[25] = {15, 14, 16},
[26] = {16, 15, 17},
[27] = {17, 16},
[31] = {21, 22},
[32] = {22, 21, 23},
[33] = {23, 22, 24},
[34] = {24, 23, 25},
[35] = {25, 24, 26},
[36] = {26, 25, 27},
[37] = {27, 26},
[41] = {31, 32},
[42] = {32, 31, 33},
[43] = {33, 32, 34},
[44] = {34, 33, 35},
[45] = {35, 34, 36},
[46] = {36, 35, 37},
[47] = {37, 36},
[51] = {41, 42},
[52] = {42, 41, 43},
[53] = {43, 42, 44},
[54] = {44, 43, 45},
[55] = {45, 44, 46},
[56] = {46, 45, 47},
[57] = {47, 46},
[61] = {51, 52},
[62] = {52, 51, 53},
[63] = {53, 52, 54},
[64] = {54, 53, 55},
[65] = {55, 54, 56},
[66] = {56, 55, 57},
[67] = {57, 56},
[71] = {61, 62},
[72] = {62, 61, 63},
[73] = {63, 62, 64},
[74] = {64, 63, 65},
[75] = {65, 64, 66},
[76] = {66, 65, 67},
[77] = {67, 66},
}
return BattleConst