about summary refs log tree commit diff stats
path: root/src/game_data.cpp
Commit message (Expand)AuthorAgeFilesLines
* Warn on singleton subway tag dataStar Rauchenberger2024-05-141-0/+14
* Switch to wx loggingStar Rauchenberger2024-05-141-38/+21
* Hovered connections on subway map!Star Rauchenberger2024-05-141-1/+24
* Started making subway mapStar Rauchenberger2024-05-121-1/+61
* Merge branch 'future'Star Rauchenberger2024-04-221-61/+71
|\
| * Fix crossroads roof accessStar Rauchenberger2024-03-171-1/+1
| * Added sunwarp shuffleStar Rauchenberger2024-03-021-1/+19
| * Fix pilgrimage detection for vanilla doorsStar Rauchenberger2024-02-281-0/+19
| * Added real pilgrimage detectionStar Rauchenberger2024-02-261-69/+34
| * Added sunwarp access supportStar Rauchenberger2024-01-311-18/+26
* | Fixed handling of door groupsStar Rauchenberger2024-04-011-2/+2
|/
* Fix some bad memory access stuffStar Rauchenberger2024-01-191-82/+99
* Stop relying on correctly set working directoryStar Rauchenberger2023-11-261-4/+8
* Fixed hunt-only areas not showing up for huntsStar Rauchenberger2023-11-171-0/+1
* Show hunt panels optionStar Rauchenberger2023-11-171-1/+6
* Use hardcoded AP ids nowStar Rauchenberger2023-09-171-5/+108
* Panelsanity supportStar Rauchenberger2023-08-251-48/+84
* Rewrote how panel solvability is determinedStar Rauchenberger2023-08-251-0/+5
* LEVEL 2 and required_panel supportStar Rauchenberger2023-08-031-0/+28
* Doors show up in popups in definition orderStar Rauchenberger2023-07-031-1/+6
* Show list of achievements on the sideStar Rauchenberger2023-05-211-4/+3
* Support reduce_checksStar Rauchenberger2023-05-091-2/+17
* Detect fake pilgrimageStar Rauchenberger2023-05-061-0/+24
* Refactored away singletonsStar Rauchenberger2023-05-051-278/+326
* Organised repoStar Rauchenberger2023-05-051-0/+406
ss="o">*parent); void OnConnect(); void UpdateIndicators(); void UpdateSunwarp(SubwaySunwarp from_sunwarp, SubwaySunwarp to_sunwarp); void Zoom(bool in); private: void OnPaint(wxPaintEvent &event); void OnMouseMove(wxMouseEvent &event); void OnMouseScroll(wxMouseEvent &event); void OnMouseLeave(wxMouseEvent &event); void OnMouseClick(wxMouseEvent &event); void OnTimer(wxTimerEvent &event); void OnZoomSlide(wxCommandEvent &event); void OnClickHelp(wxCommandEvent &event); void Redraw(); void SetUpHelpButton(); wxPoint MapPosToRenderPos(wxPoint pos) const; wxPoint MapPosToVirtualPos(wxPoint pos) const; wxPoint RenderPosToMapPos(wxPoint pos) const; void EvaluateScroll(wxPoint pos); void SetZoomPos(wxPoint pos); void SetScrollSpeed(int scroll_x, int scroll_y); void SetZoom(double zoom, wxPoint static_point); wxImage map_image_; wxImage owl_image_; wxBitmap unchecked_eye_; wxBitmap checked_eye_; wxBitmap rendered_; int render_x_ = 0; int render_y_ = 0; int render_width_ = 1; int render_height_ = 1; double zoom_ = 1.0; int zoom_x_ = 0; // in render space int zoom_y_ = 0; bool scroll_mode_ = false; wxTimer* scroll_timer_; int scroll_x_ = 0; int scroll_y_ = 0; wxSlider *zoom_slider_; wxButton *help_button_; std::optional<wxPoint> mouse_position_; struct GetItemBox { quadtree::Box<float> operator()(const int &id) const; }; std::unique_ptr<quadtree::Quadtree<int, GetItemBox>> tree_; std::optional<int> hovered_item_; std::optional<int> actual_hover_; bool sticky_hover_ = false; NetworkSet networks_; std::set<std::string> checked_paintings_; }; #endif /* end of include guard: SUBWAY_MAP_H_BD2D843E */