- Notifications
You must be signed in to change notification settings - Fork89
Description
Summary
We need to implement these items one by one. I'm marking thisgood-first-issue as although these aren't all simple tasks, this can become a great resource for new members of all skill levels looking for how to help in meaningful ways.
This also provides aloose Roadmap for v0.8, but note that some features may be pushed back depending upon time and level of completion.
When you take on one of the tasks (or groups) below, pleasecreate a new issue to track your progress. Thank you!
See FloatingDamage for reference on how to implement server->client pkt communication:Segs/Projects/CoX/Servers/MapServer/Events/FloatingDamage.h
Check the Issue Queue
Features to implement
Wiki Related
Wiki related issues can be found on the Segs.io repo:https://github.com/Segs/Segs.io/milestone/3
Low Difficulty
- Normalize basic type arguments -- seeNormalize basic type arguments #357
- Update doxygen comments throughout the code base -- seeAdd Doxygen documentation #360Comment our Code #699
- Implement
getEntitiesInRadius()andgetEntitiesInCone()helper methods -- seeImplement getEntitiesInRadius and getEntitiesInCone #686
Moderate Difficulty
Misc:
- Control Player (pkt 38)
- Bug Report (pkt 80) -- Track in:Bug Reporting In Game #287Provide a error reporting component #35
- Send Team-removal and Sidekick-removal messages, aka TeamService -- In ProgressSend Team-removal and Sidekick-removal messages #555 and[WIP] Standalone Team Handler #642
- Implement proper door transfers by linking doors to
GoToSpawnnodes -- Mostly completed inMake some doors work. #711 - Extend RPC hooks to allow additional information to be shared with Web-UI, such as Number of Clients connected, Total number of Clients Registered, and more. -- seeCreate an RPC call for exposing server stats for web admin UI #633
- Extend StateBelief and Stagger Entity updates to improve performance -- seeStagger Entity updates and expand StateBelief #690
- Initiate Respec - using
/start_menu 13somehow? Otherwise spoof with slash command and training? - Implement City Info Kiosk and Stats -- This is partially done (see: StandardDialogCmd, and implement
/kiosk home). Will need to track Victors, Punishers, Healers, and Nemeses on a daily and monthly basis.
Roadmaps
- Finalize Powers Roadmap - see[Meta] Powers Roadmap #525
- Compelete SEGSLauncher and Verifier - see[Meta] Complete SEGSLauncher (and Verifier) #676
Taskforces
May require some additional Taskforce logic
- Taskforce Kick (packet 26)
- Taskforce Quit (packet 27)
Mission Related
To fully implement will require mission maps
- Mission Entry Text (pkt 49)
- Mission Kick (pkt 50)
Implement Supergroup Registration -- In Progress:#549
- Supergroup Offer (pkt 29)
- Supergroup Create (pkt 30)
- Supergroup Costume (pkt 31)
- Register Supergroup (pkt 74)
- Supergroup Handler/Service
High Difficulty
- Proper Map Transfers at Zone Boundaries (tunnels and War Wall Gates) -- In ProgressEvent for map swap collisions. Trigger map swap on collision. #754
- Animations (aka Sequences)
- Particles and FX (aka NetFX) -- In Progress:[WIP] Fxsystem #828
- Fix Entity Movement[Movement] Rubberbanding movement and Interpolation #94 -- In Progress: spectre1989
- CollisionImplement collision detection in map server #81
- Mapviewer Improvements
- Client Patch Improvements
- StatisticsService - Track all the things!