a
    ~i
  ã                   @   s^   d Z ddlZddlZddlmZ ddd„Zddd„Zdd	d
„Zddd„Zddd„Z	g d¢Z
dS )ar  
Childhood Milestone Events
Major developmental milestones for young children (ages 0-5)

Events:
- learnedWalk: Learning to walk (9-24 months)
- learnedTalk: Learning to talk (placeholder, not implemented)
- learningColors: Learning to identify colors (ages 2-3)
- lostFirstTooth: Losing first baby tooth (ages 6-8)
- lostLastTooth: Losing last baby tooth (ages 10-12)
é    N)ÚmessageFunctionÚmessagec                 C   sf   d}|| j vo4| jjdko4| jjdk o4dt ¡ d k}dtt | jjd d ¡ƒ d	 }t||| |ƒS )
NÚlearnedWalké  éÐ  é   éè  zYou have learned to walk at é   çffffff@ú months)ÚeventsÚcÚageDaysÚrandomÚstrÚmathÚfloorr   ©ÚplayerÚtypeÚfnameÚcheckr   © r   ú</var/www/lichun.app/lichun/ws/events/childhood/milestones.pyr      s    2"r   c                 C   sH   d}| j jdko4| j jdko4|| jvo4dt ¡ d k}d}t||| |ƒS )NÚlostFirstToothé   é   r   r   z$You have lost your first baby tooth!©r   ZageYearsr   r   r   r   r   r   r   r      s    2r   c                 C   sH   d}| j jdko4| j jdko4|| jvo4dt ¡ d k}d}t||| |ƒS )NÚlostLastToothé
   é   r   r   z#You have lost your last baby tooth!r   r   r   r   r   r       s    2r   c                 C   sH   d}| j jdko4| j jdko4|| jvo4dt ¡ d k}d}t||| |ƒS )z&Learning to identify colors (ages 2-3)ÚlearningColorsé   é   r   r   zyYou learned all your colors today! You can't stop pointing at things and naming them: Red truck! Blue sky! Yellow flower!r   r   r   r   r   r!   '   s    2r!   c                 C   s–   d}t | jddƒ}|r’ddlm} || ƒ}|| jvoV|jdkoV|jdk oVdt ¡ d	 k}d
|j d tt	 
| jjd d ¡ƒ d }t||| |ƒS dS )z,Event for when player's child learns to walkÚchildLearnedWalkÚchildrenFr   )Úget_youngestChildr   r   r   r   zYour child z learned to walk at r	   r
   r   N)Úgetattrr   Ú	functionsr&   r   r   r   Z	firstnamer   r   r   r   )r   r   r   r   r&   Úchildr   r   r   r   r$   /   s    .,r$   )r   r   r   r!   r$   )r   )r   )r   )r   )r   )Ú__doc__r   r   Zevents.baser   r   r   r   r!   r$   Ú__all__r   r   r   r   Ú<module>   s   




