def _regenerate_every_outfit(self, sim_info: SimInfo) -> bool: result = False for occult_base_sim_info in CommonOccultUtils.get_sim_info_for_all_occults_gen( sim_info, (OccultType.MERMAID, )): for outfit_category in CommonOutfitUtils.get_all_outfit_categories( ): for outfit_index in range( get_maximum_outfits_for_category(outfit_category)): if not CommonOutfitUtils.has_outfit( occult_base_sim_info, (outfit_category, outfit_index)): continue if CommonOutfitUtils.generate_outfit( occult_base_sim_info, outfit_category_and_index=(outfit_category, outfit_index)): result = True if result: CommonOutfitUtils.update_outfits(sim_info) return result @CommonEventRegistry.handle_events(ModInfo.get_identity()) def _cgs_apply_global_settings_on_sim_spawn( event_data: S4CLSimSpawnedEvent) -> bool: sim_info = event_data.sim_info _CGSUpdateGenderOptions()._update_gender_options(sim_info) return True
def data_manager(self) -> CGSDataManager: """ The data manager containing data. """ if self._data_manager is None: self._data_manager: CGSDataManager = CommonDataManagerRegistry( ).locate_data_manager(ModInfo.get_identity()) return self._data_manager
def mod_identity(self) -> CommonModIdentity: return ModInfo.get_identity()
return self.data_manager.get_data_store_by_type(data_store_type) def get_all_data(self) -> Dict[str, Dict[str, Any]]: """ Get all data. """ return self.data_manager._data_store_data def save(self) -> bool: """ Save data. """ return self.data_manager.save() def reset(self, prevent_save: bool = False) -> bool: """ Reset data. """ return self.data_manager.remove_all_data(prevent_save=prevent_save) log = CommonLogRegistry().register_log(ModInfo.get_identity(), 'cgs.print_mod_data') @Command('cgs.print_mod_data', command_type=CommandType.Live) def _cgs_command_print_mod_data(_connection: int = None): output = CheatOutput(_connection) output( 'Printing CGS Mod Data to Messages.txt file. This may take a little bit, be patient.' ) log.enable() log.format(data_store_data=CGSDataManagerUtils().get_all_data()) log.disable() output('Done')
def get_mod_identity(cls) -> CommonModIdentity: return ModInfo.get_identity()