public override bool Execute(ExecutorInfo executorInfo) { if (!base.Execute(executorInfo)) { return(false); } BattlePlayer player = (BattlePlayer)Player; player.GameManager.SideEffect_ShipAction( delegate(BattlePlayer sp) { int cardCount = M_SideEffectParam.GetParam_ConstInt("CardCount"); int copyCount = M_SideEffectParam.GetParam_MultipliedInt("CopyCount"); if (executorInfo.CardInstanceId != ExecutorInfo.EXECUTE_INFO_NONE) { List <int> cardIds = player.HandManager.GetRandomHandCardIds(cardCount, new HashSet <int> { executorInfo.CardInstanceId }); foreach (int cardId in cardIds) { player.HandManager.GetTempCardsByID(cardId, copyCount); } } }, player, ChoiceCount, TargetRange, TargetSelect, executorInfo.TargetClientIds); return(true); }
public override bool Execute(ExecutorInfo executorInfo) { if (!base.Execute(executorInfo)) { return(false); } BattlePlayer player = (BattlePlayer)Player; int value = M_SideEffectParam.GetParam_MultipliedInt("Energy"); int times = M_SideEffectParam.GetParam_ConstInt("Times"); player.GameManager.SideEffect_ShipAction( delegate(BattlePlayer sp) { for (int i = 0; i < times; i++) { sp.AddEnergy(value); } }, player, ChoiceCount, TargetRange, TargetSelect, executorInfo.TargetClientIds); return(true); }
public override bool Execute(ExecutorInfo executorInfo) { if (!base.Execute(executorInfo)) { return(false); } BattlePlayer player = (BattlePlayer)Player; int value = M_SideEffectParam.GetParam_MultipliedInt("Damage"); int times = M_SideEffectParam.GetParam_ConstInt("DamageTimes"); player.GameManager.SideEffect_ILifeAction( delegate(ILife life) { for (int i = 0; i < times; i++) { life.Damage(value); } }, player, ChoiceCount, TargetRange, TargetSelect, executorInfo.TargetClientIds, executorInfo.TargetMechIds ); return(true); }
public override string GenerateDesc() { return(base.GenerateDesc() + HighlightStringFormat(DescRaws[LanguageManager_Common.GetCurrentLanguage()], GetDescOfTargetRange(), M_SideEffectParam.GetParam_ConstInt("CardCount"), M_SideEffectParam.GetParam_MultipliedInt("CopyCount"))); }
public override bool Execute(ExecutorInfo executorInfo) { if (!base.Execute(executorInfo)) { return(false); } BattlePlayer player = (BattlePlayer)Player; int count = player.BattleGroundManager.MechCount + player.MyEnemyPlayer.BattleGroundManager.MechCount; player.Damage(count * M_SideEffectParam.GetParam_ConstInt("Damage")); List <int> killMechIds = new List <int>(); foreach (ModuleMech mech in player.BattleGroundManager.Mechs) { killMechIds.Add(mech.M_MechID); } foreach (ModuleMech mech in player.MyEnemyPlayer.BattleGroundManager.Mechs) { killMechIds.Add(mech.M_MechID); } player.GameManager.KillMechs(killMechIds); return(true); }
public override string GenerateDesc() { int times = M_SideEffectParam.GetParam_ConstInt("Times"); return(base.GenerateDesc() + HighlightStringFormat(DescRaws[LanguageManager_Common.GetCurrentLanguage()], GetDescOfTargetRange(), M_SideEffectParam.GetParam_MultipliedInt("Energy"), times > 1 ? ("*" + M_SideEffectParam.GetParam_ConstInt("Times")) : "")); }
public int GetSideEffectFunctionBias() { CardInfo_Base card = AllCards.GetCard(M_SideEffectParam.GetParam_ConstInt("SummonCardID")); if (card != null) { return(card.GetCardUseBias() * 3); } else { return(0); } }
public override string GenerateDesc() { int cardID = M_SideEffectParam.GetParam_ConstInt("SummonCardID"); int count = M_SideEffectParam.GetParam_ConstInt("NumberOfSummon"); if (!AllCards.CardDict.ContainsKey(cardID)) { return("Error!!!"); } BaseInfo bi = AllCards.GetCard(cardID).BaseInfo; return(base.GenerateDesc() + HighlightStringFormat(DescRaws[LanguageManager_Common.GetCurrentLanguage()], bi.CardNames[LanguageManager_Common.GetCurrentLanguage()], count <= 1 ? "" : ("*" + count), GetDescOfTargetRange())); }
public override string GenerateDesc() { int cardID = M_SideEffectParam.GetParam_ConstInt("SummonCardID"); if (cardID == (int)AllCards.EmptyCardTypes.NoCard || cardID == (int)AllCards.EmptyCardTypes.EmptyCard) { return("Error!!!"); } BaseInfo bi = AllCards.GetCard(cardID).BaseInfo; return(base.GenerateDesc() + HighlightStringFormat(DescRaws[LanguageManager_Common.GetCurrentLanguage()], GetDescOfTargetRange(), bi.CardNames[LanguageManager_Common.GetCurrentLanguage()])); }
public override string GenerateDesc() { int cardID = M_SideEffectParam.GetParam_ConstInt("CardID"); if (cardID == (int)AllCards.EmptyCardTypes.NoCard || cardID == (int)AllCards.EmptyCardTypes.EmptyCard) { return("Error!!!"); } BaseInfo bi = AllCards.GetCard(cardID).BaseInfo; return(HighlightStringFormat( DescRaws[LanguageManager_Common.GetCurrentLanguage()], SideEffectExecute.TriggerRangeDesc[LanguageManager_Common.GetCurrentLanguage()][TriggerRange], "[" + bi.CardNames[LanguageManager_Common.GetCurrentLanguage()] + "]")); }
public override bool Execute(ExecutorInfo executorInfo) { if (!base.Execute(executorInfo)) { return(false); } BattlePlayer player = (BattlePlayer)Player; player.GameManager.SideEffect_ShipAction( delegate(BattlePlayer sp) { sp.CardDeckManager.RandomInsertTempCard(M_SideEffectParam.GetParam_ConstInt("CardID"), M_SideEffectParam.GetParam_MultipliedInt("CardCount")); }, player, ChoiceCount, TargetRange, TargetSelect, executorInfo.TargetClientIds); return(true); }
public override bool Execute(ExecutorInfo executorInfo) { if (!base.Execute(executorInfo)) { return(false); } BattlePlayer player = (BattlePlayer)Player; CardFilterTypes dropCardType = (CardFilterTypes)M_SideEffectParam.GetParam_ConstInt("DropCardType"); CardFilterTypes drawCardType = (CardFilterTypes)M_SideEffectParam.GetParam_ConstInt("DrawCardType"); int dropCardCount = player.HandManager.DropCardType(dropCardType, new HashSet <int> { executorInfo.CardInstanceId }); player.HandManager.GetTempCardByCardTypes(drawCardType, dropCardCount); return(true); }
public override bool IsTrigger(ExecutorInfo executorInfo, ExecutorInfo se_ExecutorInfo) { BattlePlayer player = (BattlePlayer)Player; bool playerCheck = false; switch (TriggerRange) { case SideEffectExecute.TriggerRange.SelfPlayer: if (executorInfo.ClientId == se_ExecutorInfo.ClientId) { playerCheck = true; } break; case SideEffectExecute.TriggerRange.EnemyPlayer: if (executorInfo.ClientId != se_ExecutorInfo.ClientId) { playerCheck = true; } break; case SideEffectExecute.TriggerRange.OnePlayer: playerCheck = true; break; case SideEffectExecute.TriggerRange.One: playerCheck = true; break; } int cardID = M_SideEffectParam.GetParam_ConstInt("CardID"); List <int> cardIDSeries = AllCards.GetCardSeries(cardID); if (playerCheck && cardIDSeries.Contains(executorInfo.CardId)) { executorInfo.MechId = se_ExecutorInfo.MechId; return(true); } else { return(false); } }
public override bool Execute(ExecutorInfo executorInfo) { if (!base.Execute(executorInfo)) { return(false); } BattlePlayer player = (BattlePlayer)Player; int value = player.GameManager.CountMechsByTargetRange(TargetRange, player); for (int i = 0; i < value; i++) { int summonCardID = M_SideEffectParam.GetParam_ConstInt("SummonCardID"); if (summonCardID != (int)AllCards.EmptyCardTypes.NoCard) { player.BattleGroundManager.AddMech((CardInfo_Mech)AllCards.GetCard(M_SideEffectParam.GetParam_ConstInt("SummonCardID"))); } } return(true); }
public override bool Execute(ExecutorInfo executorInfo) { if (!base.Execute(executorInfo)) { return(false); } BattlePlayer player = (BattlePlayer)Player; player.GameManager.SideEffect_ShipAction( delegate(BattlePlayer sp) { for (int i = 0; i < M_SideEffectParam.GetParam_MultipliedInt("CardCount"); i++) { sp.HandManager.GetACardByID(M_SideEffectParam.GetParam_ConstInt("CardID")); } }, player, ChoiceCount, TargetRange, TargetSelect, executorInfo.TargetClientIds); return(true); }
public override bool Execute(ExecutorInfo executorInfo) { if (!base.Execute(executorInfo)) { return(false); } BattlePlayer player = (BattlePlayer)Player; int count = M_SideEffectParam.GetParam_ConstInt("NumberOfSummon"); player.GameManager.SideEffect_ShipAction( delegate(BattlePlayer sp) { for (int i = 0; i < count; i++) { sp.BattleGroundManager.AddMech((CardInfo_Mech)AllCards.GetCard(M_SideEffectParam.GetParam_ConstInt("SummonCardID"))); } }, player, ChoiceCount, TargetRange, TargetSelect, executorInfo.TargetClientIds); return(true); }
public int GetSideEffectFunctionBias() { return(M_SideEffectParam.GetParam_MultipliedInt("Energy") * M_SideEffectParam.GetParam_ConstInt("Times")); }
public int GetSideEffectFunctionBias() { return(-M_SideEffectParam.GetParam_MultipliedInt("Damage") * M_SideEffectParam.GetParam_ConstInt("DamageTimes")); }
public override string GenerateDesc() { return(base.GenerateDesc() + HighlightStringFormat( DescRaws[LanguageManager_Common.GetCurrentLanguage()], BaseInfo.CardFilterTypeNameDict[LanguageManager_Common.GetCurrentLanguage()][(CardFilterTypes)M_SideEffectParam.GetParam_ConstInt("DropCardType")], BaseInfo.CardFilterTypeNameDict[LanguageManager_Common.GetCurrentLanguage()][(CardFilterTypes)M_SideEffectParam.GetParam_ConstInt("DrawCardType")])); }
public override bool Execute(ExecutorInfo executorInfo) { if (!base.Execute(executorInfo)) { return(false); } BattlePlayer player = (BattlePlayer)Player; player.GameManager.SideEffect_ShipAction( delegate(BattlePlayer sp) { sp.HandManager.DrawCardsByType((CardTypes)M_SideEffectParam.GetParam_ConstInt("DrawCardType"), M_SideEffectParam.GetParam_MultipliedInt("CardCount")); }, player, ChoiceCount, TargetRange, TargetSelect, executorInfo.TargetClientIds); return(true); }
public override string GenerateDesc() { return(base.GenerateDesc() + HighlightStringFormat( DescRaws[LanguageManager_Common.GetCurrentLanguage()], GetDescOfTargetRange(), M_SideEffectParam.GetParam_MultipliedInt("CardCount"), BaseInfo.CardTypeNameDict[LanguageManager_Common.GetCurrentLanguage()][(CardTypes)M_SideEffectParam.GetParam_ConstInt("DrawCardType")], M_SideEffectParam.GetParam_MultipliedInt("CardCount") <= 1 ? "" : "s")); }
public int GetSideEffectFunctionBias() { return(15 - M_SideEffectParam.GetParam_ConstInt("Damage") * 3); }
public int GetSideEffectFunctionBias() { return(M_SideEffectParam.GetParam_ConstInt("CardCount") * M_SideEffectParam.GetParam_MultipliedInt("CopyCount") * 3); }