Example #1
0
    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
Example #2
0
 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
Example #3
0
 def mod_identity(self) -> CommonModIdentity:
     return ModInfo.get_identity()
Example #4
0
        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')

Example #5
0
 def get_mod_identity(cls) -> CommonModIdentity:
     return ModInfo.get_identity()