def get_retail_objects(_connection=None): automation_output = sims4.commands.AutomationOutput(_connection) automation_output('GetRetailObjects; Status:Begin') for obj in RetailUtils.get_all_retail_objects(): automation_output('GetRetailObjects; Status:Data, ObjId:{}'.format( obj.id)) automation_output('GetRetailObjects; Status:End')
def on_zone_load(self): super().on_zone_load() for obj in RetailUtils.get_all_retail_objects(): self._fixup_placard_if_necessary(obj) if services.current_zone_id() != self._zone_id: return tracker = services.active_lot().commodity_tracker advertising_commodities = RetailTuning.ADVERTISING_COMMODITY_MAP.values( ) for advertising_commodity in advertising_commodities: commodity = tracker.get_statistic(advertising_commodity) if commodity is not None: commodity.decay_enabled = True
def get_curb_appeal(self): total_curb_appeal = sum( obj.retail_component.get_current_curb_appeal() for obj in RetailUtils.get_all_retail_objects()) return total_curb_appeal + self._get_lot_advertising_commodity_sum()