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; }
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; }
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; }
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; }