§
    Ô¿jo#  ã                  óª   — d Z ddlmZ ddlZddlmc mZ ddl	Z	ddl
Z
ddlmZmZmZmZmZmZmZmZmZmZ e
j        d„ ¦   «         Z G d„ d¦  «        ZdS )zµ
Tier 4 E2E Tests: Real-World End-to-End Application Scenarios.
Simulates complete 6-player raid journeys, social coordinated expeditions,
and full map portal depletion lifecycles.
é    )ÚannotationsN)
ÚGroundLootDropÚGuildMemberPresenceDTOÚGuildRosterServiceÚLootAllocationModeÚPartyScalingCalculatorÚPartyServiceÚSocialServiceÚ
TargetTypeÚTeleportServiceÚTownPortalEnginec                 ó¢   — t          ¦   «         } t          ¦   «         }t          ¦   «         }t          | ||¦  «        }t	          ¦   «         }| ||||fS )N)r	   r
   r   r   r   )Ú	party_svcÚ
social_svcÚ	guild_svcÚteleport_svcÚportal_engines        úEC:\Projects\FreeExile\tests\e2e_social_party\test_tier4_real_world.pyÚ	world_envr      sL   € å‘”€IÝ‘”€JÝ"Ñ$Ô$€IÝ" 9¨j¸)ÑDÔD€LÝ$Ñ&Ô&€MØ�j )¨\¸=ÐHÐHó    c                  ó*   — e Zd ZdZdd„Zdd„Zdd„ZdS )	Ú&TestTier4RealWorldApplicationScenariosz4Tier 4: Real-World End-to-End Application Scenarios.ÚreturnÚNonec           
     óP2  — |\  }}}}}|                      ddddd¦  «        }g d¢}t          |d¬¦  «        D ]H\  }	}
d	|	› �}|                     |j        d|¦  «         |                     |j        |d
|	› �|
dd¦  «         ŒI|j        }t          |¦  «        }d}||k    }|�st          j        d|fd||f¦  «        dt          j
        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nddt          j
        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}x}}d}|                     |d¬¦  «         |                     |¦  «        \  }}}g }d}||u }|}|r
d}||k    }|}|�sXt          j        d|fd||f¦  «        dt          j
        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd|iz  }|                     |¦  «         |r‹t          j        d|fd||f¦  «        dt          j
        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        d œz  }d!d"|iz  }|                     |¦  «         t          j        |d#¦  «        i z  }d$d%|iz  } t          t          j        | ¦  «        ¦  «        ‚dx}x}x}x}x}}d&|j        d         _        ||j        d         _        |                     d&d'd¬(¦  «         t-          dd)¦  «        D �]‹}	d	|	› �}|                     |t0          j        dd&¦  «        \  }!}d}|!|u }|s—t          j        d|fd*|!|f¦  «        d+t          j
        ¦   «         v st          j        |!¦  «        rt          j        |!¦  «        nd+t          j        |¦  «        d,œz  }"d-d.|"iz  }t          t          j        |¦  «        ¦  «        ‚dx}}|                     |d/¬0¦  «        \  }#}$g }d}|#|u }|}|r
d&}|$|k    }|}|�sXt          j        d|fd|#|f¦  «        d1t          j
        ¦   «         v st          j        |#¦  «        rt          j        |#¦  «        nd1t          j        |¦  «        dœz  }dd|iz  }|                     |¦  «         |r‹t          j        d|fd|$|f¦  «        d2t          j
        ¦   «         v st          j        |$¦  «        rt          j        |$¦  «        nd2t          j        |¦  «        d œz  }d!d"|iz  }|                     |¦  «         t          j        |d#¦  «        i z  }d$d%|iz  } t          t          j        | ¦  «        ¦  «        ‚dx}x}x}x}x}}d&|j        |         _        ||j        |         _        �Œ�t7          j        d3d¬4¦  «        }%t:          j        }|%d5         }d6}& |||&¦  «        }|s»d7d8t          j
        ¦   «         v st          j        t:          ¦  «        rt          j        t:          ¦  «        nd8t          j        |¦  «        t          j        |¦  «        t          j        |&¦  «        t          j        |¦  «        d9œz  }t          t          j        |¦  «        ¦  «        ‚dx}x}x}&}t:          j        }|%d:         }d;}& |||&¦  «        }|s»d7d8t          j
        ¦   «         v st          j        t:          ¦  «        rt          j        t:          ¦  «        nd8t          j        |¦  «        t          j        |¦  «        t          j        |&¦  «        t          j        |¦  «        d9œz  }t          t          j        |¦  «        ¦  «        ‚dx}x}x}&}t:          j        }|%d<         }d=}& |||&¦  «        }|s»d7d8t          j
        ¦   «         v st          j        t:          ¦  «        rt          j        t:          ¦  «        nd8t          j        |¦  «        t          j        |¦  «        t          j        |&¦  «        t          j        |¦  «        d9œz  }t          t          j        |¦  «        ¦  «        ‚dx}x}x}&}|                     dd>¬?¦  «        }'t          |'¦  «        }d}&||&k    }|sòt          j        d|fd@||&f¦  «        dt          j
        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nddAt          j
        ¦   «         v st          j        |'¦  «        rt          j        |'¦  «        ndAt          j        |¦  «        t          j        |&¦  «        dBœz  }(dCdD|(iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}}&t7          j         d¦  «        \  })}*}+g }t:          j        }d/} ||)|¦  «        },|,}|,r:t:          j        }-d/}. |-|*|.¦  «        }/|/}|/rt:          j        }0dE}1 |0|+|1¦  «        }2|2}|�sÓdFd8t          j
        ¦   «         v st          j        t:          ¦  «        rt          j        t:          ¦  «        nd8t          j        |¦  «        dGt          j
        ¦   «         v st          j        |)¦  «        rt          j        |)¦  «        ndGt          j        |¦  «        t          j        |,¦  «        dHœz  }3|                     |3¦  «         |,�r¶dId8t          j
        ¦   «         v st          j        t:          ¦  «        rt          j        t:          ¦  «        nd8t          j        |-¦  «        dJt          j
        ¦   «         v st          j        |*¦  «        rt          j        |*¦  «        ndJt          j        |.¦  «        t          j        |/¦  «        dKœz  }4|                     |4¦  «         |/rÚdLd8t          j
        ¦   «         v st          j        t:          ¦  «        rt          j        t:          ¦  «        nd8t          j        |0¦  «        dMt          j
        ¦   «         v st          j        |+¦  «        rt          j        |+¦  «        ndMt          j        |1¦  «        t          j        |2¦  «        dNœz  }5|                     |5¦  «         t          j        |d#¦  «        i z  }6dOdP|6iz  }7t          t          j        |7¦  «        ¦  «        ‚dx}x}x}x}x},x}-x}.x}/x}0x}1}2t7          j!        dQ|'¦  «        }8|8j"        } |¦   «         }tG          |¦  «        }dQ}9dE}|9|z  }:||:k    },|,�s+t          j        dR|,fdS||:f¦  «        dTt          j
        ¦   «         v st          j        tF          ¦  «        rt          j        tF          ¦  «        ndTdUt          j
        ¦   «         v st          j        |8¦  «        rt          j        |8¦  «        ndUt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |9¦  «        t          j        |¦  «        dVœz  };dWdX|;iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}x}x},x}9x}}:|8dY         }|8dZ         }||k    }|slt          j        d[|fd\||f¦  «        t          j        |¦  «        t          j        |¦  «        d]œz  }<d^d_|<iz  }(t          t          j        |(¦  «        ¦  «        ‚dx}x}}tI          d`dadZdbtJ          j&        ¬c¦  «        }=|=j'        }dZ}dd}& |||&¬e¦  «        }d}||u }9|9sãt          j        d|9fdf||f¦  «        dgt          j
        ¦   «         v st          j        |=¦  «        rt          j        |=¦  «        ndgt          j        |¦  «        t          j        |¦  «        t          j        |&¦  «        t          j        |¦  «        t          j        |¦  «        dhœz  }>didj|>iz  };t          t          j        |;¦  «        ¦  «        ‚dx}x}x}&x}x}9}|=j'        }d}dd}& |||&¬e¦  «        }dk}||u }9|9sãt          j        d|9fdf||f¦  «        dgt          j
        ¦   «         v st          j        |=¦  «        rt          j        |=¦  «        ndgt          j        |¦  «        t          j        |¦  «        t          j        |&¦  «        t          j        |¦  «        t          j        |¦  «        dhœz  }>didj|>iz  };t          t          j        |;¦  «        ¦  «        ‚dx}x}x}&x}x}9}|=j'        }d}dl}& |||&¬e¦  «        }d}||u }9|9sãt          j        d|9fdf||f¦  «        dgt          j
        ¦   «         v st          j        |=¦  «        rt          j        |=¦  «        ndgt          j        |¦  «        t          j        |¦  «        t          j        |&¦  «        t          j        |¦  «        t          j        |¦  «        dhœz  }>didj|>iz  };t          t          j        |;¦  «        ¦  «        ‚dx}x}x}&x}x}9}| (                    |d¬m¦  «         |                     d&d¬n¦  «         | )                    dd&|dodo¦  «        \  }?}@}g }dk}|?|u }|}|rdp}9|9|@v }|}|�sXt          j        d|fd|?|f¦  «        dqt          j
        ¦   «         v st          j        |?¦  «        rt          j        |?¦  «        ndqt          j        |¦  «        dœz  }dd|iz  }|                     |¦  «         |r‹t          j        dr|fds|9|@f¦  «        t          j        |9¦  «        dtt          j
        ¦   «         v st          j        |@¦  «        rt          j        |@¦  «        ndtduœz  }d!d"|iz  }|                     |¦  «         t          j        |d#¦  «        i z  }d$d%|iz  } t          t          j        | ¦  «        ¦  «        ‚dx}x}x}x}x}9}| *                    dZdt0          j        d&¦  «        \  }A}Bg }dk}|A|u }|}|rdv}9|9|Bv }|}|�sXt          j        d|fd|A|f¦  «        dwt          j
        ¦   «         v st          j        |A¦  «        rt          j        |A¦  «        ndwt          j        |¦  «        dœz  }dd|iz  }|                     |¦  «         |r‹t          j        dr|fds|9|Bf¦  «        t          j        |9¦  «        dxt          j
        ¦   «         v st          j        |B¦  «        rt          j        |B¦  «        ndxduœz  }d!d"|iz  }|                     |¦  «         t          j        |d#¦  «        i z  }d$d%|iz  } t          t          j        | ¦  «        ¦  «        ‚dx}x}x}x}x}9}| (                    |dk¬m¦  «         |                     d&dk¬n¦  «         | )                    dd&|dydydz¬{¦  «        \  }C}}Dg }d}|C|u }|}|rd}|D|u}|}|�sXt          j        d|fd|C|f¦  «        d|t          j
        ¦   «         v st          j        |C¦  «        rt          j        |C¦  «        nd|t          j        |¦  «        dœz  }dd|iz  }|                     |¦  «         |r‹t          j        d}|fd~|D|f¦  «        dt          j
        ¦   «         v st          j        |D¦  «        rt          j        |D¦  «        ndt          j        |¦  «        d œz  }d!d"|iz  }|                     |¦  «         t          j        |d#¦  «        i z  }d$d%|iz  } t          t          j        | ¦  «        ¦  «        ‚dx}x}x}x}x}}|j+        |D         d€         }dz}||k    }|slt          j        d|fd�||f¦  «        t          j        |¦  «        t          j        |¦  «        d]œz  }<d^d_|<iz  }(t          t          j        |(¦  «        ¦  «        ‚dx}x}}|j+        |D         d‚         }d}||u }|slt          j        d|fdƒ||f¦  «        t          j        |¦  «        t          j        |¦  «        d]œz  }<d^d_|<iz  }(t          t          j        |(¦  «        ¦  «        ‚dx}x}}dS )„aŠ  Complete 6-player dungeon raid simulation:

        1. Form 6-player party in Sanctuary Hub.
        2. Leader enters Tier 16 Map (consuming 1 of 6 portal charges).
        3. 5 members channel safe teleport (3.5s) to leader, validated through 5-gate security.
        4. Dynamic monster scaling applied (+250% HP, +50% armor, +10% res).
        5. Mob pack defeated in 15m radius: EXP (+150%) distributed by (Lvl+10)^2.71, Loot (+250% Qty).
        6. Boss arena entered: Boss quarantine locks town portal creation and inbound teleports.
        7. Boss defeated: Quarantine lifts, leader opens 2-way Town Portal, party retreats to Hideout.
        ÚleaderÚ
RaidLeaderéP   Úzone_boundless_sanctuaryÚinst_hub)éK   éL   éN   r   éR   é   )ÚstartÚm_ÚMember_é   ©ú==)zM%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.members
})
} == %(py8)sÚlenÚp)Úpy0Úpy1Úpy3Úpy5Úpy8zassert %(py10)sÚpy10NÚmap_t16_slaughterhouse©Úinitial_chargesTé   ©Úis©z%(py2)s is %(py5)sÚok_enter©Úpy2r1   ú%(py7)sÚpy7©z%(py9)s == %(py12)sÚrem_charges©Úpy9Úpy12ú%(py14)sÚpy14r   úassert %(py17)sÚpy17Úzone_blood_scale_ruinsé   )Úplayer_countÚmax_capacityé   ©z%(py0)s is %(py3)sÚok_chan©r.   r0   úassert %(py5)sr1   g      @)Úelapsed_timeÚok_doneÚdestÚBOSS)Ú
party_sizeÚhp_multg      @zRassert %(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.isclose
}(%(py4)s, %(py6)s)
}Úmath)r.   r=   Úpy4Úpy6r2   Ú
armor_multg      ø?Ú	res_bonusg      $@g      .@)Úradius)z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)sÚ
nearby_all)r.   r/   r0   rZ   zassert %(py8)sr2   g      @zK%(py9)s
{%(py9)s = %(py4)s
{%(py4)s = %(py2)s.isclose
}(%(py5)s, %(py7)s)
}Úitem_qty)r=   rY   r1   r?   rC   zR%(py18)s
{%(py18)s = %(py13)s
{%(py13)s = %(py11)s.isclose
}(%(py14)s, %(py16)s)
}Úcurr_qty)Úpy11Úpy13rF   Úpy16Úpy18zR%(py27)s
{%(py27)s = %(py22)s
{%(py22)s = %(py20)s.isclose
}(%(py23)s, %(py25)s)
}Úrarity)Úpy20Úpy22Úpy23Úpy25Úpy27zassert %(py30)sÚpy30iPÃ  )ú<=)zq%(py7)s
{%(py7)s = %(py0)s(%(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py1)s.values
}()
})
} <= (%(py10)s * %(py12)s)ÚsumÚexp_dist)r.   r/   r0   r1   r?   r3   rD   zassert %(py15)sÚpy15Úm_6Úm_2)ú>)z%(py1)s > %(py4)s©r/   rY   úassert %(py6)srZ   Ú	drop_apexÚ
bone_relicg     @�@)Údrop_timestampÚallocation_modeg     H�@)Úcurrent_time)zn%(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.can_player_pickup
}(%(py4)s, current_time=%(py6)s)
} is %(py11)sÚ	rare_drop)r.   r=   rY   rZ   r2   ra   zassert %(py13)srb   Fg     p�@)Úboss_active)Úis_boss_activeç        ÚQUARANTINE_BOSSÚ	ok_portal©Úin©z%(py10)s in %(py12)sÚerr©r3   rD   ÚGATE_5_QUARANTINEÚ
ok_inboundÚreasong      I@Úzone_player_hideout)Úhub_zoneÚok_tp©úis not©z%(py9)s is not %(py12)sÚp_idr‰   ©z%(py1)s == %(py4)sÚ	is_active)z%(py1)s is %(py4)s),Úcreate_partyÚ	enumerateÚinvite_playerÚparty_idÚaccept_inviteÚmembersr,   Ú
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanationÚregister_astral_map_deviceÚenter_map_portalÚappendÚ_format_boolopÚzone_idÚinstance_idÚset_zone_stateÚrangeÚstart_teleport_channelr   ÚPARTY_MEMBERÚcomplete_channelr   Úcalculate_monster_scalingrX   ÚiscloseÚget_nearby_membersÚcalculate_loot_multipliersÚcalculate_party_expÚvaluesrm   r   r   ÚSHORTÚcan_player_pickupÚset_encounter_stateÚrequest_town_portalÚvalidate_destination_5_gatesÚportals)EÚselfr   r   r   r   r   r   r-   Úmember_levelsÚidxÚlvlÚpidÚ@py_assert2Ú@py_assert4Ú@py_assert7Ú@py_assert6Ú@py_format9Ú@py_format11Úmap_instr;   Ú_rA   Ú@py_assert1Ú@py_assert3Ú@py_assert0Ú@py_assert11Ú@py_assert10Ú@py_format6Ú@py_format8Ú@py_format13Ú@py_format15Ú@py_format16Ú@py_format18rO   Ú@py_format4rS   rT   ÚscalingÚ@py_assert5r^   Ú@py_format7r_   r`   re   Ú@py_assert8Ú@py_assert12Ú@py_assert15Ú@py_assert17Ú@py_assert21Ú@py_assert24Ú@py_assert26Ú@py_format10Ú@py_format19Ú@py_format28Ú@py_format29Ú@py_format31rn   Ú@py_assert9Ú@py_assert13Ú@py_format14Ú@py_format5rz   Ú@py_format12r   rƒ   r†   r‡   rŠ   rŽ   sE                                                                        r   Ú6test_scenario_01_full_six_player_dungeon_run_lifecyclez]TestTier4RealWorldApplicationScenarios.test_scenario_01_full_six_player_dungeon_run_lifecycle%   s  € ð IRÑEˆ	�:˜y¨,¸ð ×"Ò" 8¨\¸2Ð?YÐ[eÑfÔfˆØ,Ð,Ð,ˆÝ! -°qÐ9Ñ9Ô9ð 	sð 	s‰HˆC�Ø�s�*�*ˆCØ×#Ò# A¤J°¸#Ñ>Ô>Ð>Ø×#Ò# A¤J°°_¸s°_°_ÀcÐKeÐgqÑrÔrÐrÐrØ”9Ð"�s�9‰~Œ~Ð" Ð"ˆ~ Ò"Ð"Ð"Ñ"Õ"Ô"Ð"Ð"Ð"Ð"ˆ~ Ð"Ñ"Ô"Ð"Õ"Ô"Ñ"Ô"Ð"Ð"Õ"Ô"�sÑ"Ô"Ð"Õ"Ô"�sÑ"Ô"Ð"Ð"Ð"Õ"Ô"Ñ"Ô"Ð"Ð"Õ"Ô"�1Ñ"Ô"Ð"Õ"Ô"�1Ñ"Ô"Ð"Ð"Õ"Ô"�9Ñ"Ô"Õ"Ô"ˆ~Ñ"Ô"Õ"Ô" Ñ"Ô"Ð"Ð"Ñ"Ð"Ð"Ð"Ð"Ð"Ñ"Ð"Õ"Õ"Ô"Ð"Ñ"Ô"Ñ"Ô"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"ð ,ˆØ×0Ò0°È1Ð0ÑMÔMÐMØ#0×#AÒ#AÀ(Ñ#KÔ#KÑ ˆ�!�[Ø4Ð4˜4Ð4ˆx˜4ÐÐ4Ð4Ð4Ð4Ð4°1Ð4 K°1Ò$4Ð4Ð4Ð4Ð4Ñ4Õ4Ô4Ð4Ð4Ð4Ð4ˆx˜4Ð4Ñ4Ô4Ð4Õ4Ô4Ñ4Ô4Ð4Ð4Õ4Ô4ˆxÑ4Ô4Ð4Õ4Ô4ˆxÑ4Ô4Ð4Ð4Õ4Ô4˜4Ñ4Ô4Ð4Ð4Ñ4Ð4Ð4Ð4Ð4Ð4Ñ4Ð4Ð4×4Ò4Ð4Ñ4Ô4Ð4Ð4Ð4Õ4Ô4Ð4Ð4Ð4Ð4 K°1Ð4Ñ4Ô4Ð4Õ4Ô4Ñ4Ô4Ð4Ð4Õ4Ô4 KÑ4Ô4Ð4Õ4Ô4 KÑ4Ô4Ð4Ð4Õ4Ô4°1Ñ4Ô4Ð4Ð4Ñ4Ð4Ð4Ð4Ð4Ð4Ñ4Ð4Ð4×4Ò4Ð4Ñ4Ô4Ð4Õ4Ô4Ð4Ð4Ñ4Ô4Ð4Ñ4Ð4Ð4Ð4Ð4Ð4Ñ4Ð4Õ4Õ4Ô4Ð4Ñ4Ô4Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4ð '?ˆŒ	�(ÔÔ#Ø*2ˆŒ	�(ÔÔ'Ø×#Ò#Ð$<È1Ð[\Ð#Ñ]Ô]Ð]õ ˜˜A‘;”;ð 	2ñ 	2ˆCØ�s�*�*ˆCØ%×<Ò<¸SÅ*ÔBYÐ[cÐe}Ñ~Ô~‰JˆG�QØ"Ð"�7˜d�?Ð"Ð"Ð"Õ"Ô"Ð"Ð"Ð"Ð"�7˜dÐ"Ñ"Ô"Ð"Õ"Ô"Ñ"Ô"Ð"Ð"Õ"Ô"�7Ñ"Ô"Ð"Õ"Ô"�7Ñ"Ô"Ð"Ð"Õ"Ô"˜dÑ"Ô"Ð"Ð"Ñ"Ð"Ð"Ð"Ð"Ð"Ñ"Ð"Õ"Õ"Ô"Ð"Ñ"Ô"Ñ"Ô"Ð"Ð"Ð"Ð"Ð"Ø(×9Ò9¸#ÈCÐ9ÑPÔP‰MˆG�TØGÐG˜dÐG�7˜d�?ÐGÐGÐGÐGÐGÐ/GÐG tÐ/GÒ'GÐGÐGÐGÐGÑGÕGÔGÐGÐGÐGÐG�7˜dÐGÑGÔGÐGÕGÔGÑGÔGÐGÐGÕGÔG�7ÑGÔGÐGÕGÔG�7ÑGÔGÐGÐGÕGÔG˜dÑGÔGÐGÐGÑGÐGÐGÐGÐGÐGÑGÐGÐG×GÒGÐGÑGÔGÐGÐGÐGÕGÔGÐGÐGÐGÐG tÐ/GÐGÑGÔGÐGÕGÔGÑGÔGÐGÐGÕGÔG tÑGÔGÐGÕGÔG tÑGÔGÐGÐGÕGÔGÐ/GÑGÔGÐGÐGÑGÐGÐGÐGÐGÐGÑGÐGÐG×GÒGÐGÑGÔGÐGÕGÔGÐGÐGÑGÔGÐGÑGÐGÐGÐGÐGÐGÑGÐGÕGÕGÔGÐGÑGÔGÑGÔGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGØ%=ˆAŒI�cŒNÔ"Ø)1ˆAŒI�cŒNÔ&Ñ&õ )ÔBÀ6ÐVWÐXÑXÔXˆÝŒ|Ð5˜G IÔ.Ð5°Ð5ˆ|ˆ|Ð.°Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Õ5Ô5Ñ5Ô5Ð5Ð5Õ5Ô5�tÑ5Ô5Ð5Õ5Ô5�tÑ5Ô5Ð5Ð5Õ5Ô5ˆ|Ñ5Ô5Õ5Ô5Ð.Ñ5Ô5Õ5Ô5°Ñ5Ô5Õ5Ô5Ð5Ñ5Ô5Ð5Ð5Ñ5Ð5Õ5Õ5Ô5Ð5Ñ5Ô5Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5ÝŒ|Ð8˜G LÔ1Ð8°4Ð8ˆ|ˆ|Ð1°4Ñ8Ô8Ð8Ð8Ð8Ð8Ð8Õ8Ô8Ñ8Ô8Ð8Ð8Õ8Ô8�tÑ8Ô8Ð8Õ8Ô8�tÑ8Ô8Ð8Ð8Õ8Ô8ˆ|Ñ8Ô8Õ8Ô8Ð1Ñ8Ô8Õ8Ô8°4Ñ8Ô8Õ8Ô8Ð8Ñ8Ô8Ð8Ð8Ñ8Ð8Õ8Õ8Ô8Ð8Ñ8Ô8Ñ8Ô8Ð8Ð8Ð8Ð8Ð8Ð8Ð8Ð8Ð8ÝŒ|Ð7˜G KÔ0Ð7°$Ð7ˆ|ˆ|Ð0°$Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Õ7Ô7Ñ7Ô7Ð7Ð7Õ7Ô7�tÑ7Ô7Ð7Õ7Ô7�tÑ7Ô7Ð7Ð7Õ7Ô7ˆ|Ñ7Ô7Õ7Ô7Ð0Ñ7Ô7Õ7Ô7°$Ñ7Ô7Õ7Ô7Ð7Ñ7Ô7Ð7Ð7Ñ7Ð7Õ7Õ7Ô7Ð7Ñ7Ô7Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7ð ×1Ò1°(À4Ð1ÑHÔHˆ
Ý�:‰ŒÐ# !Ð#ˆ !Ò#Ð#Ð#Ð#Õ#Ô#Ð#Ð#Ð#Ð#ˆ !Ð#Ñ#Ô#Ð#Õ#Ô#Ñ#Ô#Ð#Ð#Õ#Ô#�sÑ#Ô#Ð#Õ#Ô#�sÑ#Ô#Ð#Ð#Ð#Õ#Ô#Ñ#Ô#Ð#Ð#Õ#Ô#�:Ñ#Ô#Ð#Õ#Ô#�:Ñ#Ô#Ð#Ð#Õ#Ô#ˆÑ#Ô#Õ#Ô# !Ñ#Ô#Ð#Ð#Ñ#Ð#Ð#Ð#Ð#Ð#Ñ#Ð#Õ#Õ#Ô#Ð#Ñ#Ô#Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ý%;Ô%VÐWXÑ%YÔ%YÑ"ˆ�(˜FØkÐk�tŒ|Ðk dÐkˆ|ˆ|˜H dÑ+Ô+ÐkÐ+ÐkÐ+Ðkµ´ÐkÀtÐk°°¸XÀtÑ0LÔ0LÐkÐ0LÐkÐ0LÐkÕQUÔQ]ÐkÐfjÐkÐQ]ÐQ]Ð^dÐfjÑQkÔQkÐkÐQkÐkÐkÑkÐkÐkÕkÔkÑkÔkÐkÐkÕkÔk�tÑkÔkÐkÕkÔk�tÑkÔkÐkÐkÕkÔkˆ|ÑkÔkÐkÕkÔkÑkÔkÐkÐkÕkÔk˜HÑkÔkÐkÕkÔk˜HÑkÔkÐkÐkÕkÔk dÑkÔkÕkÔkÐ+ÑkÔkÐkÐkÑkÐkÐk×kÒkÐkÑkÔkÐkÐ+ÑkÐkÐkÕkÔkÑkÔkÐkÐkÕkÔkµÑkÔkÐkÕkÔkµÑkÔkÐkÐkÕkÔk°ÑkÔkÐkÕkÔkÑkÔkÐkÐkÕkÔk¸XÑkÔkÐkÕkÔk¸XÑkÔkÐkÐkÕkÔkÀtÑkÔkÕkÔkÐ0LÑkÔkÐkÐkÑkÐkÐk×kÒkÐkÑkÔkÐkÐ0LÐkÐkÐkÕkÔkÑkÔkÐkÐkÕkÔkÕQUÑkÔkÐkÕkÔkÕQUÑkÔkÐkÐkÕkÔkÐQ]ÑkÔkÐkÕkÔkÑkÔkÐkÐkÕkÔkÐ^dÑkÔkÐkÕkÔkÐ^dÑkÔkÐkÐkÕkÔkÐfjÑkÔkÕkÔkÐQkÑkÔkÐkÐkÑkÐkÐk×kÒkÐkÑkÔkÐkÕkÔkÐkÐkÑkÔkÐkÑkÐkÐkÐkÐkÐkÑkÐkÕkÕkÔkÐkÑkÔkÑkÔkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkå)Ô=¸eÀZÑPÔPˆØ”?Ð5�?�?Ñ$Ô$Ð5�sÐ$Ñ%Ô%Ð5¨Ð5°Ð5¨°©Ð5Ð%¨Ò5Ð5Ð5Ñ5Õ5Ô5Ð5Ð5Ð5Ð5Ð%¨Ð5Ñ5Ô5Ð5Õ5Ô5Ñ5Ô5Ð5Ð5Õ5Ô5�sÑ5Ô5Ð5Õ5Ô5�sÑ5Ô5Ð5Ð5Ð5Õ5Ô5Ñ5Ô5Ð5Ð5Õ5Ô5�8Ñ5Ô5Ð5Õ5Ô5�8Ñ5Ô5Ð5Ð5Õ5Ô5�?Ñ5Ô5Õ5Ô5Ð$Ñ5Ô5Õ5Ô5Ð%Ñ5Ô5Õ5Ô5¨Ñ5Ô5Õ5Ô5°Ñ5Ô5Ð5Ð5Ñ5Ð5Ð5Ð5Ð5Ð5Ñ5Ð5Õ5Õ5Ô5Ð5Ñ5Ô5Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ø˜ŒÐ0 ¨%¤Ð0ˆ Ò0Ð0Ð0Ð0Õ0Ô0Ð0Ð0Ð0Ð0ˆ Ð0Ñ0Ô0Õ0Ô0ˆÑ0Ô0Õ0Ô0 Ñ0Ô0Ð0Ð0Ñ0Ð0Ð0Ð0Ð0Ð0Ñ0Ð0Õ0Õ0Ô0Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0õ # ;°¸eÐTZÕl~ô  mEð  Fñ  Fô  Fˆ	ØÔ*ÐN¨5ÐN¸vÐNÐ*Ð*¨5¸vÐFÑFÔFÐNÈ$ÐNÐFÈ$ÐNÐNÐNÐNÕNÔNÐNÐNÐNÐNÐFÈ$ÐNÑNÔNÐNÕNÔNÑNÔNÐNÐNÕNÔNˆyÑNÔNÐNÕNÔNˆyÑNÔNÐNÐNÕNÔNÐ*ÑNÔNÕNÔN¨5ÑNÔNÕNÔN¸vÑNÔNÕNÔNÐFÑNÔNÕNÔNÈ$ÑNÔNÐNÐNÑNÐNÐNÐNÐNÐNÑNÐNÕNÕNÔNÐNÑNÔNÑNÔNÐNÐNÐNÐNÐNÐNÐNÐNÐNÐNÐNÐNÐNØÔ*ÐR¨8ÐRÀ&ÐRÐ*Ð*¨8À&ÐIÑIÔIÐRÈUÐRÐIÈUÐRÐRÐRÐRÕRÔRÐRÐRÐRÐRÐIÈUÐRÑRÔRÐRÕRÔRÑRÔRÐRÐRÕRÔRˆyÑRÔRÐRÕRÔRˆyÑRÔRÐRÐRÕRÔRÐ*ÑRÔRÕRÔR¨8ÑRÔRÕRÔRÀ&ÑRÔRÕRÔRÐIÑRÔRÕRÔRÈUÑRÔRÐRÐRÑRÐRÐRÐRÐRÐRÑRÐRÕRÕRÔRÐRÑRÔRÑRÔRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRÐRØÔ*ÐQ¨8ÐQÀ&ÐQÐ*Ð*¨8À&ÐIÑIÔIÐQÈTÐQÐIÈTÐQÐQÐQÐQÕQÔQÐQÐQÐQÐQÐIÈTÐQÑQÔQÐQÕQÔQÑQÔQÐQÐQÕQÔQˆyÑQÔQÐQÕQÔQˆyÑQÔQÐQÐQÕQÔQÐ*ÑQÔQÕQÔQ¨8ÑQÔQÕQÔQÀ&ÑQÔQÕQÔQÐIÑQÔQÕQÔQÈTÑQÔQÐQÐQÑQÐQÐQÐQÐQÐQÑQÐQÕQÕQÔQÐQÑQÔQÑQÔQÐQÐQÐQÐQÐQÐQÐQÐQÐQÐQÐQÐQÐQð 	×)Ò)¨(ÀÐ)ÑEÔEÐEØ×#Ò#Ð$<ÈTÐ#ÑRÔRÐRð *×=Ò=¸hÐH`ÐbjÐloÐqtÑuÔuÑˆ	�3˜Ø>Ð>˜EÐ>ˆy˜EÐ!Ð>Ð>Ð>Ð>Ð>Ð&7Ð>Ð&7¸3Ð&>Ð>Ð>Ð>Ð>Ñ>Õ>Ô>Ð>Ð>Ð>Ð>ˆy˜EÐ>Ñ>Ô>Ð>Õ>Ô>Ñ>Ô>Ð>Ð>Õ>Ô>ˆyÑ>Ô>Ð>Õ>Ô>ˆyÑ>Ô>Ð>Ð>Õ>Ô>˜EÑ>Ô>Ð>Ð>Ñ>Ð>Ð>Ð>Ð>Ð>Ñ>Ð>Ð>×>Ò>Ð>Ñ>Ô>Ð>Ð>Ð>Õ>Ô>Ð>Ð>Ð>Ð>Ð&7¸3Ð>Ñ>Ô>Õ>Ô>Ð&7Ñ>Ô>Ð>Õ>Ô>Ñ>Ô>Ð>Ð>Õ>Ô>¸3Ñ>Ô>Ð>Õ>Ô>¸3Ñ>Ô>Ð>Ð>Ð>Ð>Ñ>Ð>Ð>Ð>Ð>Ð>Ñ>Ð>Ð>×>Ò>Ð>Ñ>Ô>Ð>Õ>Ô>Ð>Ð>Ñ>Ô>Ð>Ñ>Ð>Ð>Ð>Ð>Ð>Ñ>Ð>Õ>Õ>Ô>Ð>Ñ>Ô>Ñ>Ô>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>ð *×FÒFÀuÈhÕXbÔXoð  rJñ  Kô  KÑˆ
�FØDÐD˜UÐDˆz˜UÐ"ÐDÐDÐDÐDÐDÐ':ÐDÐ':¸fÐ'DÐDÐDÐDÐDÑDÕDÔDÐDÐDÐDÐDˆz˜UÐDÑDÔDÐDÕDÔDÑDÔDÐDÐDÕDÔDˆzÑDÔDÐDÕDÔDˆzÑDÔDÐDÐDÕDÔD˜UÑDÔDÐDÐDÑDÐDÐDÐDÐDÐDÑDÐDÐD×DÒDÐDÑDÔDÐDÐDÐDÕDÔDÐDÐDÐDÐDÐ':¸fÐDÑDÔDÕDÔDÐ':ÑDÔDÐDÕDÔDÑDÔDÐDÐDÕDÔD¸fÑDÔDÐDÕDÔD¸fÑDÔDÐDÐDÐDÐDÑDÐDÐDÐDÐDÐDÑDÐDÐD×DÒDÐDÑDÔDÐDÕDÔDÐDÐDÑDÔDÐDÑDÐDÐDÐDÐDÐDÑDÐDÕDÕDÔDÐDÑDÔDÑDÔDÐDÐDÐDÐDÐDÐDÐDÐDÐDÐDÐDÐDÐDð 	×)Ò)¨(ÀÐ)ÑFÔFÐFØ×#Ò#Ð$<ÈUÐ#ÑSÔSÐSà&×:Ò:¸8ÐE]Ð_gÐimÐosð  TÐ:ñ  Uô  U‰ˆˆq�$Ø1Ð1˜Ð1ˆu˜ˆ}Ð1Ð1Ð1Ð1Ð1¨TÐ1 ¨TÐ!1Ð1Ð1Ð1Ð1Ñ1Õ1Ô1Ð1Ð1Ð1Ð1ˆu˜Ð1Ñ1Ô1Ð1Õ1Ô1Ñ1Ô1Ð1Ð1Õ1Ô1ˆuÑ1Ô1Ð1Õ1Ô1ˆuÑ1Ô1Ð1Ð1Õ1Ô1˜Ñ1Ô1Ð1Ð1Ñ1Ð1Ð1Ð1Ð1Ð1Ñ1Ð1Ð1×1Ò1Ð1Ñ1Ô1Ð1Ð1Ð1Õ1Ô1Ð1Ð1Ð1Ð1 ¨TÐ1Ñ1Ô1Ð1Õ1Ô1Ñ1Ô1Ð1Ð1Õ1Ô1 Ñ1Ô1Ð1Õ1Ô1 Ñ1Ô1Ð1Ð1Õ1Ô1¨TÑ1Ô1Ð1Ð1Ñ1Ð1Ð1Ð1Ð1Ð1Ñ1Ð1Ð1×1Ò1Ð1Ñ1Ô1Ð1Õ1Ô1Ð1Ð1Ñ1Ô1Ð1Ñ1Ð1Ð1Ð1Ð1Ð1Ñ1Ð1Õ1Õ1Ô1Ð1Ñ1Ô1Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1ØÔ$ TÔ*¨:Ô6ÐOÐ:OÐOÐ6Ð:OÒOÐOÐOÐOÕOÔOÐOÐOÐOÐOÐ6Ð:OÐOÑOÔOÕOÔOÐ6ÑOÔOÕOÔOÐ:OÑOÔOÐOÐOÑOÐOÐOÐOÐOÐOÑOÐOÕOÕOÔOÐOÑOÔOÑOÔOÐOÐOÐOÐOÐOÐOÐOØÔ$ TÔ*¨;Ô7Ð?¸4Ð?Ð7¸4Ð?Ð?Ð?Ð?Õ?Ô?Ð?Ð?Ð?Ð?Ð7¸4Ð?Ñ?Ô?Õ?Ô?Ð7Ñ?Ô?Õ?Ô?¸4Ñ?Ô?Ð?Ð?Ñ?Ð?Ð?Ð?Ð?Ð?Ñ?Ð?Õ?Õ?Ô?Ð?Ñ?Ô?Ñ?Ô?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ð?r   c                ó.  — |\  }}}}}|                      dd¦  «         |                     dd¦  «         |                     dddddd¦  «         |                     ddd¦  «         |                     d¦  «        }g }t          |¦  «        }	d	}
|	|
k    }|}|r|d
         }|j        }d}||k    }|}|�s›t          j        d|fd|	|
f¦  «        dt          j
        ¦   «         v st          j        t
          ¦  «        rt          j        t
          ¦  «        nddt          j
        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |	¦  «        t          j        |
¦  «        dœz  }dd|iz  }|                     |¦  «         |rst          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }|                     |¦  «         t          j        |d
¦  «        i z  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚dx}x}x}	x}x}
x}x}x}}|                     ddddd¦  «        }|                     |j        dd¦  «         |                     |j        ddddd¦  «         d}|                     |d¬¦  «         |                     dd|dd¦  «        \  }}}g }d}	||	u }|}|rd }||v }|}|�sXt          j        d!|fd"||	f¦  «        d#t          j
        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd#t          j        |	¦  «        d$œz  }d%d&|iz  } |                     | ¦  «         |r‹t          j        d'|fd(||f¦  «        t          j        |¦  «        d)t          j
        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd)d*œz  }!d+d,|!iz  }"|                     |"¦  «         t          j        |d
¦  «        i z  }#d-d.|#iz  }$t          t          j        |$¦  «        ¦  «        ‚dx}x}x}x}	x}}|                     |d¬¦  «         |                     dd|dd¦  «        \  }%}}&g }d}	|%|	u }|}|rd}|&|u}'|'}|�sXt          j        d!|fd"|%|	f¦  «        d/t          j
        ¦   «         v st          j        |%¦  «        rt          j        |%¦  «        nd/t          j        |	¦  «        d$œz  }d%d&|iz  } |                     | ¦  «         |r‹t          j        d0|'fd1|&|f¦  «        d2t          j
        ¦   «         v st          j        |&¦  «        rt          j        |&¦  «        nd2t          j        |¦  «        d3œz  }!d+d,|!iz  }"|                     |"¦  «         t          j        |d
¦  «        i z  }#d-d.|#iz  }$t          t          j        |$¦  «        ¦  «        ‚dx}x}x}x}	x}'}dS )4au  Social & Guild Coordinated Expedition:

        1. Player inspects online friends and guild roster.
        2. Sets friend notes and establishes 2-player co-op party.
        3. Encounters puzzle/secret chamber with active countdown.
        4. Verifies portal lockout prevents skipping puzzle mechanics.
        5. Successfully solves chamber and extracts safely.
        ÚheroÚscoutÚScouté-   TÚzone_tang_kiem_nhaiu   TÃ ng Kiáº¿m NhaizPathfinder / Trap DisarmerrJ   r   r*   )z0%(py5)s
{%(py5)s = %(py2)s(%(py3)s)
} == %(py8)sr,   Úfriends)r=   r0   r1   r2   z%(py10)sr3   )z0%(py15)s
{%(py15)s = %(py13)s.note
} == %(py18)s)rb   ro   rd   z%(py20)srf   zassert %(py23)srh   NÚHeroÚinst_exploreÚsecret_puzzle_room_42)Úsecret_activeÚzone_puzzler}   FÚQUARANTINE_SECRETr8   r:   r   r<   r>   r?   r€   r‚   Úmsgr„   rE   rF   rG   rH   Ú
ok_portal2r‹   r�   rŽ   rB   )Úsend_friend_requestÚaccept_friend_requestÚupdate_presenceÚset_friend_noteÚget_friend_presencer,   Únoter—   r˜   r™   rš   r›   rœ   r¡   r¢   r�   rž   r‘   r“   r”   r•   r²   r³   )(r¶   r   r   r   r   r   r   rê   rÃ   r¼   r½   r¾   rÅ   rÓ   Ú@py_assert14rÕ   Ú@py_assert16r¿   rÀ   rÚ   Ú@py_format21Ú@py_format22Ú@py_format24r-   Úchamber_instr   rñ   rÂ   rÄ   rÞ   rÆ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rò   rŽ   rÇ   s(                                           r   Ú4test_scenario_02_social_guild_coordinated_expeditionz[TestTier4RealWorldApplicationScenarios.test_scenario_02_social_guild_coordinated_expedition{   s|  € ð IRÑEˆ	�:˜y¨,¸ð 	×&Ò& v¨wÑ7Ô7Ð7Ø×(Ò(¨°&Ñ9Ô9Ð9Ø×"Ò" 7¨G°R¸Ð?TÐViÑjÔjÐjØ×"Ò" 6¨7Ð4PÑQÔQÐQà×0Ò0°Ñ8Ô8ˆØTÐT�s�7‰|Œ|ÐT˜qÐTˆ|˜qÒ ÐTÐTÐTÐTÐT W¨Q¤ZÐT Z¤_ÐTÐ8TÐT _Ð8TÒ%TÐTÐTÐTÐTÑTÕTÔTÐTÐTÐTÐTˆ|˜qÐTÑTÔTÐTÕTÔTÑTÔTÐTÐTÕTÔT�sÑTÔTÐTÕTÔT�sÑTÔTÐTÐTÐTÕTÔTÑTÔTÐTÐTÕTÔT�7ÑTÔTÐTÕTÔT�7ÑTÔTÐTÐTÕTÔTˆ|ÑTÔTÕTÔT˜qÑTÔTÐTÐTÑTÐTÐTÐTÐTÐTÑTÐTÐT×TÒTÐTÑTÔTÐTÐTÐTÕTÔTÐTÐTÐTÐT _Ð8TÐTÑTÔTÕTÔT ZÑTÔTÕTÔT _ÑTÔTÕTÔTÐ8TÑTÔTÐTÐTÑTÐTÐTÐTÐTÐTÑTÐTÐT×TÒTÐTÑTÔTÐTÕTÔTÐTÐTÑTÔTÐTÑTÐTÐTÐTÐTÐTÑTÐTÕTÕTÔTÐTÑTÔTÑTÔTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTð ×"Ò" 6¨6°2Ð7LÈnÑ]Ô]ˆØ×Ò ¤
¨F°GÑ<Ô<Ð<Ø×Ò ¤
¨G°W¸bÐBWÐYgÑhÔhÐhð /ˆØ×)Ò)¨,ÀdÐ)ÑKÔKÐKð *×=Ò=¸fÀmÐUaÐcfÐhkÑlÔlÑˆ	�3˜Ø@Ð@˜EÐ@ˆy˜EÐ!Ð@Ð@Ð@Ð@Ð@Ð&9Ð@Ð&9¸SÐ&@Ð@Ð@Ð@Ð@Ñ@Õ@Ô@Ð@Ð@Ð@Ð@ˆy˜EÐ@Ñ@Ô@Ð@Õ@Ô@Ñ@Ô@Ð@Ð@Õ@Ô@ˆyÑ@Ô@Ð@Õ@Ô@ˆyÑ@Ô@Ð@Ð@Õ@Ô@˜EÑ@Ô@Ð@Ð@Ñ@Ð@Ð@Ð@Ð@Ð@Ñ@Ð@Ð@×@Ò@Ð@Ñ@Ô@Ð@Ð@Ð@Õ@Ô@Ð@Ð@Ð@Ð@Ð&9¸SÐ@Ñ@Ô@Õ@Ô@Ð&9Ñ@Ô@Ð@Õ@Ô@Ñ@Ô@Ð@Ð@Õ@Ô@¸SÑ@Ô@Ð@Õ@Ô@¸SÑ@Ô@Ð@Ð@Ð@Ð@Ñ@Ð@Ð@Ð@Ð@Ð@Ñ@Ð@Ð@×@Ò@Ð@Ñ@Ô@Ð@Õ@Ô@Ð@Ð@Ñ@Ô@Ð@Ñ@Ð@Ð@Ð@Ð@Ð@Ñ@Ð@Õ@Õ@Ô@Ð@Ñ@Ô@Ñ@Ô@Ð@Ð@Ð@Ð@Ð@Ð@Ð@Ð@Ð@Ð@Ð@Ð@Ð@ð 	×)Ò)¨,ÀeÐ)ÑLÔLÐLØ+×?Ò?ÀÈÐWcÐehÐjmÑnÔnÑˆ
�A�tØ6Ð6˜TÐ6ˆz˜TÐ!Ð6Ð6Ð6Ð6Ð6°$Ð6 d°$Ð&6Ð6Ð6Ð6Ð6Ñ6Õ6Ô6Ð6Ð6Ð6Ð6ˆz˜TÐ6Ñ6Ô6Ð6Õ6Ô6Ñ6Ô6Ð6Ð6Õ6Ô6ˆzÑ6Ô6Ð6Õ6Ô6ˆzÑ6Ô6Ð6Ð6Õ6Ô6˜TÑ6Ô6Ð6Ð6Ñ6Ð6Ð6Ð6Ð6Ð6Ñ6Ð6Ð6×6Ò6Ð6Ñ6Ô6Ð6Ð6Ð6Õ6Ô6Ð6Ð6Ð6Ð6 d°$Ð6Ñ6Ô6Ð6Õ6Ô6Ñ6Ô6Ð6Ð6Õ6Ô6 dÑ6Ô6Ð6Õ6Ô6 dÑ6Ô6Ð6Ð6Õ6Ô6°$Ñ6Ô6Ð6Ð6Ñ6Ð6Ð6Ð6Ð6Ð6Ñ6Ð6Ð6×6Ò6Ð6Ñ6Ô6Ð6Õ6Ô6Ð6Ð6Ñ6Ô6Ð6Ñ6Ð6Ð6Ð6Ð6Ð6Ñ6Ð6Õ6Õ6Ô6Ð6Ñ6Ô6Ñ6Ô6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6r   c                óÂ  — |\  }}}}}d}|                      |d¬¦  «         t          d¦  «        D ]¾}|                     |¦  «        \  }}}d}||u }|s—t          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        d	œz  }d
d|iz  }	t          t          j
        |	¦  «        ¦  «        ‚dx}}Œ¿|j        |         }
d}|
|k    }|slt          j        d|fd|
|f¦  «        t          j        |
¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚dx}
x}}t          d¦  «        D ]}|                     dd|d¬¦  «         Œ|j        |         }
d}|
|k    }|slt          j        d|fd|
|f¦  «        t          j        |
¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚dx}
x}}|                     |¦  «        \  }}}g }d}||u }|}
|rd}||k    }|}
|rd}||v }|}
|
�sæt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }	dd|	iz  }|                     |¦  «         |�rt          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }d d!|iz  }|                     |¦  «         |r‹t          j        d"|fd#||f¦  «        t          j        |¦  «        d$t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd$d%œz  }d&d'|iz  }|                     |¦  «         t          j        |d¦  «        i z  }d(d)|iz  }t          t          j
        |¦  «        ¦  «        ‚dx}
x}x}x}x}x}x}}dS )*zöMap portal charge depletion lifecycle:

        1. Map device initialized with 6 charges.
        2. Entries and deaths consume charges until depleted to 0.
        3. At 0 charges, further entries are definitively rejected (MAP_SEALED).
        Úapex_map_seal_testr)   r5   é   Tr8   rN   ÚokrP   rQ   r1   Nr*   r�   rs   rt   rZ   ÚvictimÚ	zone_apex)Úis_map_instancer   FÚ
MAP_SEALEDr:   Ú	ok_sealedr<   r>   r?   r@   ÚremrB   rE   rF   r€   )z%(py17)s in %(py19)srñ   )rH   Úpy19z%(py21)sÚpy21zassert %(py24)sÚpy24)rŸ   r¦   r    r—   r˜   r™   rš   r›   rœ   r�   rž   Úmap_chargesÚon_player_deathr¡   r¢   )r¶   r   rÂ   r   Úmap_idr  r»   rÃ   rÎ   rÈ   rÅ   rÄ   rá   rÑ   r  rñ   r	  r¼   rÆ   rÇ   rú   Ú@py_assert18rÉ   rÊ   rË   Ú@py_format20rü   Ú@py_format23Ú@py_format25s                                r   Ú;test_scenario_03_map_charge_depletion_and_sealing_lifecyclezbTestTier4RealWorldApplicationScenarios.test_scenario_03_map_charge_depletion_and_sealing_lifecycle¡   s‚  € ð %.Ñ!ˆˆ1ˆa��MØ%ˆØ×0Ò0°ÈÐ0ÑKÔKÐKõ �q‘”ð 	ð 	ˆAØ$×5Ò5°fÑ=Ô=‰HˆB��1ØÐ�2˜�:ÐÐÐÕÔÐÐÐÐ�2˜ÐÑÔÐÕÔÑÔÐÐÕÔ�2ÑÔÐÕÔ�2ÑÔÐÐÕÔ˜ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐØÔ(¨Ô0Ð5°AÐ5Ð0°AÒ5Ð5Ð5Ð5Õ5Ô5Ð5Ð5Ð5Ð5Ð0°AÐ5Ñ5Ô5Õ5Ô5Ð0Ñ5Ô5Õ5Ô5°AÑ5Ô5Ð5Ð5Ñ5Ð5Ð5Ð5Ð5Ð5Ñ5Ð5Õ5Õ5Ô5Ð5Ñ5Ô5Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5õ �q‘”ð 	_ð 	_ˆAØ×)Ò)¨(°KÀÐY]Ð)Ñ^Ô^Ð^Ð^ØÔ(¨Ô0Ð5°AÐ5Ð0°AÒ5Ð5Ð5Ð5Õ5Ô5Ð5Ð5Ð5Ð5Ð0°AÐ5Ñ5Ô5Õ5Ô5Ð0Ñ5Ô5Õ5Ô5°AÑ5Ô5Ð5Ð5Ñ5Ð5Ð5Ð5Ð5Ð5Ñ5Ð5Õ5Õ5Ô5Ð5Ñ5Ô5Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5ð ,×<Ò<¸VÑDÔDÑˆ	�3˜ØFÐF˜EÐFˆy˜EÐ!ÐFÐFÐFÐFÐF¨QÐF c¨Q¢hÐFÐFÐFÐFÐF°<ÐF°<À3Ð3FÐFÐFÐFÐFÑFÕFÔFÐFÐFÐFÐFˆy˜EÐFÑFÔFÐFÕFÔFÑFÔFÐFÐFÕFÔFˆyÑFÔFÐFÕFÔFˆyÑFÔFÐFÐFÕFÔF˜EÑFÔFÐFÐFÑFÐFÐFÐFÐFÐFÑFÐFÐF×FÒFÐFÑFÔFÐFÐFÑFÕFÔFÐFÐFÐFÐF c¨QÐFÑFÔFÐFÕFÔFÑFÔFÐFÐFÕFÔF cÑFÔFÐFÕFÔF cÑFÔFÐFÐFÕFÔF¨QÑFÔFÐFÐFÑFÐFÐFÐFÐFÐFÑFÐFÐF×FÒFÐFÑFÔFÐFÐFÐFÕFÔFÐFÐFÐFÐF°<À3ÐFÑFÔFÕFÔF°<ÑFÔFÐFÕFÔFÑFÔFÐFÐFÕFÔFÀ3ÑFÔFÐFÕFÔFÀ3ÑFÔFÐFÐFÐFÐFÑFÐFÐFÐFÐFÐFÑFÐFÐF×FÒFÐFÑFÔFÐFÕFÔFÐFÐFÑFÔFÐFÑFÐFÐFÐFÐFÐFÑFÐFÕFÕFÔFÐFÑFÔFÑFÔFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFÐFr   N)r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__rã   rÿ   r  © r   r   r   r   "   sf   € € € € € Ø>Ð>ðT@ð T@ð T@ð T@ðl$7ð $7ð $7ð $7ðLGð Gð Gð Gð Gð Gr   r   )r  Ú
__future__r   Úbuiltinsr™   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter—   rX   ÚpytestÚ#tests.e2e_social_party.test_harnessr   r   r   r   r   r	   r
   r   r   r   Úfixturer   r   r  r   r   ú<module>r"     s-  ððð ð #Ð "Ð "Ð "Ð "Ð "Ø  € € € € € € € € € € € € €€€€Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð „ðIð Iñ „ðIðWGð WGð WGð WGð WGñ WGô WGð WGð WGð WGr   