§
    ÙŽ»j>  ã                   ód   — d Z ddlZddlmZmZmZ ddlmZmZ ddl	m
Z
mZmZ  G d„ d¦  «        ZdS )zÌ
Feral Corruption & Item Annihilation Engine for FreeExile.
Implements the high-risk, high-reward endgame corruption mechanic that permanently
destroys gear items (Item Sink) and creates godly implicits.
é    N)ÚOptionalÚListÚTuple)ÚCorruptionOutcomeÚCorruptionResultType)ÚGearItemÚAffixÚ	AffixTypec            
       óf   — e Zd Zg d¢Zd
dee         ddfd„Zddedede	e
ee         f         fd	„ZdS )ÚFeralCorruptionEngine)u'   +1 Cáº¥p Ká»¹ NÄƒng Ma VÃµ ToÃ n Diá»‡nu)   +6% Tá»‰ Lá»‡ Báº¡o KÃ­ch Tá»‘i ThÆ°á»£ngu5   +15% Tá»‘c Ä�á»™ ThÃ¢n PhÃ¡p & Ä�Ã²n Ä�Ã¡nh Hoang DÃ£u5   +12% KhÃ¡ng Táº¥t Cáº£ NgÅ© HÃ nh & +120 KhÃ­ Huyáº¿tu2   TÄƒng 25% SÃ¡t ThÆ°Æ¡ng Dá»‹ Biáº¿n Ä�á»™c & Há»�au2   Há»“i 3% KhÃ­ Huyáº¿t Khi Tráº£m SÃ¡t Káº» Ä�á»‹chNÚrng_seedÚreturnc                 ób   — t          j        |¦  «        | _        d| _        d| _        d| _        d S )Nr   )ÚrandomÚRandomÚ_rngÚtotal_corruptionsÚtotal_destroyedÚtotal_godly_created)Úselfr   s     ú9C:\Projects\FreeExile\server\economy\corruption_engine.pyÚ__init__zFeralCorruptionEngine.__init__   s1   € Ý”M (Ñ+Ô+ˆŒ	Ø!"ˆÔØ ˆÔØ#$ˆÔ Ð Ð ó    FÚitemÚis_already_corruptedc                 ó  — |rt          t          j        dd¬¦  «        |fS | xj        dz  c_        | j                             ¦   «         }|dk     r/| xj        dz  c_        t          t          j        ddd¬¦  «        d	fS |d
k     r�| xj        dz  c_        | j         	                    | j
        ¦  «        }t          d|› �t          j        dddd¬¦  «        }|j                             d|¦  «         t          t          j        d|d|› d�¬¦  «        |fS |dk     rR|j        D ],}| j                             |j        |j        ¦  «        |_        Œ-t          t          j        dd¬¦  «        |fS t          t          j        dd¬¦  «        |fS )a‰  
        Applies Feral Corruption to a gear item.
        Outcomes:
          - 25% GOD_TIER_IMPLICIT: Adds overpowered implicit mod, marks corrupted.
          - 25% PERMANENT_DESTROY: Item is vaporized into bone ash (returns None).
          - 25% CHAOTIC_MUTATION: Affixes are rerolled chaotically, marks corrupted.
          - 25% BRICKED_CORRUPTED: Unchanged, but locked forever.
        Fub   Trang bá»‹ nÃ y Ä‘Ã£ bá»‹ tÃ  huyáº¿t há»§ hÃ³a tá»« trÆ°á»›c, khÃ´ng thá»ƒ biáº¿n dá»‹ láº§n hai!)Úresult_typeÚsuccessÚmessageé   g      Ð?Tuj   âš ï¸� TÃ  khÃ­ pháº£n phá»‡ dá»¯ dá»™i! Trang bá»‹ Ä‘Ã£ bá»‹ nghiá»�n nÃ¡t thÃ nh tro bá»¥i vÄ©nh viá»…n!)r   r   Úitem_destroyedr   Ng      à?u   [Dá»‹ Biáº¿n TÃ  Huyáº¿t] Úcorrupted_implicit)ÚnameÚ
affix_typeÚstat_keyÚmin_valÚmax_valÚcurrent_valr   ud   ðŸ”¥ Dá»‹ Biáº¿n ThÃ nh CÃ´ng! Trang bá»‹ thá»©c tá»‰nh thuá»™c tÃ­nh Ngoáº¡i Ä�áº¡o Tháº§n ThÃ¡nh: ú!)r   r   Úimplicit_addedr   g      è?u[   ðŸŒ€ DÃ²ng tÃ  huyáº¿t dá»‹ biáº¿n lÃ m xÃ¡o trá»™n toÃ n bá»™ chá»‰ sá»‘ cá»§a trang bá»‹!ur   Trang bá»‹ giá»¯ nguyÃªn thuá»™c tÃ­nh nhÆ°ng bá»‹ khÃ³a vÄ©nh viá»…n (Corrupted) khÃ´ng thá»ƒ Ä‘áº½o gá»�t thÃªm.)r   r   ÚBRICKED_CORRUPTEDr   r   r   r   ÚPERMANENT_DESTROYr   ÚchoiceÚGODLY_IMPLICITSr	   r
   ÚPREFIXÚaffixesÚinsertÚGOD_TIER_IMPLICITÚrandintr&   r'   r(   ÚCHAOTIC_MUTATION)r   r   r   ÚrollÚchosen_implicitÚ	new_affixÚaffixs          r   Úcorrupt_itemz"FeralCorruptionEngine.corrupt_item   s  € ð  ð 	Ý$Ý0ÔBØØ|ðñ ô ð ð	ð ð 	ÐÔ !Ñ#ÐÔØŒy×ÒÑ!Ô!ˆð �$Š;ˆ;ØÐ Ô  AÑ%Ð Ô Ý$Ý0ÔBØØ#ð Eð	ñ ô ð
 ðð ð �DŠ[ˆ[ØÐ$Ô$¨Ñ)Ð$Ô$Ø"œi×.Ò.¨tÔ/CÑDÔDˆOåØC°/ÐCÐCÝ$Ô+Ø-Ø 1°!ð	ñ ô ˆIð ŒL×Ò  9Ñ-Ô-Ð-Ý$Ý0ÔBØØ.ð Rð  @Oð  Rð  Rð  Rð	ñ ô ð
 ðð ð �DŠ[ˆ[àœð Tð T�Ø$(¤I×$5Ò$5°e´mÀUÄ]Ñ$SÔ$S�Ô!Ð!Ý$Ý0ÔAØØuðñ ô ð ð	ð õ %Ý0ÔBØð Mðñ ô ð ð	ð r   )N)F)Ú__name__Ú
__module__Ú__qualname__r.   r   Úintr   r   Úboolr   r   r9   © r   r   r   r      s›   € € € € € ðð ð €Oð%ð % ¨#¤ð %¸$ð %ð %ð %ð %ðAð A ð AÀð AÐRWÐXiÐksÐt|Ôk}ÐX}ÔR~ð Að Að Að Að Að Ar   r   )Ú__doc__r   Útypingr   r   r   Úserver.economy.economy_typesr   r   Ú#server.world.primal_stones_craftingr   r	   r
   r   r?   r   r   ú<module>rD      sª   ððð ð €€€Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø PÐ PÐ PÐ PÐ PÐ PÐ PÐ PØ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JðQð Qð Qð Qð Qñ Qô Qð Qð Qð Qr   