Пример #1
0
        public static Parser.Error parse_r_g(Parser p)
        {
            Monster_Race r = p.priv as Monster_Race;

            /* If the display character is specified, it overrides any template */
            r.d_char = p.getchar("glyph");

            return Parser.Error.NONE;
        }
Пример #2
0
        public static Parser.Error parse_f_g(Parser p)
        {
            char glyph = p.getchar("glyph");
            string color = p.getsym("color");
            ConsoleColor attr = 0;
            Feature f = (Feature)p.priv;

            if (f == null)
                return Parser.Error.MISSING_RECORD_HEADER;
            f.d_char = glyph;
            attr = Utilities.color_text_to_attr(color);
            if (attr < 0)
                return Parser.Error.INVALID_COLOR;
            f.d_attr = attr;
            return Parser.Error.NONE;
        }
Пример #3
0
        public static Parser.Error parse_rb_g(Parser p)
        {
            Monster_Base rb = p.priv as Monster_Base;

            if (rb == null)
                return Parser.Error.MISSING_RECORD_HEADER;

            rb.d_char = p.getchar("glyph");
            return Parser.Error.NONE;
        }
Пример #4
0
        public static Parser.Error parse_flavor_g(Parser p)
        {
            Flavor f = p.priv as Flavor;
            ConsoleColor d_attr;
            string attr;

            if (f == null)
                return Parser.Error.MISSING_RECORD_HEADER;

            f.d_char = p.getchar("glyph");
            attr = p.getsym("attr");
            d_attr = Utilities.color_text_to_attr(attr);

            if (d_attr < 0)
                return Parser.Error.GENERIC;
            f.d_attr = d_attr;
            return Parser.Error.NONE;
        }