本文整理汇总了C#中DOL.GS.Spell.Copy方法的典型用法代码示例。如果您正苦于以下问题:C# Spell.Copy方法的具体用法?C# Spell.Copy怎么用?C# Spell.Copy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DOL.GS.Spell
的用法示例。
在下文中一共展示了Spell.Copy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddSpellToSpellLine
/// <summary>
/// Add a spell to a spell line, adding a new line if needed.
/// The spell level is set based on the order added to the list.
/// </summary>
/// <param name="spellLineID"></param>
/// <param name="spellToAdd"></param>
/// <returns></returns>
public static bool AddSpellToSpellLine(string spellLineID, Spell spellToAdd)
{
if (spellToAdd == null)
return false;
List<Spell> list = null;
if (m_spellLists.ContainsKey(spellLineID))
list = m_spellLists[spellLineID];
// Make a copy of the spell passed in, making this a unique spell so we can set the level
Spell newspell = spellToAdd.Copy();
if (list != null)
{
if (list.Count > 49)
return false; // can only have spells up to level 50
foreach (Spell spell in list)
{
if (spell.Name == spellToAdd.Name)
return false; // spell already in spellline
}
newspell.Level = list.Count + 1;
list.Add(newspell);
}
else
{
list = new List<Spell>();
newspell.Level = 1;
list.Add(newspell);
m_spellLists[spellLineID] = list;
}
return true;
}