646 lines
14 KiB
JavaScript
646 lines
14 KiB
JavaScript
// 百家乐&龙虎
|
|
const baccaratData = {
|
|
key: [
|
|
"banker_amount",
|
|
"player_amount",
|
|
"tie_amount",
|
|
"banker_pair_amount",
|
|
"player_pair_amount",
|
|
"big_amount",
|
|
"small_amount",
|
|
"luck_six_amount"
|
|
],
|
|
amount: {
|
|
banker_amount: 0,
|
|
player_amount: 0,
|
|
tie_amount: 0,
|
|
banker_pair_amount: 0,
|
|
player_pair_amount: 0,
|
|
big_amount: 0,
|
|
small_amount: 0,
|
|
luck_six_amount: 0
|
|
},
|
|
array: {
|
|
banker_amount: [],
|
|
player_amount: [],
|
|
tie_amount: [],
|
|
banker_pair_amount: [],
|
|
player_pair_amount: [],
|
|
big_amount: [],
|
|
small_amount: [],
|
|
luck_six_amount: []
|
|
}
|
|
}
|
|
// 牛牛
|
|
const nnData = {
|
|
key: [
|
|
"amount_player_1",
|
|
"amount_player_1_banker",
|
|
"amount_player_1_banker_times",
|
|
"amount_player_1_times",
|
|
"amount_player_2",
|
|
"amount_player_2_banker",
|
|
"amount_player_2_banker_times",
|
|
"amount_player_2_times",
|
|
"amount_player_3",
|
|
"amount_player_3_banker",
|
|
"amount_player_3_banker_times",
|
|
"amount_player_3_times"
|
|
],
|
|
amount: {
|
|
amount_player_1: 0,
|
|
amount_player_1_banker: 0,
|
|
amount_player_1_banker_times: 0,
|
|
amount_player_1_times: 0,
|
|
amount_player_2: 0,
|
|
amount_player_2_banker: 0,
|
|
amount_player_2_banker_times: 0,
|
|
amount_player_2_times: 0,
|
|
amount_player_3: 0,
|
|
amount_player_3_banker: 0,
|
|
amount_player_3_banker_times: 0,
|
|
amount_player_3_times: 0
|
|
},
|
|
array: {
|
|
amount_player_1: [],
|
|
amount_player_1_banker: [],
|
|
amount_player_1_banker_times: [],
|
|
amount_player_1_times: [],
|
|
amount_player_2: [],
|
|
amount_player_2_banker: [],
|
|
amount_player_2_banker_times: [],
|
|
amount_player_2_times: [],
|
|
amount_player_3: [],
|
|
amount_player_3_banker: [],
|
|
amount_player_3_banker_times: [],
|
|
amount_player_3_times: []
|
|
}
|
|
}
|
|
|
|
// 色碟
|
|
const toningData = {
|
|
key: [
|
|
"toning_zero",
|
|
"toning_four",
|
|
"toning_one",
|
|
"toning_three",
|
|
"toning_big",
|
|
"toning_small",
|
|
"toning_singular",
|
|
"toning_plural"
|
|
],
|
|
amount: {
|
|
toning_zero: 0,
|
|
toning_four: 0,
|
|
toning_one: 0,
|
|
toning_three: 0,
|
|
toning_big: 0,
|
|
toning_small: 0,
|
|
toning_singular: 0,
|
|
toning_plural: 0
|
|
},
|
|
array: {
|
|
toning_zero: [],
|
|
toning_four: [],
|
|
toning_one: [],
|
|
toning_three: [],
|
|
toning_big: [],
|
|
toning_small: [],
|
|
toning_singular: [],
|
|
toning_plural: []
|
|
}
|
|
}
|
|
// 骰宝
|
|
const diceData = {
|
|
key: [
|
|
"small",
|
|
"big",
|
|
"singular",
|
|
"plural",
|
|
"two_11",
|
|
"two_22",
|
|
"two_33",
|
|
"two_44",
|
|
"two_55",
|
|
"two_66",
|
|
"leopard",
|
|
"three_111",
|
|
"three_222",
|
|
"three_333",
|
|
"three_444",
|
|
"three_555",
|
|
"three_666",
|
|
"number_4",
|
|
"number_5",
|
|
"number_6",
|
|
"number_7",
|
|
"number_8",
|
|
"number_9",
|
|
"number_10",
|
|
"number_11",
|
|
"number_12",
|
|
"number_13",
|
|
"number_14",
|
|
"number_15",
|
|
"number_16",
|
|
"number_17",
|
|
"two_12",
|
|
"two_13",
|
|
"two_14",
|
|
"two_15",
|
|
"two_16",
|
|
"two_23",
|
|
"two_24",
|
|
"two_25",
|
|
"two_26",
|
|
"two_34",
|
|
"two_35",
|
|
"two_36",
|
|
"two_45",
|
|
"two_46",
|
|
"two_56",
|
|
"living_1",
|
|
"living_2",
|
|
"living_3",
|
|
"living_4",
|
|
"living_5",
|
|
"living_6"
|
|
],
|
|
amount: {
|
|
small: 0,
|
|
big: 0,
|
|
singular: 0,
|
|
plural: 0,
|
|
two_11: 0,
|
|
two_22: 0,
|
|
two_33: 0,
|
|
two_44: 0,
|
|
two_55: 0,
|
|
two_66: 0,
|
|
leopard: 0,
|
|
three_111: 0,
|
|
three_222: 0,
|
|
three_333: 0,
|
|
three_444: 0,
|
|
three_555: 0,
|
|
three_666: 0,
|
|
number_4: 0,
|
|
number_5: 0,
|
|
number_6: 0,
|
|
number_7: 0,
|
|
number_8: 0,
|
|
number_9: 0,
|
|
number_10: 0,
|
|
number_11: 0,
|
|
number_12: 0,
|
|
number_13: 0,
|
|
number_14: 0,
|
|
number_15: 0,
|
|
number_16: 0,
|
|
number_17: 0,
|
|
two_12: 0,
|
|
two_13: 0,
|
|
two_14: 0,
|
|
two_15: 0,
|
|
two_16: 0,
|
|
two_23: 0,
|
|
two_24: 0,
|
|
two_25: 0,
|
|
two_26: 0,
|
|
two_34: 0,
|
|
two_35: 0,
|
|
two_36: 0,
|
|
two_45: 0,
|
|
two_46: 0,
|
|
two_56: 0,
|
|
living_1: 0,
|
|
living_2: 0,
|
|
living_3: 0,
|
|
living_4: 0,
|
|
living_5: 0,
|
|
living_6: 0
|
|
},
|
|
array: {
|
|
small: [],
|
|
big: [],
|
|
singular: [],
|
|
plural: [],
|
|
two_11: [],
|
|
two_22: [],
|
|
two_33: [],
|
|
two_44: [],
|
|
two_55: [],
|
|
two_66: [],
|
|
leopard: [],
|
|
three_111: [],
|
|
three_222: [],
|
|
three_333: [],
|
|
three_444: [],
|
|
three_555: [],
|
|
three_666: [],
|
|
number_4: [],
|
|
number_5: [],
|
|
number_6: [],
|
|
number_7: [],
|
|
number_8: [],
|
|
number_9: [],
|
|
number_10: [],
|
|
number_11: [],
|
|
number_12: [],
|
|
number_13: [],
|
|
number_14: [],
|
|
number_15: [],
|
|
number_16: [],
|
|
number_17: [],
|
|
two_12: [],
|
|
two_13: [],
|
|
two_14: [],
|
|
two_15: [],
|
|
two_16: [],
|
|
two_23: [],
|
|
two_24: [],
|
|
two_25: [],
|
|
two_26: [],
|
|
two_34: [],
|
|
two_35: [],
|
|
two_36: [],
|
|
two_45: [],
|
|
two_46: [],
|
|
two_56: [],
|
|
living_1: [],
|
|
living_2: [],
|
|
living_3: [],
|
|
living_4: [],
|
|
living_5: [],
|
|
living_6: []
|
|
}
|
|
}
|
|
|
|
// 轮盘
|
|
const rouletteData = {
|
|
key: [
|
|
"low",
|
|
"even",
|
|
"red",
|
|
"black",
|
|
"odd",
|
|
"high",
|
|
|
|
"column_1",
|
|
"column_2",
|
|
"column_3",
|
|
|
|
"dozen_1",
|
|
"dozen_2",
|
|
"dozen_3",
|
|
|
|
"theThird",
|
|
"orphans",
|
|
"neighborsOfZero",
|
|
"zeroGame",
|
|
|
|
"straight_0",
|
|
"straight_1",
|
|
"straight_2",
|
|
"straight_3",
|
|
"straight_4",
|
|
"straight_5",
|
|
"straight_6",
|
|
"straight_7",
|
|
"straight_8",
|
|
"straight_9",
|
|
"straight_10",
|
|
"straight_11",
|
|
"straight_12",
|
|
"straight_13",
|
|
"straight_14",
|
|
"straight_15",
|
|
"straight_16",
|
|
"straight_17",
|
|
"straight_18",
|
|
"straight_19",
|
|
"straight_20",
|
|
"straight_21",
|
|
"straight_22",
|
|
"straight_23",
|
|
"straight_24",
|
|
"straight_25",
|
|
"straight_26",
|
|
"straight_27",
|
|
"straight_28",
|
|
"straight_29",
|
|
"straight_30",
|
|
"straight_31",
|
|
"straight_32",
|
|
"straight_33",
|
|
"straight_34",
|
|
"straight_35",
|
|
"straight_36"
|
|
],
|
|
amount: {
|
|
low: 0,
|
|
even: 0,
|
|
red: 0,
|
|
black: 0,
|
|
odd: 0,
|
|
high: 0,
|
|
|
|
column_1: 0,
|
|
column_2: 0,
|
|
column_3: 0,
|
|
|
|
dozen_1: 0,
|
|
dozen_2: 0,
|
|
dozen_3: 0,
|
|
|
|
theThird: 0,
|
|
orphans: 0,
|
|
neighborsOfZero: 0,
|
|
zeroGame: 0,
|
|
|
|
straight_0: 0,
|
|
straight_1: 0,
|
|
straight_2: 0,
|
|
straight_3: 0,
|
|
straight_4: 0,
|
|
straight_5: 0,
|
|
straight_6: 0,
|
|
straight_7: 0,
|
|
straight_8: 0,
|
|
straight_9: 0,
|
|
straight_10: 0,
|
|
straight_11: 0,
|
|
straight_12: 0,
|
|
straight_13: 0,
|
|
straight_14: 0,
|
|
straight_15: 0,
|
|
straight_16: 0,
|
|
straight_17: 0,
|
|
straight_18: 0,
|
|
straight_19: 0,
|
|
straight_20: 0,
|
|
straight_21: 0,
|
|
straight_22: 0,
|
|
straight_23: 0,
|
|
straight_24: 0,
|
|
straight_25: 0,
|
|
straight_26: 0,
|
|
straight_27: 0,
|
|
straight_28: 0,
|
|
straight_29: 0,
|
|
straight_31: 0,
|
|
straight_32: 0,
|
|
straight_33: 0,
|
|
straight_34: 0,
|
|
straight_35: 0,
|
|
straight_36: 0
|
|
},
|
|
array: {
|
|
low: [],
|
|
even: [],
|
|
red: [],
|
|
black: [],
|
|
odd: [],
|
|
high: [],
|
|
|
|
column_1: [],
|
|
column_2: [],
|
|
column_3: [],
|
|
|
|
dozen_1: [],
|
|
dozen_2: [],
|
|
dozen_3: [],
|
|
|
|
theThird: [],
|
|
orphans: [],
|
|
neighborsOfZero: [],
|
|
zeroGame: [],
|
|
|
|
straight_0: [],
|
|
straight_1: [],
|
|
straight_2: [],
|
|
straight_3: [],
|
|
straight_4: [],
|
|
straight_5: [],
|
|
straight_6: [],
|
|
straight_7: [],
|
|
straight_8: [],
|
|
straight_9: [],
|
|
straight_10: [],
|
|
straight_11: [],
|
|
straight_12: [],
|
|
straight_13: [],
|
|
straight_14: [],
|
|
straight_15: [],
|
|
straight_16: [],
|
|
straight_17: [],
|
|
straight_18: [],
|
|
straight_19: [],
|
|
straight_20: [],
|
|
straight_21: [],
|
|
straight_22: [],
|
|
straight_23: [],
|
|
straight_24: [],
|
|
straight_25: [],
|
|
straight_26: [],
|
|
straight_27: [],
|
|
straight_28: [],
|
|
straight_29: [],
|
|
straight_31: [],
|
|
straight_32: [],
|
|
straight_33: [],
|
|
straight_34: [],
|
|
straight_35: [],
|
|
straight_36: []
|
|
}
|
|
}
|
|
|
|
const breakOff = (data) => {
|
|
let new_data
|
|
try {
|
|
new_data = JSON.parse(JSON.stringify(data))
|
|
} catch (err) {
|
|
new_data = data
|
|
}
|
|
return new_data
|
|
}
|
|
|
|
const sendScanResult = (tableData, data) => {
|
|
if (tableData.game_id == 4 || tableData.game_id == 5) {
|
|
const order_num = parseInt(data.round.order_num)
|
|
if (tableData.game_id == 5) {
|
|
tableData.tc_result = tableData.tc_result ? tableData.tc_result : {}
|
|
}
|
|
if (tableData.nn_result) {
|
|
tableData.nn_result = tableData.nn_result ? tableData.nn_result : {}
|
|
}
|
|
if (order_num == 11) {
|
|
tableData.card_info.player_1_card_1 = data.round.card
|
|
} else if (order_num == 12) {
|
|
tableData.card_info.player_1_card_2 = data.round.card
|
|
} else if (order_num == 13) {
|
|
tableData.card_info.player_1_card_3 = data.round.card
|
|
if (tableData.game_id == 5) {
|
|
tableData.tc_result.player_1_result = data.round.result
|
|
}
|
|
} else if (order_num == 14) {
|
|
tableData.card_info.player_1_card_4 = data.round.card
|
|
} else if (order_num == 15) {
|
|
tableData.card_info.player_1_card_5 = data.round.card
|
|
if (tableData.game_id == 4) {
|
|
tableData.nn_result.player_1_result = data.round.result
|
|
}
|
|
} else if (order_num == 21) {
|
|
tableData.card_info.player_2_card_1 = data.round.card
|
|
} else if (order_num == 22) {
|
|
tableData.card_info.player_2_card_2 = data.round.card
|
|
} else if (order_num == 23) {
|
|
tableData.card_info.player_2_card_3 = data.round.card
|
|
if (tableData.game_id == 5) {
|
|
tableData.tc_result.player_2_result = data.round.result
|
|
}
|
|
} else if (order_num == 24) {
|
|
tableData.card_info.player_2_card_4 = data.round.card
|
|
} else if (order_num == 25) {
|
|
tableData.card_info.player_2_card_5 = data.round.card
|
|
if (tableData.game_id == 4) {
|
|
tableData.nn_result.player_2_result = data.round.result
|
|
}
|
|
} else if (order_num == 31) {
|
|
tableData.card_info.player_3_card_1 = data.round.card
|
|
} else if (order_num == 32) {
|
|
tableData.card_info.player_3_card_2 = data.round.card
|
|
} else if (order_num == 33) {
|
|
tableData.card_info.player_3_card_3 = data.round.card
|
|
if (tableData.game_id == 5) {
|
|
tableData.tc_result.player_3_result = data.round.result
|
|
}
|
|
} else if (order_num == 34) {
|
|
tableData.card_info.player_3_card_4 = data.round.card
|
|
} else if (order_num == 35) {
|
|
tableData.card_info.player_3_card_5 = data.round.card
|
|
if (tableData.game_id == 4) {
|
|
tableData.nn_result.player_3_result = data.round.result
|
|
}
|
|
} else if (order_num == 41) {
|
|
tableData.card_info.banker_card_1 = data.round.card
|
|
} else if (order_num == 42) {
|
|
tableData.card_info.banker_card_2 = data.round.card
|
|
} else if (order_num == 43) {
|
|
tableData.card_info.banker_card_3 = data.round.card
|
|
if (tableData.game_id == 5) {
|
|
tableData.tc_result.banker_result = data.round.result
|
|
}
|
|
} else if (order_num == 44) {
|
|
tableData.card_info.banker_card_4 = data.round.card
|
|
} else if (order_num == 45) {
|
|
tableData.card_info.banker_card_5 = data.round.card
|
|
if (tableData.game_id == 4) {
|
|
tableData.nn_result.banker_result = data.round.result
|
|
}
|
|
} else if (order_num == 0) {
|
|
tableData.card_info.card_first = data.round.card
|
|
}
|
|
} else if (tableData.game_id == 2) {
|
|
const position = parseInt(data.round.position)
|
|
if (position == 21) {
|
|
tableData.card_info.banker_1 = data.round.card
|
|
} else if (position == 11) {
|
|
tableData.card_info.player_1 = data.round.card
|
|
}
|
|
} else if (tableData.game_id == 1) {
|
|
const position = parseInt(data.round.position)
|
|
if (position == 21) {
|
|
tableData.card_info.banker_1 = data.round.card
|
|
} else if (position == 22) {
|
|
tableData.card_info.banker_2 = data.round.card
|
|
} else if (position == 23) {
|
|
tableData.card_info.banker_3 = data.round.card
|
|
} else if (position == 11) {
|
|
tableData.card_info.player_1 = data.round.card
|
|
} else if (position == 12) {
|
|
tableData.card_info.player_2 = data.round.card
|
|
} else if (position == 13) {
|
|
tableData.card_info.player_3 = data.round.card
|
|
}
|
|
}
|
|
}
|
|
|
|
const resetCardInfo = (tableData) => {
|
|
if (tableData.is_scavenging == 1) {
|
|
tableData.bet_status = 0
|
|
if (!tableData.card_info) {
|
|
tableData.card_info = {}
|
|
}
|
|
if (tableData.game_id == 4 || tableData.game_id == 5) {
|
|
tableData.card_info.player_1_card_1 = 0
|
|
tableData.card_info.player_1_card_2 = 0
|
|
tableData.card_info.player_1_card_3 = 0
|
|
tableData.card_info.player_1_card_4 = 0
|
|
tableData.card_info.player_1_card_5 = 0
|
|
tableData.card_info.player_2_card_1 = 0
|
|
tableData.card_info.player_2_card_2 = 0
|
|
tableData.card_info.player_2_card_3 = 0
|
|
tableData.card_info.player_2_card_4 = 0
|
|
tableData.card_info.player_2_card_5 = 0
|
|
tableData.card_info.player_3_card_1 = 0
|
|
tableData.card_info.player_3_card_2 = 0
|
|
tableData.card_info.player_3_card_3 = 0
|
|
tableData.card_info.player_3_card_4 = 0
|
|
tableData.card_info.player_3_card_5 = 0
|
|
tableData.card_info.banker_card_1 = 0
|
|
tableData.card_info.banker_card_2 = 0
|
|
tableData.card_info.banker_card_3 = 0
|
|
tableData.card_info.banker_card_4 = 0
|
|
tableData.card_info.banker_card_5 = 0
|
|
tableData.card_info.card_first = 0
|
|
} else if (tableData.game_id == 2) {
|
|
tableData.card_info.player_1 = 0
|
|
tableData.card_info.banker_1 = 0
|
|
} else if (tableData.game_id == 1) {
|
|
tableData.card_info.banker_1 = 0
|
|
tableData.card_info.banker_2 = 0
|
|
tableData.card_info.banker_3 = 0
|
|
tableData.card_info.player_1 = 0
|
|
tableData.card_info.player_2 = 0
|
|
tableData.card_info.player_3 = 0
|
|
}
|
|
}
|
|
}
|
|
|
|
const updateBetAmount = (tableData, data) => {
|
|
if (!tableData.bet_amount_msg) {
|
|
tableData.bet_amount_msg = {}
|
|
}
|
|
let key = []
|
|
if (tableData.game_id == 1 || tableData.game_id == 2) {
|
|
key = [...baccaratData.key]
|
|
} else if (tableData.game_id == 4 || tableData.game_id == 5) {
|
|
key = [...nnData.key]
|
|
} else if (tableData.game_id == 6) {
|
|
key = [...toningData.key]
|
|
} else if (tableData.game_id == 7) {
|
|
key = [...diceData.key]
|
|
}
|
|
if (key.length) {
|
|
key.forEach((v) => {
|
|
if (data && data.betAmountMsg && data.betAmountMsg[v]) {
|
|
tableData.bet_amount_msg[v] =
|
|
(tableData.bet_amount_msg[v] || 0) + data.betAmountMsg[v]
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
export {
|
|
sendScanResult,
|
|
resetCardInfo,
|
|
updateBetAmount,
|
|
breakOff,
|
|
baccaratData,
|
|
nnData,
|
|
diceData,
|
|
toningData,
|
|
rouletteData
|
|
}
|