def _send_icon_update_to_client(self, sim): display_name = sim.household.holiday_tracker.get_active_holiday_display_name( ) holiday_icon = sim.household.holiday_tracker.get_active_holiday_display_icon( ) msg = Situations_pb2.SituationIconUpdate() msg.situation_id = self.id end_time = HolidayTuning.MAIN_HOLIDAY_START_TIME + HolidayTuning.HOLIDAY_DURATION( ) build_icon_info_msg( IconInfoData(icon_resource=holiday_icon), display_name, msg.icon_info, desc=LocalizationHelperTuning.get_start_time_to_end_time( HolidayTuning.MAIN_HOLIDAY_START_TIME, end_time)) msg.icon_info.control_id = 0 op = distributor.ops.SituationIconUpdateOp(msg) Distributor.instance().add_op(self, op)
def build_situation_start_message(self): msg = super().build_situation_start_message() with ProtocolBufferRollback(msg.meter_data) as meter_data_msg: self._progress_meter_settings.build_data_message(meter_data_msg) msg.situation_id = self.id end_time = HolidayTuning.MAIN_HOLIDAY_START_TIME + HolidayTuning.HOLIDAY_DURATION( ) sim_info = self._get_situation_sim() display_name = sim_info.household.holiday_tracker.get_active_holiday_display_name( ) holiday_icon = sim_info.household.holiday_tracker.get_active_holiday_display_icon( ) build_icon_info_msg( IconInfoData(icon_resource=holiday_icon), display_name, msg.icon_info, desc=LocalizationHelperTuning.get_start_time_to_end_time( HolidayTuning.MAIN_HOLIDAY_START_TIME, end_time)) msg.icon_info.control_id = 0 msg.display_delay = HolidayTuning.HOLIDAY_DISPLAY_DELAY().in_ticks() return msg