This commit is contained in:
shoopea 2020-01-02 19:27:33 +08:00
parent afb12d980b
commit b0e894221c
3 changed files with 340 additions and 338 deletions

View File

@ -10,512 +10,512 @@
"obj_type": "guild"
},
{
"intl_id": "unknown",
"intl_id": "msg",
"name": "Unknown",
"obj_type": "msg"
},
{
"intl_id": "war",
"intl_id": "msg_war",
"name": "War report",
"obj_type": "msg"
},
{
"intl_id": "guild_war",
"intl_id": "msg_guild_war",
"name": "Guilds war report",
"obj_type": "msg"
},
{
"intl_id": "report_req",
"intl_id": "msg_report_req",
"name": "Player war report request",
"obj_type": "msg"
},
{
"intl_id": "report_ack",
"intl_id": "msg_report_ack",
"name": "Player war report ack",
"obj_type": "msg"
},
{
"intl_id": "g_report_req",
"intl_id": "msg_g_report_req",
"name": "Player guilds war report request",
"obj_type": "msg"
},
{
"intl_id": "g_report_ack",
"intl_id": "msg_g_report_ack",
"name": "Player guilds war report ack",
"obj_type": "msg"
},
{
"intl_id": "quest_res",
"intl_id": "msg_quest_res",
"name": "Quest result",
"obj_type": "msg"
},
{
"intl_id": "duel_fight",
"intl_id": "msg_duel_fight",
"name": "Duel fight result",
"obj_type": "msg"
},
{
"intl_id": "hero_req",
"intl_id": "msg_hero_req",
"name": "Hero summary request",
"obj_type": "msg"
},
{
"intl_id": "hero_ack",
"intl_id": "msg_hero_ack",
"name": "Hero summary ack",
"obj_type": "msg"
},
{
"intl_id": "me_req",
"intl_id": "msg_me_req",
"name": "Hero short summary request",
"obj_type": "msg"
},
{
"intl_id": "me_ack",
"intl_id": "msg_me_ack",
"name": "Hero short summary ack",
"obj_type": "msg"
},
{
"intl_id": "inv_req",
"intl_id": "msg_inv_req",
"name": "Inventory request",
"obj_type": "msg"
},
{
"intl_id": "inv_ack",
"intl_id": "msg_inv_ack",
"name": "Inventory ack",
"obj_type": "msg"
},
{
"intl_id": "pillage_inc",
"intl_id": "msg_pillage_inc",
"name": "Pillage incoming",
"obj_type": "msg"
},
{
"intl_id": "pillage_go",
"intl_id": "msg_pillage_go",
"name": "Pillage go",
"obj_type": "msg"
},
{
"intl_id": "pillage_timeout",
"intl_id": "msg_pillage_timeout",
"name": "Pillage timeout",
"obj_type": "msg"
},
{
"intl_id": "pillage_win",
"intl_id": "msg_pillage_win",
"name": "Pillage win",
"obj_type": "msg"
},
{
"intl_id": "pillage_loss",
"intl_id": "msg_pillage_loss",
"name": "Pillage loss",
"obj_type": "msg"
},
{
"intl_id": "tribute_inc",
"intl_id": "msg_tribute_inc",
"name": "Tribute incoming",
"obj_type": "msg"
},
{
"intl_id": "tribute_ack",
"intl_id": "msg_tribute_ack",
"name": "Tribute acknowledged",
"obj_type": "msg"
},
{
"intl_id": "auction_announce",
"intl_id": "msg_auction_announce",
"name": "Auction announce",
"obj_type": "msg"
},
{
"intl_id": "auction_upd_req",
"intl_id": "msg_auction_upd_req",
"name": "Auction update request",
"obj_type": "msg"
},
{
"intl_id": "auction_upd_ack",
"intl_id": "msg_auction_upd_ack",
"name": "Auction update acknowledgment",
"obj_type": "msg"
},
{
"intl_id": "time_ack",
"intl_id": "msg_time_ack",
"name": "Time Acknowledgment",
"obj_type": "msg"
},
{
"intl_id": "time_req",
"intl_id": "msg_time_req",
"name": "Time Request",
"obj_type": "msg"
},
{
"intl_id": "go",
"intl_id": "msg_go",
"name": "Go",
"obj_type": "msg"
},
{
"intl_id": "pledge",
"intl_id": "msg_pledge",
"name": "Pledge",
"obj_type": "msg"
},
{
"intl_id": "go_quest_req",
"intl_id": "msg_go_quest_req",
"name": "Go quest Req",
"obj_type": "msg"
},
{
"intl_id": "fast_fight",
"intl_id": "msg_fast_fight",
"name": "Arena fast fight",
"obj_type": "msg"
},
{
"intl_id": "go_arena",
"intl_id": "msg_go_arena",
"name": "Go arena",
"obj_type": "msg"
},
{
"intl_id": "top",
"intl_id": "msg_top",
"name": "Top",
"obj_type": "msg"
},
{
"intl_id": "menu",
"intl_id": "msg_menu",
"name": "Menu",
"obj_type": "msg"
},
{
"intl_id": "buy_req",
"intl_id": "msg_buy_req",
"name": "Sell Req",
"obj_type": "msg"
},
{
"intl_id": "sell_req",
"intl_id": "msg_sell_req",
"name": "Buy Req",
"obj_type": "msg"
},
{
"intl_id": "orderbook_req",
"intl_id": "msg_orderbook_req",
"name": "Orderbook Req",
"obj_type": "msg"
},
{
"intl_id": "orderbook_acl",
"intl_id": "msg_orderbook_acl",
"name": "Orderbook Ack",
"obj_type": "msg"
},
{
"intl_id": "withdraw_req",
"intl_id": "msg_withdraw_req",
"name": "Withdraw Req",
"obj_type": "msg"
},
{
"intl_id": "withdraw_code",
"intl_id": "msg_withdraw_code",
"name": "Withdraw Code",
"obj_type": "msg"
},
{
"intl_id": "withdraw_rcv",
"intl_id": "msg_withdraw_rcv",
"name": "Withdraw Received",
"obj_type": "msg"
},
{
"intl_id": "stock_req",
"intl_id": "msg_stock_req",
"name": "Stock Req",
"obj_type": "msg"
},
{
"intl_id": "stock_ack",
"intl_id": "msg_stock_ack",
"name": "Stock Ack",
"obj_type": "msg"
},
{
"intl_id": "misc_req",
"intl_id": "msg_misc_req",
"name": "Misc Req",
"obj_type": "msg"
},
{
"intl_id": "misc_ack",
"intl_id": "msg_misc_ack",
"name": "Misc Ack",
"obj_type": "msg"
},
{
"intl_id": "union_war",
"intl_id": "msg_union_war",
"name": "Union war report",
"obj_type": "msg"
},
{
"intl_id": "tureport_req",
"intl_id": "msg_tureport_req",
"name": "Trade Union War Report Req",
"obj_type": "msg"
},
{
"intl_id": "tureport_ack",
"intl_id": "msg_tureport_ack",
"name": "Trade Union War Report Ack",
"obj_type": "msg"
},
{
"intl_id": "timeout",
"intl_id": "msg_timeout",
"name": "Generic timeout",
"obj_type": "msg"
},
{
"intl_id": "go_quest_ack",
"intl_id": "msg_go_quest_ack",
"name": "Go Quest Ack",
"obj_type": "msg"
},
{
"intl_id": "groles_req",
"intl_id": "msg_groles_req",
"name": "Guild roles Req",
"obj_type": "msg"
},
{
"intl_id": "groles_ack",
"intl_id": "msg_groles_ack",
"name": "Guild roles Ack",
"obj_type": "msg"
},
{
"intl_id": "gstock_res_req",
"intl_id": "msg_gstock_res_req",
"name": "GStock Res Req",
"obj_type": "msg"
},
{
"intl_id": "gstock_alch_req",
"intl_id": "msg_gstock_alch_req",
"name": "GStock Alch Req",
"obj_type": "msg"
},
{
"intl_id": "gstock_misc_req",
"intl_id": "msg_gstock_misc_req",
"name": "GStock Misc Req",
"obj_type": "msg"
},
{
"intl_id": "gstock_rec_req",
"intl_id": "msg_gstock_rec_req",
"name": "GStock Rec Req",
"obj_type": "msg"
},
{
"intl_id": "gstock_part_req",
"intl_id": "msg_gstock_part_req",
"name": "GStock Part Req",
"obj_type": "msg"
},
{
"intl_id": "gstock_oth_req",
"intl_id": "msg_gstock_oth_req",
"name": "Gstock Oth Req",
"obj_type": "msg"
},
{
"intl_id": "gstock_any_ack",
"intl_id": "msg_gstock_any_ack",
"name": "Gstock Any Ack",
"obj_type": "msg"
},
{
"intl_id": "gstock_req",
"intl_id": "msg_gstock_req",
"name": "GStock Req",
"obj_type": "msg"
},
{
"intl_id": "gstock_ack",
"intl_id": "msg_gstock_ack",
"name": "GStock Ack",
"obj_type": "msg"
},
{
"intl_id": "busy",
"intl_id": "msg_busy",
"name": "Busy",
"obj_type": "msg"
},
{
"intl_id": "res_stock_req",
"intl_id": "msg_res_stock_req",
"name": "Resources Stock Req",
"obj_type": "msg"
},
{
"intl_id": "alch_stock_req",
"intl_id": "msg_alch_stock_req",
"name": "Alchemy Stock Req",
"obj_type": "msg"
},
{
"intl_id": "misc_stock_req",
"intl_id": "msg_misc_stock_req",
"name": "Misc Stock Req",
"obj_type": "msg"
},
{
"intl_id": "equip_stock_req",
"intl_id": "msg_equip_stock_req",
"name": "Equipment Stock Req",
"obj_type": "msg"
},
{
"intl_id": "craft_stock_req",
"intl_id": "msg_craft_stock_req",
"name": "Equipment Stock Req",
"obj_type": "msg"
},
{
"intl_id": "stock_empty",
"intl_id": "msg_stock_empty",
"name": "Stock Empty",
"obj_type": "msg"
},
{
"intl_id": "stock_any_ack",
"intl_id": "msg_stock_any_ack",
"name": "Stock Any Ack",
"obj_type": "msg"
},
{
"intl_id": "g_deposit_req",
"intl_id": "msg_g_deposit_req",
"name": "GDeposit Req",
"obj_type": "msg"
},
{
"intl_id": "g_deposit_ack",
"intl_id": "msg_g_deposit_ack",
"name": "GDeposit Ack",
"obj_type": "msg"
},
{
"intl_id": "castle_attack_req",
"intl_id": "msg_castle_attack_req",
"name": "Castle Attack Req",
"obj_type": "msg"
},
{
"intl_id": "castle_attack_ack",
"intl_id": "msg_castle_attack_ack",
"name": "Castle Attack Ack",
"obj_type": "msg"
},
{
"intl_id": "castle_target_req",
"intl_id": "msg_castle_target_req",
"name": "Castle Target Req",
"obj_type": "msg"
},
{
"intl_id": "castle_target_ack",
"intl_id": "msg_castle_target_ack",
"name": "Castle Target Ack",
"obj_type": "msg"
},
{
"intl_id": "castle_def_req",
"intl_id": "msg_castle_def_req",
"name": "Castle Defense Req",
"obj_type": "msg"
},
{
"intl_id": "castle_def_ack",
"intl_id": "msg_castle_def_ack",
"name": "Castle Defense Ack",
"obj_type": "msg"
},
{
"intl_id": "back",
"intl_id": "msg_back",
"name": "Back",
"obj_type": "msg"
},
{
"intl_id": "castle_req",
"intl_id": "msg_castle_req",
"name": "Castle Req",
"obj_type": "msg"
},
{
"intl_id": "castle_ack",
"intl_id": "msg_castle_ack",
"name": "Castle Ack",
"obj_type": "msg"
},
{
"intl_id": "exchange_req",
"intl_id": "msg_exchange_req",
"name": "Exchange Req",
"obj_type": "msg"
},
{
"intl_id": "exchange_ack",
"intl_id": "msg_exchange_ack",
"name": "Exchange Ack",
"obj_type": "msg"
},
{
"intl_id": "equip_req",
"intl_id": "msg_equip_req",
"name": "Equip Req",
"obj_type": "msg"
},
{
"intl_id": "equip_ack",
"intl_id": "msg_equip_ack",
"name": "Equip Ack",
"obj_type": "msg"
},
{
"intl_id": "unequip_req",
"intl_id": "msg_unequip_req",
"name": "Unequip Req",
"obj_type": "msg"
},
{
"intl_id": "unequip_ack",
"intl_id": "msg_unequip_ack",
"name": "Unequip Ack",
"obj_type": "msg"
},
{
"intl_id": "no_stamina",
"intl_id": "msg_no_stamina",
"name": "No Stamina",
"obj_type": "msg"
},
{
"intl_id": "orderbook_search",
"intl_id": "msg_orderbook_search",
"name": "Orderbook search",
"obj_type": "msg"
},
{
"intl_id": "quest_req",
"intl_id": "msg_quest_req",
"name": "Quest Req",
"obj_type": "msg"
},
{
"intl_id": "quest_ack",
"intl_id": "msg_quest_ack",
"name": "Quest Ack",
"obj_type": "msg"
},
{
"intl_id": "battle",
"intl_id": "msg_battle",
"name": "Battle",
"obj_type": "msg"
},
{
"intl_id": "order_cancel_req",
"intl_id": "msg_order_cancel_req",
"name": "Order Cancel Req",
"obj_type": "msg"
},
{
"intl_id": "order_cancel_ack",
"intl_id": "msg_order_cancel_ack",
"name": "Order Cancel Ack",
"obj_type": "msg"
},
{
"intl_id": "stamina_restored",
"intl_id": "msg_stamina_restored",
"name": "Stamina Restored",
"obj_type": "msg"
},
{
"intl_id": "quest_res_ambush",
"intl_id": "msg_quest_res_ambush",
"name": "Quest result with Ambush",
"obj_type": "msg"
},
{
"intl_id": "heal_up",
"intl_id": "msg_heal_up",
"name": "Heal Up",
"obj_type": "msg"
},
{
"intl_id": "arena_fight_ack",
"intl_id": "msg_arena_fight_ack",
"name": "Arena Fight Ack",
"obj_type": "msg"
},
{
"intl_id": "go_arena_ack",
"intl_id": "msg_go_arena_ack",
"name": "Go Arena Ack",
"obj_type": "msg"
},
{
"intl_id": "withdraw_nack",
"intl_id": "msg_withdraw_nack",
"name": "Withdraw NAck",
"obj_type": "msg"
},
{
"intl_id": "pillage_defeat",
"intl_id": "msg_pillage_defeat",
"name": "Pillage Defeat",
"obj_type": "msg"
},
{
"intl_id": "level_up_req",
"intl_id": "msg_level_up_req",
"name": "Level Up Req",
"obj_type": "msg"
},
{
"intl_id": "level_up_ack",
"intl_id": "msg_level_up_ack",
"name": "Level Up Ack",
"obj_type": "msg"
},
@ -670,17 +670,17 @@
"obj_type": "xp"
},
{
"intl_id": "forest",
"intl_id": "quest_forest",
"name": "Forest",
"obj_type": "quest"
},
{
"intl_id": "swamp",
"intl_id": "quest_swamp",
"name": "Swamp",
"obj_type": "quest"
},
{
"intl_id": "valley",
"intl_id": "quest_valley",
"name": "Valley",
"obj_type": "quest"
},

6
sql.go
View File

@ -434,7 +434,7 @@ func initDB() {
ORDER BY obi.intl_id ASC;`)
failOnError(err, "initDB : create view obj_item_name_v")
log.Println("initDB : obj_item_name_v created ...")
/*
_, err = db.Exec(`INSERT INTO code_obj_type (id, intl_id, name)
VALUES (` + strconv.Itoa(objTypeUser) + `, "user", "User")
,(` + strconv.Itoa(objTypeGuild) + `, "guild", "Guild")
@ -452,7 +452,8 @@ func initDB() {
;`)
failOnError(err, "initDB : populate table code_obj_type")
log.Println("initDB : code_obj_type populated ...")
*/
/*
_, err = db.Exec(`INSERT INTO code_obj_sub_type (id, intl_id, name, obj_type_id)
VALUES (` + strconv.Itoa(objSubTypeUser) + `, "user", "User", ` + strconv.Itoa(objTypeUser) + `)
,(` + strconv.Itoa(objSubTypeGuild) + `, "guild", "Guild", ` + strconv.Itoa(objTypeGuild) + `)
@ -595,6 +596,7 @@ func initDB() {
;`)
failOnError(err, "initDB : populate table code_obj_sub_type")
log.Println("initDB : code_obj_sub_type populated ...")
*/
_, err = db.Exec(`CREATE VIEW obj_msg_vault_v AS
SELECT obm.sender_user_id user_id

View File

@ -338,54 +338,54 @@ func SQLIdentifyMsgWorker(id int, objIds <-chan int64) {
err = setObjSubTypeId(objId, rule.MsgTypeID64)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : setObjSubTypeId")
switch rule.MsgTypeID64 {
case objSubTypeMessageGRolesReq:
case objSubTypeMessageGo:
case objSubTypeMessageReportReq:
case objSubTypeMessageGReportReq:
case objSubTypeMessageHeroReq:
case objSubTypeMessageMeReq:
case objSubTypeMessageInventoryReq:
case objSubTypeMessageTimeReq:
case objSubTypeMessagePledge:
case objSubTypeMessagePillageGo:
case objSubTypeMessagePillageTimeout:
case objSubTypeMessagePillageWin:
case objSubTypeMessagePillageLoss:
case objSubTypeMessageGoQuestReq:
case objSubTypeMessageGoFastFight:
case objSubTypeMessageGoArena:
case objSubTypeMessageTop:
case objSubTypeMessageMenu:
case objSubTypeMessageBuyReq:
case objSubTypeMessageSellReq:
case objSubTypeMessageOrderbookReq:
case objSubTypeMessageWithdrawReq:
case objSubTypeMessageWithdrawCode:
case objSubTypeMessageWithdrawRcv:
case cacheObjSubType[`msg_groles_req`]:
case cacheObjSubType[`msg_go`]:
case cacheObjSubType[`msg_report_req`]:
case cacheObjSubType[`msg_g_report_req`]:
case cacheObjSubType[`msg_hero_req`]:
case cacheObjSubType[`msg_me_req`]:
case cacheObjSubType[`msg_inv_req`]:
case cacheObjSubType[`msg_time_req`]:
case cacheObjSubType[`msg_pledge`]:
case cacheObjSubType[`msg_pillage_go`]:
case cacheObjSubType[`msg_pillage_timeout`]:
case cacheObjSubType[`msg_pillage_win`]:
case cacheObjSubType[`msg_pillage_loss`]:
case cacheObjSubType[`msg_go_quest_req`]:
case cacheObjSubType[`msg_fast_fight`]:
case cacheObjSubType[`msg_go_arena`]:
case cacheObjSubType[`msg_top`]:
case cacheObjSubType[`msg_menu`]:
case cacheObjSubType[`msg_buy_req`]:
case cacheObjSubType[`msg_sell_req`]:
case cacheObjSubType[`msg_orderbook_req`]:
case cacheObjSubType[`msg_withdraw_req`]:
case cacheObjSubType[`msg_withdraw_code`]:
case cacheObjSubType[`msg_withdraw_rcv`]:
cwm, err := parseSubTypeMessageWithdrawRcv(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageWithdrawRcv.")
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_withdraw_rcv`].")
for _, i := range cwm.ItemList {
err = insertMsgItem(cwm.Msg.ObjID64, i.ItemID64, i.Quantity)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Inserting objSubTypeMessageWithdrawRcv.")
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Inserting cacheObjSubType[`msg_withdraw_rcv`].")
}
case objSubTypeMessageStockReq:
case objSubTypeMessageMiscReq:
case objSubTypeMessageGStockResReq:
case objSubTypeMessageGStockAlchReq:
case objSubTypeMessageGStockMiscReq:
case objSubTypeMessageGStockRecReq:
case objSubTypeMessageGStockPartReq:
case objSubTypeMessageGStockOthReq:
case objSubTypeMessageGStockAnyAck:
case cacheObjSubType[`msg_stock_req`]:
case cacheObjSubType[`msg_misc_req`]:
case cacheObjSubType[`msg_gstock_res_req`]:
case cacheObjSubType[`msg_gstock_alch_req`]:
case cacheObjSubType[`msg_gstock_misc_req`]:
case cacheObjSubType[`msg_gstock_rec_req`]:
case cacheObjSubType[`msg_gstock_part_req`]:
case cacheObjSubType[`msg_gstock_oth_req`]:
case cacheObjSubType[`msg_gstock_any_ack`]:
_, err := parseSubTypeMessageGStockAnyAck(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageGStockAnyAck.")
case objSubTypeMessageReportAck:
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_gstock_any_ack`].")
case cacheObjSubType[`msg_report_ack`]:
cwm, err := parseSubTypeMessageReportAck(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageReportAck.")
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_report_ack`].")
cwm.ObjID64 = objId
case objSubTypeMessageQuestResultAmbush:
case cacheObjSubType[`msg_quest_res_ambush`]:
cwm, err := parseSubTypeMessageQuestResultAmbush(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageQuestResultAmbush.")
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_quest_res_ambush`].")
if m.Date.Add(3 * time.Minute).After(time.Now().UTC()) {
if m.ChatID64 == chtwrsbotID64 && m.TGSenderUserID64 == chtwrsbotID64 {
s := TGCommand{
@ -401,9 +401,9 @@ func SQLIdentifyMsgWorker(id int, objIds <-chan int64) {
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : clientSpreadQuestResultAmbush.")
}
}
case objSubTypeMessagePillageInc:
case cacheObjSubType[`msg_pillage_inc`]:
cwm, err := parseSubTypeMessagePillageInc(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessagePillageInc.")
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_pillage_inc`].")
cwm.ObjID64 = objId
err = insertMsgPillageInc(cwm)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : insertMsgPillageInc")
@ -423,39 +423,39 @@ func SQLIdentifyMsgWorker(id int, objIds <-chan int64) {
_, err = createJob(objSubTypeJobPillage, objJobPriority, m.TGUserID64, m.ObjID64, m.Date.Add(time.Duration(25+rand.Intn(35))*time.Second), b)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : createJob(JobPillage)")
}
case objSubTypeMessageMeAck:
case cacheObjSubType[`msg_me_ack`]:
cwm, err := parseSubTypeMessageMeAck(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageMeAck.")
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_me_ack`].")
clientMsgMeAck(cwm)
_, err = addObjXP(cwm.CWUserID64, cwm.ExpNow, cwm.ExpLvl, cwm.Level, m.Date)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : addObjXP(MeAck)")
case objSubTypeMessageGoQuestAck:
case cacheObjSubType[`msg_go_quest_ack`]:
cwm, err := parseSubTypeMessageGoQuestAck(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageGoQuestAck.")
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_go_quest_ack`].")
uid, err := clientGetCWUserID64(m.TGUserID64)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Retrieving UserID64.")
if err != nil {
err = setObjSubTypeId(objId, objSubTypeMessageUnknown)
err = setObjSubTypeId(objId, cacheObjSubType[`msg`])
} else {
clientMsgGoQuestAck(cwm)
_, err = addObjQuest(uid, cwm.QuestTypeID, cwm.Duration, m.Date.UTC())
}
case objSubTypeMessageDuelFight:
case cacheObjSubType[`msg_duel_fight`]:
cwm, err := parseSubTypeMessageDuelFight(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageDuelFight.")
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_duel_fight`].")
cwm.ObjID64 = objId
err = insertMsgDuelFight(cwm)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : insertMsgDuelFight")
case objSubTypeMessageUnionWar:
case cacheObjSubType[`msg_union_war`]:
_, err := parseSubTypeMessageUnionWar(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageUnionWar.")
case objSubTypeMessageGRolesAck:
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_union_war`].")
case cacheObjSubType[`msg_groles_ack`]:
cwm, err := parseSubTypeMessageGRolesAck(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageGRolesAck.")
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_groles_ack`].")
clientMsgGRolesAck(cwm)
case objSubTypeMessageAuctionAnnounce:
case cacheObjSubType[`msg_auction_announce`]:
cwm, err := parseSubTypeMessageAuctionAnnounce(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageAuctionAnnounce.")
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_auction_announce`].")
cwm.ObjID64 = objId
err = insertMsgAuctionAnnounce(cwm)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : insertMsgAuctionAnnounce")
@ -472,32 +472,32 @@ func SQLIdentifyMsgWorker(id int, objIds <-chan int64) {
}
*/
}
case objSubTypeMessageTimeAck:
case cacheObjSubType[`msg_time_ack`]:
_, err := parseSubTypeMessageTimeAck(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageTimeAck.")
case objSubTypeMessageOrderbookAck:
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_time_ack`].")
case cacheObjSubType[`msg_orderbook_acl`]:
_, err := parseSubTypeMessageOrderbookAck(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageOrderbookAck.")
case objSubTypeMessageStockAck:
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_orderbook_acl`].")
case cacheObjSubType[`msg_stock_ack`]:
_, err := parseSubTypeMessageStockAck(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageStockAck.")
case objSubTypeMessageGDepositReq:
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_stock_ack`].")
case cacheObjSubType[`msg_g_deposit_req`]:
_, err := parseSubTypeMessageGDepositReq(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageGDepositReq.")
case objSubTypeMessageGDepositAck:
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_g_deposit_req`].")
case cacheObjSubType[`msg_g_deposit_ack`]:
cwm, err := parseSubTypeMessageGDepositAck(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageGDepositAck.")
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_g_deposit_ack`].")
err = insertMsgItem(cwm.Msg.ObjID64, cwm.ItemID64, cwm.Quantity)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Inserting objSubTypeMessageGDepositAck.")
case objSubTypeMessageStockAnyAck:
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Inserting cacheObjSubType[`msg_g_deposit_ack`].")
case cacheObjSubType[`msg_stock_any_ack`]:
_, err := parseSubTypeMessageStockAnyAck(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageStockAnyAck.")
case objSubTypeMessageExchangeAck:
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_stock_any_ack`].")
case cacheObjSubType[`msg_exchange_ack`]:
_, err := parseSubTypeMessageExchangeAck(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageExchangeAck.")
case objSubTypeMessageQuestResult:
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_exchange_ack`].")
case cacheObjSubType[`msg_quest_res`]:
_, err := parseSubTypeMessageQuestResult(m, rule.re)
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing objSubTypeMessageQuestResult.")
logOnError(err, "SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Parsing cacheObjSubType[`msg_quest_res`].")
default:
//log.Printf("SQLIdentifyMsgWorker["+strconv.Itoa(id)+"] : Unknwon message type in rule %d : %d (%d)\n%s\n", msgParsingRules[i].ID, msgParsingRules[i].MsgTypeID64, objId, m.Text)
}