Open lcox74 opened 1 year ago
The following are the base win responses suggested. This is subject to change and can be amended. This isn't just limited to 10 responses per condition either. These are also found in the race doc.
Normal Win
{snail name} (@{owner})
leaves the competition behind and races to victory!"{snail name} (@{owner})
outpaces all the other snails and claims the first-place trophy!"{snail name} (@{owner})
for a stunning display of snail athleticism! The victory is well-deserved!"{snail name} (@{owner})
! Snailtastic job!"{snail name} (@{owner})
crosses the finish line first! Slow and steady wins the race!"`{snail name} (@{owner})
leaves the competition in the dust and emerges victorious!"{snail name} (@{owner})
emerges as the champion, leaving the competition in their slimy wake!"{snail name} (@{owner})
! Their speed may be a mystery, but their determination is unmatched!"{snail name} (@{owner})
claims the top spot. What a race!"{snail name} (@{owner})
zips across the finish line, claiming the win!"Normal Tie
{snail name} (@{owner})
and {snail name} (@{owner})
! Snails in sync!"{snail name} (@{owner})
and {snail name} (@{owner})
cross the finish line simultaneously! It's a snail photo finish!"{snail name} (@{owner})
and {snail name} (@{owner})
! These snails are true competitors!"{snail name} (@{owner})
and {snail name} (@{owner})
finish the race together, sharing the glory!"{snail name} (@{owner})
and {snail name} (@{owner})
cross it simultaneously! We have dual champions!"{snail name} (@{owner})
and {snail name} (@{owner})
match each other step for step and achieve a remarkable tie!"{snail name} (@{owner})
and {snail name} (@{owner})
share the glory in this nail-biting finish!"{snail name} (@{owner})
and {snail name} (@{owner})
cross the finish line simultaneously, leaving us in awe!"{snail name} (@{owner})
and {snail name} (@{owner})
can't be separated. It's a tie!"{snail name} (@{owner})
and {snail name} (@{owner})
prove that sharing is caring!"Normal 3 Way
{snail name} (@{owner})
, {snail name} (@{owner})
, and {snail name} (@{owner})
all cross the finish line together, leaving us in awe!"{snail name} (@{owner})
, {snail name} (@{owner})
, and {snail name} (@{owner})
finish in perfect harmony. It's a remarkable three-way tie!"{snail name} (@{owner})
, {snail name} (@{owner})
, and {snail name} (@{owner})
cross the finish line simultaneously. It's a three-way tie for the ages!"{snail name} (@{owner})
, {snail name} (@{owner})
, and {snail name} (@{owner})
defy the odds and create a breathtaking three-way tie!"{snail name} (@{owner})
, {snail name} (@{owner})
, and {snail name} (@{owner})
share the glory in an epic three-way tie!"{snail name} (@{owner})
, {snail name} (@{owner})
, and {snail name} (@{owner})
demonstrate their snail prowess by finishing together. It's a three-way tie for the record books!"{snail name} (@{owner})
, {snail name} (@{owner})
, and {snail name} (@{owner})
astound us with their snail racing perfection. It's a spectacular three-way tie!"{snail name} (@{owner})
, {snail name} (@{owner})
, and {snail name} (@{owner})
refuse to be outdone, resulting in an exhilarating three-way tie!"{snail name} (@{owner})
, {snail name} (@{owner})
, and {snail name} (@{owner})
reach the finish line simultaneously. It's a sensational three-way tie!"{snail name} (@{owner})
, {snail name} (@{owner})
, and {snail name} (@{owner})
bring the crowd to their feet with a magnificent three-way tie!"Normal Super Tie
{snail name} (@{owner})
, {snail name} (@{owner})
... have drawn!"{snail name} (@{owner})
, {snail name} (@{owner})
... have all drawn!"{snail name} (@{owner})
, {snail name} (@{owner})
... WHAT DID YOU DO!! "{snail name} (@{owner})
, {snail name} (@{owner})
..."{snail name} (@{owner})
, {snail name} (@{owner})
... have all won"{snail name} (@{owner})
, {snail name} (@{owner})
..."{snail name} (@{owner})
, {snail name} (@{owner})
..."{snail name} (@{owner})
, {snail name} (@{owner})
..."{snail name} (@{owner})
, {snail name} (@{owner})
..."{snail name} (@{owner})
, {snail name} (@{owner})
... have all crossed the line, resulting in a thrilling tie!"Duel Win
{snail name} (@{owner})
outmaneuvers {snail name} (@{owner})
and secures a decisive victory! The snail supremacy is established!"{snail name} (@{owner})
proves its mettle and triumphs over its rival {snail name} (@{owner})
! Victory is sweet for this determined snail!"{snail name} (@{owner})
overtakes {snail name} (@{owner})
, leaving no doubt about who the true champion is!"{snail name} (@{owner})
outpaces {snail name} (@{owner})
to seize the win!"{snail name} (@{owner})
emerges as the snail champion, defeating {snail name} (@{owner})
with style!"{snail name} (@{owner})
emerges victorious, leaving {snail name} (@{owner})
in their slimy wake!"{snail name} (@{owner})
outmaneuvers {snail name} (@{owner})
to claim the victory!"{snail name} (@{owner})
emerges triumphant, leaving {snail name} (@{owner})
in disbelief!"{snail name} (@{owner})
snails their way to victory, leaving {snail name} (@{owner})
in their slimy wake!"{snail name} (@{owner})
proves their racing mettle by triumphing over {snail name} (@{owner})
in a thrilling head-to-head race!"Duel Tie
{snail name} (@{owner})
and {snail name} (@{owner})
match each other stride for stride and conclude the race in a perfect tie!"{snail name} (@{owner})
and {snail name} (@{owner})
finish the race together, unable to be separated! A dual triumph!"{snail name} (@{owner})
and {snail name} (@{owner})
refuse to let the other take the glory. It's an incredible tie in their one-on-one race!"{snail name} (@{owner})
and {snail name} (@{owner})
cross the finish line together in a thrilling duel. It's a tie!"{snail name} (@{owner})
and {snail name} (@{owner})
refuse to back down, resulting in a breathtaking tie in their duel!"{snail name} (@{owner})
and {snail name} (@{owner})
prove to be equally matched in this extraordinary race!"{snail name} (@{owner})
and {snail name} (@{owner})
can't be separated. It's a thrilling tie in their one-on-one race!"{snail name} (@{owner})
and {snail name} (@{owner})
tie in an unforgettable duel!"{snail name} (@{owner})
and {snail name} (@{owner})
can't be separated. It's a glorious tie!"{snail name} (@{owner})
and {snail name} (@{owner})
tie in an epic race!"Single
{snail name} (@{owner})
emerges as the undefeated champion! A magnificent solo performance!"{snail name} (@{owner})
races ahead to claim a flawless victory! A legendary snail achievement!"{snail name} (@{owner})
wins by default in a race with no opponents! Sometimes, being the only snail has its advantages!"{snail name} (@{owner})
wins the race uncontested. A true snail legend!"{snail name} (@{owner})
shows up to an empty track but still manages to win. Now that's what we call snail power!"{snail name} (@{owner})
sprints to the finish line without any opponents in sight!"{snail name} (@{owner})
conquers the race without breaking a slimy sweat!"{snail name} (@{owner})
crosses the finish line alone, securing a solo victory!"{snail name} (@{owner})
claims an uncontested victory! They were the only snail on the track, but they still rocked it!"{snail name} (@{owner})
emerges as the sole champion!"As of writing this, this is the current design and function of the /snailrace init
function and its responses. This doesn't include errors as it tries to avoid errors, but if it does it will follow the same design with a red bar and accompanying message.
As of writing this comment this is the current behaviour and design of the /snailrace host
command:
We want to have a basic/boilerplate MVP of the Race implementations. This includes the following:
no-bets
flagdont-fill
flagonly-one
flagNew User
If a user has never played snailrace, then they need to setup their account by using the
/snailrace init
command. This must generate a User record and a new random snail (which is also set as the default snail).Host Race
When a user types
/snailrace host
then it should create a new race with it's own state + Race ID. Setting up the race must handle theno-bets
anddont-fill
flags. Entry must be open for10 seconds
before closing and going to the BETTING stage.The host race response message must display the race meta data and the command to join the race. The race must only be the single message that gets edited displaying its state as well as the list of entrants. You can also join the race using the Discord UI View button which functions in the same way.
Join Race
To join a race you must either:
Join
Discord UI buttonThe User's single snail should be displayed as
<snail name> (@user)
in a list view. Using the command or button the discord response must have theephemeral
flag set so it doesn't flood the chat.Flags
no-bets
: This flag skips the ability to place bets. It will still run the "betting phase" but only displaying all the entrants, including the filled snails who are gonna race before it starts. The odds are still displayed as well.no-fill
: If this is set, then there wont be any additional snails added if the race has less than 4 snails. This opens up more win responses including making fun of a single snail race.only-one
: If this is set, then if there is a draw a new race will automatically begin with the drawn snails. If the next 5 races end in a draw it willgive up
and announce the drawn winners.Win Responses
There must be inbetween 5-10 unique responses for the following win conditions: