protected override bool canUse(Game game, Request nowRequest, FreeUse useInfo, out NextRequest nextRequest) { if (useInfo.PlayersId.Count < 1) { nextRequest = new HeroChooseRequest(); return(false); } return(base.canUse(game, nowRequest, useInfo, out nextRequest)); }
protected override bool canUse(Game game, Request nowRequest, FreeUse useInfo, out NextRequest nextRequest) { if (nowRequest is FreeUseRequest && useInfo.PlayersId.Count < 1) { nextRequest = new HeroChooseRequest() { PlayerId = useInfo.PlayerId, Number = 1, RequestInfo = "选择目标玩家" }; return(false); } return(base.canUse(game, nowRequest, useInfo, out nextRequest)); }
protected override bool canUse(Game game, Request nowRequest, FreeUse useInfo, out NextRequest nextRequest) { if (useInfo.PlayersId.Count < 1) { nextRequest = new HeroChooseRequest(); return false; } else { nextRequest = null; return true; } }
protected override bool canUse(Game game, Request nowRequest, FreeUse useInfo, out NextRequest nextRequest) { nextRequest = null; switch (nowRequest) { case UseLimitCard useLimitCard: return(Effects.UseWayResponse.CheckLimit(game, useLimitCard, useInfo, ref nextRequest, this)); case FreeUseRequest freeUse: if (useInfo.PlayersId.Count < 1) { nextRequest = new HeroChooseRequest() { }; return(false); } else { return(true); } } return(false); }