
    (j                    T    d Z ddlmZ ddlmZ ddZe G d	 d
                      ZdS )uc   世界时钟:模拟时间 + 日夜/时段。加速 = 调大每步 dt(造物主的"加速世界")。    )annotations)	dataclasshourfloatreturnstrc                v    | dk     rdS | dk     rdS | dk     rdS | dk     rdS | d	k     rd
S | dk     rdS | dk     rdS dS )N   u   深夜   u   清晨   u   上午   u   中午   u   下午   u   傍晚   u   夜晚 r   s    ./root/genesis-world/src/genesis/world/clock.py_periodr      si    axxxaxxxbyyxbyyxbyyxbyyxbyyx8    c                      e Zd ZU dZded<   ddZedd	            Zedd
            Zedd            Z	edd            Z
ddZdS )Clockg       @r   sim_timehoursr   Nonec                &    | xj         |z  c_         d S Nr   )selfr   s     r   advancezClock.advance   s    r   intc                6    t          | j        dz            dz   S )N      )r    r   r   s    r   dayz	Clock.day!   s    4=B&''!++r   c                    | j         dz  S )Nr"   r   r$   s    r   r   z
Clock.hour%   s    }r!!r   r   c                *    t          | j                  S r   )r   r   r$   s    r   periodzClock.period)   s    ty!!!r   boolc                ,    d| j         cxk    odk     nc S )N      r   r$   s    r   
is_daytimezClock.is_daytime-   s&    DI"""""""""r   c                    t          | j                  }t          t          | j        |z
  dz                      }|dk    r
|dz   dz  d}}d| j         d|dd|dd	| j         S )
N<   r#   r"   r   u   第u   天 02d: )r    r   roundr%   r(   )r   hms      r   labelzClock.label1   sy    	NNty1}*++,,77ER<qA@TX@@1@@@1@@@4;@@@r   N)r   r   r   r   )r   r    )r   r   )r   r   )r   r)   )__name__
__module____qualname__r   __annotations__r   propertyr%   r   r(   r-   r6   r   r   r   r   r      s         H    , , , X, " " " X" " " " X" # # # X#A A A A A Ar   r   N)r   r   r   r   )__doc__
__future__r   dataclassesr   r   r   r   r   r   <module>r?      s    i i " " " " " " ! ! ! ! ! !   $ A A A A A A A A A Ar   