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  _|rt|}
|
 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  _	qt
||| |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  _	qt
||| |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   

(



