..
scripts
scripts - use scene object API
2026-01-03 11:02:40 -05:00
ActionCode.h
Squashed commit of the following: [interpreter_mode]
2025-07-05 17:23:09 -04:00
Animation.cpp
.animate helper: create and start an animation directly on a target. Preferred use pattern; closes #175
2026-01-04 15:32:14 -05:00
Animation.h
feat: Animation property locking prevents conflicting animations ( closes #120 )
2025-12-28 13:21:50 -05:00
BenchmarkLogger.cpp
feat: Add work_time_ms to benchmark logging for load analysis
2025-11-28 16:13:40 -05:00
BenchmarkLogger.h
feat: Add work_time_ms to benchmark logging for load analysis
2025-11-28 16:13:40 -05:00
CommandLineParser.cpp
feat: Migrate to Python 3.14 ( closes #135 )
2025-11-26 17:48:12 -05:00
CommandLineParser.h
Squashed commit of the following: [interpreter_mode]
2025-07-05 17:23:09 -04:00
Common.h
Refactor: Python 3.12, build libtcod & SFML from source. Cmake build. Directory cleanup
2024-02-24 22:48:39 -05:00
GameEngine.cpp
ImGui cleanup order: prevent error on exit by performing ImGui::SFML::Shutdown() before window close
2026-01-04 16:34:47 -05:00
GameEngine.h
Timer refactor: stopwatch-like semantics, mcrfpy.timers collection closes #173
2026-01-03 22:09:18 -05:00
GridChunk.cpp
refactor: Remove layer-related GridPoint properties, fix layer z-index
2025-11-28 23:21:39 -05:00
GridChunk.h
refactor: Remove layer-related GridPoint properties, fix layer z-index
2025-11-28 23:21:39 -05:00
GridLayers.cpp
Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens
2026-01-05 10:16:16 -05:00
GridLayers.h
Expand TileLayer and ColorLayer __init__ documentation; closes #190
2026-01-05 22:24:36 -05:00
HeadlessRenderer.cpp
Squashed commit of the following: [interpreter_mode]
2025-07-05 17:23:09 -04:00
HeadlessRenderer.h
Squashed commit of the following: [interpreter_mode]
2025-07-05 17:23:09 -04:00
ImGuiConsole.cpp
feat: Add ImGui-based developer console overlay
2025-11-26 20:03:58 -05:00
ImGuiConsole.h
feat: Add ImGui-based developer console overlay
2025-11-26 20:03:58 -05:00
IndexTexture.cpp
Refactor: Python 3.12, build libtcod & SFML from source. Cmake build. Directory cleanup
2024-02-24 22:48:39 -05:00
IndexTexture.h
Refactor: Python 3.12, build libtcod & SFML from source. Cmake build. Directory cleanup
2024-02-24 22:48:39 -05:00
main.cpp
Merge branch 'origin/master' - combine double-execution fixes
2025-11-26 18:03:15 -05:00
McRFPy_API.cpp
Easing functions as enum
2026-01-04 12:59:28 -05:00
McRFPy_API.h
Timer refactor: stopwatch-like semantics, mcrfpy.timers collection closes #173
2026-01-03 22:09:18 -05:00
McRFPy_Automation.cpp
Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens
2026-01-05 10:16:16 -05:00
McRFPy_Automation.h
Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens
2026-01-05 10:16:16 -05:00
McRFPy_Doc.h
feat: add documentation macro system header
2025-10-30 11:16:44 -04:00
McRFPy_Libtcod.cpp
feat: Implement FOV enum and layer draw_fov for #114 and #113
2025-12-01 15:18:10 -05:00
McRFPy_Libtcod.h
feat: Implement FOV enum and layer draw_fov for #114 and #113
2025-12-01 15:18:10 -05:00
McRogueFaceConfig.h
feat: Exit on first Python callback exception ( closes #133 )
2025-11-26 10:26:30 -05:00
McRogueFaceVersion.h
feat: Add Sound/Music classes, keyboard state, version ( #66 , #160 , #164 )
2025-12-29 16:24:27 -05:00
Profiler.cpp
feat: Add comprehensive profiling system with F3 overlay
2025-10-25 00:45:44 -04:00
Profiler.h
feat: Add comprehensive profiling system with F3 overlay
2025-10-25 00:45:44 -04:00
ProfilerOverlay.cpp
feat: Add comprehensive profiling system with F3 overlay
2025-10-25 00:45:44 -04:00
PyAnimation.cpp
Easing functions as enum
2026-01-04 12:59:28 -05:00
PyAnimation.h
Animation fixes: 0-duration edge case, integer value bug resolution
2026-01-04 00:45:16 -05:00
PyCallable.cpp
bugfix: segfault due to use of uninitialized Vector class reference
2026-01-05 10:31:41 -05:00
PyCallable.h
Squashed commit of the following: [alpha_presentable]
2025-07-15 21:30:49 -04:00
PyColor.cpp
feat: Migrate to Python 3.14 ( closes #135 )
2025-11-26 17:48:12 -05:00
PyColor.h
Animation fixes: 0-duration edge case, integer value bug resolution
2026-01-04 00:45:16 -05:00
PyDrawable.cpp
Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens
2026-01-05 10:16:16 -05:00
PyDrawable.h
Squashed commit of 53 Commits: [alpha_streamline_2]
2025-07-09 22:41:15 -04:00
PyEasing.cpp
Easing functions as enum
2026-01-04 12:59:28 -05:00
PyEasing.h
Easing functions as enum
2026-01-04 12:59:28 -05:00
PyFont.cpp
docs: convert Phase 1 classes to documentation macros (Color, Font, Texture, Timer)
2025-10-30 16:59:40 -04:00
PyFont.h
Squashed commit of the following: [alpha_streamline_1]
2025-07-05 18:56:02 -04:00
PyFOV.cpp
feat: Implement FOV enum and layer draw_fov for #114 and #113
2025-12-01 15:18:10 -05:00
PyFOV.h
feat: Implement FOV enum and layer draw_fov for #114 and #113
2025-12-01 15:18:10 -05:00
PyKeyboard.cpp
feat: Add Sound/Music classes, keyboard state, version ( #66 , #160 , #164 )
2025-12-29 16:24:27 -05:00
PyKeyboard.h
feat: Add Sound/Music classes, keyboard state, version ( #66 , #160 , #164 )
2025-12-29 16:24:27 -05:00
PyMusic.cpp
feat: Add Sound/Music classes, keyboard state, version ( #66 , #160 , #164 )
2025-12-29 16:24:27 -05:00
PyMusic.h
feat: Add Sound/Music classes, keyboard state, version ( #66 , #160 , #164 )
2025-12-29 16:24:27 -05:00
PyObjectUtils.h
Iterators, other Python C API improvements
2025-05-31 09:11:51 -04:00
PyPositionHelper.h
Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens
2026-01-05 10:16:16 -05:00
PyRAII.h
Iterators, other Python C API improvements
2025-05-31 09:11:51 -04:00
PyScene.cpp
fix: Correct right mouse button action name from 'rclick' to 'right'
2025-12-02 09:22:07 -05:00
PyScene.h
feat: Implement comprehensive mouse event system
2025-11-27 23:08:31 -05:00
PySceneObject.cpp
scene transitions via Scene object
2026-01-03 13:53:18 -05:00
PySceneObject.h
scene transitions via Scene object
2026-01-03 13:53:18 -05:00
PySound.cpp
feat: Add Sound/Music classes, keyboard state, version ( #66 , #160 , #164 )
2025-12-29 16:24:27 -05:00
PySound.h
feat: Add Sound/Music classes, keyboard state, version ( #66 , #160 , #164 )
2025-12-29 16:24:27 -05:00
PyTexture.cpp
feat: Implement texture caching system with dirty flag optimization ( closes #144 )
2025-11-28 19:30:24 -05:00
PyTexture.h
feat: Implement texture caching system with dirty flag optimization ( closes #144 )
2025-11-28 19:30:24 -05:00
PythonObjectCache.cpp
Squashed commit of the following: [alpha_presentable]
2025-07-15 21:30:49 -04:00
PythonObjectCache.h
Squashed commit of the following: [alpha_presentable]
2025-07-15 21:30:49 -04:00
PyTimer.cpp
Timer refactor: stopwatch-like semantics, mcrfpy.timers collection closes #173
2026-01-03 22:09:18 -05:00
PyTimer.h
Timer refactor: stopwatch-like semantics, mcrfpy.timers collection closes #173
2026-01-03 22:09:18 -05:00
PyTransition.cpp
scene transitions via Scene object
2026-01-03 13:53:18 -05:00
PyTransition.h
scene transitions via Scene object
2026-01-03 13:53:18 -05:00
PyVector.cpp
feat: Migrate to Python 3.14 ( closes #135 )
2025-11-26 17:48:12 -05:00
PyVector.h
feat: Add Vector convenience features - indexing, tuple comparison, floor
2025-11-26 09:37:14 -05:00
PyWindow.cpp
docs: convert Phase 2 classes to documentation macros (Animation, Window, SceneObject)
2025-10-30 17:03:28 -04:00
PyWindow.h
Squashed commit of 53 Commits: [alpha_streamline_2]
2025-07-09 22:41:15 -04:00
Resources.cpp
Adding text functionality to Caption (why was that missing???)
2024-03-07 12:35:07 -05:00
Resources.h
Adding text functionality to Caption (why was that missing???)
2024-03-07 12:35:07 -05:00
Scene.cpp
feat: Implement Phase A UI hierarchy foundations ( closes #122 , #102 , #116 , #118 )
2025-11-27 16:33:17 -05:00
Scene.h
feat: Implement Phase A UI hierarchy foundations ( closes #122 , #102 , #116 , #118 )
2025-11-27 16:33:17 -05:00
SceneTransition.cpp
Squashed commit of 53 Commits: [alpha_streamline_2]
2025-07-09 22:41:15 -04:00
SceneTransition.h
Squashed commit of 53 Commits: [alpha_streamline_2]
2025-07-09 22:41:15 -04:00
SpatialHash.cpp
feat: Implement SpatialHash for O(1) entity spatial queries ( closes #115 )
2025-12-28 00:44:07 -05:00
SpatialHash.h
feat: Implement SpatialHash for O(1) entity spatial queries ( closes #115 )
2025-12-28 00:44:07 -05:00
Timer.cpp
Timer refactor: stopwatch-like semantics, mcrfpy.timers collection closes #173
2026-01-03 22:09:18 -05:00
Timer.h
Timer refactor: stopwatch-like semantics, mcrfpy.timers collection closes #173
2026-01-03 22:09:18 -05:00
UI.h
Squashed commit of the following: [break_up_ui_h]
2024-04-20 10:32:04 -04:00
UIArc.cpp
Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens
2026-01-05 10:16:16 -05:00
UIArc.h
.animate helper: create and start an animation directly on a target. Preferred use pattern; closes #175
2026-01-04 15:32:14 -05:00
UIBase.h
Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens
2026-01-05 10:16:16 -05:00
UICaption.cpp
Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens
2026-01-05 10:16:16 -05:00
UICaption.h
.animate helper: create and start an animation directly on a target. Preferred use pattern; closes #175
2026-01-04 15:32:14 -05:00
UICircle.cpp
Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens
2026-01-05 10:16:16 -05:00
UICircle.h
.animate helper: create and start an animation directly on a target. Preferred use pattern; closes #175
2026-01-04 15:32:14 -05:00
UICollection.cpp
feat: Implement Phase A UI hierarchy foundations ( closes #122 , #102 , #116 , #118 )
2025-11-27 16:33:17 -05:00
UICollection.h
fix: Make UICollection/EntityCollection match Python list semantics
2025-11-26 08:08:43 -05:00
UIContainerBase.h
Squashed commit of 53 Commits: [alpha_streamline_2]
2025-07-09 22:41:15 -04:00
UIDrawable.cpp
.animate helper: create and start an animation directly on a target. Preferred use pattern; closes #175
2026-01-04 15:32:14 -05:00
UIDrawable.h
.animate helper: create and start an animation directly on a target. Preferred use pattern; closes #175
2026-01-04 15:32:14 -05:00
UIEntity.cpp
Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens
2026-01-05 10:16:16 -05:00
UIEntity.h
Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens
2026-01-05 10:16:16 -05:00
UIEntityPyMethods.h
Squashed commit of 53 Commits: [alpha_streamline_2]
2025-07-09 22:41:15 -04:00
UIFrame.cpp
Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens
2026-01-05 10:16:16 -05:00
UIFrame.h
.animate helper: create and start an animation directly on a target. Preferred use pattern; closes #175
2026-01-04 15:32:14 -05:00
UIGrid.cpp
bugfix: segfault due to use of uninitialized Vector class reference
2026-01-05 10:31:41 -05:00
UIGrid.h
Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens
2026-01-05 10:16:16 -05:00
UIGridPoint.cpp
feat: Add GridPoint.entities and GridPointState.point properties
2025-12-01 21:04:03 -05:00
UIGridPoint.h
feat: Add GridPoint.entities and GridPointState.point properties
2025-12-01 21:04:03 -05:00
UILine.cpp
Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens
2026-01-05 10:16:16 -05:00
UILine.h
.animate helper: create and start an animation directly on a target. Preferred use pattern; closes #175
2026-01-04 15:32:14 -05:00
UISprite.cpp
Positions are always mcrfpy.Vector, Vector/tuple/iterables expected as inputs, and for position-only inputs we permit x,y args to prevent requiring double-parens
2026-01-05 10:16:16 -05:00
UISprite.h
.animate helper: create and start an animation directly on a target. Preferred use pattern; closes #175
2026-01-04 15:32:14 -05:00
UITestScene.cpp
refactor: Remove layer-related GridPoint properties, fix layer z-index
2025-11-28 23:21:39 -05:00
UITestScene.h
Refactor: remove "s" prefix from "sRender" method ( -> "render") Closes #44
2024-04-20 14:16:14 -04:00