The Investigator's Clues is an unofficial application to help Blood on the Clocktower's players to track the game status and register the clues they collected, and to help the storyteller to setup the game and track its status.
This is a free and open source multi-platform project developed with Flutter, which supports Android, Web and iOS.
This application is not affiliated with The Pandemonium Institute.
All roles and characters are the property of Steven Medway and The Pandemonium Institute.
- Monitoring game status as storyteller or player:
- Add game setup, by registering the script, number of players and their names (optional);
- Manually ou randomly select script roles according to the players number (Storyteller mode only);
- Manually ou randomly select bluff for Demon and Lunatic, if in play (Storyteller mode only);
- Allow player to draw their character (Storyteller mode only);
- Register information about each player (e.g. name, specific notes, are they dead?, do they have ghost vote, character, did they vote/nominate?);
- Add/delete players, travellers and fabled;
- Track the global number of alive players, ghost votes, number of votes required to successfully execute and number of players per team;
- Save general notes about the game and write/show some token to the other players or Storyteller;
- Track current game phase;
- Add reminders to each player (Storyteller mode only);
- Check first and other nights order tips and jinxes (Storyteller mode only);
- List of the official and custom scripts available in BotC Scripts database, with script's characters, night order and jinxes;
- List of all the official characters (townsfolk, outsiders, minions, demo, travellers and fabled), including the experimental ones, with summary and the detailed information about each of them as per Blood on the Clocktower Wiki.
- Blood on the Clocktower is a trademark of Steven Medway and The Pandemonium Institute.
- Scripts data are obtained from BotC Scripts database
- Detailed information about each official character is obtained from Blood on the Clocktower Wiki.
- Character icons were obtained from Clocktower.online and Pocket Grimoire (source: Font Awesome).
- Some images were collected from Clocktower.online and Flaticon .
- Information about night order, reminders and Jinxes was obtained from Clocktower.online and Pocket Grimoire.
- Get new token image and save it in the lib/assets/images/character_tokens folder;
- Add character info in lib/assets/data/characters.json, according to the existing json schema;
- Update jinks in lib/assets/data/jinx.json and night order in lib/assets/data/night_order.json files;
- Find the character info in lib/assets/data/characters.json and update the info.
- Find the script at BotC Scripts database and click on click;
- In the scripts details url (e.g. https://botc-scripts.azurewebsites.net/script/5144/1.0.1) click in json button to copy json link (e.g. https://botc-scripts.azurewebsites.net/api/scripts/8748/json/);
- Grab the script id from the json link (8748 in the example given above), and replace id placeholder by the real id in the url
https://botc-scripts.azurewebsites.net/api/scripts/{id}/
and open the resulting url. - Copy the json data provided in the response payload and add it to the list available in lib/assets/data/characters.json file. update the info.
run flutter build web
run flutter build apk
run flutter build ipa
run flutter run -d chrome --release
In VSCode, click Run
-> Run Without Debugging
, after starting the Android emulator you plan to use.
In VSCode, click Run
-> Run Without Debugging
, after starting the iOS emulator you plan to use.