mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-14 16:04:40 +01:00
Update region logic (#2240)
This commit is contained in:
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user