Ejemplo n.º 1
0
            public void Init(EventMethodManager baseManager)
            {
                // 向 "(修习...)" 选项创建的事件中添加选项, 添加在 "偷师功法" 之前
                baseManager.RegisterMethod <ChoiceFilter>("-9004", 2, (int eventId, ref List <string> choice) =>
                {
                    var actorId = MessageEventManager.Instance.MainEventData[3];
                    Logger.Log($"actorId:{actorId}, 性取向:{GetSexuality(actorId)}," +
                               $" 目标性别:{GetGender(actorId)}, 太吾性别:{GetGender(DateFile.instance.MianActorID())}");
                    // 设置需要检验性取向 && 性取向是直的 && 性别相同,不添加该选项
                    if (settings.checkSexuality && GetSexuality(actorId) && GetGender(actorId) == GetGender(DateFile.instance.MianActorID()))
                    {
                        return;
                    }
                    var index = choice.FindIndex(t => t.Equals("900200003"));
                    choice.Insert(index, Index.EventIndex[1].ToString());
                });
                baseManager.RegisterMethod <EventHandler>("500001", 2, EventHandler_500001);
                baseManager.RegisterMethod <EventHandler>("500002", 2, EventHandler_500002);

                // 选项 跳转 物品选择 限定功法书
                baseManager.RegisterMethod <ItemWindowFilter>(Index.EventIndex[3].ToString(), 2,
                                                              (int eventId, ref List <int> items) => { items = itemList; });
                // 选项 物品选择完成 选定功法书为chosenId
                baseManager.RegisterMethod <ItemChosen>(Index.EventIndex[3].ToString(), 2, BookChosen);

                Logger.Log("初始化完成!");
            }
Ejemplo n.º 2
0
 public void Init(EventMethodManager baseManager)
 {
     Debug.Log("初始化完成!");
     baseManager.RegisterMethod <EventHandler>("500001", 2, KillPeopleAndTakeResource);
     baseManager.RegisterMethod <EventHandler>("500002", 2, TakeResourceAndMakeChildren);
     baseManager.RegisterMethod <ChoiceFilter>("50000", 2, AddFamaleChoice);
     baseManager.RegisterMethod <EventHandler>("500011", 2, (d, e) =>
     {
         var actorId = d[3];
         DateFile.instance.ChangeFavor(actorId, -4000);
     });
     baseManager.RegisterMethod <EventHandler>("500012", 2, (d, e) =>
     {
         var actorId     = d[3];
         var mainActorId = DateFile.instance.mianActorId;
         DateFile.instance.ChangeFavor(actorId, -4000);
         //扩散敌对关系
         MessageEventManager.Instance.SetBadSocial(actorId, mainActorId, 402);
     });
     baseManager.RegisterMethod <ChoiceFilter>("9176", 2, AddChoice);
 }