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

Attack/Defence: Powerups #54

Open
lqSky7 opened this issue Feb 2, 2025 · 0 comments
Open

Attack/Defence: Powerups #54

lqSky7 opened this issue Feb 2, 2025 · 0 comments

Comments

@lqSky7
Copy link

lqSky7 commented Feb 2, 2025

Powerups That Act Immediately

Name: FREE_HINT
Category: Neutral
Type: Immediate
Timeout: None
Cost: TBD
Data attached: None Action:

  • Make the question's HINT visible
  • Subtract cost (if any) from team's points

Name: UPGRADE
Category: Defence
Type: Immediate
Timeout: None
Cost: TBD
Data attached: None Action:

  • Change the AttackDefProblem's problem to a Problem with difficulty_level += 1 if difficulty_level isn't maxed out
  • Subtract cost (if any) from team's points

Powerups Added to Active Powerups

These powerups remain active until specific conditions are met:

Name: SHIELD
Category: Defence
Type: Ephemeral
Timeout: TBD
Cost: TBD
Data attached: AttackDefTeam of team using the powerup Action:

  • Do not accept solutions to AttackDefProblem belonging to the specified AttackDefTeam until timeout
  • Subtract cost (if any) from team's points

Name: POINT_SIPHON
Category: Attack
Type: Ephemeral
Timeout: TBD
Cost: TBD
Data attached:

  • AttackDefTeam of attacking team
  • AttackDefTeam of bearing team

Action:

  • Until the timeout is valid, attacking team gains set amount of bearing team's reward points for CTF solves
  • Subtract cost (if any) from attacking team's points

Name: SABOTAGE
Category: Attack
Type: Ephemeral
Timeout: TBD
Cost: TBD
Data attached: AttackDefTeam of bearing team
Action:

  • Do not accept solutions to AttackDefProblem submitted by the bearing AttackDefTeam until timeout
  • Subtract cost (if any) from attacking team's points

Summary Table

Powerup Type Cost Timeout Data Required Checks Action
FREE_HINT Neutral TBD N/A CTF ID Points sufficiency Provides a hint for any CTF question.
UPGRADE Defense TBD N/A CTF ID Points sufficiency, not at max difficulty Replaces current CTF with a higher difficulty one in the same category.
SHIELD Defense TBD TBD Team ID Points sufficiency Adds "SHIELD" to active powerups; blocks attack powerup effects upon correct flag submission.
POINT_SIPHON Attack TBD TBD Team ID to attack Points sufficiency Adds "BEING_SIPHONED_BY_TEAMID" to target's active powerups; triggers on correct flag submission and transfers a percentage of points to the attacking team.
SABOTAGE Attack TBD TBD Team ID to attack Points sufficiency Adds "BEING_ATTACKED_BY_TEAMID" to target's active powerups; triggers on correct flag submission, notifies the attacked team, and prevents successful flag submission.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant