a
    Ži=  ã                   @   s`   d 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ddd„Z	g d¢Z
dS )a×  
Family Conflict Events
Negative events related to family relationships and conflicts

Events:
- parentDivorce: Parents getting divorced (ages 5-18)
- siblingRivalry: Parents favoring sibling (ages 5-25)
- familyEstrangement: Major falling out with family (ages 18-100)
- parentIllness: Parent diagnosed with serious illness (ages 20-100)
- familyDebt: Family member needs financial help (ages 18-100)
- inheritanceDispute: Family fighting over inheritance (ages 30-100)
é    N)ÚmessageFunctionÚmessagec                 C   s¼   d}|| j vo4| jjdko4| jjdko4dt ¡ d k}d}|r®| j  |¡ | j jd8  _| j jd7  _d	d
lm} || dƒ}|| dƒ}|rœ| j	d8  _	|r®| j	d8  _	t
||| |ƒS )z+Parents getting divorced - child/teen yearsÚparentDivorceé   é   é   é¸  zCYour parents are getting divorced. Your whole world feels unstable.é(   é#   r   ©Úget_relationshipÚmotherÚfatheré   )ÚeventsÚcÚageYearsÚrandomÚaddÚ	happinessÚstressÚ	functionsr   Úaffinityr   )ÚplayerÚtypeÚfnameÚcheckr   r   r   r   © r   ú7/var/www/lichun.app/lichun/ws/events/negative/family.pyr      s    2

r   c                 C   sø   d}g }| j D ]}d|jv r| |¡ q|| jvod| jjdkod| jjdkodt|ƒdkoddt ¡ d k}d}|rê| j |¡ | j j	d8  _	dd	l
m} || d
ƒ}|| dƒ}	|r¼| jd8  _|	rÎ|	 jd8  _|rêt |¡}
|
 jd8  _t||| |ƒS )z Parents clearly favoring siblingÚsiblingRivalryÚsiblingr   é   r   r   iÐ  zTYour parents are clearly favoring your sibling. You feel overlooked and undervalued.r   r   r   é   r   )ÚrÚrelationshipsÚappendr   r   r   Úlenr   r   r   r   r   r   Úchoicer   )r   r   r   ZsiblingsÚpersonr   r   r   r   r   r    r   r   r   r   *   s:    



ÿ
þ
ýü


r   c                 C   s¤   d}|| j vo4| jjdko4| jjdko4dt ¡ d k}d}|r–| j  |¡ | j jd8  _| j jd7  _d	d
lm} || ƒ}|D ]}| j	d8  _	q‚t
||| |ƒS )z%Major falling out with family membersÚfamilyEstrangementr   éd   r   é   zPYou've had a major falling out with family members. You're not speaking anymore.r
   é   r   ©Úget_allFamilyr	   ©r   r   r   r   r   r   r   r   r.   r   r   ©r   r   r   r   r   r.   ÚfamilyÚmemberr   r   r   r)   R   s    2r)   c           	      C   s¼   d}ddl m} || dƒ}|| dƒ}|dup2|du}|| jvoh| jjdkoh| jjdkoh|ohd	t ¡ d
 k}d}|r®| j |¡ | j jd8  _| j jd7  _| j j	d8  _	t
||| |ƒS )z%Parent diagnosed with serious illnessÚparentIllnessr   r   r   r   Nr   r*   r   r   zQYour parent has been diagnosed with a serious illness. You're worried and scared.r,   r	   )r   r   r   r   r   r   r   r   r   Úenergyr   )	r   r   r   r   r   r   Ú
has_parentr   r   r   r   r   r3   f   s*    



ÿ
þýür3   c                 C   s®   d}|| j vo4| jjdko4| jjdko4dt ¡ d k}d}|r | j  |¡ | jjdkrh| j jd8  _nd| j_| j jd	7  _| j jd	7  _| j jd
8  _t||| |ƒS )z"Family member needs financial helpÚ
familyDebtr   r*   r   iÄ	  zRA family member needs financial help for an emergency. You feel obligated to help.iè  r   r   r"   )	r   r   r   r   r   Úmoneyr   r   r   )r   r   r   r   r   r   r   r   r6   �   s    2r6   c                 C   s¤   d}|| j vo4| jjdko4| jjdko4dt ¡ d k}d}|r–| j  |¡ | j jd8  _| j jd7  _dd	lm} || ƒ}|D ]}| j	d8  _	q‚t
||| |ƒS )
z Family fighting over inheritanceÚinheritanceDisputer,   r*   r   r+   zPFamily members are fighting over inheritance. Relationships are being destroyed.r!   r   r-   r/   r0   r   r   r   r8   •   s    2r8   )r   r   r)   r3   r6   r8   )r   )r   )r   )r   )r   )r   )Ú__doc__r   Zevents.baser   r   r   r)   r3   r6   r8   Ú__all__r   r   r   r   Ú<module>   s   

(



