summary refs log tree commit diff stats
path: root/randomizer/generator.gd
diff options
context:
space:
mode:
Diffstat (limited to 'randomizer/generator.gd')
-rw-r--r--randomizer/generator.gd72
1 files changed, 71 insertions, 1 deletions
diff --git a/randomizer/generator.gd b/randomizer/generator.gd index e04d0e3..fb0c6b0 100644 --- a/randomizer/generator.gd +++ b/randomizer/generator.gd
@@ -526,7 +526,10 @@ func generate(chosen_seed):
526 _gSingle("Painting Room/Panel_any_many", kBlueMiddle) 526 _gSingle("Painting Room/Panel_any_many", kBlueMiddle)
527 _gSingle("Painting Room/Panel_man_many", kBlueMiddle) 527 _gSingle("Painting Room/Panel_man_many", kBlueMiddle)
528 _clearFlag(kShortAnswer) 528 _clearFlag(kShortAnswer)
529 _writePanel("Painting Room/Panel_order_onepathmanyturns", "order", "%s road %s turns" % [_answer_by_path["Painting Room/Panel_eon_one"], _answer_by_path["Painting Room/Panel_any_many"]]) 529 _gOrangeAddition("Painting Room/Panel_send_use_turns")
530 _gOrangeWord("Painting Room/Panel_trust_06890")
531 _gOrangeNumber("Painting Room/Panel_06890_trust")
532 _writePanel("Painting Room/Panel_order_onepathmanyturns", "order", "%s road %s %s" % [_answer_by_path["Painting Room/Panel_eon_one"], _answer_by_path["Painting Room/Panel_any_many"], _answer_by_path["Painting Room/Panel_send_use_turns"]])
530 533
531 _gStack2("Ceiling Room/Panel_blue_top_1", kBlueTop, "Ceiling Room/Panel_red_bot_1", kRedBottom) 534 _gStack2("Ceiling Room/Panel_blue_top_1", kBlueTop, "Ceiling Room/Panel_red_bot_1", kRedBottom)
532 _gStack2( 535 _gStack2(
@@ -606,6 +609,25 @@ func generate(chosen_seed):
606 _gCopyHidden("Color Arrow Room/Panel_purple_near", "Color Arrow Room/Panel_purple_afar") 609 _gCopyHidden("Color Arrow Room/Panel_purple_near", "Color Arrow Room/Panel_purple_afar")
607 _gCopyHidden("Color Arrow Room/Panel_green_near", "Color Arrow Room/Panel_green_afar") 610 _gCopyHidden("Color Arrow Room/Panel_green_near", "Color Arrow Room/Panel_green_afar")
608 611
612 _gOrangeNumber("Orange Room/Panel_lust")
613 _gOrangeNumber("Orange Room/Panel_read")
614 _gOrangeNumber("Orange Room/Panel_sew")
615 _gOrangeNumber("Orange Room/Panel_dead")
616 _writePanel("Tower Room/Panel_1234567890_wanderlust", "12345656", "the wanderer")
617 _gOrangeNumber("Tower Room/Panel_834283054_undaunted")
618 _gOrangeWord("Orange Room/Panel_learn")
619 _gOrangeWord("Orange Room/Panel_dust")
620 _gOrangeWord("Orange Room/Panel_star")
621 _gOrangeWord("Orange Room/Panel_wander")
622 _gOrangeWord("Tower Room/Panel_wanderlust_1234567890")
623 _gOrangeAddition("Tower Room/Panel_dads_ale_dead_1")
624 _gOrangeAddition("Tower Room/Panel_art_art_eat_2")
625 _gOrangeAddition("Tower Room/Panel_deer_wren_rats_3")
626 _gOrangeAddition("Tower Room/Panel_learns_unsew_unrest_4")
627 _gOrangeAddition("Tower Room/Panel_drawl_runs_enter_5")
628 _gOrangeAddition("Tower Room/Panel_reads_rust_lawns_6")
629 _gOrangeAddition("Tower Room/Panel_waded_wee_warts_7")
630
609 _setFlag(kObscureHint) 631 _setFlag(kObscureHint)
610 _gSingle("Entry Room/Panel_forward_forward", kWhiteMiddle) 632 _gSingle("Entry Room/Panel_forward_forward", kWhiteMiddle)
611 _gSingle("Entry Room/Panel_between_between", kWhiteMiddle) 633 _gSingle("Entry Room/Panel_between_between", kWhiteMiddle)
@@ -867,6 +889,54 @@ func _gExactLength(panel_path, puzzle_type, answer_length):
867 _setPanel(panel_path, hint_id, answer_id) 889 _setPanel(panel_path, hint_id, answer_id)
868 890
869 891
892func _gOrangeNumber(panel_path):
893 var word_id = _pickRandom(_generated_puzzles.wanderlust)
894 var answer = _answer_by_id[word_id]
895 var hint = _applyCipher(answer)
896 _writePanel(panel_path, hint, answer)
897
898
899func _gOrangeWord(panel_path):
900 var word_id = _pickRandom(_generated_puzzles.wanderlust)
901 var hint = _answer_by_id[word_id]
902 var answer = _applyCipher(hint)
903 _writePanel(panel_path, hint, answer)
904
905
906func _gOrangeAddition(panel_path):
907 var puzzle = _pickRandom(_generated_puzzles.addition)
908 var word1 = _answer_by_id[puzzle[0]]
909 var word2 = _answer_by_id[puzzle[1]]
910 var solution = _answer_by_id[puzzle[2]]
911 _writePanel(panel_path, "%s + %s" % [word1, word2], solution)
912
913
914func _applyCipher(text):
915 var result = text
916 for i in range(result.length()):
917 if result.substr(i,1) == "w":
918 result[i] = "1"
919 elif result.substr(i,1) == "a":
920 result[i] = "2"
921 elif result.substr(i,1) == "n":
922 result[i] = "3"
923 elif result.substr(i,1) == "d":
924 result[i] = "4"
925 elif result.substr(i,1) == "e":
926 result[i] = "5"
927 elif result.substr(i,1) == "r":
928 result[i] = "6"
929 elif result.substr(i,1) == "l":
930 result[i] = "7"
931 elif result.substr(i,1) == "u":
932 result[i] = "8"
933 elif result.substr(i,1) == "s":
934 result[i] = "9"
935 elif result.substr(i,1) == "t":
936 result[i] = "0"
937 return result
938
939
870func _filterBestPuzzles(input): 940func _filterBestPuzzles(input):
871 var acceptable = [] 941 var acceptable = []
872 for word_id in input: 942 for word_id in input: