This commit is contained in:
flswld
2023-03-03 15:26:32 +08:00
parent 353403606d
commit ea7a071d2a

View File

@@ -422,17 +422,23 @@ func (g *GameManager) AoiPlayerMove(player *model.Player, oldPos *model.Vector,
if trigger.Event != constant.LUA_EVENT_ENTER_REGION { if trigger.Event != constant.LUA_EVENT_ENTER_REGION {
continue continue
} }
if trigger.Condition != "" {
cond := CallLuaFunc(group.GetLuaState(), trigger.Condition, cond := CallLuaFunc(group.GetLuaState(), trigger.Condition,
&LuaCtx{uid: player.PlayerID}, &LuaCtx{uid: player.PlayerID},
&LuaEvt{param1: region.ConfigId, targetEntityId: entityId}) &LuaEvt{param1: region.ConfigId, targetEntityId: entityId})
if !cond { if !cond {
continue continue
} }
}
logger.Debug("scene group trigger fire, trigger: %v, uid: %v", trigger, player.PlayerID)
if trigger.Action != "" {
logger.Debug("scene group trigger do action, trigger: %v, uid: %v", trigger, player.PlayerID)
ok := CallLuaFunc(group.GetLuaState(), trigger.Action, ok := CallLuaFunc(group.GetLuaState(), trigger.Action,
&LuaCtx{uid: player.PlayerID}, &LuaCtx{uid: player.PlayerID},
&LuaEvt{}) &LuaEvt{})
if !ok { if !ok {
continue logger.Error("trigger action fail, trigger: %v, uid: %v", trigger, player.PlayerID)
}
} }
updateQuest = g.TriggerFire(dbQuest, trigger) updateQuest = g.TriggerFire(dbQuest, trigger)
} }
@@ -442,17 +448,23 @@ func (g *GameManager) AoiPlayerMove(player *model.Player, oldPos *model.Vector,
if trigger.Event != constant.LUA_EVENT_LEAVE_REGION { if trigger.Event != constant.LUA_EVENT_LEAVE_REGION {
continue continue
} }
if trigger.Condition != "" {
cond := CallLuaFunc(group.GetLuaState(), trigger.Condition, cond := CallLuaFunc(group.GetLuaState(), trigger.Condition,
&LuaCtx{uid: player.PlayerID}, &LuaCtx{uid: player.PlayerID},
&LuaEvt{param1: region.ConfigId, targetEntityId: entityId}) &LuaEvt{param1: region.ConfigId, targetEntityId: entityId})
if !cond { if !cond {
continue continue
} }
}
logger.Debug("scene group trigger fire, trigger: %v, uid: %v", trigger, player.PlayerID)
if trigger.Action != "" {
logger.Debug("scene group trigger do action, trigger: %v, uid: %v", trigger, player.PlayerID)
ok := CallLuaFunc(group.GetLuaState(), trigger.Action, ok := CallLuaFunc(group.GetLuaState(), trigger.Action,
&LuaCtx{uid: player.PlayerID}, &LuaCtx{uid: player.PlayerID},
&LuaEvt{}) &LuaEvt{})
if !ok { if !ok {
continue logger.Error("trigger action fail, trigger: %v, uid: %v", trigger, player.PlayerID)
}
} }
} }
} }