diff --git a/def.go b/def.go index 114b220..897c81c 100644 --- a/def.go +++ b/def.go @@ -463,6 +463,10 @@ const ( objSubTypeMessageCastleAck = 381 // Castle msg (not done) objSubTypeMessageExchangeReq = 382 // âš–Exchange (done) objSubTypeMessageExchangeAck = 383 // List of deals (done) + objSubTypeMessageEquipGearReq = 384 // /on_item (done) + objSubTypeMessageEquipGearAck = 385 // Item equipped (done) + objSubTypeMessageUnequipGearReq = 386 // /off_item (done) + objSubTypeMessageUnequipGearAck = 387 // Item unequipped (done) objSubTypeJobPillage = 601 objSubTypeJobTribute = 602 objSubTypeJobStatus = 603 diff --git a/rules.go b/rules.go index d151b06..b62237c 100644 --- a/rules.go +++ b/rules.go @@ -224,7 +224,11 @@ func resetMsgParsingRules() { `/t coal\\n\\n` + `Your deals \\((?P[0-9]+)/(?P[0-9]+)\\):\\n` + `(?P(?s:.*))\\n` + - `Your last 10 comitted trades: /trades$") + `Your last 10 comitted trades: /trades$") + ,(5000, ` + strconv.Itoa(objSubTypeMessageEquipGearReq) + `, "Equip Req", "^/on_(?P[a-z0-9]+)$") + ,(5000, ` + strconv.Itoa(objSubTypeMessageEquipGearAck) + `, "Equip Ack", "^Item equipped: (?P.+)$") + ,(5000, ` + strconv.Itoa(objSubTypeMessageUnequipGearReq) + `, "Unequip Req", "^/off_(?P[a-z0-9]+)$") + ,(5000, ` + strconv.Itoa(objSubTypeMessageUnequipGearAck) + `, "Unequip Ack", "^Item unequipped: (?P.+)$") ;`) failOnError(err, "resetMsgParsingRules : populate table msg_rules") } diff --git a/sql.go b/sql.go index 6b6f98d..1acfcc4 100644 --- a/sql.go +++ b/sql.go @@ -537,6 +537,10 @@ func initDB() { ,(` + strconv.Itoa(objSubTypeMessageCastleAck) + `, "castle_ack", "Castle Ack", ` + strconv.Itoa(objTypeMessage) + `) ,(` + strconv.Itoa(objSubTypeMessageExchangeReq) + `, "exchange_req", "Exchange Req", ` + strconv.Itoa(objTypeMessage) + `) ,(` + strconv.Itoa(objSubTypeMessageExchangeAck) + `, "exchange_ack", "Exchange Ack", ` + strconv.Itoa(objTypeMessage) + `) + ,(` + strconv.Itoa(objSubTypeMessageEquipGearReq) + `, "equip_req", "Equip Req", ` + strconv.Itoa(objTypeMessage) + `) + ,(` + strconv.Itoa(objSubTypeMessageEquipGearAck) + `, "equip_ack", "Equip Ack", ` + strconv.Itoa(objTypeMessage) + `) + ,(` + strconv.Itoa(objSubTypeMessageUnequipGearReq) + `, "unequip_req", "Unequip Req", ` + strconv.Itoa(objTypeMessage) + `) + ,(` + strconv.Itoa(objSubTypeMessageUnequipGearAck) + `, "unequip_ack", "Unequip Ack", ` + strconv.Itoa(objTypeMessage) + `) ,(` + strconv.Itoa(objSubTypeJobPillage) + `, "job_pillage", "Pillage job", ` + strconv.Itoa(objTypeJob) + `) ,(` + strconv.Itoa(objSubTypeJobTribute) + `, "job_tribute", "Tribute job", ` + strconv.Itoa(objTypeJob) + `) ,(` + strconv.Itoa(objSubTypeJobWithdrawal) + `, "job_withdraw", "Withdrawal job", ` + strconv.Itoa(objTypeJob) + `)