Name: Meticulous Bot
Job: Making sure you didn't forget anything when you leave your house or hotel
Hometown: Pittsburgh
Catch phrase: Hiya, Nick. Would you like to talk about feelings today?
What secret does your robot have? The Meticulous Bot can not feel emotion. If it needs to, it can change its facial expressions so it looks like it feels things.
Sexy: 55
Fit: 161
Exotic: 2
Social: 1
Classy: 181
Secret: The Meticulous Bot can not feel emotion.
If I am on a group date and I am the gossip target, reveal secret. Otherwise, run the Calculate Group Vulnerability Protocol. If I am ranked as the most vulnerable, reveal secret.
Spoiler: Gossip Target
Gossip Target:
Special Rules:
If at any time there is only one bot in my selection pool or only one bot eligible to be chosen, that bot will become the gossip target.
If these instructions would place a bot in the selection pool that is currently the puppetmaster, do not place that bot in the selection pool.
1. If I am on a two on one date, choose the bot I am competing against.
2. If I am on a group date, run the Calculate Group Vulnerability Protocol. If I place in the top third most vulnerable, choose the bot that was judged to be the most vulnerable besides me.
3. Look at each of the stats used for determining the puppetmaster next round. If it is round 3 or earlier and there are between 1 and 3 bots ahead of me in that stat, add those bots to the selection pool and go to step 5. If it is round 4 or 5 and there are between 1 and 2 bots ahead of me in that stat, add those bots to the selection pool and go to step 5. If it is past round 5 and there is only one bot ahead of me in that stat, add that bot to the selection pool and go to step 5.
4. Repeat step 1, but this time looking at the stats that will determine the puppetmaster two rounds from now. If there are still no bots in the selection pool, add all eligible bots to the selection pool.
5. If any bots have previously given me a rose, remove them from the selection pool. If all bots have given me a rose, choose randomly from the bots that have given me the least number of roses.
6. Choose the bot that has been puppetmaster the most times of the bots in the selection pool. If this is a tie, choose randomly from the tied bots.
7. Choose the bot from the bots in the selection pool that has been the gossip target the least.
8. Choose the bot from the bots in the selection pool with the highest Sexiness. If this is a tie, choose randomly.
1 on 1
1. If it is Round 1, see if the bot has a lower Classiness stat than me. If it does, give it a rose.
2. If it is Round 2, see if the bot has both a lower Sexiness stat and a higher Exotic stat than me. If both of these are true, give it a rose.
3. If it is Round 3, see if the bot has both a lower Classiness stat than me and a higher Social stat than me. If both of these are true, give it a rose.
Spoiler: Two On One
2 on 1
1. If it is Round 3 or earlier, go to step 2. Otherwise, go to step 10.
2. If one of the stats that will determine the puppetmaster for the next round is Classiness, then compare the Classiness of the two bots to my own. If I do not have the highest classiness, give the rose to the bot with the lowest classiness.
3. Repeat Step 2 with Fit, then with Sexiness, then with Social and Awkward (giving the rose to the bot with the highest social/awkward if I do not have the sole lowest value in that stat).
4. Repeat steps 2 and 3 with the stats that will determine the puppetmaster two rounds from now.
5. Give the rose to the bot that has given me the most roses.
6. Give the rose to the bot that has been the puppetmaster the least times.
7. Give the rose to the bot that has been the gossip target the most times.
8. If one bot still has a secret and the other bot does not, give the rose to the bot that does not have a secret.
9. Give the rose to the bot with the lowest Sexiness. If this is a tie, choose randomly.
10. Run the Simulate Season Protocol with all bots except the bot on the 2 on 1 date that is first alphabetically. Record my placement. Then, run the Simulate Season Protocol with all bots except the bot on the 2 on 1 date that is last alphabetically. Record my placement. If I got a higher placement the first time, give the rose to the second bot alphabetically. If I got a higher placement the second time, give the rose to the first bot alphabetically. If it is a tie, go to step 11.
11. If one of the stats that will determine the puppetmaster for the next round is Classiness, then compare the Classiness of the two bots to my own. If I do not have the highest classiness, give the rose to the bot with the lowest classiness.
12. Repeat Step 11 with Fit, then with Sexiness, then with Social and Awkward (giving the rose to the bot with the highest social/awkward if I do not have the sole lowest value in that stat).
13. Repeat steps 11 and 12 with the stats that will determine the puppetmaster two rounds from now.
14. Give the rose to the bot that has been puppetmaster the least.
15. Give the rose to the bot that has given me the most roses.
16. Give the rose to the bot that has been gossip target the most.
17. Give the rose to the bot with the lowest Sexiness. If this is a tie, choose randomly.
Spoiler: Group
Group
If after any step I have given out more roses than I should have, go back to the previous step and give out the remaining roses randomly to the bots that got roses at the next step.
1. If it is round 3 or earlier, go to step 2. If it is round 4, 5 or 6, go to step 10. If it is the final 4, go to step 19. If it is the final 3, go to step
2. If one of the stats that will determine the puppetmaster for the next round is Classiness, then compare the Classiness of the bots on the date to my own. If I do not have the highest classiness, give roses in order of ascending Classiness.
3. Repeat Step 2 with Fit, then with Sexiness, then with Social and Awkward (giving roses in order of descending Social and Awkward if I do not have the sole lowest value in that stat).
4. Repeat steps 2 and 3 with the stats that will determine the puppetmaster two rounds from now.
5. Give roses to the bots that have given me roses.
6. Give roses to the remaining bots in order of ascending number of times they were puppetmaster.
7. Give roses to the remaining bots in order of descending number of times they were the gossip target.
8. Give roses to the bots that do not have secrets or have revealed their secrets.
9. Give roses to the remaining bots in ascending order of Sexiness. If this is a tie, choose randomly.
10. Run the Simulate Season Protocol with all bots remaining in the game except the first bot on the date. Record how I did. Do this for all bots on the date. Give roses to the bots in order of worst to best placement (For example, if I expect to come in 5th without Alex, 6th without Bill and 4th without Charlie, give a rose to Bill and then to Alex.)
11. If one of the stats that will determine the puppetmaster for the next round is Classiness, then compare the Classiness of the bots to my own. If I do not have the highest classiness, give roses to the bots in order of ascending classiness.
12. Repeat Step 11 with Fit, then with Sexiness, then with Social and Awkward (giving roses in order of descending Social and Awkward if I do not have the sole lowest value in that stat).
13. Repeat steps 11 and 12 with the stats that will determine the puppetmaster two rounds from now.
14. Give roses to the bots that have given me roses.
15. Give roses to the remaining bots in order of ascending number of times they were puppetmaster.
16. Give roses to the remaining bots in order of descending number of times they were the gossip target.
17. Give roses to the bots that do not have secrets or have revealed their secrets.
18. Give roses to the remaining bots in ascending order of Sexiness. If this is a tie, choose randomly.
19. Add up the Exotic and Social stats of each bot. If I am second highest or tied for the highest, give roses to all bots in ascending order of Exotic+Social.
20. Find the bot with the highest exotic+social. This is Bot A. Of the other two bots, the bot with the next highest exotic+social is Bot B. The other bot is Bot C.
21. Subtract the number of roses Bot A gave to Bot B from the number of roses Bot A gave to me.
22. Subtract the number of roses Bot A gave to Bot C from the number of roses Bot A gave to me.
23. Subtract the number of roses Bot B gave to Bot C from the number of roses Bot B gave to me.
24. If the number from step 21 is the highest, give roses to Bots A and B. If the number from step 22 is the highest, give roses to Bots A and C. If the number from step 23 is the highest, give roses to Bots B and C.
25. If steps 21, 22 and 23 are all tied, go to step 26. Otherwise if step 21 and step 22 are tied for the highest, give a rose to Bot A. If steps 21 and 23 are tied for the highest, give a rose to Bot B. If steps 22 and 23 are tied for the highest, give a rose to Bot C.
26. Of the remaining bots, add up their Classiness Quotient, their Fitness Quotient and their Sexiness Quotient. Give roses to the bots with the lowest sums.
27. Give a rose to the bot that has been puppetmaster the least.
28. If a bot has received a rose after revealing a secret, give the rose to the other bot.
29. Give a rose to the bot that has survived the least two on one dates.
30. Give a rose to the bot with the lowest sexiness stat. If this is a tie, choose randomly.
Spoiler: Quotients
Calculate Bot Quotients Protocol
IMPORTANT: RUN THIS PROTOCOL AFTER EVERY TIME A BOT IS PUPPETMASTER
1. Multiply their Classiness Quotient by the number of times they have been puppetmaster before this round. If this is their first time being puppetmaster, their Classiness Quotient starts at 0.
2. If this bot has just finished being a puppetmaster for a one on one date, go to step 3.
3. If they did not give out a rose on the one on one date, take the Classiness of the bot they did not give a rose to and divide it by 80.
4. If they did give a rose out on the one on one date, divide 80 by the Classiness of the bot they gave a rose to. If this number is more than 5, change this number to 5.
5. Take the number from step 3 or 4 and add it to the number from step 1. Divide this by the number of times they have been puppetmaster, including this round. This is their Classiness Quotient.
6. Repeat Steps 1-5 for Sexiness, Fitness, Exotic and Social, calculating their respective quotient.
Simulate Season Protocol
For this protocol, we are given a list of bots and attempt to simulate the rest of the season. When our bot is eliminated during this protocol, we stop and record what place we expect our bot to get.
1. Make a list of all the bots remaining.
2. If there are 12 or more bots left, go to step 3. If there are between 7 and 11 bots left, go to step 8. If there are between 4 and 7 bots left, go to step 14. If there are 3 bots left, go to step 18. If there are only two bots left, go to step 21.
3. Find the stat that determines who the puppetmaster is for a one on one date, based on the number of bots left.
4. Find the bot with the highest value in this stat. That bot is now the One on One Puppetmaster. If this is a tie, randomly pick the puppetmaster from the tied bots. Remove this bot from the list.
5. The bot with the next highest value in the stat from step 3 goes on the One on One Date. If there is a tie, choose randomly from the tied bots. This bot is known as the One On One Datee. Remove this bot from the list.
6. Multiply the Fitness of the One On One Datee by the Fitness Quotient of the One On One Puppetmaster. Multiply the Sexiness of the One On One Datee by the Sexiness Quotient of the One On One Puppetmaster. Multiply the Classiness of the One On One Datee by the Classiness Quotient of the One On One Puppetmaster. Multiply the Social stat of the One On One Datee by the Social Quotient of the One On One Puppetmaster. Multiply the Exotic stat of the One On One Datee by the Exotic Quotient of the One On One Puppetmaster.
7. Add all the numbers from step 6 together. Subtract 50 for each time the One On One Puppetmaster gave a rose to the One On One Datee. If this number is greater than 400, the One On One Puppetmaster eliminates the One On One Datee. Go to step 8.
8. Find the stat that determines who the puppetmaster is for a two on one date, based on the number of bots left.
9. Find the bot with the highest value in this stat. That bot is now the Two on One Puppetmaster. If this is a tie, randomly pick the puppetmaster from the tied bots. Remove this bot from the list.
10. Of the bots still left in the list, the two with the highest value in the stat from step 8 go on the Two on One Date. They will be known as Bot X and Bot Y. Remove these bots from the list.
11. Multiply the Fitness of Bot X by the Fitness Quotient of the Two On One Puppetmaster. Multiply the Sexiness of Bot X by the Sexiness Quotient of the Two On One Puppetmaster. Multiply the Classiness of Bot X by the Classiness Quotient of the Two On One Puppetmaster. Multiply the Social stat of Bot X by the Social Quotient of the Two On One Puppetmaster. Multiply the Exotic stat of Bot X by the Exotic Quotient of the Two On One Puppetmaster.
12. Add these numbers together and subtract 50 for each time the Two on One Puppetmaster gave a rose to Bot X.
13. Repeat steps 11-12 for Bot Y. The Bot with the higher number is eliminated. If there is a tie, one of these bots is eliminated randomly. Go to step 14.
14. Find the stat that determines who the puppetmaster is for the group date, based on the number of bots left.
15. If there are fewer than 7 bots in the game, find the bot with the highest value in that stat. They are now the Group Puppetmaster. Remove that bot from the list. Otherwise, find the bot with the lowest value in that stat. That bot is now the Group Puppetmaster. Remove that bot from the list.
16. If step 15 results in a tie, choose the puppetmaster randomly from the tied bots.
17. Repeat steps 11 and 12 for each bot in the list, this time multiplying their value in each stat by the respective quotient of the Group Puppetmaster. For each bot, subtract 50 for each rose they previously received from the Group Puppetmaster. The bot with the highest number is eliminated. If there is a tie, eliminate randomly from the tied bots.
18. Add the Group Puppetmaster, the Two on One Puppetmaster, the One on One Puppetmaster, the surviving bot from the two on one date and the One on One Datee, if it survived, back to the list. Go back to step 1.
19. For each bot left, add up their social and exotic stats. The bot with the highest value becomes the puppetmaster. If there is a tie, a puppetmaster is chosen randomly from the tied bots.
20. Repeat steps 11 and 12 for each of the other two bots, using the puppetmaster's quotients. Subtract 50 for each rose one of the other two bots has gotten from the puppetmaster. The bot with the higher value is eliminated. If there is a tie, eliminate one of these two randomly. Go to step 21.
21. Sum up each bot's values in the classiness, fitness and sexiness stats. The bot with the higher sum is the winner. The other bot is the runner up.
Calculate Group Vulnerability Protocol
1. For each bot on the group date, multiply their fitness by the Fitness Quotient of the Group Puppetmaster. Then multiply their sexiness by the Sexiness Quotient of the Group Puppetmaster. Then multiply their classiness by the Classiness Quotient of the Group Puppetmaster. Then multiply their exotic stat by the Exotic Quotient of the Group Puppetmaster. Then multiply their social stat by the Social Quotient of the Group Puppetmaster. Then subtract 50 for each time that bot got a rose from the current puppetmaster.
2. Rank the bots in descending order based on their number from step 1. The bot at the top of the list is considered to be the most vulnerable.