MSCLoader API - piotrulos/MSCModLoader GitHub Wiki
Important
My Winter Car version is stripped from all legacy code that was marked as "obsolete" as of MSCLoader version 1.3.6 for better performance. (This change doesn't affect My Summer Car version)
Important
In ModSetup() only SetupFunction() is allowed, this is designed to only setup Mod class. Do not execute other code inside ModSetup(), follow strictly Order of execution in mod class otherwise you will break other mods or even loader itself (DO NOT guess how stuff work, read documentation and ask questions if you don't know the answer)
Warning
DO NOT! use harmony to patch playmaker actions, since this breaks entire state machine. Please learn and use PlayMakerExtensions instead!
| Class | Description | Examples | |
|---|---|---|---|
![]() |
ConsoleCommand | Base class for console commands | |
![]() |
ExceptionExtensions | Exception extensions | |
![]() |
Keybind | Add easily rebindable keybinds. | |
![]() |
KeybindHeader | Keybind Header | |
![]() |
LoadAssets | Class for Loading custom assets from Assets folder | LoadAssets methods |
![]() |
Mod | The base mod class, all mods should have this class. | Mod class structure |
![]() |
ModAudio | Audio library (play local *.mp3, *.ogg, *.wav, *.aiff, *.flac) | |
![]() |
ModAudioStream | Audio library (Play online mp3 streams) | |
![]() |
ModConsole | MSCLoader console related functions. | |
![]() |
ModKeybind | Mod Setting base class | |
![]() |
ModLoader | This is main Mod Loader class. | |
![]() |
ModSetting | Mod Setting base class | |
![]() |
ModUI | UI elements like creating Message Boxes | |
![]() |
ModUIDrag | Make Unity.UI element draggable, attachable to UI gameobject | |
![]() |
MSCExtensions | My Summer Car specific extensions | |
![]() |
MsgBoxBtn | MsgBoxBtn class | |
![]() |
OBJLoader | OBJLoader (obsoloete) | |
![]() |
Playlists | Parse playlists files | |
![]() |
PlayMakerExtensions | PlayMaker extensions for Unity API | |
![]() |
PlayMakerProxyExtensions | Extension methods for PlayMakerArrayListProxy and PlayMakerHashTableProxy | |
![]() |
PopupSetting | Popup Setting Window | |
![]() |
SaveLoad | Save and Load Class for gameobject and custom class | Unified SaveLoad methods |
![]() |
Settings | Add simple settings for mods. | Create Mod Settings |
![]() |
SettingsButton | Settings Button | |
![]() |
SettingsCheckBox | Settings checkbox | Settings Checkbox |
![]() |
SettingsCheckBoxGroup | CheckBox group (aka radio button) | |
![]() |
SettingsColorPicker | Settings Color Picker | Settings ColorPicker |
![]() |
SettingsDropDownList | Settings DropDown List | Settings DropDownList |
![]() |
SettingsGroupLayout | Settings Horizontal/Vertical Group | |
![]() |
SettingsHeader | Settings Header | |
![]() |
SettingsKeybind | Keybind | |
![]() |
SettingsResetButton | Settings Reset Button | |
![]() |
SettingsSlider | Settings Slider | Settings Slider |
![]() |
SettingsSliderInt | Integer version of Settings Slider | Settings Slider |
![]() |
SettingsText | Settings Text | |
![]() |
SettingsTextArea | Settings TextArea | |
![]() |
SettingsTextBox | Settings TextBox | Settings TextBox |
![]() |
UnifiedRaycast | Unified Raycast, use this to get interaction raycast results |
| Enumeration | Description | |
|---|---|---|
![]() |
CurrentScene | List of possible scenes |
![]() |
Game | List of supported games |
![]() |
Mod.Setup | Type of Function to setup |
![]() |
SettingsButton.ButtonIcon | Predefined button icons |

