derpy's script loader

derpy's script loader (DSL) is a script loader for Bully: Scholarship Edition (PC).
It can be downloaded here, and installation is covered by the included readme.txt.
Here are a few of the things that DSL excels at doing, and how they help the overall modding process.


Getting Started

Use the navigation bar on the left if you are looking for DSL functions.

All mods that you make or install with DSL are put in the _derpy_script_loader/scripts folder, and are technically called script collections.
If you don't know much about script modding yet but want to get started, check out the tutorial.

If you already know how to script mod but are new to DSL, the quickest way to learn is to just make a new file in DSL's scripts folder and call it something like mymod.lua. Open it in your favorite editor, and make a script like you normally would with a MissionSetup, main, and MissionCleanup function. Unlike replacing a built-in script like ArcRace1.lur, your script will run as soon as the game starts. It is for this reason that you will need to wait for SystemIsReady to return true before doing most things to avoid any crashes. For the most part, it should be just like making a STimeCycle.lur mod. Unlike normal scripting you will not need to compile your script, just start the game! Open the console (using ~ by default) to see if you got any errors, and type /restart mymod.lua to restart your script.


Version History

DSL versions are designated by a single number that goes up every time there is an update. This is so there is no disparity between the version numbers used for naming and used for version checking. Before version 4, the versions were called "alpha" because the naming scheme was not very well thought out. Just because the word alpha has been dropped for version names, doesn't mean this mod isn't still extremely experimental. It just means the naming scheme is going to be simpler moving forward.

pre-alpha (0)

alpha 1

alpha 2

alpha 3

version 4

version 5