about summary refs log tree commit diff stats
path: root/data/maps/daedalus/rooms/Rainbow Yellow.txtpb
blob: bd2cfc5c74159df64411568e1ef1f902fe1078ba (plain) (blame)
1
2
3
4
5
6
7
8
9
10
name: "Rainbow Yellow"
panel_display_name: "Rainbow"
panels {
  name: "THEME"
  path: "Panels/Smiley Rooms/yellow2"
  clue: "theme"
  answer: "music"
  symbols: QUESTION
  display_name: "THEME (Yellow)"
}
iteral.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
#ifndef SERIALIZER_H_51D08D41
#define SERIALIZER_H_51D08D41

#include <string>

constexpr int SERIALIZER_VERSION = 0;

class Serializer {
 public:
  enum CellType : char {
    Null = 0,
    Line = 1,
    Square = 2,
    Star = 3,
    Nega = 4,
    Triangle = 5,
    Poly = 6,
    Ylop = 7,
    Nonce = 8
  };

  enum CellPart : char {
    Start = 1,
    EndLeft = 2,
    EndRight = 4,
    EndTop = 8,
    EndBottom = 16
  };

  enum GenericFlag : char {
    Autosolved = 1,
    Symmetrical = 2,
    SymmetryX = 4,
    SymmetryY = 8,
    Pillar = 16
  };

  enum LineColor : char {
    LineNone = 0,
    LineBlack = 1,
    LineBlue = 2,
    LineYellow = 3
  };

  enum DotColor : char {
    DotNone = 0,
    DotBlack = 1,
    DotBlue = 2,
    DotYellow = 3,
    DotInvisible = 4
  };

  enum SettingsFlag : char {
    NegationsCancelNegations = 1,
    ShapelessZeroPoly = 2,
    PrecisePolyominos = 4,
    FlashForErrors = 8,
    FatStartpoints = 16,
    CustomMechanics = 32
  };

  enum GapType : char { GapNone = 0, GapBreak = 1, GapFull = 2 };

  void writeByte(char val);
  void writeInt(int val);
  void writeLong(long val);
  void writeColor(int val);
  void writeString(const std::string& val);

  std::string str() const;

 private:
  std::string buffer_;
};

#endif /* end of include guard: SERIALIZER_H_51D08D41 */