Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Taskmaster - New independent role #293

Open
43 tasks
NoxxFlame opened this issue Mar 27, 2023 · 3 comments
Open
43 tasks

Taskmaster - New independent role #293

NoxxFlame opened this issue Mar 27, 2023 · 3 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@NoxxFlame
Copy link
Member

NoxxFlame commented Mar 27, 2023

The taskmaster has a list of tasks that they need to complete to win the round. The taskmaster's win is a secondary win condition and does not end the round. However, if the taskmaster has not completed their tasks they will prevent innocent/traitors/monsters from winning.
The taskmaster does not need to be alive to win, as long as they have completed all their tasks.
Tasks consist of "kill tasks" which require the taskmaster to kill players in specific and "misc tasks" which require the taskmaster to complete some other objective.
The taskmaster can spend credits to reroll tasks which does not change their type (i.e. kill/misc) but does change the specific task.

Kill Tasks:

  • Kill a player from within X meters
  • Kill a player from outside X meters
  • Kill a player from behind
  • Kill a specific player
  • Kill a player with a secondary weapon
  • Kill a player within X seconds of doing a 360
  • Kill a player after staying close to them for X minutes
  • Kill a player with a specific primary floor weapon (The weapon would be given to the taskmaster for free, cannot be dropped and has infinite ammo.)
  • Kill a player in one hit (This doesn't necessarily mean they need to go from 100-0, as long as they died and you haven't dealt damage to them before.)
  • Kill a player with a crowbar
  • Kill a player with the final bullet in your clip
  • Kill a player with a headshot (Would need to check that all players in the game have valid headshot hitboxes before assigning this task)
  • Kill 2 or more players within X seconds
  • Kill a player while aiming down your sights
  • Kill a player while you are in the air
  • Kill a player while they are in the air
  • Kill a player who damaged you first

Misc Tasks:

  • Stay close to a specific player for X seconds
  • Crouch next to a dead body for X seconds
  • Call the detective over to a dead body
  • Look at a specific player for X seconds without breaking line of sight
  • Pick up a shop item
  • Stay out of line of sight of all other players for X seconds
  • Get another player to damage you without killing you (within X seconds)
  • Survive until the end of the round
  • Get a specific player to kill another player (not you)
  • Get a specific player killed by another player (not you)
  • Stay inside a specific area for X seconds
  • Stay away from all other players for X seconds
  • Crouch for X seconds
  • Jump X times
  • Damage all other living players
  • Stay under X HP for X seconds
  • Stay holstered for X seconds
  • Swing the crowbar X times
  • Stay lower than all other players for X seconds
  • Stay higher than all other players for X seconds
  • Carry a corpse for X seconds
  • Send X chat messages
  • Pick X weapons (picking up the same weapon more than once will not count towards the total)
  • Stand on top of another player
  • Deal X damage to props or other players
  • Shoot X bullets

NOTE: For any tasks that care about a specific player, if that player dies before the task was completed the player is automatically rerolls but the task remains the same.

Image

@NoxxFlame NoxxFlame converted this from a draft issue Mar 27, 2023
@NoxxFlame NoxxFlame added the enhancement New feature or request label Mar 27, 2023
@NoxxFlame NoxxFlame added this to the 1.9.0 milestone Mar 27, 2023
@NoxxFlame NoxxFlame modified the milestones: 1.9.0, 1.10.0 May 4, 2023
@NoxxFlame NoxxFlame moved this from Todo to Low Priority in Custom Roles for TTT Roadmap May 4, 2023
@NoxxFlame NoxxFlame removed this from the 1.10.0 milestone Jul 19, 2023
@NoxxFlame NoxxFlame moved this from Todo to Low Priority in Custom Roles for TTT Roadmap Aug 1, 2023
@Malivil Malivil added this to the 2.1.0 milestone Aug 5, 2023
@Malivil Malivil modified the milestones: 2.1.0, 2.2.0 Jan 23, 2024
@NoxxFlame NoxxFlame modified the milestones: 2.2.0, No Milestone Mar 6, 2024
@NoxxFlame
Copy link
Member Author

NoxxFlame commented Aug 23, 2024

Revisiting this idea and trying to come up with a larger list of tasks. I am looking through every role we have to see if there are any ideas we can steal from pre-existing roles.

NOTE: For any tasks that care about a specific player, if that player dies before the task was completed the player is automatically rerolls but the task remains the same.

Kill Tasks:

  • Kill a player from within X meters
  • Kill a player from outside X meters
  • Kill a player from behind
  • Kill a specific player
  • Kill a player with a secondary weapon
  • Kill a player within X seconds of doing a 360
  • Kill a player after staying close to them for X minutes
  • Kill a player with a specific primary floor weapon
  • Kill a player with a specific traitor weapon (The weapon would be given to the taskmaster for free, cannot be dropped and has infinite ammo. Need to think of a good way to dynamically create a list of valid traitor weapons.)
  • Kill a player in one hit (This doesn't mean they need to go from 100-0, as long as you haven't dealt damage to them before.)

Other Tasks:

  • Stay close to a specific player for X seconds
  • Crouch next to a dead body for X seconds
  • Call the detective over to a dead body
  • Look at a specific player for X seconds without breaking line of sight
  • Pick up a shop item
  • Stay out of line of sight of all other players for X seconds
  • Get another player to damage you without killing you (within X seconds)
  • Survive until the end of the round
  • Get a specific player to kill another player (not you)
  • Get a specific player killed by another player (not you)
  • Stay inside a specific area for X seconds
  • Stay away from all other players for X seconds

I honestly think we still probably need twice as many 'other' tasks to have a good level of variation. I think the level of kill tasks is good because there isn't too much variety you can do there anyway.

Based on those numbers I think a breakdown of 1 kill task, 2 other tasks makes sense for the default values, assuming we can think of a bunch more 'other' tasks.

@NoxxFlame
Copy link
Member Author

Suggestions from community members:

  • Crouch for X seconds
  • Jump X times
  • Damage all other living players
  • Stay under X HP for X seconds
  • Stay holstered for X seconds
  • Swing the crowbar X times
  • Stay lower than all other players for X seconds
  • Stay higher than all other players for X seconds
  • Carry a corpse for X seconds
  • Send X chat messages
  • Pick X different weapons

@NoxxFlame
Copy link
Member Author

Updated the main issue with all the current tasks

@NoxxFlame NoxxFlame self-assigned this Oct 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: In Progress
Development

No branches or pull requests

2 participants