using EggLink.DanhengServer.Enums.Rogue; using EggLink.DanhengServer.Util; namespace EggLink.DanhengServer.Game.Rogue.Event.EffectHandler; [RogueEvent(DialogueEventTypeEnum.TriggerRandomEventList)] public class EventHandlerTriggerRandomEventList : RogueEventEffectHandler { public override async ValueTask Handle(BaseRogueInstance rogue, RogueEventInstance? eventInstance, List paramList) { var list = new RandomList(); for (var i = 0; i < paramList.Count; i += 2) list.Add(paramList[i], paramList[i + 1]); var randomEvent = list.GetRandom(); eventInstance!.Options.Add(new RogueEventParam { OptionId = randomEvent }); rogue.TriggerEvent(eventInstance, randomEvent); await System.Threading.Tasks.Task.CompletedTask; } }