PLEASE DO NOT USE THIS, IT IS NOT COMPLETE AND IS AN ACTIVE WORK-IN-PROGRESS. ISSUES HAVE BEEN DISABLED FOR THIS REASON.
Please join the Discord: https://discord.cs.surf
Core plugin for CS2 Surf Servers. This project is aimed to be fully open-source with the goal of uniting all of CS2 surf towards building the game mode.
Note: This is not definitive/complete and simply serves as a reference for what we should try to achieve. Subject to change. Bold & Italics = being worked on.
- Database
- MySQL database schema (W.I.P Design Diagram)
- Plugin auto-create tables for easier setup?
- Base database class implementation
- Maps
- Implement map info object (DB)
- Zoning
- Start/End trigger touch hooks
- Load zone information automatically from standardised triggers: https://github.com/CS2Surf/Timer/wiki/CS2-Surf-Mapping
- Support for stages (
/rs
, teleporting with/s
) - Support for bonuses (
/rs
, teleporting with/b #
) - Start/End touch hooks implemented for all zones
- Surf configs
- Server settings configuration
- Plugin configuration
- Database configuration
- Timing
- Base timer class implementation
- Base timer HUD implementation
- Prespeed measurement and display
- Save/load times
- Save/load map personal bests
- Save/load map checkpoints
- Save/load bonus personal bests
- Save/load stage personal bests
- Practice Mode implementation
- Announce records to Discord
- Stretch goal: sub-tick timing
- Player Data
- Base player class
- Player stat classes
- Profile implementation (DB)
- Points/Skill Groups (DB)
- Player settings (DB)
- Run replays
- Style implementation (SW, HSW, BW)
- Paint (?)