Skip to content

MSWS/TTT

Repository files navigation

TTT | ReadMe GitHub Release

Code Coverage Discord Endpoint Badge

TTT (Trouble in Terrorist Town) is a game mode similar to Among Us where a group of players are attempting to survive while eliminating the traitors among them.

Features

  • Unit Testing
  • Basic Gameplay
    • Traitors
    • Detectives
    • Innocents
  • Shop
  • Karma
  • Statistics
  • Map Integrations
  • Special Rounds

Versioning

This project adheres to Semantic Versioning 2.0.0. The versioning scheme consists of three components:

  • MAJOR version indicates incompatible API changes,
  • MINOR version signifies the addition of functionality in a backwards-compatible manner, and
  • PATCH version reflects backwards-compatible bug fixes.

Modules

You likely want to read the TTT README, which covers the structure of its own directory.

To allow for MSBuild.GitVersion to be used on both Windows and Linux (specifically NixOS), this project manually converts dotnet-gitversion to the GitVersionInformation that is used.

Due to this project being primarily developed with Counter-Strike 2 (and more specifically, CounterStrikeSharp) in mind, localization has been built with flat-file storage based around YML/JSON.

In short, we write our locales in en.yml, run Locale.csproj to convert and combine all **/Lang/en.yml into a master lang/en.json, and then run our tests / release pipelines with it.

It is recommend to read the Locale README for more information on how to use it.

Development

  1. git clone ...
  2. dotnet restore
  3. dotnet build
  4. Convert all lang/en.yml -> lang/en.json (Required for testing, refer to Locale)
  5. dotnet test (Optional)