Adds useful modding things (in the future), custom level support and more.
Requires the CRUELTY SQUAD MOD LOADER
- Custom level support
- Button in settings that tells you what mods you have installed
- Disable mods from in game and view details about them
- Build custom levels right from TrenchBroom with minimal Godot use
- Automatic update checking
- Cheats/Commands
- Take fun little snapshots of levels
- Download the latest release
- Extract the
CruS Mod Base
folder to%appdata%\Godot\app_userdata\Cruelty Squad\mods
- Download a level
- Extract its folder to
%appdata%\Godot\app_userdata\Cruelty Squad\levels
- This folder is created automatically if you run the game with the mod installed, or you can create it yourself
Check out CRUS.CC for all the released maps
See this guide if you want to make your own
- Sin Space Extended by Uggo and Consumer Softproducts
- Belgha Festival by oldmankai and Just_Matt
- McMansion Estate by Oskodos and voxelectrica
- Church Schizm by Oskodos
- dust2 ported by StookyPotato
- Armed Men In A Building by ConsulCast
- Financial Ruins by Keith Mason and Asaklair
- Funko Factory by Ringo
- Requires Ringo's Mapping Enhancements for Cruelty Squad mod
- Golf Resort by Keith Mason
When in-game, activate the command input by pressing the key under escape on US keyboards or ['/@] on UK layout keyboards. You can also use the F1 key.
NOCLIP
- Enable noclip
- V to toggle noclip, Ctrl to fly downwards, Space to fly upwards, Shift-scroll to change flyspeed
GOD
- God mode (no longer lose health when hit)
INVISIBLE
- Hostile enemies will no longer target and/or damage you
INFAMMO
- Infinite magazine
JUMP
- Infinite gunkboost jumps, whether you have them equipped or not
INFIMPLANT
- Infinite arm implant uses
AI
- Toggle AI on/off
DEATHMODE
- Toggle life/death health
FFA
- Toggle hostile AI going berserk
DEBUGMENU
- Enable level debug menu
- File paths are strings starting with
user://
(Godot equivalent of%appdata%\Godot\app_userdata\Cruelty Squad\
) orres://
(game files)- You can just write the file name if it's in its own level directory (e.g.
user://levels/MyLevel/dialogue.json
can be shortened todialogue.json
)
- You can just write the file name if it's in its own level directory (e.g.
author
- String- Level author
version
- String- Level version
description
- String- The description that appears in-game when you select a level
objectives
- String[]- The objectives that appear in-game when you select a level
level_scene
- File path (.tscn)- The actual Godot scene file containing the level
name
- String- Name of the level. Defaults to whatever the name of the mod's directory is
image
- File path (.png)- 240x240 image used for both the level icon and preview image in-game
music
- File path (.ogg)- Level music
ambience
- File path (.ogg)- If given, this music will play when not in combat
dialogue
- File path (.json containing a String[]) or String[] or whole number- Lines that NPCs in the level will say. If a whole number is given, the dialogue of the level corresponding to that number will be used.
- Default:
["…"]
reward
- Number- Money reward for clearing the level, default 0
fish
- String[]- Fish that can be caught in the level. Make sure to use the fish tickers and not their actual name (i.e. write
["WOF ", "HDRA"]
and not["Wheel of Fortune", "Hydra"]
) - Defaults to
["FISH", "DEAD"]
if none are specified
- Fish that can be caught in the level. Make sure to use the fish tickers and not their actual name (i.e. write
ranks
-{ "normal", "normal_stock_s", "hell", "hell_stock_s" }
- All values default to 0
normal
- Number[3]- S, A and B rank normal thresholds in milliseconds
normal_stock_s
- Number- S rank normal stock weapons threshold in milliseconds
hell
- Number[3]- S, A and B rank cursed thresholds in milliseconds
hell_stock_s
- Number- S rank cursed stock threshold in milliseconds
a1337spy for the next and previous page buttons
Uggo for the Sin Space Extended sample map
Consumer Softproducts for granting me express permission to distribute the game's source code in these mods for non-commercial use
https://github.com/Gianclgar/ for the GDAudioScriptImport.gd script
https://github.com/Matoking for making this pull request, which my own fork of Qodot builds off of