270 lines
9.9 KiB
Lua
270 lines
9.9 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.ELEMENT_TYPE_COUNT = 5
|
|
BattleConst.ELEMENT_WIGHT = 100
|
|
BattleConst.MAX_ELEMENT_WIGHT = 500
|
|
BattleConst.SIDE_ATK = 1
|
|
BattleConst.SIDE_DEF = 2
|
|
|
|
BattleConst.BATTLE_TYPE = {
|
|
STAGE = 1,
|
|
}
|
|
|
|
BattleConst.UNIT_STATE = {
|
|
INIT = 0,
|
|
IDLE = 1, -- 待机
|
|
ATTACK = 2, -- 攻击
|
|
HURT = 3, -- 受伤
|
|
DEAD = 4, -- 死亡
|
|
}
|
|
|
|
---- 格子类型
|
|
BattleConst.GRID_TYPE = {
|
|
EMPTY = 0,
|
|
OBSTACLE = 1,
|
|
SNOW_BOX = 2,
|
|
SOLID_SNOW = 3,
|
|
VINES = 4,
|
|
ICE = 5,
|
|
}
|
|
|
|
BattleConst.GRID_TYPE_ICON = {
|
|
[BattleConst.GRID_TYPE.SNOW_BOX] = "snow_1",
|
|
[BattleConst.GRID_TYPE.SOLID_SNOW] = "snow_2",
|
|
[BattleConst.GRID_TYPE.VINES] = "vine",
|
|
[BattleConst.GRID_TYPE.ICE] = "ice",
|
|
}
|
|
|
|
---- 周围格子消除一次后会变成什么格子
|
|
BattleConst.AROUND_ELIMINATION_TO_TYPE_COUNT = {
|
|
[BattleConst.GRID_TYPE.SNOW_BOX] = {BattleConst.GRID_TYPE.EMPTY},
|
|
[BattleConst.GRID_TYPE.SOLID_SNOW] = {BattleConst.GRID_TYPE.SNOW_BOX},
|
|
[BattleConst.GRID_TYPE.ICE] = {BattleConst.GRID_TYPE.EMPTY},
|
|
}
|
|
|
|
---- 不可下落的格子类型
|
|
BattleConst.CANT_FALL_GRID_TYPE = {
|
|
[BattleConst.GRID_TYPE.OBSTACLE] = true,
|
|
[BattleConst.GRID_TYPE.VINES] = true,
|
|
[BattleConst.GRID_TYPE.ICE] = true,
|
|
}
|
|
|
|
---- 不可链接的格子类型
|
|
BattleConst.CANT_LINK_GRID_TYPE = {
|
|
[BattleConst.GRID_TYPE.OBSTACLE] = true,
|
|
[BattleConst.GRID_TYPE.SNOW_BOX] = true,
|
|
[BattleConst.GRID_TYPE.SOLID_SNOW] = true,
|
|
[BattleConst.GRID_TYPE.ICE] = true,
|
|
}
|
|
|
|
---- 元素类型
|
|
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},
|
|
}
|
|
|
|
BattleConst.BOARD_RANGE_TYPE = {
|
|
RANDOM = 0,
|
|
UP = 1,
|
|
DOWN = 2,
|
|
LEFT = 3,
|
|
RIGHT = 4,
|
|
LEFT_UP = 5,
|
|
LEFT_DOWN = 6,
|
|
RIGHT_UP = 7,
|
|
RIGHT_DOWN = 8,
|
|
}
|
|
|
|
BattleConst.SKILL_TYPE = {
|
|
NORMAL = 0,
|
|
ELIMINATION = 1,
|
|
CHANGE_AROUND = 2,
|
|
}
|
|
|
|
BattleConst.SKILL_METHOD_TYPE = {
|
|
ON_ENTER = 1,
|
|
ON_FINAL = 2,
|
|
}
|
|
|
|
return BattleConst |