Welcome to the repository of the Crane League version of the Toontown School House source code!
Toontown School House is a course dedicated to teaching members of the Toontown community how to develop for the game. For more information, head over to this Reddit post.
Crane League is essentially the "practice client" that people use that have an interest in competitive craning. This source attempts to mimic craning on Corporate Clash ever since the 1.2.8 update released where craning physics and impact/damage calcuations were refactored. This source also comes with a few custom and unique features added.
This source code is based on a March 2019 fork of Toontown Offline v1.0.0.0 used for Toontown School House. It has been stripped of all Toontown Offline exclusive features, save one. The brand new Magic Words system made for Toontown Offline has been left alone, and upgraded to the most recent build. This feature will allow users to easily navigate around Toontown without any hassle.
On top of that, this source code has also been updated to Python 3, utilizing a more modern version of Panda3D.
Credits:
- The Toontown Offline Team for the foundation of this codebase (Toontown Schoolhouse)
- The Corporate Clash Crew for toon models, some various textures, and assistance with implementing v1.2.8 craning
- Open Toontown for providing a great reference for a Toontown codebase ported to Python 3
- Astron
- Panda3D (to be redirected to the version of Panda3D this source supports click here)
- libpandadna
- libotp-movement
- libotp-nametags
- Reverse-engineered Toontown Online client/server source code is property of The Walt Disney Company.
This source code requires a specific version of Panda3D to run. It can be installed by downloading the launcher below:
If you are on a non-Windows operating system, please refer to the Panda3D SDK setup portion of Open Toontown's setup guide. Those steps should also work for this source. You can use the following links to be taken to the respective operating system quickly:
This source code requires libuv.dll in the astrond folder to run. Here are links to the 32 bit dll and 64 bit dll.
After downloading the file just drop it in the astron folder.
First, navigate to the PPYTHON_PATH
file in the root directory and open it. Make sure that the path to your Panda3D install is present. If you left default options while running the Panda3D installer, it should be "C:/Panda3D-1.11.0-x64/python/ppython.exe"
in almost all cases.
Once you have done all the proper setup covered in this README, you can now navigate to the win32
folder in the root directory.
Once you are there, you need to run the .bat
files present in the following order:
start_astron_server.bat
start_uberdog_server.bat
start_ai_server.bat
start_game.bat
The game should start up and you should be good to start playing!
NOTE: If you are playing with someone who is hosting a server, you only need to run join_server.bat
and enter their IP when prompted.
If you are hosting a server, you will need to port forward (default port is 7199
) via your router to allow people to connect to you.