string consultHeBo(int round, string opp, string text) {
if (my_location() != $location[itznotyerzitz mine]) {if (!isExpectedMonster(opp)) return ((my_primestat() == $stat[Mysticality] && in_hardcore() && !get_property("bcasc_doMystAsCCS").to_boolean()) ? consultMyst(round, opp, text) : get_ccs_action(round));}
//If we're under the effect "Everything Looks Yellow", then ignore everything and attack.
if (have_effect($effect[Everything Looks Yellow]) > 0) {
print("BCC: We would LIKE to use a Yellow Ray somewhere in this zone, but we can't because Everything Looks Yellow.", "purple");
return ((my_primestat() == $stat[Mysticality] && in_hardcore() && !get_property("bcasc_doMystAsCCS").to_boolean()) ? consultMyst(round, opp, text) : get_ccs_action(round));
}
//Let's check that the monster IS the correct one
if (contains_text(text, "hippy jewelry maker") || contains_text(text, "Dwarf Foreman") || contains_text(text, "Racecar")
|| contains_text(text, "War Hippy") || contains_text(text, "Frat Warrior") || contains_text(text, "War Pledge")
|| (thingToGet == $item[metallic A] && contains_text(text, "MagiMechTech MechaMech"))) {
if (my_path() == "Bees Hate You") {
if (my_familiar() == $familiar[Nanorhino] && (get_property("_nanorhinoCharge").to_int() == 100 || have_effect($effect[Nanoballsy]) > 39)) {
print("BCC: We are using the Nanorhino against the right monster.", "purple");
if (have_effect($effect[Nanoballsy]) > 39) return "skill unleash nanites";
if (have_skill($skill[suckerpunch])) return "skill suckerpunch";
else if (have_skill($skill[sing])) return "skill sing";
print("BCC: We are trying to use the Nanorhino, but you don't have access to easy Moxie skills, so I'm attacking.", "purple");
return ((my_primestat() == $stat[Mysticality] && in_hardcore() && !get_property("bcasc_doMystAsCCS").to_boolean()) ? consultMyst(round, opp, text) : get_ccs_action(round));
} else if (have_skill($skill[disintegrate]) && my_mp() >= mp_cost($skill[disintegrate])) {
print("BCC: We are trying to use the HeBoulder, but you can't use it (nor a pumpkin bomb or a light) due to bees hating you, so I'm using Disintegrate.", "purple");
return "skill disintegrate";
} else if (item_amount($item[Golden Light]) > 0) {
print("BCC: We are trying to use the HeBoulder, but you can't use it (nor a pumpkin bomb or a light) due to bees hating you, so I'm using a Golden Light.", "purple");
return "item golden light";
} else if (item_amount($item[viral video]) > 0) {
print("BCC: We are trying to use the HeBoulder, but you can't use it (nor a pumpkin bomb or a light) due to bees hating you, so I'm using a viral video.", "purple");
return "item viral video";
} else if (have_skill($skill[Asdon Martin: Missile Launcher]) && !get_property("_missileLauncherUsed").to_boolean()) {
print("BCC: We are trying to use the HeBoulder, but you can't use it (nor a pumpkin bomb or a light) due to bees hating you, so I'm using Asdon Martin: Missile Launcher.", "purple");
return "skill asdon martin: missile launcher";
} else {
print("BCC: We are trying to use the HeBoulder, but you can't use it (nor a pumpkin bomb or a light) due to bees hating you, so I'm attacking.", "purple");
return ((my_primestat() == $stat[Mysticality] && in_hardcore() && !get_property("bcasc_doMystAsCCS").to_boolean()) ? consultMyst(round, opp, text) : get_ccs_action(round));
}
}
if (my_familiar() == $familiar[He-Boulder]) {
print("BCC: We are using the hebo against the right monster.", "purple");
if (contains_text(text, "yellow eye")) {
return "skill point at your opponent";
} else {
switch (my_class()) {
case $class[turtle tamer] : return "skill toss";
case $class[seal clubber] : return "skill clobber";
case $class[pastamancer] : return "skill Spaghetti Spear";
case $class[sauceror] : return "skill salsaball";
case $class[Disco Bandit] : return "skill suckerpunch";
case $class[Accordion Thief] : return "skill sing";
default: abort("BCC: unsupported class");
}
}
} else if (my_familiar() == $familiar[Crimbo Shrub] && contains_text(text, "Open a Big Yellow Present")) {
print("BCC: We are using the Crimbo Shrub against the right monster.", "purple");
return "skill open a big yellow present";
} else if (my_familiar() == $familiar[Nanorhino] && (get_property("_nanorhinoCharge").to_int() == 100 || have_effect($effect[Nanoballsy]) > 39)) {
print("BCC: We are using the Nanorhino against the right monster.", "purple");
if (have_effect($effect[Nanoballsy]) > 39) return "skill unleash nanites";
if (have_skill($skill[suckerpunch])) return "skill suckerpunch";
else if (have_skill($skill[sing])) return "skill sing";
print("BCC: We are trying to use the Nanorhino, but you don't have access to easy Moxie skills, so I'm attacking.", "purple");
return ((my_primestat() == $stat[Mysticality] && in_hardcore() && !get_property("bcasc_doMystAsCCS").to_boolean()) ? consultMyst(round, opp, text) : get_ccs_action(round));
} else if (item_amount($item[unbearable light]) > 0) {
print("BCC: We are trying to use the HeBoulder, but you don't have one (or perhaps are on a 100% run), so I'm using an unbearable light.", "purple");
return "item unbearable light";
} else if (item_amount($item[pumpkin bomb]) > 0) {
print("BCC: We are trying to use the HeBoulder, but you don't have one (or perhaps are on a 100% run), so I'm using a pumpkin bomb.", "purple");
return "item pumpkin bomb";
} else if (my_path() == "Avatar of Sneaky Pete" && have_skill($skill[flash headlight]) && get_property("peteMotorbikeHeadlight") == "Ultrabright Yellow Bulb") {
print("BCC: We are trying to use the HeBoulder, but you are in an AoSP run, so I'm using Flash Headlight.", "purple");
return "skill flash headlight";
} else if (have_skill($skill[disintegrate]) && my_mp() >= mp_cost($skill[disintegrate])) {
print("BCC: We are trying to use the HeBoulder, but you don't have one (or perhaps are on a 100% run), so I'm using Disintegrate.", "purple");
return "skill disintegrate";
} else if (item_amount($item[Golden Light]) > 0) {
print("BCC: We are trying to use the HeBoulder, but you don't have one (or perhaps are on a 100% run), so I'm using a Golden Light.", "purple");
return "item golden light";
} else if (item_amount($item[viral video]) > 0) {
print("BCC: We are trying to use the HeBoulder, but you don't have one (or perhaps are on a 100% run), so I'm using a viral video.", "purple");
return "item viral video";
} else if (have_skill($skill[Asdon Martin: Missile Launcher]) && !get_property("_missileLauncherUsed").to_boolean()) {
print("BCC: We are trying to use the HeBoulder, but you don't have one (or perhaps are on a 100% run), so I'm using Asdon Martin: Missile Launcher.", "purple");
return "skill asdon martin: missile launcher";
} else {
print("BCC: We are trying to use the HeBoulder, but you don't have one (or perhaps are on a 100% run without pumpkins or clipart), so I'm attacking.", "purple");
return ((my_primestat() == $stat[Mysticality] && in_hardcore() && !get_property("bcasc_doMystAsCCS").to_boolean()) ? consultMyst(round, opp, text) : get_ccs_action(round));
}
}
print("BCC: We are trying to use the HeBoulder, but this is not the right monster, so I'm attacking.", "purple");
if (my_familiar() == $familiar[He-Boulder] && have_effect($effect[Everything Looks Red]) == 0 && contains_text(text, "red eye"))
return "skill point at your opponent";
return ((my_primestat() == $stat[Mysticality] && in_hardcore() && !get_property("bcasc_doMystAsCCS").to_boolean()) ? consultMyst(round, opp, text) : get_ccs_action(round));
}