Bale
Minion
For reasons that I cannot begin to understand, the people who know how to do it the latter way consider it a "secret".
The reasons are not hard to understand. It's because they were never the cool kids.
For reasons that I cannot begin to understand, the people who know how to do it the latter way consider it a "secret".
(side note: There is a way to get Cyrus using a couple days setup in Ed, and a way to get him using, apparently, 10 turns and 30k from the mall. For reasons that I cannot begin to understand, the people who know how to do it the latter way consider it a "secret".)
I still don't understand. Even if the original intent was "nyeah, nyeah, I have Cyrus factoids and you don't!" (which is just mean-spirited), now that anyone can get the factoids by spending a few days building up lots of Ka in Ed, even that motivation is gone. Unless it is now replaced by "neah nyeah, you will have to waste several days of game time for no good reason if you want Cyrus factoids" - which also seems mean-spirited.
I don't get it.
Hm. Is there something that turns monsters into ghosts?
Probably related to Mafia update; script probably hasn't caught up yet.
script "missingManuel.ash";
static boolean [monster] blocked_monsters = $monsters[
Hockey Elemental, Count Bakula, Infinite Meat Bug, The Master of Thieves, Crazy Bastard, Baiowulf, Hypnotist of Hey Deze, The Temporal Bandit, Knott Slanding, Pooltergeist (Ultra-Rare), QuickBASIC Elemental, The Nuge,
The Whole Kingdom, The Hermit,
Don Crimbo, Edwing Abbidriel, Crys-Rock, Trollipop, The Colollilossus, The Fudge Wizard, The Abominable Fudgeman, Uncle Hobo, Underworld Tree,
Hammered Yam Golem, Soused Stuffing Golem, Plastered Can of Cranberry Sauce, Inebriated Tofurkey,
space beast matriarch,
The Darkness (blind),
CDMoyer's Butt, Hotstuff's Butt, Jick's Butt, Mr. Skullhead's Butt, Multi Czar's Butt, Riff's Butt,
Slime2, Slime3, Slime4, Slime5,
Ed the Undying (1), Ed the Undying (2), Ed the Undying (3), Ed the Undying (4), Ed the Undying (5), Ed the Undying (6), Ed the Undying (7),
Count Drunkula (Hard Mode), Falls-From-Sky (Hard Mode), Great Wolf of the Air (Hard Mode), Mayor Ghost (Hard Mode), The Unkillable Skeleton (Hard Mode), Zombie Homeowners' Association (Hard Mode),
wild seahorse,
giant pumpkin-head, large-headed werewolf, oddly-proportioned ghost,
All-Hallow's Steve, The Sagittarian, general seal, Frank "Skipper" Dan\, the Accordion Lord, Chef Boy\, R&D, spirit alarm clock,
Disorganized Files, Endless Conference Call, Hideous Slide Show, Tedious Spreadsheet, Unoptimized Database, Your Overflowing Inbox, Chatty Coworker, The Book Of Faces, The Tome Of Tropes, The Water Cooler, Totally Malicious 'Zine, The Best Game Ever,
Caveman Dan, Crimbomega];
boolean [monster] get_all_monsters()
{
boolean [monster] all_monsters = all_monsters_with_id();
// Remove uncopyable monsters that have a known id
// Here is how we would do it if KoLmafia had a "nocopy" proxy field
/*
foreach m in all_monsters {
if ( m.nocopy ) {
remove all_monsters[ m ];
}
}
*/
foreach m in blocked_monsters {
remove all_monsters[ m ];
}
return all_monsters;
}
void visit_page( string page )
{
print( page );
visit_url( "questlog.php?which=6&vl=" + page.to_lower_case() );
}
void visit_all()
{
flush_monster_manuel_cache();
visit_page("A");
visit_page("B");
visit_page("C");
visit_page("D");
visit_page("E");
visit_page("F");
visit_page("G");
visit_page("H");
visit_page("I");
visit_page("J");
visit_page("K");
visit_page("L");
visit_page("M");
visit_page("N");
visit_page("O");
visit_page("P");
visit_page("Q");
visit_page("R");
visit_page("S");
visit_page("T");
visit_page("U");
visit_page("V");
visit_page("W");
visit_page("X");
visit_page("Y");
visit_page("Z");
print("Now I know my ABCs!");
visit_url("questlog.php?which=6&vl=-");
}
int three, two, one, zero;
string GetLocName(string locName)
{
if (locName == "Foyer") return "Vanya's Castle";
if (locName == "A Well-Groomed Lawn") return "Landscaper's Map";
if (locName == "Post-War Junkyard") return "Junkyard";
if (locName == "1st Floor, Shiawase-Mitsuhama Building") return "Shiawase-Mitsuhama Building";
return locName;
}
boolean print_all = false;
boolean process_monster ( monster m, string loc, boolean print_header )
{
int missed = 3 - monster_factoids_available( m, true );
if (missed == 0) {
three += 1;
if ( !print_all ) {
return print_header;
}
}
if (missed == 1)
two += 1;
else if (missed == 2)
one += 1;
else if (missed == 3)
zero += 1;
if ( print_header ) {
print("[" + GetLocName(loc) + "]");
}
if (missed > 2) {
print(m + " {" + missed + "}", "red");
}
else {
print(m + " {" + missed + "}");
}
return false;
}
void CheckManuel ()
{
print_all = user_confirm("Display full list?");
print("Checking Monster Manuel...", "blue");
visit_all();
print("Done checking Monster Manuel!", "blue");
boolean [monster] all_monsters = get_all_monsters();
print("=================================");
boolean print_header;
foreach loc in $locations[] {
print_header = true;
monster [int] mon_list = get_monsters(loc);
foreach i, m in mon_list {
if ( m.id > 0 && all_monsters contains m ) {
print_header = process_monster( m, loc.to_string(), print_header );
remove all_monsters[ m ];
}
}
if ( !print_header ) {
print("=================================");
}
}
print_header = true;
foreach m in all_monsters {
print_header = process_monster( m, "Unsorted", print_header );
}
print("");
print("You have casually researched " + one + " creatures.");
print("You have thoroughly researched " + two + " creatures.");
print("You have exhaustively researched " + three + " creatures.");
print("You have not researched " + zero + " creatures.");
print("Total creatures: " + (one + two + three + zero) + ".");
print("Done.", "blue");
}
void main ()
{
string page = visit_url("questlog.php?which=6");
if (contains_text(page, "[Monster Manuel]"))
{
CheckManuel();
}
else
{
print("Thank you, Mario, but your Monster Manuel is in another castle!", "blue");
print("Perhaps you should consider getting one?");
print("");
print("=================================");
print("[Every Single Area]");
print("NOTHING! ABSOLUTELY NOTHING!", "red");
print("=================================");
print("");
print("You have casually researched 0 creatures.");
print("You have thoroughly researched 0 creatures.");
print("You have exhaustively researched 0 creatures.");
print("You have not researched ANY creatures.");
print("Done.", "blue");
}
}
Note that I have actually exhaustively researched 1568 creatures, not 1567. I think the discrepancy is because I have both the "Mob Penguin goon" and the "Mob Penguin Goon", and, as discussed elsewhere, we don't do that quite right yet.> mm.ash
Checking Monster Manuel...
A
B
C
D
E
F
G
H
I
J
K
L
M
Monster #906 has name 'Mob Penguin goon' but Manuel calls it 'Mob Penguin Goon'
Monster #1667 has name 'Your winged yeti' but Manuel calls it 'Mraderick'
N
O
P
Q
R
S
T
U
V
Monster #1669 has name 'You the Adventurer' but Manuel calls it 'Veracity the Adventurer'
W
X
Y
Z
Now I know my ABCs!
Done checking Monster Manuel!
=================================
[Crimbo Town Toy Factory (2009)]
wire-crossin' elf {3}
=================================
[Atomic Crimbo Toy Factory]
mutant doll-dressing elf {3}
mutant gift-wrapping elf {3}
mutant whistle-carving elf {3}
=================================
[Old Crimbo Town Toy Factory]
Mob Penguin Enforcer {3}
=================================
[Simple Tool-Making Cave]
flint-scraping cave elf {3}
hunter-gatherer cave elf {3}
=================================
[Crimborg Collective Factory]
Rudolphus of Crimborg {3}
=================================
[Crimbo Town Toy Factory (2005)]
Striking Gift-Wrapper Elf {3}
Doc, the Reindeer {3}
Rudolph the Red {3}
=================================
[Market Square, 28 Days Later]
drunken zombie half-orc hobo {3}
fiendish zombie can of asparagus {3}
Zombie Knob Goblin Assistant Chef {3}
zombie yeast beast {3}
=================================
[The Mall of Loathing, 28 Days Later]
white zombie {3}
zombie apathetic lizardman {3}
Zombie Clown {3}
zombie frat boy {3}
zombie hippy {3}
zombie zmobie {3}
=================================
[Wrong Side of the Tracks, 28 Days Later]
Zombie eXtreme Snowboarding Orc {3}
Zombie Goth Giant {3}
Zombie N00b {3}
Zombie Quiet Healer {3}
=================================
[The Icy Peak in The Recent Past]
Mob Penguin Soprano {3}
=================================
[The SMOOCH Army HQ]
Pener Crisp {1}
Deuce Freshly {1}
=================================
[Unsorted]
mutant gila monster {3}
rock snake {3}
snakefire in the grass {3}
blazing bat {3}
You have casually researched 0 creatures.
You have thoroughly researched 2 creatures.
You have exhaustively researched 1567 creatures.
You have not researched 30 creatures.
Total creatures: 1599.
Done.
I am pleased to say that it gave exactly the info we need to add the monster to KoLmafia - name, image, monster ID - although I suppose it could report on phylum, initiative, Atk:, and so on.Checking Monster Manuel...
...
G
New monster #17 found in Manuel with name 'Gnollish Sorceress' and image 'gnollmage.gif'
...
[Unsorted]
Gnollish Sorceress {3}
...