a
    Ži
£  ã                   @   sv   d Z ddlZddlT ddlZddlZddlZddlmZ ddlm	Z	m
Z
 ddlmZmZ e e¡Zdd„ Zd	d
„ ZdS )aª  
Event Registration Module

This module contains functions for registering event handlers and events at server startup.
These functions are called once during initialization and have no runtime performance impact.

Functions:
    - register_all_event_handlers(): Registers all event handler functions with the event handler system
    - register_all_events(): Registers all game events with conditions for efficient filtering
é    N)Ú*)Útutorial)Úregister_event_handlerÚ	_registry)Úregister_eventÚevent_countc                   C   s>  t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t d	t	ƒ t d
t
ƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t dtƒ t d t ƒ t d!t!ƒ t d"t"ƒ t d#t#ƒ t d$t$ƒ t d%t%ƒ t d&t&ƒ t d't'ƒ t d(t(ƒ t d)t)ƒ t d*t*ƒ t d+t+ƒ t d,t,ƒ t d-t-ƒ t d.t.ƒ t d/t/ƒ t d0t0ƒ t d1t1ƒ t d2t2ƒ t d3t3ƒ t d4t4ƒ t d5t5ƒ t d6t6ƒ t d7t7ƒ t d8t8ƒ t d9t9ƒ t d:t:ƒ t d;t;ƒ t d<t<ƒ t d=t=ƒ t d>t>ƒ t d?t?ƒ t d@t@ƒ t dAtAƒ t dBtBƒ t dCtCƒ t dDtDƒ t dEtEƒ t dFtFƒ t dGtGƒ t dHtHƒ t dItIƒ t dJtJƒ t dKtKƒ t dLtLƒ t dMtMƒ t dNtNƒ t dOtOƒ t dPtPƒ t dQtQƒ t dRtRƒ t dStSƒ t dTtTƒ t dUtUƒ t dVtVƒ t dWtWƒ t dXtXƒ t dYtYƒ t dZtZƒ t d[t[ƒ t d\t\ƒ t d]t]ƒ t d^t^ƒ t d_t_ƒ t d`t`ƒ t dataƒ t dbtbƒ t dctcƒ t ddtdƒ t deteƒ t dftfƒ t dgtgƒ t dhthƒ t ditiƒ t djtjƒ t dktkƒ t dltlƒ t dmtmƒ t dntnƒ t dotoƒ t dptpƒ t dqtqƒ t drtrƒ t dstsƒ t dtttƒ t dutuƒ t dvtvƒ t dwtwƒ t dxtxƒ t dytyƒ t dztzƒ t d{t{ƒ t d|t|ƒ t d}t}ƒ t d~t~ƒ t dtƒ t d€t€ƒ t d�t�ƒ t d‚t‚ƒ t dƒtƒƒ t d„t„ƒ t d…t…ƒ t d†t†ƒ t d‡t‡ƒ t dˆtˆƒ t d‰t‰ƒ t dŠtŠƒ t d‹t‹ƒ t dŒtŒƒ t d�t�ƒ t dŽtŽƒ t d�t�ƒ t d�t�j‘ƒ t d‘t�j’ƒ t d’t�j“ƒ t d“t�j”ƒ t d”t�j•ƒ t d•t�j–ƒ t d–t�j—ƒ t d—t�j˜ƒ t d˜t�j™ƒ t d™t�jšƒ t dšt�j›ƒ t d›t�jœƒ t dœt�j�ƒ t d�t�jžƒ t džt�jŸƒ t dŸt�j ƒ t d t�j¡ƒ t d¡t�j¢ƒ t d¢t�j£ƒ t d£t�j¤ƒ t d¤t�j¥ƒ t d¥t�j¦ƒ t d¦t�j§ƒ t d§t�j¨ƒ t d¨t�j©ƒ t d©t�jªƒ t dªt�j«ƒ t d«t¬ƒ t d¬t­ƒ t d­t®ƒ t d®t¯ƒ t d¯t°ƒ t d°t±ƒ t d±t²ƒ t d²t³ƒ t d³t´ƒ t d´tµƒ t dµt¶j·ƒ t d¶t¸j¹ƒ t d·t¸jºƒ t d¸t¸j»ƒ t d¹t¼j½ƒ t dºt¼j¾ƒ t d»t¼j¿ƒ t d¼tÀƒ t d½tÁƒ t d¾tÂƒ t d¿tÃƒ t dÀtÄƒ t dÁtÅƒ t dÂtÆƒ t dÃtÇƒ t dÄtÈƒ t dÅtÉƒ t dÆtÊƒ t dÇtËƒ t dÈtÌƒ t dÉtÍƒ t dÊtÎƒ t dËtÏƒ t dÌtÐƒ t dÍtÑƒ t dÎtÒƒ t dÏtÓƒ t dÐtÔƒ t dÑtÕƒ t dÒtÖƒ t dÓt×ƒ t dÔtØƒ t dÕtÙƒ t dÖtÚƒ t d×tÛƒ t dØtÜƒ t dÙtÝƒ t dÚtÞƒ t dÛtßƒ t dÜtàƒ t dÝtáƒ t dÞtâƒ t dßtãƒ t dàtäƒ t dátåƒ t dâtæƒ t dãtçƒ t dätèƒ t dåtéƒ t dætêƒ t dçtëƒ t dètìƒ t détíƒ t dêtîƒ t dëtïƒ t dìtðƒ t dítñƒ t dîtòƒ t dïtóƒ t dðtôƒ t dñtõƒ t dòtöƒ t dót÷ƒ t dôtøƒ t dõtùƒ t dötúƒ t d÷tûƒ t døtüƒ t dùtýƒ t dútþƒ t dûtÿƒ t dü�t ƒ t dý�tƒ t dþ�tƒ t dÿ�tƒ t �d �tƒ t �d�tƒ t �d�tƒ t �d�tƒ t �d�tƒ t �d�t	ƒ t �d�t
ƒ t �d�tƒ t �d�tƒ t �d	�tƒ t �d
�tƒ t �d�tƒ t �d�tƒ t �d�tƒ t �d�tƒ �t�d�t�t� ¡ ƒ› �d�ƒ �dS (  z!Register all valid event handlersÚactTestÚactTestTakeÚbraceletDilemmaÚbracesÚbreakArmÚbullyDilemmaÚcarCrashÚ	childBornÚchildLearnedWalkÚchildhoodActivityÚchooseCollegeÚchooseMajorÚcollegeExtracurricularÚdating_choiceÚ	dropBooksÚemployeeOfTheMonthÚextracurricularÚ	fieldTripÚ
firstCrushÚfirstJobÚ	firstKissÚforgotComboÚfoundAPennyÚfreeConcertÚfoundMoneyStreetÚfreeUpgradeÚunexpectedComplimentÚperfectParkingSpotÚrainbowSightingÚspilledDrinkÚphoneDroppedÚ
birdPoopedÚforgotWalletÚ	missedBusÚ
badHairDayÚcaughtInRainÚlostKeysÚruinedClothesÚbadRestaurantExperienceÚsleepThroughAlarmÚpackageStolenÚphoneBreakdownÚdataLossÚsocialMediaCanceledÚcyberbullyingÚaccountHackedÚglassesÚ	haveChildÚhealthConditionÚjobApplicationÚlatetoSchoolÚlearnInstrumentÚlearnedBikeÚlearnedSwimÚlearnedWalkÚlearningColorsÚ
likeSchoolÚlostFirstToothÚlostLastToothÚlowAffinityÚlowEnergyEventÚmarriageÚminorInjuryÚminorSicknessÚnegativeHabitEventÚannualCheckupÚallergySymptomsÚdentalCavityÚmentalHealthDayÚsprainedAnkleÚ	eyeStrainÚbackPainÚfirstGrayHairÚsleepDisorderÚfoodPoisoningÚ	newFriendÚoneTimeEventTestÚopenbankAccountÚplayDateÚpregnantÚromanticDateÚsatTestÚschoolAssemblyÚschoolFightÚschoolLunchÚstartedPeriodÚtiredinClassÚvendingMachineÚweddingÚfirstDayOfPreschoolÚimaginaryFriendÚfirstNightmareÚpetGoldfishÚscaredOfDarkÚfirstTimeTyingShoesÚsandboxDisagreementÚpickySomeEaterÚfirstHaircutÚlostFavoriteToyÚnotInvitedToPartyÚscoldedÚlostGameÚfriendMovedAwayÚgroupProjectDramaÚvoiceCrackingÚbodySelfConsciousnessÚcurfewArgumentÚgrowthSpurtÚembarrassingSituationÚ	sleepoverÚsocialMediaPressureÚfashionExperimentationÚlearningToDriveÚpopQuizÚraisedHandNotCalledÚlostHomeworkÚpresentationNervesÚteacherFavoriteÚstudyGroupInviteÚextracurricularBurnoutÚcafeteriaFoodPoisoningÚsubstituteTeacherÚcollegeAllNighterÚfirstApartmentÚworkLifeBalanceÚforgotBirthdayCallÚfriendsDriftingÚunexpectedBillÚpromotionOpportunityÚagingParentÚcareerChangeDesireÚcoworkerRivalryÚdivorceConsiderationÚcolleagueStealingCreditÚenvironmentalChoiceÚfoundExpensiveItemÚfoundLostPetÚfriendBorrowMoneyÚfriendCheatingÚparentCareDecisionÚstrayAnimalDecisionÚwhistleblowerDecisionÚwitnessShopliftingÚ	christmasÚnewYearÚthanksgivingÚblackfridayÚindependencedayÚimmunizationsÚvacationÚnewFoodÚpubertyÚschoolÚgraduate5thÚgraduate8thÚgraduate12thÚcollegeÚcollegePartyÚcollegeGreekLifeÚcollegeMissHomeÚadultMissFriendsÚcollegeMinorÚbirthdayÚdriversLessonsÚdriversTestÚpositiveInteractionÚlowEnergyEventsÚextendedFamilyÚmurderAttemptÚfuneralÚsummerReadingÚclassRankRevealÚseniorSurveyÚfinalExamWeekÚsummerJobSearchÚ
promInviteÚdormRoommateÚseniorSkipDayÚcollegeHomesickÚchangeMyMajorÚconversationInitÚfirstConversationÚfirstActivityChoiceÚtutorialCompleteZtutorialStepCompleteZtooltipSeenZcompleteOnboardingÚjoinSoccerTeamÚlearnMartialArtsÚrunningHabitÚjoinGymÚ	yogaClassÚonlineCourseÚlearnLanguageÚcodingBootcampÚmusicLessonsÚcookingClassesÚprofessionalConferenceÚmentorJuniorÚ
sideHustleÚnetworkingEventÚprofessionalCertificationÚlearnPaintingÚwritingJournalÚlearnPhotographyÚtheatreAuditionÚcraftingHobbyÚcampingTripÚskiingVacationÚbeachDayÚhikingAdventureÚautumnActivitiesÚjoinClubÚvolunteerWorkÚbookClubÚgamingGroupÚcommunityEventÚfamilyGameNightÚfamilyVacationÚteachSiblingSkillÚhelpParentProjectÚfamilyPhotoÚparentDivorceÚsiblingRivalryÚfamilyEstrangementÚparentIllnessÚ
familyDebtÚinheritanceDisputeÚ	gardeningÚ
meditationÚbirdWatchingÚcollectionHobbyÚreadingChallengeÚ
failedTestÚrejectedFromCollegeÚacademicProbationÚgroupProjectBetrayalÚplagiarismAccusationÚpassedOverPromotionÚworkplaceBullyingÚprojectFailureÚbadPerformanceReviewÚbusinessFailureÚcarBreakdownÚscammedÚidentityTheftÚlostJobÚrentalEvictionÚtaxAuditÚinvestmentLossÚinjuryFromAccidentÚchronicPainÚdentalEmergencyÚseriousIllnessÚ
weightGainÚsleepDeprivationÚaddictionProblemÚpublicEmbarrassmentÚfriendshipBetrayalÚromanticRejectionÚbreakupÚsocialMediaDramaÚleftOutOfGroupÚargumentWithFriendÚpartyDisasterÚhouseFireDamageÚlegalTroubleÚvictimOfCrimeÚmajorAccidentÚnaturalDisasterúRegistered z event handlersN(  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'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   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–   Ú	dayEventsr—   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¸   r¹   rº   r»   ÚconversationEventsr¼   Útutorial_eventsr½   r¾   r¿   r   Zhandle_tutorial_step_completeZhandle_tooltip_seenZhandle_complete_onboardingrÀ   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á   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  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  ÚprintÚlenr   Úlist_events© r  r  ú:/var/www/lichun.app/lichun/ws/server/event_registration.pyÚregister_all_event_handlers   s   
























































































































































































































r  c                   C   s  t dtdd� t dtdd� t dtdd� t dtd	d� t d
tjdd� t dtdd� t dtdd� t dt	dd� t dtj
dd� t dtdd� t dtdd� t dtdd� t dtdd� t dtdd� t dtdd� t dtdd� t d td!d� t d"td!d� t d#td$d� t d%td&d� t d'tdd� t d(td)d� t d*td+d� t d,tjd-d� t d.td-d� t d/td-d� t d0td-d� t d1td-d� t d2td3d� t d4td-d� t d5t d3d� t d6t!d-d� t d7t"d-d� t d8tj#d9d� t d:tj$d;d� t d<tj%d=d� t d>t&d-d� t d?t'd-d� t d@t(dAd� t dBt)dCd� t dDt*dEd� t dFt+dEd� t dGt,dEd� t dHt-dId� t dJt.dKd� t dLt/dMd� t dNt0dId� t dOt1dPd� t dQt2dRd� t dSt3dTd� t dUt4dKd� t dVt5dKd� t dWt6dXd� t dYt7dZd� t d[t8d=d� t d\t9dXd� t d]t:dRd� t d^t;dRd� t d_t<d`d� t dat=dbd� t dct>dbd� t ddt?dedfdg� t dht@dbd� t ditAdjd� t dktBdld� t dmtjCdnd� t dotDdnd� t dptEd3d� t dqtFdrd� t dstjGdtd� t dutjHdEd� t dvtIdwd� t dxtJdyd� t dztKd{d� t d|tLd}d� t d~tMdd� t d€tNd�d� t d‚tOdd� t dƒtPd{d� t d„tQd�d� t d…tRd†d� t d‡tSd=d� t dˆtTd‰d� t dŠtjUd‹d� t dŒtjVd‹d� t d�tjWdXd� t dŽtjXdXd� t d�tjYdXd� t d�tZd‹d� t d‘t[d’d� t d“t\d”d� t d•t]d=d� t d–t^dRd� t d—t_d˜d� t d™t`dšd� t d›tadœd� t d�tbd=d� t džtcdœd� t dŸtdd d� t d¡ted¢d� t d£tfd¤d� t d¥tgd¤dfdg� t d¦thddfd§� t d¨tid©d� t dªtjd«dfd§� t d¬tkd­dfd§� t d®tld¯dfd§� t d°tmd±dfd§� t d²tnd±dfd§� t d³tjod´dfd§� t dµtpd¶dfd§� t d·tqd¶dfd§� t d¸trd¶dfd§� t d¹tsdºdfd§� t d»tjtd´dfd§� t d¼tjud½d� t d¾tvd¢d� t d¿twd‹d� t dÀtxdÁdfdg� t dÂtydÃd� t dÄtzdÅd� t dÆt{dÇd� t dÈt|dÉdfdg� t dÊt}dËdfd§� t dÌt~dÍdfdg� t dÎtdÏdfdg� t dÐt€dÑdfd§� t dÒt�dÓd� t dÔt‚d´d� t dÕtƒd©d� t dÖt„d`d� t d×t…d´d� t dØt†d«d� t dÙtj‡d«d� t dÚtˆdÛd� t dÜt‰dbd� t dÝtŠdÛd� t dÞt‹dßd� t dàtŒd¤d� t dát�dâd� t dãtŽdÛd� t dät�dåd� t dæt�dçd� t dèt‘dßd� t dét’d`d� t dêt“dÛd� t dët”d`d� t dìt•dÓd� t dít–dßd� t dît—dïd� t dðt˜d«d� t dñt™d`d� t dòtšdÛd� t dót›dôd� t dõtœd«d� t döt�dïd� t d÷tždÛd� t døtŸd`d� t dùt dïd� t dút¡dbd� t dût¢dïd� t düt£d`d� t dýt¤d­d� t dþt¥dÿd� t �d t¦�dd� t �dt§dbd� t �dt¨dÛd� t �dtj©dÛdfd§� t �dtjªd«dfd§� t �dt«d«d� t �dt¬�dd� t �d	t­dÛd� t �d
tj®d´d� t dèt‘dßd� t dét’d`d� t dêt“dÛd� t dët”d`d� t dìt•dÓd� t dít–dßd� t dît—dïd� t dðt˜d«d� t dñt™d`d� t dòtšdÛd� t �dtj¯ƒ t �dtj°ƒ t �dtj±ƒ t �dtj²ƒ t �dtj³ƒ t �dtj´ƒ t �dtµd-d� t �dt¶d-dfd§� t �dt·dßd� t �dt¸d`dfd§� t �dt¹dÛd� t �dtºdÃdfdg� t �dt»dÛd� t �dt¼dïd� t �dt½dbdfd§� t �dt¾d`d� t �dt¿�dd� t �dtÀdÑdfdg� t �dtÁjÂd«dfd§� t �dtÃjÄdd� t �d tÃjÅdd� t �d!tÃjÆdd� t �d"tÇd-d� t �d#tÈ�d$d� t �d%tÉ�d&d� t �d'tÊd`d� t �d(tË�dd� t �d)tÌdïd� t �d*tÍ�dd� t �d+tÎd`d� t �d,tÏdÛd� t �d-tÐdßd� t �d.tÑd`d� t �d/tÒdÛd� t �d0tÓ�d1d� t �d2tÔ�d3d� t �d4tÕdïd� t �d5tÖdÃdfdg� t �d6t×�d7dfdg� t �d8tØded� t �d9tÙdÃdfdg� t �d:tÚdÃdfdg� t �d;tÛdßd� t �d<tÜdÛd� t �d=tÝ�dd� t �d>tÞdZd� t �d?tßdßd� t �d@tà�dAd� t �dBtá�dCd� t �dDtâd«d� t �dEtã�dFd� t �dGtäd«d� t �dHtå�dId� t �dJtæ�dd� t �dKtçdåd� t �dLtèdßd� t �dMtédÛd� t �dNtêƒ t �dOtëdßdfd§� t �dPtì�dQdfd§� t �dRtí�dSdfd§� t �dTtî�dUdfd§� t �dVtïd«dfd§� t �dWtðd+d� t �dXtñ�dYdfd§� t �dZtòdbd� t �d[tó�dIdfd§� t �d\tôdbd� t �d]tõdåd� t �d^tödÑdfdg� t �d_t÷dedfdg� t �d`tødÃdfdg� t �datùdÃdfdg� t �dbtúdÑdfdg� t �dctûd«d� t �ddtüdld� t �detýdÛd� t �dftþ�dId� t �dgtÿd`d� t �dh�t �dd� t �di�td`d� t �dj�t�dSd� t �dk�tdÛd� t �dl�t�dmd� t �dn�t�dd� t �do�t�dpd� t �dq�tdÿd� t �dr�tdßd� t �ds�t	�dtd� t �du�t
dbd� t �dv�td`d� t �dw�t�dd� t �dx�td`d� t �dy�t�dzd� �t� �d{�tƒ › �d|�¡ �t�d{�tƒ › �d|�ƒ �d}S (~  z@Register all game events with conditions for efficient filteringr>   )r   é   )Ú	age_ranger?   )é   é   rA   )r  é   rB   )é
   é   rœ   r   )r   é   r<   )é   r"  r=   )r%  r$  rž   )r   r"  ra   )r   r%  rb   )r   r  rc   )r   é   rd   )r%  é   re   )r%  r&  rf   )r  r'  rg   rh   )r  r%  ri   rj   )r  r!  rk   )r  r$  rl   rm   )r  é   rn   )r  é   r    )r&  r)  r@   r   r   rZ   r[   )é   r)  r\   r   r:   r^   r¡   )r"  r*  r¢   )é   r#  r£   )é   r)  r   r;   r   )r*  é   r6   )r&  é   r   )r(  r)  r	   rY   ry   )r"  r)  rz   )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-  éd   rù   )r)  r0  rú   rû   )r)  éA   T)r  Úrequires_jobrü   rý   )r/  r0  rþ   )é   r0  rŸ   )r"  r-  r]   r   r   )r$  r/  r«   )r(  r,  r¬   ro   )r$  r)  rp   )r$  r#  rq   )r*  r#  rr   )r#  r,  rs   )r$  r(  rt   )r+  r,  ru   rv   rw   rx   )r(  r-  r   r   )r,  r/  r¤   )r)  r3  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-  r3  r9   )r-  r1  r   rV   )r  Úrequires_relationshiprS   )r  éP   rC   )r  r0  r   )r-  é(   rX   )r-  r7  rE   )r)  é<   r`   r­   )r   r0  r7   )r)  é2   rW   r   r   )r)  r7  r¯   r¨   )r)  r8  rU   rƒ   r„   )r3  r:  r…   )r/  r1  r†   )r3  r8  r‡   )r5  r1  rˆ   )r3  é7   r‰   )é#   r9  rŠ   )r.  r:  r‹   )r3  r9  rŒ   )r3  r1  rF   )r   r0  rG   r   r   r8   rD   r®   rH   )r"  r0  rI   rJ   rK   )r!  r0  rL   rM   )r"  r:  rN   rO   )r.  r0  rP   )é   é-   r    r!   r"   r#   r$   r%   r&   )r$  r0  r'   r(   r)   r*   )r$  r8  r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   )r"  r3  r5   )r#  r0  rQ   rR   r°   r±   r   r   )r+  r7  r_   r�   rª   r˜   r—   r™   rš   r›   r
   r   r�   r’   r�   r�   r”   r–   r‘   rŽ   r“   )r8  éF   r•   r¼   r½   r¾   r¿   rÀ   rÁ   )r&  r8  rÂ   )r$  r?  rÃ   rÄ   rÙ   rÚ   rÛ   rÜ   rÝ   rÅ   rÆ   rÇ   )r-  r:  rÈ   )r&  r0  rÉ   rÊ   rË   )r.  r1  rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   )r!  r?  rÕ   )r"  r9  rÖ   r×   )r"  r?  rØ   ré   )r5  r0  rê   rë   rì   rí   rT   rÞ   rß   )r!  r1  rà   )r"  r.  rá   )r"  r>  râ   rã   rä   )r  r3  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  r  r  )é   r0  r  z game events in event registryN(  r   r>   r?   rA   rB   r  rœ   r   r<   r=   rž   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   r    r@   r   r   rZ   r[   r\   r   r:   r^   r¡   r¢   r£   r   r;   r   r6   r   r	   rY   ry   rz   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¬   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   r   r   r¤   r¥   r¦   r§   r©   r   r²   r³   r´   rµ   r¶   r·   r¸   r¹   rº   r»   r   r9   r   rV   rS   rC   r   rX   rE   r`   r­   r7   rW   r   r   r¯   r¨   rU   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   rF   rG   r   r   r8   rD   r®   rH   rI   rJ   rK   rL   rM   rN   rO   rP   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   rQ   rR   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Â   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í   rT   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  r  r  r  ÚloggerÚinfor   r  r  r  r  r  Úregister_all_eventsb  s.   rC  )Ú__doc__ÚloggingÚeventsr  r  r  Ú	retentionr   Úevent_handlersr   r   Úevent_registryr   r   Ú	getLoggerÚ__name__rA  r  rC  r  r  r  r  Ú<module>   s   
  K