§
    K²¿jy  ã                  óî  — U d Z ddlmZ ddlmZ ddlmZmZmZ  edd¬¦  «         G d„ d¦  «        ¦   «         Z	 e	d	d
dd¦  «         e	dddd¦  «         e	dddd¦  «         e	dddd¦  «         e	dddd¦  «         e	dddd ¦  «         e	d!d"d#d$¦  «         e	d%d&d'd(¦  «        d)œZ
d*ed+<   g d,¢Zd-ed.<   g d/¢Zd0ed1<   g d2¢Zd0ed3<   g d4¢Zd0ed5<   d6d7d8d9d:œZd;ed<<   g d=¢Zd-ed><   g d?¢Zd0ed@<   g dA¢Zd-edB<   dCS )Dz¼
Mega Asset Campaign Specifications for FreeExile.
Defines matrix palettes, taxonomies, and visual rules for 1,000+ asset production.
Adheres to Clean Architecture and <= 350 lines limit.
é    )Úannotations)Ú	dataclass)ÚDictÚListÚTupleT)ÚslotsÚfrozenc                  ó8   — e Zd ZU ded<   ded<   ded<   ded<   dS )ÚElementStyleÚstrÚelementzTuple[int, int, int]Úprimary_colorÚaccent_colorÚrune_symbolN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    ú>C:\Projects\FreeExile\tools\asset_pipeline\mega_asset_specs.pyr   r      s?   € € € € € € à€L€L�LØ'Ð'Ð'Ñ'Ø&Ð&Ð&Ñ&ØÐÐÑÐÐr   r   ÚKim)éõ   é×   én   )é´   éŒ   é(   u   âš”ï¸�u   Má»™c)é-   r   éU   )é   éd   r   u   ðŸŒ¿u   Thá»§y)éA   é¯   r   )é   é_   r   u   â�„ï¸�u   Há»�a)éÿ   éK   é   )é¾   r)   é   u   ðŸ”¥u   Thá»•)é¥   és   r#   )éi   éF   é#   u   â›°ï¸�u   Há»—n Ä�á»™n)é¹   é7   éá   )r   r!   é–   u   ðŸ‘�ï¸�u   LÃ´i Ä�iá»‡n)é2   éð   r'   )r+   é›   r*   u   âš¡u   Xuáº¥t Huyáº¿t)éÜ   r%   r   )r   é
   r%   u   ðŸ©¸)Ú	kim_metalÚ
moc_poisonÚ	thuy_coldÚ	hoa_flameÚ	tho_earthÚ
chaos_voidÚlightning_voltÚbleed_bloodzDict[str, ElementStyle]ÚELEMENT_PALETTES))Ú	flat_physu   SÃ¡t ThÆ°Æ¡ng Váº­t LÃ½)éÈ   r*   r   )Úpct_physu   TÄƒng SÃ¡t ThÆ°Æ¡ng Váº­t LÃ½ %)r8   r   r   )Ú	flat_fireu   SÃ¡t ThÆ°Æ¡ng Há»�a Tinh)r'   éZ   r   )Ú	flat_coldu   SÃ¡t ThÆ°Æ¡ng BÄƒng SÆ°Æ¡ng)r/   r   éú   )Úflat_lightningu   SÃ¡t ThÆ°Æ¡ng LÃ´i Ä�iá»‡n)é<   éæ   r'   )Ú
flat_chaosu&   SÃ¡t ThÆ°Æ¡ng Há»§ Ä�á»™c Há»—n Ä�á»™n)r*   r/   rL   )Úmax_lifeu   MÃ¡u Tá»‘i Ä�a)rL   r   r5   )Úarmor_ratingu   GiÃ¡p Háº¯c Thiáº¿t)éª   rP   r   )Úevasion_ratingu   ThÃ¢n PhÃ¡p NÃ© TrÃ¡nh)r   r8   r4   )Úattack_speedu   Tá»‘c Ä�á»™ Ä�Ã¡nh)rI   éÒ   r/   )Úcrit_chanceu   Tá»· Lá»‡ Báº¡o KÃ­ch)r'   é    r   )Ú	crit_multu   SÃ¡t ThÆ°Æ¡ng Báº¡o KÃ­ch)r'   r"   r5   )Ú
life_leechu   HÃºt Huyáº¿t TÃ n Cá»‘t)r   r!   r   )Ú
move_speedu   Tá»‘c Ä�á»™ ThÃ¢n PhÃ¡p)r"   rL   rS   )Úall_resistsu   KhÃ¡ng Táº¥t Cáº£ NguyÃªn Tá»‘)rL   r8   éx   z+List[Tuple[str, str, Tuple[int, int, int]]]ÚAFFIX_TYPES))Úswordu   Ä�ao Kiáº¿m Cá»•)Úsaberu   Chiáº¿n Ä�ao Gai)Úspearu   TrÆ°á»�ng ThÆ°Æ¡ng)Úbowu   TrÆ°á»�ng Cung XÆ°Æ¡ng)Úaxeu   Ä�áº¡i RÃ¬u Cuá»“ng Ná»™)Údaggeru   Song Chá»§y Thá»§)Ústaffu   Ma TrÆ°á»£ng Cá»‘t)Úscytheu   Huyáº¿t Tá»­ Tháº§n LiÃªmzList[Tuple[str, str]]ÚWEAPON_CLASSES))Úhelmu   Khung Ä�áº§u LÃ¢u GiÃ¡p)Úchestu   Háº¯c Ngá»±c Cá»‘t GiÃ¡p)Úbootsu   Chiáº¿n HÃ i Gai Sáº¯t)Úglovesu   Huyáº¿t BÃ¬ Thá»§ SÃ¡o)Úbeltu   Tháº¯t LÆ°ng Xiá»�ng XÃ­ch)Úamuletu   Há»™ ThÃ¢n Cá»• PhÃ¹ÚARMOR_CLASSES))Úskeleton_soldieru   TÃ n Cá»‘t Binh)Údecay_crawleru   TrÃ¹ng BÃ² Thá»‘i)Úblood_houndu   Huyáº¿t Thi Cáº©u)Úshadow_wraithu   U Há»“n Dáº¡ Quá»·)Úprimal_bruteu   Man Hoang Cá»± Binh)Ú
rot_spideru   Chu Cá»• Ä�á»™c)Úfrost_specteru   HÃ n BÄƒng OÃ¡n Há»“n)Úflame_demonlingu   Há»�a Diá»…m TÃ  Ma)Údune_scavengeru   Sa Táº·c Cá»‘t Binh)Úswamp_leechu   Huyáº¿t Ä�iá»‰a Khá»•ng Lá»“)Ú
iron_golemu   Thiáº¿t BÃ¬ Má»™c NhÃ¢n)Úvoid_horroru   HÆ° KhÃ´ng Dá»‹ Tá»™cÚMONSTER_SPECIES))r   r   r   u	   ThÆ°á»�ng))r/   r   r'   u   Ma PhÃ¡p))r'   r   rK   u   Hiáº¿m QuÃ½))r8   r)   r/   u   Dá»‹ Biáº¿n TÃ  Huyáº¿t)ÚcommonÚmagicÚrareÚ	corruptedz+Dict[str, Tuple[Tuple[int, int, int], str]]ÚRARITY_PALETTES))Úbloodstone_shardu   Máº£nh Huyáº¿t Tháº¡ch)r8   r   r5   )Úbone_nail_fragmentu   Máº£nh Cá»‘t Ä�inh)rS   rD   r   )Úcatalyst_emberu   TÃ n Tro Táº¿ KhÃ­)r'   rZ   r)   )Úastral_key_runeu   PhÃ¹ ChÃ¬a KhÃ³a BÃ­ Cáº£nh)rK   rS   r'   )Úoutcast_tokenu   Háº¯c Thá»‹ Minh BÃ i)r*   rU   rG   )Úancient_scrollu   Cá»• ThÆ° TÃ n Quyá»ƒn)rL   éÍ   r   )Úvoid_catalystu   Cháº¥t XÃºc TÃ¡c HÆ° KhÃ´ng)r   r5   r8   )Úflesh_powderu   Bá»™t Huyáº¿t Nhá»¥c)rU   r)   r   ÚCURRENCY_CLASSES)
)Úbrazier_skullu   Ä�á»‰nh Ä�á»“ng Ä�áº§u LÃ¢u)Ú	bone_cageu   Lá»“ng Sáº¯t Giam Cá»‘t)Úrunic_spikeu   Cá»�c Gai PhÃ¹ VÄƒn)Úurn_rottingu   HÅ© Tro Cá»‘t Cá»•)Úchain_pillaru   Cá»™t XÃ­ch Tráº¥n Ã�p)Úbarricade_woodu   RÃ o Cháº¯n Gá»— Gai)Úaltar_stoneu   Bá»‡ Ä�Ã¡ Thá»�)Úlantern_ironu   Ä�Ã¨n Lá»“ng Sáº¯t Ä�en)Ú
chest_woodu   RÆ°Æ¡ng Gá»— Rá»‰)Ú
barrel_oilu   ThÃ¹ng Dáº§u Há»�aÚPROP_CLASSES)
)Úigniteu   ThiÃªu Ä�á»‘t Liá»‡t Há»�a)r'   éP   r!   )Úchillu   HÃ n KhÃ­ LÃ m Cháº­m)r”   rD   r'   )Úfreezeu   Ä�Ã³ng BÄƒng TÃª Liá»‡t)rU   r6   r'   )Úshocku   Ä�iá»‡n Giáº­t Cáº£m á»¨ng)r'   rL   r   )Úbleedu   Rá»‰ MÃ¡u XÃ© Toáº¡c)r8   r!   r)   )Úpoisonu   Ká»‹ch Ä�á»™c Ä‚n MÃ²n)r   rS   r”   )Ú
vulnerableu   TrÃºng NhÆ°á»£c Ä�iá»ƒm)rL   r   r   )Ú	fortifiedu   Kim CÆ°Æ¡ng Báº¥t Hoáº¡i)r6   rS   r   )Úphasingu   Huyá»…n áº¢nh HÆ° VÃ´)r   r   r'   )Úfrenzyu   Cuá»“ng Ná»™ ThÃº TÃ­nh)r'   r)   rG   ÚSTATUS_EFFECTSN)Ú__doc__Ú
__future__r   Údataclassesr   Útypingr   r   r   r   rB   r   r[   rd   rk   rx   r}   r‡   r’   rž   r   r   r   ú<module>r£      s›  ððð ð ð #Ð "Ð "Ð "Ð "Ð "Ø !Ð !Ð !Ð !Ð !Ð !Ø $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ð $ð €�˜dÐ#Ñ#Ô#ðð ð ð ð ñ ô ñ $Ô#ðð �˜e _°nÀhÑOÔOØ�,˜w¨°}ÀfÑMÔMØ�˜h¨¸ÀxÑPÔPØ�˜g }°mÀVÑLÔLØ�˜g ~°}ÀhÑOÔOØ�,˜~¨~¸~ÈyÑYÔYØ"�l >°>À>ÐSXÑYÔYØ�<Ð 0°-ÀÐPVÑWÔWð	-ð 	-Ð ð 	ð 	ð 	ñ 	ð<ð <ð <€ð ð ð ñ ð$	)ð 	)ð 	)€ð 	ð 	ð 	ñ 	ð(ð (ð (€ð ð ð ñ ð*ð *ð *€ð ð ð ñ ð  -Ø)Ø+Ø;ð	@ð @€ð ð ð ñ ð	Að 	Að 	AÐ ð 	ð 	ð 	ñ 	ð'ð 'ð '€ð ð ð ñ ð?ð ?ð ?€ð ð ð ñ ð ð r   