private string GetModifierString(Modifier modifiers)
    {
        string      text       = string.Empty;
        IEnumerator enumerator = Enum.GetValues(typeof(Modifier)).GetEnumerator();

        try
        {
            while (enumerator.MoveNext())
            {
                Modifier modifier = (Modifier)enumerator.Current;
                if ((modifiers & modifier) != 0)
                {
                    text = text + " + " + modifier.ToString();
                }
            }
            return(text);
        }
        finally
        {
            IDisposable disposable;
            if ((disposable = (enumerator as IDisposable)) != null)
            {
                disposable.Dispose();
            }
        }
    }
Exemplo n.º 2
0
        public void WriteXML(XmlWriter xmlWriter)
        {
            xmlWriter.WriteStartElement("InitiativeValue");

            xmlWriter.WriteStartElement("Score");
            xmlWriter.WriteString(Score.ToString());
            xmlWriter.WriteEndElement();

            xmlWriter.WriteStartElement("Adjust");
            xmlWriter.WriteString(Adjust.ToString());
            xmlWriter.WriteEndElement();

            xmlWriter.WriteStartElement("Modifier");
            xmlWriter.WriteString(Modifier.ToString());
            xmlWriter.WriteEndElement();

            xmlWriter.WriteStartElement("Roll");
            xmlWriter.WriteString(Roll.ToString());
            xmlWriter.WriteEndElement();

            xmlWriter.WriteStartElement("Delayed");
            xmlWriter.WriteString(Delayed.ToString());
            xmlWriter.WriteEndElement();

            xmlWriter.WriteStartElement("TurnState");
            xmlWriter.WriteString(Methods.GetTurnStateString(TurnState));
            xmlWriter.WriteEndElement();

            xmlWriter.WriteStartElement("Readied");
            xmlWriter.WriteString(Readied.ToString());
            xmlWriter.WriteEndElement();

            xmlWriter.WriteEndElement();
        }
Exemplo n.º 3
0
 string IRunningInstruction.ToString()
 {
     return(Address.ToString().PadRight(5) +
            Operation.ToString() + "." + Modifier.ToString().PadRight(3) +
            ModeHelper.ToString(ModeA) + ValueA.ToString().PadLeft(6) + ", " +
            ModeHelper.ToString(ModeB) + ValueB.ToString().PadLeft(6) + "     ");
 }
Exemplo n.º 4
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            if (Dice > 0 && Sides > 0)
            {
                if (Dice > 1)
                {
                    sb.Append(Dice.ToString());
                }
                sb.Append("d");
                sb.Append(Sides.ToString());

                if (Modifier > 0)
                {
                    sb.Append("+");
                    sb.Append(Modifier.ToString());
                }
                else if (Modifier < 0)
                {
                    sb.Append(Modifier.ToString());
                }

                if (Keep > 0 && Keep < Dice)
                {
                    sb.Append(":");
                    sb.Append(Keep.ToString());
                }
            }
            else
            {
                sb.Append(Modifier.ToString());
            }
            return(sb.ToString());
        }
Exemplo n.º 5
0
        /// <summary>
        /// Generates code for the specified file
        /// </summary>
        /// <param name="file">The target file to generate code in</param>
        public void Generate(string file)
        {
            StreamWriter writer = new StreamWriter(file, false, new UTF8Encoding(false));

            WriteHeader(writer);

            writer.WriteLine("using System.Collections.Generic;");
            writer.WriteLine("using Hime.Redist;");
            writer.WriteLine("using Hime.Redist.Parsers;");
            writer.WriteLine();
            writer.WriteLine("namespace " + nmespace);
            writer.WriteLine("{");
            writer.WriteLine("\t/// <summary>");
            writer.WriteLine("\t/// Represents a parser");
            writer.WriteLine("\t/// </summary>");
            writer.WriteLine("\t" + modifier.ToString().ToLower() + " class " + name + "Parser : " + parserType);
            writer.WriteLine("\t{");

            writer.WriteLine("\t\t/// <summary>");
            writer.WriteLine("\t\t/// The automaton for this parser");
            writer.WriteLine("\t\t/// </summary>");
            writer.WriteLine("\t\tprivate static readonly " + automatonType + " commonAutomaton = " + automatonType + ".Find(typeof(" + name + "Parser), \"" + binResource + "\");");

            GenerateCodeSymbols(writer);
            GenerateCodeVariables(writer);
            GenerateCodeVirtuals(writer);
            GenerateCodeActions(writer);
            GenerateCodeConstructors(writer);
            GenerateCodeVisitor(writer);

            writer.WriteLine("\t}");
            writer.WriteLine("}");
            writer.Close();
        }
Exemplo n.º 6
0
        /// <summary>
        /// Whether given string contains difinition of this method
        /// </summary>
        /// <param name="code">string that contains code</param>
        /// <returns>true if exist, otherwise false</returns>
        public bool IsExist(string code)
        {
            string reg = Modifier.ToString().ToLower() + "\\s+" +
                         ((this.SubMethod != SubMethod.None) ? this.SubMethod.ToString().ToLower() + "\\s+" : "") + ReturnType.ToString() + "\\s+" + Name;
            Regex regex = new Regex(reg);

            return(regex.Match(code).Success);
        }
Exemplo n.º 7
0
 /// <summary>
 /// Write a line of code that defines variable
 /// </summary>
 /// <param name="writer"></param>
 public void Write(System.IO.StreamWriter writer)
 {
     writer.WriteLine(string.Format("{0} {1} {2} {3}{4};",
                                    (Modifier != Modifiers.None) ? Modifier.ToString().ToLower() : string.Empty,
                                    IsStatic ? "static" : string.Empty,
                                    Type, GetName(Name),
                                    (InitialValue != null) ? " = " + InitialValue : ""));
 }
Exemplo n.º 8
0
        private void PlayAudio()
        {
            string type = (Modifier == ModifierTypes.Air || Modifier == ModifierTypes.Fire || Modifier == ModifierTypes.Water)
                                                        ? Modifier.ToString()
                                                        : "None";

            AudioManager.Play($"Shoot_{type}");
        }
Exemplo n.º 9
0
 private void InitModifierAndName(Modifier modifier)
 {
     Modifier = modifier;
     if (Modifier == Modifier.Other)
     {
         throw new ArgumentException("modifier should not equal to the Other value");
     }
     ModifierName = Modifier.ToString().ToLowerInvariant();
 }
Exemplo n.º 10
0
        /// <exception cref="ArgumentNullException">
        /// <paramref name="node"/> is null.
        /// </exception>
        protected internal override void Serialize(XmlElement node)
        {
            base.Serialize(node);

            XmlElement child = node.OwnerDocument.CreateElement("Modifier");

            child.InnerText = Modifier.ToString();
            node.AppendChild(child);
        }
 public override string ToString()
 {
     return(String.Format
            (
                "{0}{1} {2}{3}",
                (Modifier != ParameterModifier.None ? String.Format("{0} ", Modifier.ToString().ToLower()) : String.Empty),
                Type.FullName,
                Name, String.IsNullOrWhiteSpace(DefaultValue)?String.Empty:String.Format(" = {0}", DefaultValue)));
 }
Exemplo n.º 12
0
        public override string ToString()
        {
            if (HasModifier)
            {
                return(Modifier.ToString() + " + " + MainKey.ToString().Replace("KEY_", ""));
            }

            return(MainKey.ToString().Replace("KEY_", ""));
        }
Exemplo n.º 13
0
 /// <summary>
 /// write code of enum
 /// </summary>
 /// <param name="writer">Stream</param>
 public void Write(System.IO.StreamWriter writer)
 {
     writer.WriteLine(string.Format("{0} enum {1}", Modifier.ToString().ToLower(), Name));
     writer.WriteLine("{");
     foreach (var item in _Members)
     {
         writer.WriteLine(string.Format("{0} = {1},", item.Name, item.Value));
     }
     writer.WriteLine("}");
 }
Exemplo n.º 14
0
        public virtual void SaveXML(XmlElement ele)
        {
            var code = ele.OwnerDocument.CreateElement("Code");

            code.SetAttribute("Name", Name);
            code.SetAttribute("ShortName", ShortName);
            code.SetAttribute("Value", Value.ToString());
            code.SetAttribute("Modifier", Modifier.ToString());
            ele.AppendChild(code);
        }
Exemplo n.º 15
0
        /// <summary>
        ///     Gets the information.
        /// </summary>
        /// <param name="dictionary">The dictionary to add the Information to.</param>
        public void GetInformation(ref Dictionary <string, string> dictionary)
        {
            if (!string.IsNullOrEmpty(Formula.Expression))
            {
                dictionary.Add("%Info.Formula", Formula.Expression);
            }

            dictionary.Add("%CharacterSheet.StartValue", StartValue.ToString());
            dictionary.Add("%CharacterSheet.Modifier", Modifier.ToString());
            dictionary.Add("%CharacterSheet.Value", Value.ToString());
        }
Exemplo n.º 16
0
        public override string ToString()
        {
            string modifier = Modifier.ToString().Replace(", ", "+ ");

            if (Mouse != MouseOptions.None)
            {
                return(Modifier != ModKey.None ? $"{modifier} + {Mouse}" : Mouse.ToString());
            }

            return(Modifier != ModKey.None ? $"{modifier} + {Key}" : Key.ToString());
        }
Exemplo n.º 17
0
        public override void WriteOutput(OutputContext context)
        {
            if (Modifier != MediaQueryModifier.None)
            {
                context.Append(Modifier.ToString().ToLowerInvariant() + " ");
            }

            context.Append("(");
            context.Append(rule);
            context.Append(")");
        }
Exemplo n.º 18
0
 public override string ToString()
 {
     if (Modifier == ParameterModifier.None)
     {
         return(Type + " " + Name);
     }
     else
     {
         return(string.Format("{0} {1} {2}",
                              Modifier.ToString().ToLower(), Type, Name));
     }
 }
Exemplo n.º 19
0
        public override void Visit(int version, int access, string name, string signature, string superName, string[] interfaces)
        {
            StringBuilder iFaces = new StringBuilder();
            string        prefix = " implements ";

            foreach (string iFace in interfaces)
            {
                iFaces.Append(prefix).Append(iFace);
                prefix = ", ";
            }
            Printf("%s class %s extends %s%s%n{%n", Modifier.ToString(access), name, superName, iFaces);
        }
Exemplo n.º 20
0
        /// <summary>
        /// NN (+N)
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            string str = fScore.ToString();

            string mod = Modifier.ToString();

            if (Modifier >= 0)
            {
                mod = "+" + mod;
            }

            return(str + " (" + mod + ")");
        }
Exemplo n.º 21
0
        protected override void WriteDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            ele.TryPathTo("Faction", true, out subEle);
            Faction.WriteXML(subEle, master);

            ele.TryPathTo("Modifier", true, out subEle);
            subEle.Value = Modifier.ToString();

            ele.TryPathTo("CombatReaction", true, out subEle);
            subEle.Value = CombatReaction.ToString();
        }
Exemplo n.º 22
0
        public override SecurityElement ToXml()
        {
            SecurityElement result      = base.ToXml();
            var             itemElement = new SecurityElement("MemberAccessPermissionItem");

            itemElement.AddAttribute("Operation", Operation.ToString());
            itemElement.AddAttribute("ObjectType", (ObjectType != null) ? ObjectType.ToString() : "");
            itemElement.AddAttribute("Modifier", Modifier.ToString());
            itemElement.AddAttribute("MemberName", MemberName + "");
            itemElement.AddAttribute("Criteria", Criteria + "");
            result.AddChild(itemElement);
            return(result);
        }
Exemplo n.º 23
0
        private void LogToDiary()
        {
            if (!agent.Id.Equals("Player"))
            {
                return;
            }

            string terrainType = (Modifier == ModifierTypes.Air || Modifier == ModifierTypes.Fire || Modifier == ModifierTypes.Water)
                                                        ? Modifier.ToString()
                                                        : "earth";

            DiaryLogger.Log($"Slimey jumped from the {terrainType.ToLower()}");
        }
Exemplo n.º 24
0
        private void LogToDiary()
        {
            if (!agent.Id.Equals("Player"))
            {
                return;
            }

            string terrainType = (Modifier == ModifierTypes.Air || Modifier == ModifierTypes.Fire || Modifier == ModifierTypes.Water)
                                                        ? Modifier.ToString()
                                                        : "land";

            DiaryLogger.Log($"Slimey started to walk through the {terrainType.ToLower()}");
        }
Exemplo n.º 25
0
 protected override void SetupInput()
 {
     Input.Values.Add("AccessModifier", AccessModifier.ToString().ToLower());
     if (Modifier == Modifiers.None)
     {
         Input.Values.Add("ExtraModifiers", "");
     }
     else
     {
         Input.Values.Add("ExtraModifiers", Modifier.ToString().ToLower());
     }
     Input.Values.Add("PropertyType", PropertyType);
     Input.Values.Add("PropertyName", Name);
 }
        /// <summary>
        ///     Converts this object to a string (opposite so ctor(string))
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            string format = RollTemplateToString();

            if (Modifier != 0)
            {
                if (format != "" && Modifier > 0)
                {
                    format += '+';
                }
                format = format + Modifier.ToString();
            }
            return(format);
        }
Exemplo n.º 27
0
        /// <summary>
        /// Saves properties
        /// </summary>
        /// <param name="name">Name for the node</param>
        /// <param name="writer">XmlWriter</param>
        /// <returns>True if saved</returns>
        public bool Save(string name, XmlWriter writer)
        {
            if (writer == null || string.IsNullOrEmpty(name))
            {
                return(false);
            }

            writer.WriteStartElement(name);
            writer.WriteAttributeString("throws", Throws.ToString());
            writer.WriteAttributeString("faces", Faces.ToString());
            writer.WriteAttributeString("modifier", Modifier.ToString());
            writer.WriteEndElement();

            return(true);
        }
Exemplo n.º 28
0
        public void registerHotkey(Modifier modifier, Keys key, HotkeyPressedCb func)
        {
            if (func == null)
            {
                throw new ArgumentNullException("func", "Function pointer is null.");
            }

            _currentId += 1;
            if (!RegisterHotKey(_window.Handle, _currentId, (uint)modifier, (uint)key))
            {
                MessageBox.Show("Couldn't register hotkey " + modifier.ToString() + ", " + key.ToString() + "\nIs it already in use by another program?");
            }

            _window.callbacks.Add(new HotkeyCombo((int)modifier, (int)key), func);
        }
            public string ToString()
            {
                string str = "name: " + name + Environment.NewLine +
                             "repeatDelay: " + repeatDelay.ToString() + Environment.NewLine +
                             "projectileVelocity: " + projectileVelocity.ToString() + Environment.NewLine +
                             "projectileDamage: " + projectileDamage.ToString() + Environment.NewLine +
                             "projectileDistance: " + projectileDistance.ToString() + Environment.NewLine +
                             "aimsway: " + aimsway.ToString() + Environment.NewLine +
                             "aimswaySpeed: " + aimswaySpeed.ToString() + Environment.NewLine +
                             "recoil: " + recoil.ToString() + Environment.NewLine +
                             "sightAimCone: " + sightAimCone.ToString() + Environment.NewLine +
                             "hipAimCone: " + hipAimCone.ToString();

                return(str);
            }
Exemplo n.º 30
0
        public ModifierLiteral(string modifierName, TextSpan textSpan)
            : base(textSpan)
        {
            Modifier modifier;

            if (Enum.TryParse(modifierName, true, out modifier))
            {
                Modifier     = modifier;
                ModifierName = Modifier.ToString().ToLowerInvariant();
            }
            else
            {
                Modifier     = Modifier.Other;
                ModifierName = modifierName;
            }
        }
Exemplo n.º 31
0
 public static string GenerateScope(Scope scope, Modifier modifier)
 {
     return string.Format("{0}:{1}", scope.ToString(), modifier.ToString());
 }
Exemplo n.º 32
0
    //Writes out a new modifier or a replacement for an existing modifer
    //Modifier = the modifier to write out
    //replacementIndex = the index of the modifier to replace or -1 if to append
    //typeIndex = the index of the type to replace based off the weapon types file
    public static bool WriteNewModifier(Modifier modifier, int replacementIndex, int typeIndex)
    {
        //Append CSV of modifier to the end of the data
        //Modify the stat alias data to match the new file

        if (!File.Exists(DATA_PATH))
        {
            Debug.Log("ERROR: Could not find Weapon Modifier Data");
            return false;
        }
        if (!File.Exists(WEP_TYPE_DATA_PATH))
        {
            Debug.Log("ERROR: Could not find Weapon Type Data");
            return false;
        }

        //Load Data
        string allData = File.ReadAllText(DATA_PATH);
        string[] dataLines = allData.Replace("\r", "").Split('\n');

        //Load Types
        string allTypes = File.ReadAllText(WEP_TYPE_DATA_PATH);
        string[] typeLines = allTypes.Replace("\r", "").Split('\n');

        if (replacementIndex < 0)
        {
            //Test if a modifier with this name exists already
            for (int i = 0; i < dataLines.Length; i++)
            {
                string line = dataLines[i];
                if (line.StartsWith(modifier.Name + ','))
                {
                    if (EditorUtility.DisplayDialog("Conflict", "A Modifier with this name already exists. Do you want to overwrite?", "Yes", "Oops, Cancel"))
                        replacementIndex = i - 1;
                    else
                        return false;
                }
            }
        }

        //Determine end point of this type
        string lastEndName = typeLines[typeIndex];
        string currentEndName = typeLines[typeIndex + 1];

        int currentEndIndexInData = 0;
        int lastEndIndex = 0;
        for (int i = 0; i < dataLines.Length; i++)
        {
            string line = dataLines[i];
            if (line.Contains(currentEndName))
                currentEndIndexInData = i - 1;
            if (line.Contains(lastEndName))
                lastEndIndex = i - 1;
        }

        //Just insert to the end of this type data
        if (replacementIndex < 0)
        {
            WriteType(typeIndex, modifier.Name);

            List<string> dataList = dataLines.ToList();

            dataList.Insert(currentEndIndexInData + 2, modifier.ToString());

            allData = "";
            for (int i = 0; i < dataList.Count; i++)
            {
                string line = dataList[i];

                if (i < dataList.Count - 1)
                    allData += line + '\n';
                else
                    allData += line;
            }
        } //Overwrite
        else
        {
            replacementIndex += lastEndIndex;
            if (typeIndex > 0)
                replacementIndex++;

            //If we're replacing the current end name, we need to edit the type data file
            if (replacementIndex == currentEndIndexInData)
            {
                WriteType(typeIndex, modifier.Name);
            }

            dataLines[replacementIndex + 1] = modifier.ToString();

            allData = "";
            for (int i = 0; i < dataLines.Length; i++)
            {
                string line = dataLines[i];

                if (i < dataLines.Length - 1)
                    allData += line + '\n';
                else
                    allData += line;
            }
        }

        File.WriteAllText(DATA_PATH, allData);

        return true;
    }