Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }