a
    i                     @   sF   d Z ddlZddlmZmZ dddZddd	Zdd
dZg dZdS )z
Family and Parenthood Events
Having children and family life (ages 18-50)

Events:
- haveChild: Deciding to have a child
- pregnant: Pregnancy announcement
- childBorn: Child birth
    N)messageFunctionquestionFunctionmessageFc                 C   s   d}|| j vo4| jjdko4| jjdk o4dt d k}|dkr|r| jjrddlm} || | jj}|jd	krd
|j d |j	 d }t
||| |S n>|dkr|d dkrd| j_| jd nd| j_| jd dS )zDeciding to have a child	haveChild   2        answerr   
get_personP   z$Would you like to have a child with  ?optionYesTz#You are now trying to have a child!Fz)You decide not to have a child right now.N)askedQuestionscageYearsrandompartner	functionsr   affinity	firstnamelastnamer   tryingForChildmessageQueueappend)playertyper   responsefnamecheckr   r    r#   8/var/www/lichun.app/lichun/ws/events/adulthood/family.pyr      s    2
r   c           	   	   C   s   d}|| j vo@| jjdko@| jjdko@| jjdk o@dt d k}|dkr|r| jjrdd	lm} || | jj}|jd
krd}t	||| |S nd|dkr|d dkrd| j_
d| j_ddlm} | jj|| jddgd| jj dd | jd dS )zPregnancy announcementpregnantTr   r   r   r	   r
   r   r   r   zYou are pregnant!r   r   F)	scheduler	Pregnancydailyhomei  )locationdurationzYou are now pregnant!N)r   r   r   r   r   r   r   r   r   r   r%   r&   	schedulesr   idr   )	r   r   r   r    r!   r"   r   r   r&   r#   r#   r$   r%   #   s     >
(r%   c           	      C   s   d}ddl m} t| jddo(|| jd}|dkr|rddl m} || }d| j_d| j_d	| j_| j	d
|j
 d |j  t||| |S dS )zChild birth	childBornr   )scheduleCompleter%   Fr'   r
   )	add_childTz You have a child! Their name is r   N)r   r/   getattrr   r0   r%   r   childrenr   r   r   r   r   )	r   r   r   r    r!   r/   r"   r0   childr#   r#   r$   r.   8   s    r.   )r   r%   r.   )r   FF)r   FF)r   FF)	__doc__r   Zevents.baser   r   r   r%   r.   __all__r#   r#   r#   r$   <module>   s   



