1using System.Collections.Generic;
20 if (row.abilityType.Length == 0 || row.aliasRef ==
"mold")
37 if (row.idMold != 0 && !adv)
48 if (!row.tag.Contains(
"noRandomAbility"))
81 this.list.
items.Clear();
84 for (
int num =
list.Count - 1; num >= 0; num--)
86 string text =
list[num];
87 string text2 = text.Split(
'/')[0];
97 list[num] = text.Replace(text2, value);
102 ModUtil.LogModError(
"source chara row '" +
owner.
id +
"' has invalid actCombat '" + text +
"'",
owner.
source);
109 owner.source.actCombat =
list.ToArray();
113 string[] array =
item.Split(
'/');
116 act = ACT.dict[ConvertID(array[0])],
117 chance = ((array.Length > 1) ? array[1].ToInt() : 100),
118 pt = (array.Length > 2)
123 int num2 = owner.trait.MaxRandomAbility +
EClass.
rnd(2) - this.list.items.Count;
126 owner._listAbility =
new List<int>();
127 for (
int i = 0; i < num2; i++)
140 if (!text3.IsEmpty())
144 act = ACT.dict[text3],
150 string ConvertID(
string s)
164 public void Add(
int id,
int chance,
bool pt)
168 owner._listAbility =
new List<int>();
178 else if (!(element is
Spell))
180 element.vPotential = 0;
194 owner._listAbility =
new List<int>();
206 if (!(element is
Spell))
208 element.vPotential = -1;
213 owner._listAbility =
null;
226 if (
item.act.id ==
id)
static Dictionary< string, Act > dict
ElementContainerCard elements
bool HasElement(int ele, bool includeNagative=false)
static List< SourceElement.Row > randomAbilities
List< SourceElement.Row > GetRandomAbilityList()
static List< SourceElement.Row > randomAbilitiesAdv
void Add(int id, int chance, bool pt)
CharaAbility(Chara _owner)
static List< SourceElement.Row > BuildRandomAbilityList(bool adv)
static SourceManager sources
Element ModBase(int ele, int v)
Element GetElement(string alias)
Dictionary< string, string > fuzzyAlias
virtual int MaxRandomAbility