// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: scene.proto

package io.grasscutter.net.proto.scene;

public interface SceneAreaWeatherNotifyOrBuilder extends
    // @@protoc_insertion_point(interface_extends:SceneAreaWeatherNotify)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <code>map&lt;uint32, string&gt; weather_value_map = 6;</code>
   */
  int getWeatherValueMapCount();
  /**
   * <code>map&lt;uint32, string&gt; weather_value_map = 6;</code>
   */
  boolean containsWeatherValueMap(
      int key);
  /**
   * Use {@link #getWeatherValueMapMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.Integer, java.lang.String>
  getWeatherValueMap();
  /**
   * <code>map&lt;uint32, string&gt; weather_value_map = 6;</code>
   */
  java.util.Map<java.lang.Integer, java.lang.String>
  getWeatherValueMapMap();
  /**
   * <code>map&lt;uint32, string&gt; weather_value_map = 6;</code>
   */

  java.lang.String getWeatherValueMapOrDefault(
      int key,
      java.lang.String defaultValue);
  /**
   * <code>map&lt;uint32, string&gt; weather_value_map = 6;</code>
   */

  java.lang.String getWeatherValueMapOrThrow(
      int key);

  /**
   * <code>float trans_duration = 15;</code>
   * @return The transDuration.
   */
  float getTransDuration();

  /**
   * <code>uint32 weather_gadget_id = 10;</code>
   * @return The weatherGadgetId.
   */
  int getWeatherGadgetId();

  /**
   * <code>uint32 climate_type = 13;</code>
   * @return The climateType.
   */
  int getClimateType();

  /**
   * <code>uint32 weather_area_id = 11;</code>
   * @return The weatherAreaId.
   */
  int getWeatherAreaId();
}
