
    soj                     b    d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 d dlmZ dedefd	Zd
S )    )phrases)DailyReward)get_last_new_worldget_first_new_world)DailyRewardBonus)DailyRewardLimitation)get_belly_formattedrewardreturnc           	         d}t          j        | j                  }t          |          dk    rt	          | j                  xt          j        k    r@ t          j        	                    t          t                      j                            }nxt          j        k    r? t          j        	                    t          t                      j                            }nt          j        k    rt          j        }n	 t%          d          |D ]}|                                }|j        |	                    |j                  }|t          j        	                    |                                |j        t          |j                  |          z  }t          j        	                    t          | j                  t          | j                  |          S )zY
    Get the text for the reward
    :param reward: The reward
    :return: The text
     r   zInvalid limitation)r   from_string
bonus_listlenr   
limitationLOCATION_PARADISEr   /DAILY_REWARD_BONUS_LIMITATION_LOCATION_PARADISEformatr	   r   required_bountyLOCATION_NEW_WORLD0DAILY_REWARD_BONUS_LIMITATION_LOCATION_NEW_WORLDr   ARRESTED&DAILY_REWARD_BONUS_LIMITATION_ARRESTED
ValueErrorget_explanation
multiplierDAILY_REWARD_BONUSget_descriptionvalueamountDAILY_REWARDtotal_amountbase_amount)r
   
bonus_textr   bonusbonus_explanations        (/app/src/service/daily_reward_service.pyget_textr(   	   s    J)9)EfFW)X)XJ
:!#F$5668&8888$T[['(;(=(=(MNN 

 :&9999$U\\'(:(<(<(LMM 

 '///$K

 !5666 	 	E % 5 5 7 7+$5$<$<U=M$N$N!'4;;%%''#EL11!	  JJ &&F/00F.//      N)	resourcesr   src.model.DailyRewardr   src.model.enums.Locationr   r   -src.model.enums.daily_reward.DailyRewardBonusr   2src.model.enums.daily_reward.DailyRewardLimitationr   src.utils.string_utilsr	   strr(    r)   r'   <module>r2      s          - - - - - - L L L L L L L L J J J J J J T T T T T T 6 6 6 6 6 6)[ )S ) ) ) ) ) )r)   