@@ -493,41 +493,32 @@ void CreateTingleHintText() {
493493
494494static std::string BuildDoorText (const ItemKey itemKey) {
495495 LocationKey location = FilterFromPool (allLocations, [itemKey](const LocationKey loc){return Location (loc)->GetPlacedItemKey () == itemKey;})[0 ];
496- return " #" +GetHintRegion (Location (location)->GetParentRegionKey ())->GetHint ().GetText ().GetEnglish ()+" #...^ " ;
496+ return " #" +GetHintRegion (Location (location)->GetParentRegionKey ())->GetHint ().GetText ().GetEnglish ()+" #." ;
497497}
498498
499499void CreateClockTowerDoorHints () {
500- // Create Ocarina Hint
501- // LocationKey ocalocation = FilterFromPool(allLocations, [](const LocationKey loc){return Location(loc)->GetPlacedItemKey() == OCARINA_OF_TIME;})[0];
502- std::string ocarinaText = ItemTable (OCARINA_OF_TIME).GetHint ().GetText ().GetEnglish (); // Location(ocalocation)->GetPlacedItem().GetHint().GetText().GetEnglish();
503- std::string ocarinaHint = Hint (PREFIX).GetText ().GetEnglish ()+" #" +ocarinaText+" # " +Hint (CAN_BE_FOUND_AT).GetText ().GetEnglish ()+" " +BuildDoorText (OCARINA_OF_TIME);
504- // Create Odolwa Hint Hint(PREFIX).GetText()+"#"+itemText+"# "+Hint(CAN_BE_FOUND_AT).GetText()+" #"+locationText+"#.";
505- std::string odolwaText = ItemTable (ODOLWAS_REMAINS).GetHint ().GetText ().GetEnglish ();
506- std::string odolwaHint = Hint (PREFIX).GetText ().GetEnglish ()+" #" +odolwaText+" # " +Hint (CAN_BE_FOUND_AT).GetText ().GetEnglish ()+" " +BuildDoorText (ODOLWAS_REMAINS);
507- // Create Goht Hint
508- std::string gohtText = ItemTable (GOHTS_REMAINS).GetHint ().GetText ().GetEnglish ();
509- std::string gohtHint = Hint (PREFIX).GetText ().GetEnglish ()+" #" +gohtText+" # " +Hint (CAN_BE_FOUND_AT).GetText ().GetEnglish ()+" " +BuildDoorText (GOHTS_REMAINS);
510- // Create Gyorg Hint
511- std::string gyorgText = ItemTable (GYORGS_REMAINS).GetHint ().GetText ().GetEnglish ();
512- std::string gyorgHint = Hint (PREFIX).GetText ().GetEnglish ()+" #" +gyorgText+" # " +Hint (CAN_BE_FOUND_AT).GetText ().GetEnglish ()+" " +BuildDoorText (GYORGS_REMAINS);
513- // Create Twinmold Hint
514- std::string twinmoldText = ItemTable (TWINMOLDS_REMAINS).GetHint ().GetText ().GetEnglish ();
515- std::string twinmoldHint = Hint (PREFIX).GetText ().GetEnglish ()+" #" +twinmoldText+" # " +Hint (CAN_BE_FOUND_AT).GetText ().GetEnglish ()+" " +BuildDoorText (TWINMOLDS_REMAINS);
516-
517- // Combine them all for the final text
518- // If starting without ocarina final hint should include its location
519- if (StartingOcarina.Value <u8 >() == 0 ) {
520- std::string finalHint = ocarinaHint + odolwaHint + gohtHint + gyorgHint + twinmoldHint;
521- CustomMessages::CreateMessage (0x0630 , 0xFFFF , 0x3fffffff , 0xFF0211 ,
522- finalHint.c_str (),
523- {QM_BLUE, QM_RED, QM_GREEN, QM_RED, QM_MAGENTA, QM_RED, QM_CYAN, QM_RED, QM_YELLOW, QM_RED}, {}, {}, 0x0 , false , false );
524- }
525- else {
526- std::string finalHint = odolwaHint + gohtHint + gyorgHint + twinmoldHint;
527- CustomMessages::CreateMessage (0x0630 , 0xFFFF , 0x3fffffff , 0xFF0211 ,
528- finalHint.c_str (),
529- {QM_GREEN, QM_RED, QM_MAGENTA, QM_RED, QM_CYAN, QM_RED, QM_YELLOW, QM_RED}, {}, {}, 0x0 , false , false );
530- }
500+ // Create hint text
501+ std::string ocarinaHint = " Hey, didn't you have some sort of #musical instrument#?&If I know skullkid, I bet he hid it at " +BuildDoorText (OCARINA_OF_TIME);
502+ std::string odolwaHint = " There's one with a #crown# and #jewellery# said to be found at " +BuildDoorText (ODOLWAS_REMAINS);
503+ std::string gohtHint = " Another #extremely sturdy# one with #huge horns# at " +BuildDoorText (GOHTS_REMAINS);
504+ std::string gyorgHint = " One with #giant fins# and #razor sharp teeth# at " +BuildDoorText (GYORGS_REMAINS);
505+ std::string twinmoldHint = " And one with #three eyes# and #enormous mandibles# at " +BuildDoorText (TWINMOLDS_REMAINS);
506+
507+ CustomMessages::CreateMessage (0x0630 , (StartingOcarina.Value <u8 >() == 0 ) ? 0x8000 : 0x8002 , 0x3FFFFFFF , 0x0FF0211 ,
508+ " Rooftop access strictly prohibited!&(Enforceable until #midnight# on the&#eve# of the carnival.)^"
509+ " #Notice of carnival activities:#&Musical Performance Contest&Unique Mask Contest&#Prizes available!#" ,
510+ {QM_RED, QM_RED, QM_RED, QM_MAGENTA}, {}, {}, 0x0 , false , false );
511+ CustomMessages::CreateMessage (0x8000 , 0x8001 , 0x3FFFFFFF , 0x1000000 , ocarinaHint.c_str (), {QM_BLUE, QM_RED}, {}, {}, 0x037C , false , false );
512+ CustomMessages::CreateMessage (0x8001 , 0x8003 , 0x3FFFFFFF , 0x1FF0000 ,
513+ " Also, that #mask competition# sounds interesting! I've heard rumours of some pretty #rare masks# around here, truly one of a kind stuff!" ,
514+ {QM_RED, QM_RED}, {}, {}, 0x0 , false , false );
515+ CustomMessages::CreateMessage (0x8002 , 0x8003 , 0x3FFFFFFF , 0x1FF0000 ,
516+ " Hey, that #mask competition# sounds interesting! I've heard rumours of some pretty #rare masks# around here, truly one of a kind stuff!" ,
517+ {QM_RED, QM_RED}, {}, {}, 0x037C , false , false );
518+ CustomMessages::CreateMessage (0x8003 , 0x8004 , 0x3FFFFFFF , 0x15D0000 , odolwaHint.c_str (), {QM_GREEN, QM_GREEN, QM_RED}, {}, {}, 0x0 , false , false );
519+ CustomMessages::CreateMessage (0x8004 , 0x8005 , 0x3FFFFFFF , 0x15E0000 , gohtHint.c_str (), {QM_MAGENTA, QM_MAGENTA, QM_RED}, {}, {}, 0x0 , false , false );
520+ CustomMessages::CreateMessage (0x8005 , 0x8006 , 0x3FFFFFFF , 0x15F0000 , gyorgHint.c_str (), {QM_CYAN, QM_CYAN, QM_RED}, {}, {}, 0x0 , false , false );
521+ CustomMessages::CreateMessage (0x8006 , 0xFFFF , 0x3FFFFFFF , 0x0600000 , twinmoldHint.c_str (), {QM_YELLOW, QM_YELLOW, QM_RED}, {}, {}, 0x0 , false , false );
531522}
532523
533524// insert the required number into the hint and set the singular/plural form
0 commit comments