Here are the examples of the csharp api System.Collections.Generic.List.Add(targett) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
2 Examples
19
View Source File : MiniSimulator.cs
License : GNU General Public License v3.0
Project Creator : V-arc
License : GNU General Public License v3.0
Project Creator : V-arc
public List<targett> cutAttackTargets(List<targett> oldlist, Playfield p, bool own)
{
List<targett> retvalues = new List<targett>();
List<Minion> addedmins = new List<Minion>(8);
bool priomins = false;
List<targett> retvaluesPrio = new List<targett>();
foreach (targett t in oldlist)
{
if ((own && t.target == 200) || (!own && t.target == 100))
{
retvalues.Add(t);
continue;
}
if ((own && t.target >= 10 && t.target <= 19) || (!own && t.target >= 0 && t.target <= 9))
{
Minion m = null;
if (own) m = p.enemyMinions[t.target - 10];
if (!own) m = p.ownMinions[t.target];
bool goingtoadd = true;
List<Minion> temp = new List<Minion>(addedmins);
bool isSpecial = m.handcard.card.isSpecialMinion;
foreach (Minion mnn in temp)
{
// special minions are allowed to attack in silended and unsilenced state!
//help.logg(mnn.silenced + " " + m.silenced + " " + mnn.name + " " + m.name + " " + penman.specialMinions.ContainsKey(m.name));
bool otherisSpecial = mnn.handcard.card.isSpecialMinion;
if ((!isSpecial || (isSpecial && m.silenced)) && (!otherisSpecial || (otherisSpecial && mnn.silenced))) // both are not special, if they are the same, dont add
{
if (mnn.Angr == m.Angr && mnn.Hp == m.Hp && mnn.divineshild == m.divineshild && mnn.taunt == m.taunt && mnn.poisonous == m.poisonous && mnn.lifesteal == m.lifesteal) goingtoadd = false;
continue;
}
if (isSpecial == otherisSpecial && !m.silenced && !mnn.silenced) // same are special
{
if (m.name != mnn.name) // different name -> take it
{
continue;
}
// same name -> test whether they are equal
if (mnn.Angr == m.Angr && mnn.Hp == m.Hp && mnn.divineshild == m.divineshild && mnn.taunt == m.taunt && mnn.poisonous == m.poisonous && mnn.lifesteal == m.lifesteal) goingtoadd = false;
continue;
}
}
if (goingtoadd)
{
addedmins.Add(m);
retvalues.Add(t);
//help.logg(m.name + " " + m.id +" is added to targetlist");
}
else
{
//help.logg(m.name + " is not needed to attack");
continue;
}
}
}
//help.logg("end targetcutting");
if (priomins) return retvaluesPrio;
return retvalues;
}
19
View Source File : MiniSimulatorNextTurn.cs
License : GNU General Public License v3.0
Project Creator : V-arc
License : GNU General Public License v3.0
Project Creator : V-arc
public List<targett> cutAttackTargets(List<targett> oldlist, Playfield p, bool own)
{
List<targett> retvalues = new List<targett>();
List<Minion> addedmins = new List<Minion>(8);
bool priomins = false;
List<targett> retvaluesPrio = new List<targett>();
foreach (targett t in oldlist)
{
if ((own && t.target == 200) || (!own && t.target == 100))
{
retvalues.Add(t);
continue;
}
if ((own && t.target >= 10 && t.target <= 19) || (!own && t.target >= 0 && t.target <= 9))
{
Minion m = null;
if (own) m = p.enemyMinions[t.target - 10];
if (!own) m = p.ownMinions[t.target];
/*if (penman.priorityDatabase.ContainsKey(m.name))
{
//retvalues.Add(t);
retvaluesPrio.Add(t);
priomins = true;
//help.logg(m.name + " is added to targetlist");
continue;
}*/
bool goingtoadd = true;
List<Minion> temp = new List<Minion>(addedmins);
bool isSpecial = m.handcard.card.isSpecialMinion;
foreach (Minion mnn in temp)
{
// special minions are allowed to attack in silended and unsilenced state!
//help.logg(mnn.silenced + " " + m.silenced + " " + mnn.name + " " + m.name + " " + penman.specialMinions.ContainsKey(m.name));
bool otherisSpecial = mnn.handcard.card.isSpecialMinion;
if ((!isSpecial || (isSpecial && m.silenced)) && (!otherisSpecial || (otherisSpecial && mnn.silenced))) // both are not special, if they are the same, dont add
{
if (mnn.Angr == m.Angr && mnn.Hp == m.Hp && mnn.divineshild == m.divineshild && mnn.taunt == m.taunt && mnn.poisonous == m.poisonous && mnn.lifesteal == m.lifesteal) goingtoadd = false;
continue;
}
if (isSpecial == otherisSpecial && !m.silenced && !mnn.silenced) // same are special
{
if (m.name != mnn.name) // different name -> take it
{
continue;
}
// same name -> test whether they are equal
if (mnn.Angr == m.Angr && mnn.Hp == m.Hp && mnn.divineshild == m.divineshild && mnn.taunt == m.taunt && mnn.poisonous == m.poisonous && mnn.lifesteal == m.lifesteal) goingtoadd = false;
continue;
}
}
if (goingtoadd)
{
addedmins.Add(m);
retvalues.Add(t);
//help.logg(m.name + " " + m.id +" is added to targetlist");
}
else
{
//help.logg(m.name + " is not needed to attack");
continue;
}
}
}
//help.logg("end targetcutting");
if (priomins) return retvaluesPrio;
return retvalues;
}