传送门开启校验

This commit is contained in:
meixiongfeng 2023-08-11 23:51:05 +08:00
parent e8bc7f69d4
commit 1d2cda271a

View File

@ -137,12 +137,16 @@ func (this *MStonehenge) AddNewEvent(event []int32, stone *pb.DBStonehenge) {
// 完成事件 开启传送门
func (this *MStonehenge) EventOpenRoom(event int32, stone *pb.DBStonehenge) {
stone.Rooms.Complete = true
if curRoomConf, err := this.module.configure.GetStoneRoomDataById(stone.Rooms.Roomid); err == nil {
for _, v := range curRoomConf.Condition {
if eventConf, err := this.module.configure.GetStoneEventDataById(event); err == nil {
if eventConf.EventType == v {
stone.Rooms.Complete = false
break
if roomConf, err := this.module.configure.GetStoneRoomDataById(stone.Rooms.Roomid); err == nil {
for _, v := range roomConf.Condition {
for k, ok := range stone.Rooms.Eventid {
if !ok {
if eventConf, err := this.module.configure.GetStoneEventDataById(k); err == nil {
if eventConf.EventType == v {
stone.Rooms.Complete = false
break
}
}
}
}
if !stone.Rooms.Complete {
@ -150,4 +154,5 @@ func (this *MStonehenge) EventOpenRoom(event int32, stone *pb.DBStonehenge) {
}
}
}
}