private void AddTriggers(string[] values, int ix, int x2) { int endI = ix + x2; List <string> triggerCodes = new List <string>(); for (int i = ix; i < endI; i++) { triggerCodes.Add(values[i]); } foreach (string triggerCode in triggerCodes) { string[] scriptLines = triggerCode.Split(); SimpleTrigger simpleTrigger = new SimpleTrigger(scriptLines[0]); string[] tmpS = new string[int.Parse(scriptLines[1]) + 1]; tmpS[0] = "SIMPLE_TRIGGER"; scriptLines = CodeReader.GetStringArrayStartFromIndex(scriptLines, 1); simpleTrigger.ConsequencesBlock = CodeReader.GetStringArrayStartFromIndex(CodeReader.DecompileScriptCode(tmpS, scriptLines), 1); SimpleTriggers.Add(simpleTrigger); } }
private void ResetItem() { Name = string.Empty; PluralName = string.Empty; Price = 0; Weight = 0d; SimpleTriggers.Clear(); Factions.Clear(); Meshes.Clear(); for (int i = 0; i < SpecialValues.Length; i++) { SpecialValues[i] = string.Empty; } for (int i = 0; i < ItemStats.Length; i++) { ItemStats[i] = 0; } }