Update region logic (#2240)

This commit is contained in:
Nazrin 2023-06-26 22:49:24 -07:00 committed by GitHub
parent 4ec274f5c5
commit 83d447cfc2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -644,6 +644,7 @@ public class SceneScriptManager {
.trace("Call EVENT_ENTER_REGION_{}", region.getMetaRegion().config_id); .trace("Call EVENT_ENTER_REGION_{}", region.getMetaRegion().config_id);
this.callEvent( this.callEvent(
new ScriptArgs(region.getGroupId(), EventType.EVENT_ENTER_REGION, region.getConfigId()) new ScriptArgs(region.getGroupId(), EventType.EVENT_ENTER_REGION, region.getConfigId())
.setEventSource(EntityType.Avatar.getValue())
.setSourceEntityId(region.getId()) .setSourceEntityId(region.getId())
.setTargetEntityId(targetId)); .setTargetEntityId(targetId));
@ -660,6 +661,7 @@ public class SceneScriptManager {
if (region.entityHasLeft()) { if (region.entityHasLeft()) {
this.callEvent( this.callEvent(
new ScriptArgs(region.getGroupId(), EventType.EVENT_LEAVE_REGION, region.getConfigId()) new ScriptArgs(region.getGroupId(), EventType.EVENT_LEAVE_REGION, region.getConfigId())
.setEventSource(EntityType.Avatar.getValue())
.setSourceEntityId(region.getId()) .setSourceEntityId(region.getId())
.setTargetEntityId(region.getFirstEntityId())); .setTargetEntityId(region.getFirstEntityId()));
@ -810,10 +812,8 @@ public class SceneScriptManager {
.stream() .stream()
.filter( .filter(
t -> t ->
!t.getCondition().isEmpty() t.getName().substring(13).equals(String.valueOf(params.param1))
&& t.getCondition().substring(29).equals(String.valueOf(params.param1)) && (t.getSource().isEmpty() || t.getSource().equals(params.getEventSource())))
&& (t.getSource().isEmpty()
|| t.getSource().equals(params.getEventSource())))
.collect(Collectors.toSet()); .collect(Collectors.toSet());
default -> this.getTriggersByEvent(eventType).stream() default -> this.getTriggersByEvent(eventType).stream()
.filter( .filter(