WIP, project is not ready for release
Most utils stuff is based on CS2Fixes
TODO list: (italic means I'm working on it)
Utilities:
- Print functions (chat, alert, center)
- Add functionalities to MovementPlayer class
- Add chat listener
- Add commands to chat listener
KZ-specific:
- General
- Extends MovementPlayer to KZPlayer
- Add MovementAPI stuff with callback registering for KZ modules
- Disable player collisions
- Player transparency (not implemented, looks ugly)
- Make players invincible
- Gameplay
- Add MOD (requires protobuf stuff)
- Buff jump height to 128t values
- Interpolate 64t AA to 128
- Disable subticks (maybe)
- Add mode toggling
- Add MOD (requires protobuf stuff)
- !ssp
- Checkpoints
- Add basic checkpoints
- Add ladder checkpoints
- Timers
- Trigger touching logic
- Jumpstats
- Distbug
- Split jump types
- Console print
- Invalidate various scenarios
- HUD
- Speed panel
- Add prespeed and keys
- Add print to the top center bar (with game events)
- TP Menu (impossible...?)
- Speed panel
- Quiet
- !hide
- Hide player models
- Hide player sounds
- Sound volumes
- !hide
- !goto
- !measure
- Trace functionalities
- Draw beams for clients
- Paint
- Add welcome message and help commands
- Saveloc
- Local DB/Ranks
- Global integration (if API exists)
- HTTP Requests
- UDP listener (partially done)
- Add linux sigs
- Docs
- Code style (different naming schemes for RE structs, sdk, third party libs, project code) Requirements: Metamod plugin
Compilation:
- Remember to recursively clone the plugin!
- For each platform:
Windows (VS):
mkdir build
cd build
py ../configure.py --hl2sdk-root "../" --gen=vs --vs-version 17
Linux (ambuild/clang):
mkdir build
cd build
py ../configure.py --hl2sdk-root "../"
ambuild
Note: does not work with gcc!