gitextract_wl97lnnh/ ├── .gitattributes ├── .gitignore ├── Directory.Build.props ├── README.md ├── STROOP/ │ ├── App.config │ ├── Calculators/ │ │ ├── AirMovementCalculator.cs │ │ ├── BobombState.cs │ │ ├── CalculatorMain.cs │ │ ├── CalculatorUtilities.cs │ │ ├── GroundMovementCalculator.cs │ │ ├── HolpCalculator.cs │ │ ├── Input.cs │ │ ├── LoadingZoneMain.cs │ │ ├── MarioState.cs │ │ ├── MutableMarioState.cs │ │ ├── ObjectCalculator.cs │ │ ├── OverflowJumpCalculator.cs │ │ ├── PendulumData.cs │ │ ├── PendulumMain.cs │ │ ├── PunchRecoilCalculator.cs │ │ ├── SlideCalculator.cs │ │ ├── SlidingMarioState.cs │ │ ├── WallDisplacementCalculator.cs │ │ ├── WaterLevelCalculator.cs │ │ ├── WaterMain.cs │ │ └── WaterState.cs │ ├── Config/ │ │ ├── ActionsData.xml │ │ ├── AreaData.xml │ │ ├── CamHackData.xml │ │ ├── CameraData.xml │ │ ├── CellsData.xml │ │ ├── Config.xml │ │ ├── CourseData.xml │ │ ├── CustomData.xml │ │ ├── DebugData.xml │ │ ├── FileData.xml │ │ ├── FileImageAssociations.xml │ │ ├── Hacks.xml │ │ ├── HudData.xml │ │ ├── InputData.xml │ │ ├── InputImageAssociations.xml │ │ ├── KoopaTheQuick1Waypoints.xml │ │ ├── KoopaTheQuick2Waypoints.xml │ │ ├── MainSaveData.xml │ │ ├── MapAssociations.xml │ │ ├── MapVars.xml │ │ ├── MarioActions.xml │ │ ├── MarioAnimations.xml │ │ ├── MarioData.xml │ │ ├── MarioStateData.xml │ │ ├── MhsData.xml │ │ ├── MiscData.xml │ │ ├── Missions.xml │ │ ├── MusicData.xml │ │ ├── MusicData2.xml │ │ ├── ObjectAssociations.xml │ │ ├── ObjectData.xml │ │ ├── OptionsData.xml │ │ ├── PaintingData.xml │ │ ├── PendulumSwings.xml │ │ ├── PuData.xml │ │ ├── QuarterFrameData.xml │ │ ├── RacingPenguinWaypoints.xml │ │ ├── SavedSettings.xml │ │ ├── ScriptData.xml │ │ ├── SnowData.xml │ │ ├── TasData.xml │ │ ├── TriangleInfo.xml │ │ ├── TrianglesData.xml │ │ ├── TtmBowlingBallPoints.xml │ │ ├── WarpData.xml │ │ └── WaterData.xml │ ├── Controls/ │ │ ├── BetterContextMenuStrip.cs │ │ ├── BetterSplitContainer.cs │ │ ├── BetterTextbox.cs │ │ ├── BinaryButton.cs │ │ ├── BorderedTableLayoutPanel.cs │ │ ├── CarretlessTextBox.cs │ │ ├── CoinRingDisplayPanel.cs │ │ ├── ColorSelector.Designer.cs │ │ ├── ColorSelector.cs │ │ ├── ColorSelector.resx │ │ ├── DoubleBufferedTableLayoutPanel.cs │ │ ├── FileBinaryPictureBox.cs │ │ ├── FileCoinScoreTextbox.cs │ │ ├── FileCourseLabel.cs │ │ ├── FileHatLocationPictureBox.cs │ │ ├── FileHatPositionTextbox.cs │ │ ├── FileKeyDoorPictureBox.cs │ │ ├── FilePictureBox.cs │ │ ├── FileStarPictureBox.cs │ │ ├── FileTextbox.cs │ │ ├── InputDisplayPanel.cs │ │ ├── IntPictureBox.cs │ │ ├── MainSaveTextbox.cs │ │ ├── ModelGraphics.cs │ │ ├── NoTearFlowLayoutPanel.cs │ │ ├── ObjectSlot.cs │ │ ├── ObjectSlotFlowLayoutPanel.cs │ │ ├── PanelEx.cs │ │ ├── RichTextBoxEx.cs │ │ ├── TabControlEx.cs │ │ ├── TrackBarEx.cs │ │ ├── TransparentTextbox.cs │ │ ├── VarHackContainer.Designer.cs │ │ ├── VarHackContainer.cs │ │ ├── VarHackContainer.resx │ │ ├── VarHackContainerDefaults.cs │ │ ├── VarHackFlowLayoutPanel.cs │ │ ├── WatchVariable.cs │ │ ├── WatchVariableAddressWrapper.cs │ │ ├── WatchVariableAngleWrapper.cs │ │ ├── WatchVariableBooleanWrapper.cs │ │ ├── WatchVariableControl.Designer.cs │ │ ├── WatchVariableControl.cs │ │ ├── WatchVariableControl.resx │ │ ├── WatchVariableControlPrecursor.cs │ │ ├── WatchVariableControlSettings.cs │ │ ├── WatchVariableFlowLayoutPanel.cs │ │ ├── WatchVariableLock.cs │ │ ├── WatchVariableNumberWrapper.cs │ │ ├── WatchVariableObjectWrapper.cs │ │ ├── WatchVariableStringWrapper.cs │ │ ├── WatchVariableTriangleWrapper.cs │ │ └── WatchVariableWrapper.cs │ ├── EmbeddedResources/ │ │ ├── Python.xshd │ │ └── decompile.py │ ├── Enums/ │ │ ├── AddToTabTypeEnum.cs │ │ ├── AggregateMathOperation.cs │ │ ├── AngleUnitType.cs │ │ ├── BaseAddressTypeEnum.cs │ │ ├── BinaryMathOperation.cs │ │ ├── CamHackMode.cs │ │ ├── CellSelectionType.cs │ │ ├── CoinParamsOrder.cs │ │ ├── CompassPosition.cs │ │ ├── Coordinate.cs │ │ ├── CoordinateAngle.cs │ │ ├── CoordinateSystem.cs │ │ ├── CopyTypeEnum.cs │ │ ├── EndiannessType.cs │ │ ├── FileType.cs │ │ ├── FrameInputRelationType.cs │ │ ├── HatLocation.cs │ │ ├── InputDisplayTypeEnum.cs │ │ ├── Map3DCameraMode.cs │ │ ├── MapTrackerIconType.cs │ │ ├── MapTrackerOrderType.cs │ │ ├── MapTrackerVisibilityType.cs │ │ ├── MapType.cs │ │ ├── MouseEvent.cs │ │ ├── PaintingListTypeEnum.cs │ │ ├── PositionControllerRelativity.cs │ │ ├── ReadWriteMode.cs │ │ ├── RelativeDirection.cs │ │ ├── RomVersion.cs │ │ ├── RomVersionSelection.cs │ │ ├── TriangleClassification.cs │ │ ├── TriangleClassificationExtended.cs │ │ ├── TriangleVertexOffset.cs │ │ ├── VariableGroup.cs │ │ └── WatchVariableSubclass.cs │ ├── Extensions/ │ │ ├── BitmapExtensions.cs │ │ ├── ColorExtensions.cs │ │ ├── ControlCollectionsExtensions.cs │ │ ├── FormExtensions.cs │ │ ├── IEnumerableExtensions.cs │ │ ├── RectangleExtensions.cs │ │ ├── RichTextBoxExtensions.cs │ │ └── SizeExtensions.cs │ ├── Forms/ │ │ ├── ActionForm.Designer.cs │ │ ├── ActionForm.cs │ │ ├── ActionForm.resx │ │ ├── CoinRingDisplayForm.Designer.cs │ │ ├── CoinRingDisplayForm.cs │ │ ├── CoinRingDisplayForm.resx │ │ ├── FormManager.cs │ │ ├── IUpdatableForm.cs │ │ ├── ImageForm.Designer.cs │ │ ├── ImageForm.cs │ │ ├── ImageForm.resx │ │ ├── InfoForm.Designer.cs │ │ ├── InfoForm.cs │ │ ├── InfoForm.resx │ │ ├── LoadingForm.Designer.cs │ │ ├── LoadingForm.cs │ │ ├── LoadingForm.resx │ │ ├── MainLoadingForm.Designer.cs │ │ ├── MainLoadingForm.cs │ │ ├── MainLoadingForm.resx │ │ ├── MapPopOutForm.Designer.cs │ │ ├── MapPopOutForm.cs │ │ ├── MapPopOutForm.resx │ │ ├── SelectionForm.Designer.cs │ │ ├── SelectionForm.cs │ │ ├── SelectionForm.resx │ │ ├── StroopMainForm.Designer.cs │ │ ├── StroopMainForm.cs │ │ ├── StroopMainForm.resx │ │ ├── TabForm.Designer.cs │ │ ├── TabForm.cs │ │ ├── TabForm.resx │ │ ├── TriangleListForm.Designer.cs │ │ ├── TriangleListForm.cs │ │ ├── TriangleListForm.resx │ │ ├── ValueForm.Designer.cs │ │ ├── ValueForm.cs │ │ ├── ValueForm.resx │ │ ├── ValueSplitForm.Designer.cs │ │ ├── ValueSplitForm.cs │ │ ├── ValueSplitForm.resx │ │ ├── VariableBitForm.Designer.cs │ │ ├── VariableBitForm.cs │ │ ├── VariableBitForm.resx │ │ ├── VariableControllerForm.Designer.cs │ │ ├── VariableControllerForm.cs │ │ ├── VariableControllerForm.resx │ │ ├── VariableCreationForm.Designer.cs │ │ ├── VariableCreationForm.cs │ │ ├── VariableCreationForm.resx │ │ ├── VariablePopOutForm.Designer.cs │ │ ├── VariablePopOutForm.cs │ │ ├── VariablePopOutForm.resx │ │ ├── VariableTripletControllerForm.Designer.cs │ │ ├── VariableTripletControllerForm.cs │ │ ├── VariableTripletControllerForm.resx │ │ ├── VariableViewerForm.Designer.cs │ │ ├── VariableViewerForm.cs │ │ └── VariableViewerForm.resx │ ├── Licenses.txt │ ├── LoadingHandler.cs │ ├── M64/ │ │ ├── M64CopiedData.cs │ │ ├── M64CopiedFrame.cs │ │ ├── M64File.cs │ │ ├── M64Header.cs │ │ ├── M64InputCell.cs │ │ ├── M64InputFrame.cs │ │ ├── M64Stats.cs │ │ └── M64Utilities.cs │ ├── Managers/ │ │ ├── ActionsManager.cs │ │ ├── AreaManager.cs │ │ ├── CamHackManager.cs │ │ ├── CameraManager.cs │ │ ├── CellsManager.cs │ │ ├── CoinManager.cs │ │ ├── CustomManager.cs │ │ ├── DataManager.cs │ │ ├── DebugManager.cs │ │ ├── DisassemblyManager.cs │ │ ├── FileManager.cs │ │ ├── GfxManager.cs │ │ ├── HackManager.cs │ │ ├── HudManager.cs │ │ ├── IVariableAdder.cs │ │ ├── InputManager.cs │ │ ├── M64Manager.cs │ │ ├── MainSaveManager.cs │ │ ├── MapManager.cs │ │ ├── MarioManager.cs │ │ ├── MemoryManager.cs │ │ ├── MiscManager.cs │ │ ├── ModelManager.cs │ │ ├── MusicManager.cs │ │ ├── ObjectManager.cs │ │ ├── ObjectSlotsManager.cs │ │ ├── OptionsManager.cs │ │ ├── PaintingManager.cs │ │ ├── PuManager.cs │ │ ├── QuarterFrameManager.cs │ │ ├── ScriptManager.cs │ │ ├── SearchManager.cs │ │ ├── SnowManager.cs │ │ ├── SoundManager.cs │ │ ├── TasManager.cs │ │ ├── TestingManager.cs │ │ ├── TriangleManager.cs │ │ ├── VarHackManager.cs │ │ ├── VariableAdder.cs │ │ ├── WarpManager.cs │ │ ├── WatchVariableControlSettingsManager.cs │ │ ├── WatchVariableLockManager.cs │ │ └── WaterManager.cs │ ├── Map/ │ │ ├── Map3D/ │ │ │ ├── Map3DCamera.cs │ │ │ ├── Map3DGraphics.cs │ │ │ └── Map3DVertex.cs │ │ ├── MapDrawType.cs │ │ ├── MapGraphics.cs │ │ ├── MapGui.cs │ │ ├── MapObject.cs │ │ ├── MapObjectAggregatedPath.cs │ │ ├── MapObjectAllMapObjectsWithName.cs │ │ ├── MapObjectAllObjectCeiling.cs │ │ ├── MapObjectAllObjectFloor.cs │ │ ├── MapObjectAllObjectWall.cs │ │ ├── MapObjectAllObjectsWithName.cs │ │ ├── MapObjectAngleRange.cs │ │ ├── MapObjectArrow.cs │ │ ├── MapObjectBackground.cs │ │ ├── MapObjectBounds.cs │ │ ├── MapObjectBranchPath.cs │ │ ├── MapObjectCUpFloor.cs │ │ ├── MapObjectCamera.cs │ │ ├── MapObjectCameraFocus.cs │ │ ├── MapObjectCameraView.cs │ │ ├── MapObjectCeiling.cs │ │ ├── MapObjectCellGridlines.cs │ │ ├── MapObjectCircle.cs │ │ ├── MapObjectCoffinBox.cs │ │ ├── MapObjectCompass.cs │ │ ├── MapObjectCoordinateLabels.cs │ │ ├── MapObjectCorkBoxTester.cs │ │ ├── MapObjectCurrentBackground.cs │ │ ├── MapObjectCurrentCell.cs │ │ ├── MapObjectCurrentLevel.cs │ │ ├── MapObjectCurrentUnit.cs │ │ ├── MapObjectCustomBackground.cs │ │ ├── MapObjectCustomCeiling.cs │ │ ├── MapObjectCustomCylinder.cs │ │ ├── MapObjectCustomCylinderPoints.cs │ │ ├── MapObjectCustomFloor.cs │ │ ├── MapObjectCustomGridlines.cs │ │ ├── MapObjectCustomIconPoints.cs │ │ ├── MapObjectCustomLevel.cs │ │ ├── MapObjectCustomPositionAngle.cs │ │ ├── MapObjectCustomPositionAngleArrow.cs │ │ ├── MapObjectCustomSphere.cs │ │ ├── MapObjectCustomSpherePoints.cs │ │ ├── MapObjectCustomUnitPoints.cs │ │ ├── MapObjectCustomWall.cs │ │ ├── MapObjectCylinder.cs │ │ ├── MapObjectDrawDistanceSphere.cs │ │ ├── MapObjectDrawing.cs │ │ ├── MapObjectEffectiveHitboxCylinder.cs │ │ ├── MapObjectEffectiveHitboxHurtboxCylinder.cs │ │ ├── MapObjectEffectiveHurtboxCylinder.cs │ │ ├── MapObjectFacingDivider.cs │ │ ├── MapObjectFloatGridlines.cs │ │ ├── MapObjectFloor.cs │ │ ├── MapObjectFlyGuyZoneDividers.cs │ │ ├── MapObjectGhost.cs │ │ ├── MapObjectGridlines.cs │ │ ├── MapObjectHitboxCylinder.cs │ │ ├── MapObjectHitboxTriangle.cs │ │ ├── MapObjectHolp.cs │ │ ├── MapObjectHolpDisplayer.cs │ │ ├── MapObjectHome.cs │ │ ├── MapObjectHomeLine.cs │ │ ├── MapObjectHorizontalTriangle.cs │ │ ├── MapObjectHoverData.cs │ │ ├── MapObjectHoverDataEnum.cs │ │ ├── MapObjectHurtboxCylinder.cs │ │ ├── MapObjectIcon.cs │ │ ├── MapObjectIconPoint.cs │ │ ├── MapObjectIconRectangle.cs │ │ ├── MapObjectIwerlipses.cs │ │ ├── MapObjectLedgeGrabChecker.cs │ │ ├── MapObjectLevel.cs │ │ ├── MapObjectLevelCeiling.cs │ │ ├── MapObjectLevelFloor.cs │ │ ├── MapObjectLevelTriangleInterface.cs │ │ ├── MapObjectLevelWall.cs │ │ ├── MapObjectLine.cs │ │ ├── MapObjectLineSegment.cs │ │ ├── MapObjectMario.cs │ │ ├── MapObjectMarioCeiling.cs │ │ ├── MapObjectMarioFacingArrow.cs │ │ ├── MapObjectMarioFloor.cs │ │ ├── MapObjectMarioFloorArrow.cs │ │ ├── MapObjectMarioIntendedArrow.cs │ │ ├── MapObjectMarioMovingArrow.cs │ │ ├── MapObjectMarioSlidingArrow.cs │ │ ├── MapObjectMarioSpeedArrow.cs │ │ ├── MapObjectMarioTwirlArrow.cs │ │ ├── MapObjectMarioWall.cs │ │ ├── MapObjectNextPositions.cs │ │ ├── MapObjectOJPosition.cs │ │ ├── MapObjectObject.cs │ │ ├── MapObjectObjectAngleToMarioArrow.cs │ │ ├── MapObjectObjectCeiling.cs │ │ ├── MapObjectObjectCustomArrow.cs │ │ ├── MapObjectObjectFacingArrow.cs │ │ ├── MapObjectObjectFloor.cs │ │ ├── MapObjectObjectGraphicsArrow.cs │ │ ├── MapObjectObjectGraphicsTriangles.cs │ │ ├── MapObjectObjectMovingArrow.cs │ │ ├── MapObjectObjectSpeedArrow.cs │ │ ├── MapObjectObjectTargetArrow.cs │ │ ├── MapObjectObjectWall.cs │ │ ├── MapObjectOffsetPositionAngle.cs │ │ ├── MapObjectPath.cs │ │ ├── MapObjectPathSegment.cs │ │ ├── MapObjectPoint.cs │ │ ├── MapObjectPreviousPositions.cs │ │ ├── MapObjectPuGridlines.cs │ │ ├── MapObjectPunchDetector.cs │ │ ├── MapObjectPunchFloor.cs │ │ ├── MapObjectPushHitboxCylinder.cs │ │ ├── MapObjectPyramidNormal.cs │ │ ├── MapObjectPyramidNormalTarget.cs │ │ ├── MapObjectPyramidPlatformNormals.cs │ │ ├── MapObjectQuad.cs │ │ ├── MapObjectRenderTable.cs │ │ ├── MapObjectScuttlebugLungingArrow.cs │ │ ├── MapObjectSector.cs │ │ ├── MapObjectSelf.cs │ │ ├── MapObjectSettings.cs │ │ ├── MapObjectSettingsAccumulator.cs │ │ ├── MapObjectSlidePositions.cs │ │ ├── MapObjectSphere.cs │ │ ├── MapObjectSquishCancelSpots.cs │ │ ├── MapObjectSwooperEffectiveTargetArrow.cs │ │ ├── MapObjectTangibilitySphere.cs │ │ ├── MapObjectTriangle.cs │ │ ├── MapObjectUnitGridlines.cs │ │ ├── MapObjectWall.cs │ │ ├── MapObjectWaters.cs │ │ ├── MapSemaphore.cs │ │ ├── MapSemaphoreManager.cs │ │ ├── MapTracker.Designer.cs │ │ ├── MapTracker.cs │ │ ├── MapTracker.resx │ │ ├── MapTrackerFlowLayoutPanel.cs │ │ └── MapUtilities.cs │ ├── Models/ │ │ ├── ByteModel.cs │ │ ├── CameraDataModel.cs │ │ ├── DataModels.cs │ │ ├── IUpdatableDataModel.cs │ │ ├── LevelDataModel.cs │ │ ├── MarioDataModel.cs │ │ ├── ObjectDataModel.cs │ │ ├── ObjectProcessorDataModel.cs │ │ ├── PanModel.cs │ │ ├── TriangleDataModel.cs │ │ ├── TriangleDataModelCustom.cs │ │ ├── TriangleDataModelFull.cs │ │ ├── TriangleDataModelLazy.cs │ │ └── TriangleMapData.cs │ ├── Program.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Resources/ │ │ ├── Hacks/ │ │ │ ├── Camera45Hack.hck │ │ │ ├── CameraControl.hck │ │ │ ├── DisplayVariable.hck │ │ │ ├── DisplayVariable2.hck │ │ │ ├── HitboxViewJ.hck │ │ │ ├── HitboxViewU.hck │ │ │ ├── NumRngUsagesJ.hck │ │ │ ├── NumRngUsagesU.hck │ │ │ ├── ObjectGraphicsTriangles.hck │ │ │ ├── ObjectGraphicsTrianglesCameraPov.hck │ │ │ ├── PreviousPositionsHackJ.hck │ │ │ ├── PreviousPositionsHackU.hck │ │ │ ├── PuVisible.hck │ │ │ ├── QFrameInfoHack.hck │ │ │ ├── RcpCrashJ.hck │ │ │ ├── RcpCrashU.hck │ │ │ ├── ReenableDebugControlsJ.hck │ │ │ ├── ReenableDebugControlsU.hck │ │ │ └── SpawnHack.hck │ │ ├── Scripts/ │ │ │ ├── FrameProc.src64 │ │ │ ├── ObjectEndProc.src64 │ │ │ └── ObjectStartProc.src64 │ │ └── Shaders/ │ │ ├── FragmentShader.glsl │ │ └── VertexShader.glsl │ ├── STROOP.csproj │ ├── Script/ │ │ ├── ScriptEngine.cs │ │ └── TokenScript.cs │ ├── Structs/ │ │ ├── ActionTable.cs │ │ ├── AnimationTable.cs │ │ ├── BehaviorCriteria.cs │ │ ├── Configurations/ │ │ │ ├── AreaConfig.cs │ │ │ ├── CamHackConfig.cs │ │ │ ├── CameraConfig.cs │ │ │ ├── Config.cs │ │ │ ├── DebugConfig.cs │ │ │ ├── FileConfig.cs │ │ │ ├── GhostHackConfig.cs │ │ │ ├── GotoRetrieveConfig.cs │ │ │ ├── HackConfig.cs │ │ │ ├── HudConfig.cs │ │ │ ├── InputConfig.cs │ │ │ ├── LockConfig.cs │ │ │ ├── M64Config.cs │ │ │ ├── MainSaveConfig.cs │ │ │ ├── MapConfig.cs │ │ │ ├── MappingConfig.cs │ │ │ ├── MarioConfig.cs │ │ │ ├── MarioObjectConfig.cs │ │ │ ├── MiscConfig.cs │ │ │ ├── ObjectConfig.cs │ │ │ ├── ObjectSlotsConfig.cs │ │ │ ├── OptionsConfig.cs │ │ │ ├── OverlayConfig.cs │ │ │ ├── PaintingConfig.cs │ │ │ ├── PositionControllerRelativityConfig.cs │ │ │ ├── RefreshRateConfig.cs │ │ │ ├── RomVersionConfig.cs │ │ │ ├── SavedSettingsConfig.cs │ │ │ ├── SnowConfig.cs │ │ │ ├── SpecialConfig.cs │ │ │ ├── TableConfig.cs │ │ │ ├── TestingConfig.cs │ │ │ ├── TriangleConfig.cs │ │ │ ├── TriangleOffsetsConfig.cs │ │ │ ├── TtcObjectConfig.cs │ │ │ ├── VarHackConfig.cs │ │ │ └── WaypointConfig.cs │ │ ├── CourseDataTable.cs │ │ ├── Emulator.cs │ │ ├── FlyGuyDataTable.cs │ │ ├── GameScript.cs │ │ ├── Gui/ │ │ │ ├── FileImageGui.cs │ │ │ ├── InputImageGui.cs │ │ │ ├── M64Gui.cs │ │ │ └── ObjectSlotManagerGui.cs │ │ ├── InputFrame.cs │ │ ├── Map/ │ │ │ ├── BackgroundImage.cs │ │ │ ├── MapAssociations.cs │ │ │ └── MapLayout.cs │ │ ├── MissionTable.cs │ │ ├── MusicEntry.cs │ │ ├── MusicTable.cs │ │ ├── ObjectAngleTable.cs │ │ ├── ObjectAssociations.cs │ │ ├── ObjectBehaviorAssociation.cs │ │ ├── PendulumSwingTable.cs │ │ ├── PendulumVertexTable.cs │ │ ├── PointTable.cs │ │ ├── ProcessSelection.cs │ │ ├── PushHitbox.cs │ │ ├── RomHack.cs │ │ ├── SpawnHack.cs │ │ ├── TriangleInfoTable.cs │ │ ├── TrigTable.cs │ │ └── WaypointTable.cs │ ├── TTC/ │ │ ├── TTCAmp.cs │ │ ├── TTCBobomb.cs │ │ ├── TTCCog.cs │ │ ├── TTCDust.cs │ │ ├── TTCElevator.cs │ │ ├── TTCHand.cs │ │ ├── TTCMain.cs │ │ ├── TTCObject.cs │ │ ├── TTCPendulum.cs │ │ ├── TTCPitBlock.cs │ │ ├── TTCPusher.cs │ │ ├── TTCRNG.cs │ │ ├── TTCRotatingBlock.cs │ │ ├── TTCRotatingTriangularPrism.cs │ │ ├── TTCSpinner.cs │ │ ├── TTCSpinningTriangle.cs │ │ ├── TTCThwomp.cs │ │ ├── TTCTreadmill.cs │ │ ├── TTCWheel.cs │ │ ├── TtcPendulum2.cs │ │ ├── TtcPendulumBad.cs │ │ ├── TtcRng2.cs │ │ ├── TtcSaveState.cs │ │ ├── TtcSaveStateByteIterator.cs │ │ ├── TtcSimulation.cs │ │ └── TtcUtilities.cs │ ├── Utilities/ │ │ ├── AnimationUtilities.cs │ │ ├── AreaUtilities.cs │ │ ├── BehaviorDecoder.cs │ │ ├── BitfsPlatformGroupTable.cs │ │ ├── BoolUtilities.cs │ │ ├── ButtonUtilities.cs │ │ ├── CamHackUtilities.cs │ │ ├── CellSnapshot.cs │ │ ├── CellUtilities.cs │ │ ├── CogUtilities.cs │ │ ├── CoinMovementCalculator.cs │ │ ├── CoinObject.cs │ │ ├── CoinTrajectoryFilter.cs │ │ ├── CoinTrajejctory.cs │ │ ├── ColorUtilities.cs │ │ ├── ControlUtilities.cs │ │ ├── CopyUtilities.cs │ │ ├── CorkBox.cs │ │ ├── CorkBoxUtilities.cs │ │ ├── DecompilerFunctionUtilities.cs │ │ ├── DemoCounterUtilities.cs │ │ ├── DialogUtilities.cs │ │ ├── DictionaryUtilities.cs │ │ ├── EasingUtilities.cs │ │ ├── EndianUtilities.cs │ │ ├── EndiannessUtilities.cs │ │ ├── EnumUtilities.cs │ │ ├── ExtendedLevelBoundariesUtilities.cs │ │ ├── Fast3DDecoder.cs │ │ ├── FlyingUtilities.cs │ │ ├── HelpfulHintUtilities.cs │ │ ├── HexUtilities.cs │ │ ├── ImageUtilities.cs │ │ ├── InGameFunctionCall.cs │ │ ├── InGameTrigUtilities.cs │ │ ├── Kernal32NativeMethods.cs │ │ ├── KeyboardUtilities.cs │ │ ├── LazyImage.cs │ │ ├── MathOperationUtilities.cs │ │ ├── MoreMath.cs │ │ ├── MupenUtilities.cs │ │ ├── N64Disassembler.cs │ │ ├── ObjectOrderingUtilities.cs │ │ ├── ObjectRngUtilities.cs │ │ ├── ObjectSnapshot.cs │ │ ├── ObjectUtilities.cs │ │ ├── ParsingUtilities.cs │ │ ├── PasteUtilities.cs │ │ ├── PlushUtilities.cs │ │ ├── PositionAngle.cs │ │ ├── ProcessGroupUtilities.cs │ │ ├── PuUtilities.cs │ │ ├── RngIndexer.cs │ │ ├── ScriptParser.cs │ │ ├── SegmentationUtilities.cs │ │ ├── SkribblioUtilities.cs │ │ ├── Stream/ │ │ │ ├── BaseProcessIO.cs │ │ │ ├── DolphinProcessIO.cs │ │ │ ├── IEmuRamIO.cs │ │ │ ├── ProcessStream.cs │ │ │ ├── StFileIO.cs │ │ │ └── WindowsProcessIO.cs │ │ ├── StringUtilities.cs │ │ ├── SubtitleUtilities.cs │ │ ├── TestUtilities.cs │ │ ├── TestUtilities2.cs │ │ ├── TrackPlatform.cs │ │ ├── TrackPlatformTable.cs │ │ ├── TriangleUtilities.cs │ │ ├── TtcSpeedSettingUtilities.cs │ │ ├── TypeUtilities.cs │ │ ├── VarHackSpecialUtilities.cs │ │ ├── WatchVariableCoordinateManager.cs │ │ ├── WatchVariableSelectionUtilities.cs │ │ ├── WatchVariableSpecialDictionary.cs │ │ ├── WatchVariableSpecialUtilities.cs │ │ ├── WatchVariableUtilities.cs │ │ ├── WaterUtilities.cs │ │ ├── XmlConfigParser.cs │ │ └── ZipUtilities.cs │ └── app.manifest ├── STROOP.sln ├── STROOPUnitTests/ │ ├── Mocks/ │ │ └── MockEmuIO.cs │ ├── ProcessStreamTests.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── STROOPUnitTests.csproj │ └── app.config └── azure-pipelines.yml