
    0jN                    ~    U d Z ddlmZ ddlZg dg dg dg dg dd	Zd
ed<   dddddd	Zdddddd	Zd dZd!dZ	dS )"u+  WeatherSystem:剧情夜的天气状态机(docs/agent-runtime-v2.md §8)。

暴雨 ⇄ 狂风暴雨 ⇄ 雷暴 → 雨歇(凌晨渐歇)。天气是世界状态:进共识公告、
全岛广播换场事件;雷暴首雷显著度高(可惊醒/打断)。视觉层按 weather 字段叠加雨幕/闪电。
    )annotationsN)   暴雨ffffff?   狂风暴雨r      雷暴g?)   雨歇皙?)r   )r   333333?)r
   r   ))r   ?r   r	   )r   )r   皙?)r   r   )   薄雾g333333?))r   r   )r   r   )r   g      ?)r   r   r
   r   r   z"dict[str, list[tuple[str, float]]]TRANSITIONS)u4   雨势又密了起来,雨点连成线砸在窗上。r   )uL   风陡然狂了——整座宅子的窗框都在哐当作响,雨横着打。r   )uK   一道惨白的闪电劈开夜幕,炸雷紧随而至,震得人心口发麻!g?)uU   雨声忽然小了,只剩屋檐滴水——这种安静反而更让人心里发毛。r   )ue   雨停了,可海上漫起浓雾,白茫茫一片裹住孤岛——十步开外什么都看不见了。r   g      ?r   gzG?g?g)\(?weatherstrreturnfloatc                8    t                               | d          S )Ng333333?)
VISIBILITYget)r   s    2/root/genesis-world/src/genesis/runtime/weather.py
visibilityr      s    >>'3'''    currentrngrandom.Randomhourc                6   d|dz  cxk    rdk     r)n n&|                                 }|dk     rdn	|dk     rdndS t                              | t          d                   }|                                 }d	}|D ]\  }}||z  }||k    r|c S |d
         d         S )Ng      @   g       @r   r   g      ?r   r   g        r   )randomr   r   )r   r   r   rtableaccstateps           r   next_weatherr)   #   s    
tbyCJJLLt88xxa$hh((HMOOG[%:;;E

A
C  qq88LLL 9Q<r   )r   r   r   r   )r   r   r   r   r   r   r   r   )
__doc__
__future__r   r#   r   __annotations__ANNOUNCEr   r   r)    r   r   <module>r/      s      # " " " " "  _^^OOOMMM^^^GGG3 3     Licm}  SDC[_``
( ( ( (     r   