void TriggerEffect(CharacterGraphic rangedCardPlayer, RangedCard playedCard) { if (rangedCardPlayer == appliedToCharacter) foreach (CharacterGraphic enemy in playedCard.targetChars) enemy.TryPlaceCharacterStipulationCard(new CrossFire(false)); }
void TriggerCard(CharacterGraphic cardPlayer, RangedCard playedCard) { if (cardPlayer == appliedToCharacter) { playedCard.SetIgnoresBlocks(true); //affectedCard = playedCard; //affectedCard.SetIgnoresBlocks(true); //appliedToCharacter.RemoveCharacterStipulationCard(this); } }
void TriggerEffect(CharacterGraphic rangedCardPlayer, RangedCard playedCard) { if (rangedCardPlayer.GetType() == typeof(MercGraphic)) appliedToCharacter.IncrementArmor(armorGainPerRangedAttack); }
void ExplosionEffect(CharacterGraphic cardPlayer, RangedCard playedCard) { CombatManager.main.RemoveRoomStipulationCard(this); MissionCharacterManager.main.DamageAllCharacters(damageToEveryone); }
void Trigger(CharacterGraphic cardPlayer, RangedCard playedCard) { //CardsScreen.main.RemoveRoomCard(this); cardPlayer.TakeDamage(rangedAttackDamagePenalty); }
void ExplosionEffect(CharacterGraphic cardPlayer, RangedCard playedCard) { CombatManager.main.RemoveRoomStipulationCard(this); MissionCharacterManager.main.DamageOpposingTeam(damageToOpposingTeam); }
void TryTriggerBlock(CharacterGraphic cardPlayer, RangedCard playedCard) { if (playedCard.targetChars.Contains(appliedToCharacter) && !playedCard.ignoresBlocks) { playedCard.targetChars.Remove(appliedToCharacter); RemoveStipulationCard(); } }
void TriggerEffect(CharacterGraphic rangedCardPlayer, RangedCard playedCard) { if (rangedCardPlayer.GetType() == appropriateAttackerType && playedCard.targetChars[0] == appliedToCharacter) appliedToCharacter.TakeDamage(damagePerRangedAttack); }
public void IncreaseDexterity(int amount) { dexterity += amount; RangedCard.UpdateRangedCardDamageText(); }
void EffectTriggered(CharacterGraphic cardPlayer, RangedCard playedCard) { if (cardPlayer.GetType() == typeof(MercGraphic)) cardPlayer.TakeDamage(damageForRangedAttacks); }