McRogueFace/roguelike_tutorial
John McCardle cc80964835 fix: update child class property overrides to use MCRF_PROPERTY macros
Fixes critical issue discovered in code review where PyDrawable property
docstrings were being overridden by child classes, making enhanced documentation
invisible to users.

Updated files:
- src/UIBase.h: UIDRAWABLE_GETSETTERS macro (visible, opacity)
- src/UIFrame.cpp: click and z_index properties
- src/UISprite.cpp: click and z_index properties
- src/UICaption.cpp: click and z_index properties
- src/UIGrid.cpp: click and z_index properties

All four UI class hierarchies (Frame, Sprite, Caption, Grid) now expose
consistent, enhanced property documentation to Python users.

Verification:
- tools/test_child_class_docstrings.py: All 16 property tests pass
- All 4 properties (click, z_index, visible, opacity) match across all 4 classes

Related: #92 (Inline C++ documentation system)
2025-10-30 12:33:27 -04:00
..
mcrogueface_does_the_entire_tutorial_2025 fix: update child class property overrides to use MCRF_PROPERTY macros 2025-10-30 12:33:27 -04:00
PART_6_8_IMPLEMENTATION_PLAN.md feat: Add tutorial parts 0-6 with documentation 2025-10-23 13:18:45 -04:00
README_PART_01.md feat: Add tutorial parts 0-6 with documentation 2025-10-23 13:18:45 -04:00
README_PART_02.md feat: Add tutorial parts 0-6 with documentation 2025-10-23 13:18:45 -04:00
README_PART_03.md feat: Add tutorial parts 0-6 with documentation 2025-10-23 13:18:45 -04:00
README_PART_04.md feat: Add tutorial parts 0-6 with documentation 2025-10-23 13:18:45 -04:00
README_PART_05.md feat: Add tutorial parts 0-6 with documentation 2025-10-23 13:18:45 -04:00
README_PART_06.md feat: Add tutorial parts 0-6 with documentation 2025-10-23 13:18:45 -04:00
README_PART_07.md feat: Add tutorial parts 0-6 with documentation 2025-10-23 13:18:45 -04:00
README_PART_08.md feat: Add tutorial parts 0-6 with documentation 2025-10-23 13:18:45 -04:00
_generated_part_5.py feat: Add tutorial Python implementations 2025-10-23 13:18:56 -04:00
part_0.py Squashed commit of the following: [alpha_presentable] 2025-07-15 21:30:49 -04:00
part_1.py Squashed commit of the following: [alpha_presentable] 2025-07-15 21:30:49 -04:00
part_1b.py Squashed commit of the following: [alpha_presentable] 2025-07-15 21:30:49 -04:00
part_2-naive.py Squashed commit of the following: [alpha_presentable] 2025-07-15 21:30:49 -04:00
part_2-onemovequeued.py Squashed commit of the following: [alpha_presentable] 2025-07-15 21:30:49 -04:00
part_2.py Squashed commit of the following: [alpha_presentable] 2025-07-15 21:30:49 -04:00
part_3.py feat: Thread-safe FOV system with improved API 2025-07-22 23:00:34 -04:00
part_4.py Tutorial part 4 and 5 2025-07-29 21:24:21 -04:00
part_5.py Tutorial part 4 and 5 2025-07-29 21:24:21 -04:00
part_6.py Scary better enemies for part 6 with Djikstra, and runs smoother without all the line checks 2025-07-29 23:09:06 -04:00
part_6a.py feat: Add tutorial parts 0-6 with documentation 2025-10-23 13:18:45 -04:00
tutorial2.png Squashed commit of the following: [alpha_presentable] 2025-07-15 21:30:49 -04:00
tutorial_hero.png Squashed commit of the following: [alpha_presentable] 2025-07-15 21:30:49 -04:00