mirror of
https://github.com/Melledy/Grasscutter.git
synced 2024-11-25 13:01:03 +00:00
Update region logic (#2240)
This commit is contained in:
parent
4ec274f5c5
commit
83d447cfc2
@ -644,6 +644,7 @@ public class SceneScriptManager {
|
||||
.trace("Call EVENT_ENTER_REGION_{}", region.getMetaRegion().config_id);
|
||||
this.callEvent(
|
||||
new ScriptArgs(region.getGroupId(), EventType.EVENT_ENTER_REGION, region.getConfigId())
|
||||
.setEventSource(EntityType.Avatar.getValue())
|
||||
.setSourceEntityId(region.getId())
|
||||
.setTargetEntityId(targetId));
|
||||
|
||||
@ -660,6 +661,7 @@ public class SceneScriptManager {
|
||||
if (region.entityHasLeft()) {
|
||||
this.callEvent(
|
||||
new ScriptArgs(region.getGroupId(), EventType.EVENT_LEAVE_REGION, region.getConfigId())
|
||||
.setEventSource(EntityType.Avatar.getValue())
|
||||
.setSourceEntityId(region.getId())
|
||||
.setTargetEntityId(region.getFirstEntityId()));
|
||||
|
||||
@ -810,10 +812,8 @@ public class SceneScriptManager {
|
||||
.stream()
|
||||
.filter(
|
||||
t ->
|
||||
!t.getCondition().isEmpty()
|
||||
&& t.getCondition().substring(29).equals(String.valueOf(params.param1))
|
||||
&& (t.getSource().isEmpty()
|
||||
|| t.getSource().equals(params.getEventSource())))
|
||||
t.getName().substring(13).equals(String.valueOf(params.param1))
|
||||
&& (t.getSource().isEmpty() || t.getSource().equals(params.getEventSource())))
|
||||
.collect(Collectors.toSet());
|
||||
default -> this.getTriggersByEvent(eventType).stream()
|
||||
.filter(
|
||||
|
Loading…
Reference in New Issue
Block a user