@@ -782,6 +782,32 @@ def get_pre_fill_items(self):
782
782
res .append (item )
783
783
return res
784
784
785
+ def fill_slot_data (self ):
786
+ slot_data = {}
787
+ if not self .multiworld .is_race :
788
+ # all of these option are NOT used by the SNI- or Text-Client.
789
+ # they are used by the alttp-poptracker pack (https://github.com/StripesOO7/alttp-ap-poptracker-pack)
790
+ # for convenient auto-tracking of the generated settings and adjusting the tracker accordingly
791
+
792
+ slot_options = ["crystals_needed_for_gt" , "crystals_needed_for_ganon" , "open_pyramid" ,
793
+ "bigkey_shuffle" , "smallkey_shuffle" , "compass_shuffle" , "map_shuffle" ,
794
+ "progressive" , "swordless" , "retro_bow" , "retro_caves" , "shop_item_slots" ,
795
+ "boss_shuffle" , "pot_shuffle" , "enemy_shuffle" ]
796
+
797
+ slot_data = {option_name : getattr (self .multiworld , option_name )[self .player ].value for option_name in slot_options }
798
+
799
+ slot_data .update ({
800
+ 'mode' : self .multiworld .mode [self .player ],
801
+ 'goal' : self .multiworld .goal [self .player ],
802
+ 'dark_room_logic' : self .multiworld .dark_room_logic [self .player ],
803
+ 'mm_medalion' : self .multiworld .required_medallions [self .player ][0 ],
804
+ 'tr_medalion' : self .multiworld .required_medallions [self .player ][1 ],
805
+ 'shop_shuffle' : self .multiworld .shop_shuffle [self .player ],
806
+ 'entrance_shuffle' : self .multiworld .shuffle [self .player ]
807
+ }
808
+ )
809
+ return slot_data
810
+
785
811
786
812
def get_same_seed (world , seed_def : tuple ) -> str :
787
813
seeds : typing .Dict [tuple , str ] = getattr (world , "__named_seeds" , {})
0 commit comments