static void Prefix(SpellObject spellObj, Enhancement enhancement) { if ((int)enhancement >= LuaPowerData.baseGameEnumAmount[typeof(Enhancement)] && LuaPowerData.customUpgrades.ContainsKey(enhancement.ToString())) { Script mainscr = Traverse.Create(Traverse.Create <EffectActions>().Field("_Instance").GetValue <EffectActions>()).Field("myLuaScript").GetValue <Script>(); if (mainscr.Call(mainscr.Globals[LuaPowerData.customUpgrades[enhancement.ToString()].Item2], new object[] { spellObj }).Boolean) { mainscr.Call(mainscr.Globals[LuaPowerData.customUpgrades[enhancement.ToString()].Item3], new object[] { spellObj }); spellObj.nameString += U.I.Colorify(" " + LuaPowerData.customUpgrades[enhancement.ToString()].Item1, UIColor.Enhancement); spellObj.enhancements.Add(enhancement); } } }
public string ToString(string itemName) { StringBuilder result = new StringBuilder(); if (Handling != Handling.NoHandling) { result.Append(Handling.ToString()); result.Append(' '); } if (Enhancement != Enhancement.NoEnhancement) { result.Append(Enhancement.ToString()); result.Append(' '); } if (Status != Status.NoStatus) { result.Append(Status.ToString()); result.Append(' '); } result.Append(itemName); if (Affiliation != Affiliation.NoAffiliation) { result.Append(" of "); result.Append(Affiliation.ToString()); } string resultString = result.ToString(); return(resultString.ToLower().ToUpperFirstChar()); }
private bool attributesInList(List <string> list) { if (list.Contains(Handling.ToString().ToLower())) { return(true); } if (list.Contains(Enhancement.ToString().ToLower())) { return(true); } if (list.Contains(Status.ToString().ToLower())) { return(true); } if (list.Contains(Affiliation.ToString().ToLower())) { return(true); } return(false); }