Corgi Engine v9.3
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CMoreMountains.Tools.AIStateA State is a combination of one or more actions, and one or more transitions. An example of a state could be "_patrolling until an enemy gets in range_".
 CMoreMountains.Tools.AIStateEvent
 CMoreMountains.Tools.AITransitionTransitions are a combination of one or more decisions and destination states whether or not these transitions are true or false. An example of a transition could be "_if an enemy gets in range, transition to the Shooting state_".
 CSystem.Attribute
 CMoreMountains.Tools.Beat
 CMoreMountains.Feedbacks.BlinkPhaseDescribes a blink phase, defined by a duration for the phase, and the time it should remain inactive and active, sequentially For the duration of the phase, the object will be off for OffDuration, then on for OnDuration, then off again for OffDuration, etc If you want a grenade to blink briefly every .2 seconds, for 1 second, these parameters are what you're after : PhaseDuration = 1f; OffDuration = 0.2f; OnDuration = 0.1f;
 CMoreMountains.Feedbacks.BlinkTargetRenderer
 CButton
 CUnityEditor.UI.ButtonEditor
 CMoreMountains.CorgiEngine.CharacterAbilityTypePair
 CMoreMountains.CorgiEngine.CharacterSpeedStateA class used to store possible speeds for any state you need
 CMoreMountains.CorgiEngine.CharacterStatesThe various states you can use to check if your character is doing something at the current frame by Renaud ForestiĆ©
 CMoreMountains.CorgiEngine.CharacterSurfaceFeedbacks.CharacterSurfaceFeedbacksItems
 CMoreMountains.CorgiEngine.ChargeWeaponStepA class used to store the charge properties of the weapons that together make up a charge weapon Each charge weapon is made of multiple of these, each representing a step in the charge sequence
 CCinemachineExtension
 CMoreMountains.Tools.MMPersistent.ComponentData
 CMoreMountains.CorgiEngine.ControlsModeEvent
 CMoreMountains.CorgiEngine.CorgiControllerParametersParameters for the Corgi Controller class. This is where you define your slope limit, gravity, and speed dampening factors
 CMoreMountains.CorgiEngine.CorgiControllerStateThe various states you can use to check if your character is doing something at the current frame
 CMoreMountains.CorgiEngine.CorgiEngineCharacterAnimationParameterA struct used to store character animation parameter definitions, to be used by the CharacterAnimationParametersInitializer class
 CMoreMountains.CorgiEngine.CorgiEngineEventA type of events used to signal level start and end (for now)
 CMoreMountains.CorgiEngine.CorgiEnginePointsEventA type of event used to signal changes to the current score
 CMoreMountains.CorgiEngine.CorgiEngineStarEvent
 CMoreMountains.Tools.MMPath.DataA data structure
 CMoreMountains.Tools.MMPersistent.DataA struct used to store and serialize the data we want to save
 CMoreMountains.Tools.MMDebug.DebugLogItemA struct used to store log items
 CDictionary
 CEditor
 CEditorWindow
 CMoreMountains.Tools.EventRegisterStatic class that allows any class to start or stop listening to events
 CMoreMountains.Feedbacks.MMF_MaterialSetProperty.ExtraRendererData
 CMoreMountains.Feedbacks.MMF_PlayerEditorUITK.FeedbackHeaderContainersData
 CMoreMountains.Feedbacks.FeedbackListOutputerThis class is used to automatically install optional dependencies used in MMFeedbacks
 CMoreMountains.Feedbacks.MMF_PlayerEditorUITK.FeedbackTypePair
 CMoreMountains.Tools.FogSettingsA simple class used to store fog properties
 CMoreMountains.Tools.GameObjectExtensionsGame object extensions
 CMoreMountains.CorgiEngine.HealthChangeEventAn event triggered every time health values change, for other classes to listen to
 CMoreMountains.CorgiEngine.HealthDeathEvent
 CICloneable
 CICollection
 CIDisposable
 CIEnumerable
 CIInputActionCollection2
 CIList
 CMoreMountains.Tools.MMInput.IMButtonIM button, short for InputManager button, a class used to handle button states, whether mobile or actual keys
 CMoreMountains.Tools.IMMPersistentAn interface classes that want to be saved by the MMPersistencyManager need to implement
 CMoreMountains.Tools.IMMSaveLoadManagerMethodAn interface to implement save and load using different methods (binary, json, etc)
 CMoreMountains.Feedbacks.InternalWigglePropertiesA struct used to store internal wiggle properties
 CMoreMountains.CorgiEngine.Health.InterruptiblesDamageOverTimeCoroutine
 CMoreMountains.InventoryEngine.InventoryEngineMenuAdds a dedicated InventoryEngine menu into the top bar More Mountains entry
 CMoreMountains.InventoryEngine.InventoryInputActions.InventoryInputActionsBindingsA class used to store slot / key / action bindings
 CMoreMountains.InventoryEngine.InventoryItemDisplayProperties
 CMoreMountains.CorgiEngine.CharacterInventory.InventoryItemsToAddA struct used to store inventory items to add on init
 CMoreMountains.CorgiEngine.CorgiEngineInputActions.IPlayerControlsActions
 CISerializationCallbackReceiver
 CMoreMountains.InventoryEngine.InventoryDisplay.ItemQuantity
 CMoreMountains.CorgiEngine.LayerManagerA simple static class that keeps track of layer names, holds ready to use layermasks for most common layers and layermasks combinations Of course if you happen to change the layer order or numbers, you'll want to udpate this class.
 CMoreMountains.Tools.LayermaskExtensionsLayermask Extensions
 CMoreMountains.CorgiEngine.LedgeEventAn event used to let characters know that they may have connected with a ledge
 CMoreMountains.CorgiEngine.LevelNameEvent
 CList
 CMoreMountains.Tools.ListExtensionsList extensions
 CMoreMountains.Tools.MMSceneLoadingManager.LoadingSceneEvent
 CMoreMountains.Tools.MMConeOfVision2D.MeshEdgePosition
 CMoreMountains.Tools.MMConeOfVision.MeshEdgePosition
 CMoreMountains.Tools.MMAchievement
 CMoreMountains.Tools.MMAchievementChangedEvent
 CMoreMountains.Tools.MMAchievementManagerThis static class is in charge of storing the current state of the achievements, unlocking/locking them, and saving them to data files
 CMoreMountains.Tools.MMAchievementMenu
 CMoreMountains.Tools.MMAchievementUnlockedEventAn event type used to broadcast the fact that an achievement has been unlocked
 CMoreMountains.Tools.MMAdditiveSceneLoadingManagerSettingsA simple class used to store additive loading settings
 CMoreMountains.Tools.MMAim
 CMoreMountains.Tools.MMAnimationCurves
 CMoreMountains.Tools.MMAnimatorExtensionsAnimator extensions
 CMoreMountains.Tools.MMAnimatorMirror.MMAnimatorMirrorBindStruct used to store bindings
 CMoreMountains.Tools.MMArrayArray helpers
 CMoreMountains.Tools.MMArrayExtensionsArray extensions
 CMoreMountains.Tools.MMAudioEvents
 CMoreMountains.Feedbacks.MMAudioFilterDistortionShakeEventAn event used to trigger vignette shakes
 CMoreMountains.Feedbacks.MMAudioFilterEchoShakeEventAn event used to trigger vignette shakes
 CMoreMountains.Feedbacks.MMAudioFilterHighPassShakeEventAn event used to trigger vignette shakes
 CMoreMountains.Feedbacks.MMAudioFilterLowPassShakeEventAn event used to trigger vignette shakes
 CMoreMountains.Feedbacks.MMAudioFilterReverbShakeEventAn event used to trigger vignette shakes
 CMoreMountains.Feedbacks.MMAudioSourcePitchShakeEventAn event used to trigger vignette shakes
 CMoreMountains.Feedbacks.MMAudioSourceStereoPanShakeEventAn event used to trigger vignette shakes
 CMoreMountains.Feedbacks.MMAudioSourceVolumeShakeEventAn event used to trigger vignette shakes
 CMoreMountains.Tools.MMAutoExecutionItemA data class to store auto execution info to be used in MMAutoExecution
 CMoreMountains.Tools.MMBeatEventAn event you can listen to that will get automatically triggered for every remapped beat
 CMoreMountains.FeedbacksForThirdParty.MMBloomShakeEventAn event used to trigger vignette shakes
 CMoreMountains.FeedbacksForThirdParty.MMBloomShakeEvent_HDRPAn event used to trigger vignette shakes
 CMoreMountains.FeedbacksForThirdParty.MMBloomShakeEvent_URPAn event used to trigger vignette shakes
 CMoreMountains.Feedbacks.MMCameraClippingPlanesShakeEventAn event used to trigger vignette shakes
 CMoreMountains.CorgiEngine.MMCameraEventAn event used to interact with cameras
 CMoreMountains.Tools.MMCameraExtensionsCamera extensions
 CMoreMountains.Feedbacks.MMCameraFieldOfViewShakeEventAn event used to trigger vignette shakes
 CMoreMountains.Feedbacks.MMCameraOrthographicSizeShakeEventAn event used to trigger vignette shakes
 CMoreMountains.Feedbacks.MMCameraShakeEvent
 CMoreMountains.Feedbacks.MMCameraShakePropertiesCamera shake properties
 CMoreMountains.Feedbacks.MMCameraShakeStopEvent
 CMoreMountains.Feedbacks.MMCameraZoomEvent
 CMoreMountains.Feedbacks.MMChannelDataA data structure used to pass channel information
 CMoreMountains.Feedbacks.MMChannelDataExtensionsExtensions class for MMChannelData
 CMoreMountains.FeedbacksForThirdParty.MMChannelMixerShakeEvent_HDRPAn event used to trigger vignette shakes
 CMoreMountains.FeedbacksForThirdParty.MMChannelMixerShakeEvent_URPAn event used to trigger vignette shakes
 CMoreMountains.CorgiEngine.MMCharacterEventMMCharacterEvents are used in addition to the events triggered by the character's state machine, to signal stuff happening that is not necessarily linked to a change of state
 CMoreMountains.FeedbacksForThirdParty.MMChromaticAberrationShakeEventAn event used to trigger vignette shakes
 CMoreMountains.FeedbacksForThirdParty.MMChromaticAberrationShakeEvent_HDRPAn event used to trigger vignette shakes
 CMoreMountains.FeedbacksForThirdParty.MMChromaticAberrationShakeEvent_URPAn event used to trigger vignette shakes
 CMoreMountains.CorgiEngine.MMCinemachineBrainEventAn event used to interact with camera brains
 CMoreMountains.FeedbacksForThirdParty.MMCinemachinePriorityEventAn event used to pilot priorities on cinemachine virtual cameras and brain transitions
 CMoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShakeEvent_HDRPAn event used to trigger vignette shakes
 CMoreMountains.FeedbacksForThirdParty.MMColorAdjustmentsShakeEvent_URPAn event used to trigger vignette shakes
 CMoreMountains.Tools.MMColorExtensionsColor extensions
 CMoreMountains.FeedbacksForThirdParty.MMColorGradingShakeEventAn event used to trigger vignette shakes
 CMoreMountains.Tools.MMColorsColor helpers
 CMoreMountains.Tools.MMCooldownA class to handle cooldown related properties and their resource consumption over time Remember to initialize it (once) and update it every frame from another class
 CMoreMountains.Tools.MMCoroutine
 CMoreMountains.CorgiEngine.MMDamageTakenEventAn event fired when something takes damage
 CMoreMountains.Tools.MMDebugDebug helpers
 CMoreMountains.Tools.MMDebugEditorAn editor class used to display menu items
 CMoreMountains.Tools.MMDebug.MMDebugLogEventAn event used to broadcast debug logs
 CMoreMountains.Tools.MMDebugMenuButtonEventAn event used to broadcast button events from a MMDebugMenu
 CMoreMountains.Tools.MMDebugMenuCheckboxEventAn event used to broadcast checkbox events from a MMDebugMenu
 CMoreMountains.Tools.MMDebugMenuSliderEventAn event used to broadcast slider events from a MMDebugMenu
 CMoreMountains.FeedbacksForThirdParty.MMDepthOfFieldShakeEventAn event used to trigger vignette shakes
 CMoreMountains.FeedbacksForThirdParty.MMDepthOfFieldShakeEvent_HDRPAn event used to trigger vignette shakes
 CMoreMountains.FeedbacksForThirdParty.MMDepthOfFieldShakeEvent_URPAn event used to trigger vignette shakes
 CMoreMountains.Tools.MMDictionaryExtensionsDictionary extensions
 CMoreMountains.Tools.MMGeometry.MMEdge
 CMoreMountains.Tools.MMEventListener< ControlsModeEvent >
 CMoreMountains.Tools.MMEventListener< CorgiEngineEvent >
 CMoreMountains.Tools.MMEventListener< CorgiEnginePointsEvent >
 CMoreMountains.Tools.MMEventListener< CorgiEngineStarEvent >
 CMoreMountains.Tools.MMEventListener< HealthDeathEvent >
 CMoreMountains.Tools.MMEventListener< LedgeEvent >
 CMoreMountains.Tools.MMEventListener< LevelNameEvent >
 CMoreMountains.Tools.MMEventListener< MMCameraEvent >
 CMoreMountains.Tools.MMEventListener< MMCharacterEvent >
 CMoreMountains.Tools.MMEventListener< MMCinemachineBrainEvent >
 CMoreMountains.Tools.MMEventListener< MMFadeEvent >
 CMoreMountains.Tools.MMEventListener< MMFadeInEvent >
 CMoreMountains.Tools.MMEventListener< MMFadeOutEvent >
 CMoreMountains.Tools.MMEventListener< MMFadeStopEvent >
 CMoreMountains.Tools.MMEventListener< MMGameEvent >
 CMoreMountains.Tools.MMEventListener< MMInventoryEvent >
 CMoreMountains.Tools.MMEventListener< MMLifeCycleEvent >
 CMoreMountains.Tools.MMEventListener< MMPostProcessingVolumeAutoBlendShakeEvent >
 CMoreMountains.Tools.MMEventListener< MMPostProcessingVolumeAutoBlendURPShakeEvent >
 CMoreMountains.Tools.MMEventListener< MMSoundManagerAllSoundsControlEvent >
 CMoreMountains.Tools.MMEventListener< MMSoundManagerEvent >
 CMoreMountains.Tools.MMEventListener< MMSoundManagerSoundControlEvent >
 CMoreMountains.Tools.MMEventListener< MMSoundManagerSoundFadeEvent >
 CMoreMountains.Tools.MMEventListener< MMSoundManagerTrackEvent >
 CMoreMountains.Tools.MMEventListener< MMSoundManagerTrackFadeEvent >
 CMoreMountains.Tools.MMEventListener< MMSpringColorEvent >
 CMoreMountains.Tools.MMEventListener< MMSpringFloatEvent >
 CMoreMountains.Tools.MMEventListener< MMSpringVector2Event >
 CMoreMountains.Tools.MMEventListener< MMSpringVector3Event >
 CMoreMountains.Tools.MMEventListener< MMSpringVector4Event >
 CMoreMountains.Tools.MMEventListener< MMSpriteMaskEvent >
 CMoreMountains.Tools.MMEventListener< MMStateChangeEvent< CharacterStates.CharacterConditions > >
 CMoreMountains.Tools.MMEventListener< MMStateChangeEvent< CharacterStates.MovementStates > >
 CMoreMountains.Tools.MMEventListener< MMStateChangeEvent< MoreMountains.CorgiEngine.Weapon.WeaponStates > >
 CMoreMountains.Tools.MMEventListener< PickableItemEvent >
 CMoreMountains.Tools.MMEventListener< TEvent >
 CMoreMountains.Tools.MMEventListenerBaseEvent listener basic interface
 CMoreMountains.Tools.MMEventManagerThis class handles event management, and can be used to broadcast events throughout the game, to tell one class (or many) that something's happened. Events are structs, you can define any kind of events you want. This manager comes with MMGameEvents, which are basically just made of a string, but you can work with more complex ones if you want
 CMoreMountains.FeedbacksForThirdParty.MMExposureShakeEvent_HDRPAn event used to trigger exposure shakes
 CMoreMountains.Feedbacks.MMF_Button
 CMoreMountains.Feedbacks.MMF_Feedback
 CMoreMountains.Feedbacks.MMF_FeedbackBaseTarget
 CMoreMountains.Feedbacks.MMF_FeedbackPropertyDrawerUITK
 CMoreMountains.Feedbacks.MMF_FieldInfo
 CMoreMountains.Feedbacks.MMF_PlayerCopyA helper class to copy and paste feedback properties
 CMoreMountains.Tools.MMFadeEventEvents used to trigger faders on or off
 CMoreMountains.Tools.MMFadeInEvent
 CMoreMountains.Tools.MMFadeOutEvent
 CMoreMountains.Tools.MMFadeStopEventAn event used to stop fades
 CMoreMountains.Feedbacks.MMFDependencyInstallerThis class is used to automatically install optional dependencies used in MMFeedbacks
 CMoreMountains.Feedbacks.MMFeedbackBaseTarget
 CMoreMountains.FeedbacksForThirdParty.MMFeedbackNVSettingsA class used to store and manage common Nice Vibrations feedback settings
 CMoreMountains.Feedbacks.MMFeedbacksColorsColor helpers
 CMoreMountains.Feedbacks.MMFeedbacksCoroutineCoroutine helpers
 CMoreMountains.Feedbacks.MMFeedbacksEventEvents triggered by a MMFeedbacks when playing a series of feedbacks
 CMoreMountains.Feedbacks.MMFeedbacksEventsA subclass of MMFeedbacks, contains UnityEvents that can be played,
 CMoreMountains.Feedbacks.MMFeedbacksShakeEvent
 CMoreMountains.Feedbacks.MMFeedbackStaticMethods
 CMoreMountains.Feedbacks.MMFeedbackStylingA class used to regroup most of the styling options for the MMFeedback editors
 CMoreMountains.Feedbacks.MMFeedbackTargetAcquisitionA class collecting target acquisition settings
 CMoreMountains.Feedbacks.MMFeedbackTimingA class collecting delay, cooldown and repeat values, to be used to define the behaviour of each MMFeedback
 CMoreMountains.Feedbacks.MMF_PlayerEditorUITK.MMFFeedbackGroupExtrasContainerData
 CMoreMountains.FeedbacksForThirdParty.MMFilmGrainShakeEvent_HDRPAn event used to trigger FilmGrain shakes
 CMoreMountains.FeedbacksForThirdParty.MMFilmGrainShakeEvent_URPAn event used to trigger FilmGrain shakes
 CMoreMountains.Feedbacks.MMFInspectorDrawData
 CMoreMountains.Feedbacks.MMFInspectorGroupData
 CMoreMountains.Tools.MMFloatExtensionsFloat extensions
 CMoreMountains.Feedbacks.MMFloatingTextSpawnEventAn event used (usually by feedbacks) to trigger the spawn of a new floating text
 CMoreMountains.Feedbacks.MMFreezeFrameEvent
 CMoreMountains.Tools.MMGameEventMMGameEvents are used throughout the game for general game events (game started, game ended, life lost, etc.)
 CMoreMountains.Tools.MMGeometryA helper class to handle geometry related operations
 CMoreMountains.Tools.MMGridGenerator
 CMoreMountains.Tools.MMGroupSelectionA class used to add a menu item and a shortcut to group objects together under a parent game object
 CMoreMountains.Tools.MMGUI
 CMoreMountains.Tools.MMGyroCamA class used to store gyro properties per camera
 CMoreMountains.Tools.MMHelpersVarious helpers
 CMoreMountains.Tools.MMImageImage helpers
 CMoreMountains.Tools.MMInputExecutionBindingA class used to store MMInputExecution bindings, associating a target keycode to UnityEvents
 CMoreMountains.Tools.MMInspectorGroupData
 CMoreMountains.Tools.MMInterval< T >
 CMoreMountains.InventoryEngine.MMInventoryEventInventory events are used throughout the Inventory Engine to let other interested classes know that something happened to an inventory.
 CMoreMountains.Tools.MMIStateMachinePublic interface for the state machine.
 CMoreMountains.Tools.MMLayer
 CMoreMountains.Tools.MMLayers
 CMoreMountains.FeedbacksForThirdParty.MMLensDistortionShakeEventAn event used to trigger vignette shakes
 CMoreMountains.FeedbacksForThirdParty.MMLensDistortionShakeEvent_HDRPAn event used to trigger vignette shakes
 CMoreMountains.FeedbacksForThirdParty.MMLensDistortionShakeEvent_URPAn event used to trigger vignette shakes
 CMoreMountains.CorgiEngine.MMLifeCycleEvent
 CMoreMountains.Feedbacks.MMLightShakeEvent
 CMoreMountains.Feedbacks.MMLookAtShaker.MMLookAtShakeEventAn event used to trigger a look at shake
 CMoreMountains.Tools.MMLoot< T >A class defining the contents of a MMLootTable
 CMoreMountains.Tools.MMLoot< float >
 CMoreMountains.Tools.MMLoot< GameObject >
 CMoreMountains.Tools.MMLoot< string >
 CMoreMountains.Tools.MMLootTable< T, V >A loot table helper that can be used to randomly pick objects out of a weighted list This design pattern was described in more details by Daniel Cook in 2014 in his blog : https://lostgarden.home.blog/2014/12/08/loot-drop-tables/
 CMoreMountains.Tools.MMLootTable< MMLootFloat, float >
 CMoreMountains.Tools.MMLootTable< MMLootGameObject, GameObject >
 CMoreMountains.Tools.MMLootTable< MMLootString, string >
 CMoreMountains.Tools.MMMathsMath helpers
 CMoreMountains.Tools.MMMenuHelpThis class adds a MoreMountains entry in Unity's top menu, allowing to enable/disable the help texts from the engine's inspectors
 CMoreMountains.Tools.MMMonoBehaviourFieldInfo
 CMoreMountains.FeedbacksForThirdParty.MMMotionBlurShakeEvent_HDRPAn event used to trigger vignette shakes
 CMoreMountains.FeedbacksForThirdParty.MMMotionBlurShakeEvent_URPAn event used to trigger vignette shakes
 CMoreMountains.Tools.MMMovementMovement helpers
 CMoreMountains.Tools.MMMultipleObjectPoolerObjectMultiple object pooler object.
 CMoreMountains.Tools.MMObservable< T >This struct lets you declare observable properties. For example, let's say you have a class called Character, and you declare its speed like so :
 CMoreMountains.FeedbacksForThirdParty.MMPaniniProjectionShakeEvent_HDRPAn event used to trigger vignette shakes
 CMoreMountains.FeedbacksForThirdParty.MMPaniniProjectionShakeEvent_URPAn event used to trigger vignette shakes
 CMoreMountains.Tools.MMPathMovementElementThis class describes a node on an MMPath
 CMoreMountains.Tools.MMPersistenceEventA data structure used to store persistence event data. To use : MMPersistencyEvent.Trigger(MMPersistencyEventType.DataLoadedFromFileToMemory, "yourPersistencyID");
 CMoreMountains.Tools.MMPersistenceManagerDataA serializable class used to store all the data for a persistence manager, a collection of scene datas
 CMoreMountains.Tools.MMPersistenceSceneDataA serializable class used to store all the data for a scene, a collection of object datas
 CMoreMountains.Tools.MMPersistentHumbleSingleton< BackgroundMusic >
 CMoreMountains.Tools.MMPersistentSingleton< GameManager >
 CMoreMountains.Tools.MMPersistentSingleton< MMPersistenceManager >
 CMoreMountains.Tools.MMPersistentSingleton< MMSoundManager >
 CMoreMountains.Tools.MMPersistentSingleton< SoundManager >
 CMoreMountains.Tools.MMPlaylistChangeEvent
 CMoreMountains.Tools.MMPlaylistNewSongStartedEvent
 CMoreMountains.Tools.MMPlaylistPauseEvent
 CMoreMountains.Tools.MMPlaylistPitchMultiplierEvent
 CMoreMountains.Tools.MMPlaylistPlayEventThis class stores all the info related to items in a playlist
 CMoreMountains.Tools.MMPlaylistPlayIndexEvent
 CMoreMountains.Tools.MMPlaylistPlayNextEvent
 CMoreMountains.Tools.MMPlaylistPlayPreviousEvent
 CMoreMountains.Tools.MMPlaylistSong
 CMoreMountains.Tools.MMPlaylistStopEvent
 CMoreMountains.Tools.MMPlaylistVolumeMultiplierEvent
 CMoreMountains.Feedbacks.MMPositionShakeEvent
 CMoreMountains.Tools.MMPostProcessingMovingFilterEventAn event used to move filters on and off a camera
 CMoreMountains.FeedbacksForThirdParty.MMPostProcessingVolumeAutoBlendShakeEventAn event used to trigger vignette shakes
 CMoreMountains.FeedbacksForThirdParty.MMPostProcessingVolumeAutoBlendURPShakeEventAn event used to trigger vignette shakes
 CMoreMountains.Tools.MMProperty
 CMoreMountains.Tools.MMPropertyLinkA class, meant to be extended, used to control a MMProperty and get/set its value
 CMoreMountains.Tools.MMPropertyPickerA class used to pick a property on a target object / component / scriptable object
 CMoreMountains.Tools.MMRadioLevelEventA struct event used to broadcast the level to channels
 CMoreMountains.Tools.MMRadioSignalGeneratorItemA class used to store generator items and their properties
 CMoreMountains.Tools.MMRectTransformExtensionsRectTransform extensions
 CMoreMountains.Tools.MMReorderableArray< AIAction >
 CMoreMountains.Tools.MMReorderableArray< AITransition >
 CMoreMountains.Tools.MMReorderableArray< MMRadioSignalGeneratorItem >
 CMoreMountains.Tools.MMReorderableArray< MMTilemapGeneratorLayer >
 CMoreMountains.Tools.MMReorderableList
 CMoreMountains.Feedbacks.MMRotationShakeEvent
 CMoreMountains.Tools.MMSaveLoadManagerAllows the save and load of objects in a specific folder and file
 CMoreMountains.Tools.MMSaveLoadManagerEncrypterThis class implements methods to encrypt and decrypt streams
 CMoreMountains.Tools.MMSaveLoadMenuAdds a dedicated Tools menu into the top bar More Mountains entry to delete all saved data
 CMoreMountains.Tools.MMSaveLoadTestObjectA test object to store data to test the MMSaveLoadManager class
 CMoreMountains.Feedbacks.MMScaleShakeEvent
 CMoreMountains.Tools.MMSceneScene management helpers
 CMoreMountains.Tools.MMSceneLoadingAntiSpillThis helper class, meant to be used by the MMAdditiveSceneLoadingManager, creates a temporary scene to store objects that might get instantiated, and empties it in the destination scene once loading is complete
 CMoreMountains.Tools.MMSceneLoadingSpeedIntervalA class used to define different interpolation speeds for specific progress intervals
 CMoreMountains.Feedbacks.MMSequenceListA class used to store sequence notes
 CMoreMountains.Feedbacks.MMSequenceNoteA class describing the contents of a sequence note, basically a timestamp and the ID to play at that timestamp
 CMoreMountains.Feedbacks.MMSequenceTrackA class describing the properties of a sequence's track : ID, color (for the inspector), Key (for the recorder), State (for the recorder)
 CMoreMountains.Tools.MMSerializableDictionary< string, MMPersistenceSceneData >
 CMoreMountains.Tools.MMSerializableDictionary< string, string >
 CMoreMountains.Tools.MMSerializedPropertyExtensionsSerialized property extensions
 CMoreMountains.Feedbacks.MMSetFeedbackRangeCenterEventAn event used to set the RangeCenter on all feedbacks that listen for it
 CMoreMountains.Tools.MMSfxEventA struct used to trigger sounds
 CMoreMountains.Tools.MMShufflebag< T >A class to use to get more controlled randomness, taking values out of the bag randomly, and never getting them again
 CMoreMountains.Tools.MMSignalThis class lets you output the value corresponding to one of the basic signal types it contains. Useful to draw basic signal curves.
 CMoreMountains.Tools.MMSingleton< GUIManager >
 CMoreMountains.Tools.MMSingleton< InputManager >
 CMoreMountains.Tools.MMSingleton< InventoryDemoGameManager >
 CMoreMountains.Tools.MMSingleton< KillsManager >
 CMoreMountains.Tools.MMSingleton< LevelManager >
 CMoreMountains.Tools.MMSingleton< MMTimeManager >
 CMoreMountains.Tools.MMSingleton< OneWayLevelManager >
 CMoreMountains.Tools.MMSingleton< RetroAdventureProgressManager >
 CMoreMountains.Tools.MMSMPlaylistSongA definition of a song, a part of a MMSM Playlist
 CMoreMountains.Tools.MMSoundManagerAllSoundsControlEventThis event will let you pause/play/stop/free all sounds playing through the MMSoundManager at once
 CMoreMountains.Tools.MMSoundManagerAudioPoolThis class manages an object pool of audiosources
 CMoreMountains.Tools.MMSoundManagerEventThis event will let you trigger a save/load/reset on the MMSoundManager settings
 CMoreMountains.Tools.MMSoundManagerPlayOptionsA class used to store options for MMSoundManager play
 CMoreMountains.Tools.MMSoundManagerSettingsThis class stores MMSoundManager settings and lets you tweak them from the MMSoundManagerSettingsSO's inspector
 CMoreMountains.Tools.MMSoundManagerSoundA simple struct used to store information about the sounds played by the MMSoundManager
 CMoreMountains.Tools.MMSoundManagerSoundControlEventAn event used to control a specific sound on the MMSoundManager. You can either search for it by ID, or directly pass an audiosource if you have it
 CMoreMountains.Tools.MMSoundManagerSoundFadeEventThis event will let you pause
 CMoreMountains.Tools.MMSoundManagerSoundPlayEventThis event will let you play a sound on the MMSoundManager
 CMoreMountains.Tools.MMSoundManagerTrackEventThis feedback will let you mute, unmute, play, pause, stop, free or set the volume of a selected track
 CMoreMountains.Tools.MMSoundManagerTrackFadeEventThis event will let you order the MMSoundManager to fade an entire track's sounds' volume towards the specified FinalVolume
 CMoreMountains.Tools.MMSpawnAroundThis static class is a spawn helper, useful to randomize position, rotation and scale when you need to instantiate objects
 CMoreMountains.Tools.MMSpawnAroundPropertiesThis class is used to describe spawn properties, to be used by the MMSpawnAround class. It's meant to be exposed and used by classes that are designed to spawn objects, typically loot systems
 CMoreMountains.Tools.MMSpeedTestUse this class to run performance tests in your code. It'll output the time spent between the StartTest and the EndTest calls Make sure to use a unique ID for both calls
 CMoreMountains.Tools.MMSpeedTestItemA struct to store data associated to speed tests
 CMoreMountains.Feedbacks.MMSpringClampSettings
 CMoreMountains.Feedbacks.MMSpringColorComponent< Light >
 CMoreMountains.Feedbacks.MMSpringColorComponent< SpriteRenderer >
 CMoreMountains.Feedbacks.MMSpringColorEventAn event used to pilot a MMSpringColor component
 CMoreMountains.Feedbacks.MMSpringDebugThis class is used to display debug information in classes using the MMSpring system
 CMoreMountains.Feedbacks.MMSpringDefinition< T >
 CMoreMountains.Feedbacks.MMSpringDefinition< Color >
 CMoreMountains.Feedbacks.MMSpringDefinition< float >
 CMoreMountains.Feedbacks.MMSpringDefinition< Vector2 >
 CMoreMountains.Feedbacks.MMSpringDefinition< Vector3 >
 CMoreMountains.Feedbacks.MMSpringDefinition< Vector4 >
 CMoreMountains.Feedbacks.MMSpringFloatComponent< Animator >
 CMoreMountains.Feedbacks.MMSpringFloatComponent< AudioSource >
 CMoreMountains.Feedbacks.MMSpringFloatComponent< Camera >
 CMoreMountains.Feedbacks.MMSpringFloatComponent< Light >
 CMoreMountains.Feedbacks.MMSpringFloatComponent< Transform >
 CMoreMountains.Feedbacks.MMSpringFloatEventAn event used to pilot a MMSpringColor component
 CMoreMountains.Feedbacks.MMSpringVector2Component< RectTransform >
 CMoreMountains.Feedbacks.MMSpringVector2Component< Renderer >
 CMoreMountains.Feedbacks.MMSpringVector2EventAn event used to pilot a MMSpringVector2 component
 CMoreMountains.Feedbacks.MMSpringVector3Component< RectTransform >
 CMoreMountains.Feedbacks.MMSpringVector3Component< Transform >
 CMoreMountains.Feedbacks.MMSpringVector3EventAn event used to pilot a MMSpringVector3 component
 CMoreMountains.Feedbacks.MMSpringVector4EventAn event used to pilot a MMSpringVector4 component
 CMoreMountains.CorgiEngine.MMSpriteMaskEventAn event type used to set a new size for the mask from any class
 CMoreMountains.Feedbacks.MMSpriteRendererShakeEventAn event used (usually from MMFeeedbackSpriteRenderer) to shake the values of a SpriteRenderer
 CMoreMountains.Tools.MMStateChangeEvent< T >
 CMoreMountains.Tools.MMStringString helpers
 CMoreMountains.Tools.MMTilemapGeneratorLayerA class used to store and edit the data of MMTilemapGenerator layers, which you can use and combine to generate unique and random grids
 CMoreMountains.Tools.MMTilemapGeneratorLayer.MMTilemapGeneratorLayerSafeSpotA struct used to store safe spots dimensions
 CMoreMountains.Tools.MMTilemapGridRenderer
 CMoreMountains.Tools.MMTimeTime helpers
 CMoreMountains.Feedbacks.MMTimeScaleEvent
 CMMTouchButton
 CMoreMountains.Tools.MMTweenDefinitions
 CMoreMountains.Tools.MMTweenType
 CMoreMountains.Tools.MMUIToolkit
 CMoreMountains.Tools.MMVector2ExtensionsVector2 extensions
 CMoreMountains.Tools.MMVector3ExtensionsVector3 Extensions
 CMoreMountains.Tools.MMVector4ExtensionsVector4 Extensions
 CMoreMountains.FeedbacksForThirdParty.MMVignetteShakeEventAn event used to trigger vignette shakes
 CMoreMountains.FeedbacksForThirdParty.MMVignetteShakeEvent_HDRPAn event used to trigger vignette shakes
 CMoreMountains.FeedbacksForThirdParty.MMVignetteShakeEvent_URPAn event used to trigger vignette shakes
 CMoreMountains.FeedbacksForThirdParty.MMWhiteBalanceShakeEvent_HDRPAn event used to trigger vignette shakes
 CMoreMountains.FeedbacksForThirdParty.MMWhiteBalanceShakeEvent_URPAn event used to trigger vignette shakes
 CMoreMountains.Tools.MonoAttribute
 CMonoBehaviour
 CMoreMountains.CorgiEngine.MoreMountainsMenuAdds items to the More Mountains menu
 CMoreMountains.Tools.MMParallaxUI.ParallaxLayerA class used to store layer settings
 CMoreMountains.Tools.PeaksSaverA static class used to save / load peaks once they've been computed
 CMoreMountains.CorgiEngine.PickableItemEventAn event typically fired when picking an item, letting listeners know what item has been picked
 CMoreMountains.Tools.PlatformBindingsA class used to store bindings
 CMoreMountains.Feedbacks.MMF_PlayerChain.PlayerChainItemA class used to store and define items in a chain of MMF Players
 CMoreMountains.CorgiEngine.CorgiEngineInputActions.PlayerControlsActions
 CMoreMountains.CorgiEngine.PointOfEntryA struct to describe and store points of entry
 CMoreMountains.CorgiEngine.PointsOfEntryStorage
 CMoreMountains.CorgiEngine.ProgressA serializable entity used to store progress : a list of scenes with their internal status (see above), how many lives are left, and how much we can have
 CPropertyAttribute
 CPropertyDrawer
 CMoreMountains.Tools.MMPropertyPickerDrawer.PropertyPickerViewData
 CMoreMountains.Tools.RagdollBodyPartA class used to store ragdoll body parts informations
 CMoreMountains.Tools.RatioA class to store ratio display info
 CMoreMountains.Tools.MMConeOfVision2D.RaycastData
 CMoreMountains.Tools.MMConeOfVision.RaycastDataA struct to store raycast data
 CMoreMountains.Tools.RectExtensionsRect extensions
 CMoreMountains.Tools.RendererExtensionsRenderer extensions
 CMoreMountains.CorgiEngine.RespawnableInterface for player respawn
 CMoreMountains.CorgiEngine.RetroAdventureProgressManagerMenu
 CMoreMountains.CorgiEngine.RetroAdventureSceneA serializable entity to store retro adventure scenes, whether they've been completed, unlocked, how many stars were collected, and which ones
 CScriptableObject
 CMoreMountains.InventoryEngine.SerializedInventorySerialized class to help store / load inventories from files.
 CMoreMountains.Tools.SerializedMMAchievementA serializable class used to store an achievement into a save file
 CMoreMountains.Tools.SerializedMMAchievementManagerSerializable MM achievement manager.
 CMoreMountains.CorgiEngine.SoundSettingsA class used to store sound settings
 CStateMachineBehaviour
 CMoreMountains.CorgiEngine.SurfaceModifierTargetA struct used to store targets for the SurfaceModifier class
 CMoreMountains.Feedbacks.TimeScalePropertiesThe different settings you can play with on a time scale event
 CMoreMountains.Tools.TransformExtensionsTransform extensions
 CMoreMountains.CorgiEngine.TypedDamageA class used to store and define typed damage impact : damage caused, condition or movement speed changes, etc
 CUnityEvent
 CMoreMountains.CorgiEngine.WeaponRecoilPropertiesA class used to store recoil properties, defining forces to apply on both ground and air, style, delay, and an associated feedback
 CMoreMountains.Feedbacks.MMWiggleEditor.WiggleEditorProperties
 CMoreMountains.Feedbacks.WigglePropertiesA class to store public wiggle properties
 CText