本文整理汇总了C#中HREngine.Bots.Playfield.minionGetOrEraseAllAreaBuffs方法的典型用法代码示例。如果您正苦于以下问题:C# Playfield.minionGetOrEraseAllAreaBuffs方法的具体用法?C# Playfield.minionGetOrEraseAllAreaBuffs怎么用?C# Playfield.minionGetOrEraseAllAreaBuffs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HREngine.Bots.Playfield
的用法示例。
在下文中一共展示了Playfield.minionGetOrEraseAllAreaBuffs方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: becomeSilence
public void becomeSilence(Playfield p)
{
p.minionGetOrEraseAllAreaBuffs(this, false);
//buffs
ancestralspirit = 0;
destroyOnOwnTurnStart = false;
destroyOnEnemyTurnStart = false;
destroyOnOwnTurnEnd = false;
destroyOnEnemyTurnEnd = false;
concedal = false;
souloftheforest = 0;
ownBlessingOfWisdom = 0;
enemyBlessingOfWisdom = 0;
ownPowerWordGlory = 0;
enemyPowerWordGlory = 0;
cantBeTargetedBySpellsOrHeroPowers = false;
charge = 0;
taunt = false;
divineshild = false;
windfury = false;
frozen = false;
stealth = false;
immune = false;
poisonous = false;
cantLowerHPbelowONE = false;
if (own) p.spellpower -= spellpower;
else p.enemyspellpower -= spellpower;
spellpower = 0;
//delete enrage (if minion is silenced the first time)
if (wounded && handcard.card.Enrage && !silenced)
{
handcard.card.sim_card.onEnrageStop(p, this);
}
//reset attack
Angr = handcard.card.Attack;
tempAttack = 0;//we dont toutch the adjacent buffs!
//reset hp and heal it
if (maxHp < handcard.card.Health)//minion has lower maxHp as his card -> heal his hp
{
Hp += handcard.card.Health - maxHp; //heal minion
}
maxHp = handcard.card.Health;
if (Hp > maxHp) Hp = maxHp;
if (!silenced)//minion WAS not silenced, deactivate his aura
{
handcard.card.sim_card.onAuraEnds(p, this);
}
silenced = true;
this.updateReadyness();
p.minionGetOrEraseAllAreaBuffs(this, true);
if (own)
{
p.tempTrigger.ownMinionsChanged = true;
}
else
{
p.tempTrigger.enemyMininsChanged = true;
}
if (this.shadowmadnessed)
{
this.shadowmadnessed = false;
p.minionGetControlled(this, !own, false);
}
}