mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-20 19:04:40 +01:00
quest fix & personal line impl
This commit is contained in:
@@ -13,6 +13,7 @@ import emu.grasscutter.game.props.ClimateType;
|
||||
import emu.grasscutter.game.props.FightProperty;
|
||||
import emu.grasscutter.game.props.LifeState;
|
||||
import emu.grasscutter.game.props.SceneType;
|
||||
import emu.grasscutter.game.quest.QuestGroupSuite;
|
||||
import emu.grasscutter.game.world.SpawnDataEntry.SpawnGroupEntry;
|
||||
import emu.grasscutter.game.dungeons.challenge.WorldChallenge;
|
||||
import emu.grasscutter.net.packet.BasePacket;
|
||||
@@ -798,4 +799,22 @@ public class Scene {
|
||||
}
|
||||
return npcList;
|
||||
}
|
||||
|
||||
public void loadGroupForQuest(List<QuestGroupSuite> sceneGroupSuite) {
|
||||
if(!scriptManager.isInit()){
|
||||
return;
|
||||
}
|
||||
|
||||
sceneGroupSuite.forEach(i -> {
|
||||
var group = scriptManager.getGroupById(i.getGroup());
|
||||
if(group == null){
|
||||
return;
|
||||
}
|
||||
var suite = group.getSuiteByIndex(i.getSuite());
|
||||
if(suite == null){
|
||||
return;
|
||||
}
|
||||
scriptManager.addGroupSuite(group, suite);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user