private void summonSpellRequestToMech(ModuleMech targetModuleMech) { UseSpellCardToMechRequest request = new UseSpellCardToMechRequest(Client.Instance.Proxy.ClientID, M_CardInstanceId, new List <ValueTuple <int, bool> > { targetModuleMech.M_TargetMechID }); Client.Instance.Proxy.SendMessage(request); Usable = false; }
public void OnClientUseSpellCardToMechRequest(UseSpellCardToMechRequest r) { ClientA.CurrentClientRequestResponseBundle = new UseSpellCardRequset_ResponseBundle(); ClientB.CurrentClientRequestResponseBundle = new UseSpellCardRequset_ResponseBundle(); BattlePlayer sp = GetPlayerByClientId(r.clientId); List <(int, bool)> targetMechIds = r.targetMechIds; List <int> targetMechIds_real = new List <int>(); for (int i = 0; i < targetMechIds.Count; i++) { int realMechID = targetMechIds[i].Item2 ? sp.BattleGroundManager.GetMechIdByClientMechTempId(targetMechIds[i].Item1) : targetMechIds[i].Item1; targetMechIds_real.Add(realMechID); } sp.HandManager.UseCard(r.handCardInstanceId, targetMechIds: targetMechIds_real); Broadcast_SendOperationResponse(); }