活动通知

This commit is contained in:
meixiongfeng 2023-07-31 17:11:00 +08:00
parent 47d28b4227
commit 6cbe07efed
6 changed files with 28 additions and 4 deletions

View File

@ -955,3 +955,7 @@ const (
SmithyToolsSkill4 = 4 // 每日顾客数量提升至{0}人 SmithyToolsSkill4 = 4 // 每日顾客数量提升至{0}人
SmithyToolsSkill5 = 5 // 顾客购买装备数量上限提高至{0}件 SmithyToolsSkill5 = 5 // 顾客购买装备数量上限提高至{0}件
) )
const (
HuodongWarorder = 100002 // 战令活动
)

View File

@ -22,6 +22,10 @@ type (
IOpenCmdNotice interface { IOpenCmdNotice interface {
OpenCmdNotice(uid string, keys ...string) OpenCmdNotice(uid string, keys ...string)
} }
// 活动通知
IActivityNotice interface {
ActivityNotice(hdlist *pb.DBHuodong)
}
) )
/* /*
@ -585,6 +589,7 @@ type (
IWarorder interface { IWarorder interface {
Delivery(session IUserSession, pid string) (errdata *pb.ErrorData, items []*pb.UserAssets) Delivery(session IUserSession, pid string) (errdata *pb.ErrorData, items []*pb.UserAssets)
OpenWarorder(wtype int32, opentime int64) OpenWarorder(wtype int32, opentime int64)
IActivityNotice
} }
IActivity interface { IActivity interface {

View File

@ -48,12 +48,13 @@ func (this *Activity) Start() (err error) {
err = this.ModuleBase.Start() err = this.ModuleBase.Start()
if !db.IsCross() { if !db.IsCross() {
if rst, err := this.modelhdList.getHdInfoByHdId(10002); err == nil { if rst, err := this.modelhdList.getHdInfoByHdId(comm.HuodongWarorder); err == nil {
// 服务启动 获取活动信息 // 服务启动 获取活动信息
var module core.IModule var module core.IModule
if module, err = this.service.GetModule(comm.ModuleWarorder); err == nil { if module, err = this.service.GetModule(comm.ModuleWarorder); err == nil {
if m, ok := module.(comm.IWarorder); ok { if m, ok := module.(comm.IWarorder); ok {
m.OpenWarorder(2, rst.Stime) m.OpenWarorder(2, rst.Stime)
m.ActivityNotice(rst)
} }
} }
if module, err = this.service.GetModule(comm.ModulePay); err == nil { if module, err = this.service.GetModule(comm.ModulePay); err == nil {

View File

@ -953,8 +953,8 @@ func (this *modelBattleComp) creatStoneBattle(session comm.IUserSession, stoneBa
record = &pb.DBBattleRecord{ record = &pb.DBBattleRecord{
Id: primitive.NewObjectID().Hex(), Id: primitive.NewObjectID().Hex(),
Title: "", Title: "",
Btype: pb.BattleType_pve, Btype: stoneBattle.Btype,
Ptype: pb.PlayType_stone, Ptype: stoneBattle.Ptype,
State: pb.BBattleState_in, State: pb.BBattleState_in,
RedCompId: session.GetUserId(), RedCompId: session.GetUserId(),
Redflist: make([]*pb.DBBattleFormt, 1), Redflist: make([]*pb.DBBattleFormt, 1),

View File

@ -125,13 +125,24 @@ func (this *apiComp) Battle(session comm.IUserSession, req *pb.StonehengeBattleR
if errdata != nil { if errdata != nil {
return return
} }
update := make(map[string]interface{}, 0) update := make(map[string]interface{}, 0)
stone.Rooms.Hero = fightHero stone.Rooms.Hero = fightHero
update["rooms"] = stone.Rooms update["rooms"] = stone.Rooms
this.module.modelStonehenge.ChangeStonehengeData(session.GetUserId(), update) this.module.modelStonehenge.ChangeStonehengeData(session.GetUserId(), update)
session.SendMsg(string(this.module.GetType()), "battle", &pb.StonehengeBattleResp{ session.SendMsg(string(this.module.GetType()), "battle", &pb.StonehengeBattleResp{
Eventid: req.Eventid, Eventid: req.Eventid,
Info: &pb.BattleInfo{Id: record.Id, Title: record.Title, Rulesid: battleConf.BattleReadyID, Btype: record.Btype, Ptype: record.Ptype, RedCompId: record.RedCompId, Redflist: record.Redflist, BlueCompId: record.BlueCompId, Buleflist: record.Buleflist}, Info: &pb.BattleInfo{
Id: record.Id,
Title: record.Title,
Rulesid: battleConf.BattleReadyID,
Btype: record.Btype,
Ptype: record.Ptype,
RedCompId: record.RedCompId,
Redflist: record.Redflist,
BlueCompId: record.BlueCompId,
Buleflist: record.Buleflist,
},
}) })
return return
} }

View File

@ -90,3 +90,6 @@ func (this *Warorder) Delivery(session comm.IUserSession, pid string) (errdata *
func (this *Warorder) OpenWarorder(wtype int32, opentime int64) { func (this *Warorder) OpenWarorder(wtype int32, opentime int64) {
this.modelWarorder.setopentime(wtype, opentime) this.modelWarorder.setopentime(wtype, opentime)
} }
func (this *Warorder) ActivityNotice(hdlist *pb.DBHuodong) {
}