about summary refs log tree commit diff stats
path: root/data/maps/the_great/rooms/Nature Room.txtpb
blob: 464d3a247a9fc43ad4e662923006241e5f932f6d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
name: "Nature Room"
panel_display_name: "North Landscape"
panels {
  name: "SEVERE"
  path: "Panels/General/nature_2"
  clue: "severe"
  answer: "grave"
  symbols: SUN
}
panels {
  name: "FOOT"
  path: "Panels/General/nature_3"
  clue: "foot"
  answer: "yard"
  symbols: BOXES
}
panels {
  name: "PAUSES"
  path: "Panels/General/nature_4"
  clue: "pauses"
  answer: "waits"
  symbols: SUN
}
panels {
  name: "ABOVE"
  path: "Panels/General/nature_5"
  clue: "above"
  answer: "below"
  symbols: SUN
}
class="n">area_id_(area_id) { const MapArea& map_area = GD_GetMapArea(area_id); wxFlexGridSizer* section_sizer = new wxFlexGridSizer(2, 10, 10); for (const Location& location : map_area.locations) { EyeIndicator* eye_indicator = new EyeIndicator(this); section_sizer->Add(eye_indicator, wxSizerFlags().Expand()); eye_indicators_.push_back(eye_indicator); wxStaticText* section_label = new wxStaticText(this, -1, location.name); section_label->SetForegroundColour(*wxWHITE); section_sizer->Add( section_label, wxSizerFlags().Align(wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL)); section_labels_.push_back(section_label); } wxBoxSizer* top_sizer = new wxBoxSizer(wxVERTICAL); wxStaticText* top_label = new wxStaticText(this, -1, map_area.name); top_label->SetForegroundColour(*wxWHITE); top_label->SetFont(top_label->GetFont().Bold()); top_sizer->Add(top_label, wxSizerFlags().Center().DoubleBorder(wxUP | wxLEFT | wxRIGHT)); top_sizer->Add(section_sizer, wxSizerFlags().DoubleBorder(wxALL).Expand()); SetSizerAndFit(top_sizer); SetBackgroundColour(*wxBLACK); Hide(); } void AreaPopup::UpdateIndicators() { const MapArea& map_area = GD_GetMapArea(area_id_); for (int section_id = 0; section_id < map_area.locations.size(); section_id++) { bool checked = AP_HasCheckedGameLocation(area_id_, section_id); bool reachable = IsLocationReachable(area_id_, section_id); const wxColour* text_color = reachable ? wxWHITE : wxRED; section_labels_[section_id]->SetForegroundColour(*text_color); eye_indicators_[section_id]->SetChecked(checked); } }