Files
GaCy-GO/tools/__pycache__/export_scene_metadata.cpython-314.pyc
T

45 lines
10 KiB
Plaintext
Raw Normal View History

+
ÁýÔjgãó\€Rt^RIt^RIt^RIt^RIt^RIt]P !]R7t]PR]PR7]PR]PRR7]PRRR 7]PR
]PRR7]PR R R
R7]PR]
RR7]PRR RR7]P4t /]
!4utt/t]
!4t]
!4t/t] P(P+RRR7P-4EFtR]9dv]P1R^4^,t]P4!R]4t]'d@]P94wttt]P@!]4]PC]/4]
!]4&K€R]9Ed*]P1R^4^,t]P4!R]4t"]"'d]PG]"^,4]P4!R]4t$]$'dÀ]$P94wt%tt&t't(t)t*t+RR],!]-!](4R,4R],!]-!])4R,4R ],!]-!]*4R,4/R!R^R],!]-!]+4R,4R ^//t.]PC]R"//4t/]%R#8Xd]
!]&4].R$&].]/R%&M].]/R",PC]&/4]'&EK±R&]9EdC]P1R&^4^,t]P4!R]4t0]P4!R']4t1]0'd]PG]0^,4Mß]1'dØ]1P94w tt2t't3t4t(t)t*t+]]9d·RR],!]-!](4R,4R],!]-!])4R,4R ],!]-!]*4R,4/R!R^R],!]-!]+4R,4R ^/R(]
!]24R)]
!]'4R*]
!]44R+]
!]34/t.]],PCR,/4PC]2.4Pk].4EKûR-]9dEK]P1R.^4^,t]P4!R/]4t6]P4!R0]4t7]P4!R]4t8]6'dD]6P94wt9tt:t;t<R1]
!]94R2]
!]<4R3/R,//]]&]P{]4EK¢]7'dC]7P94wtt2t>t?t@]]9d#R4]>R5]?R68HR7]@R68H/]],R3,]2&EKéEKì]8'gEK÷]PG]8^,4EK ]'dS]A;QJd*R8]P…44F 'gK RM R9M!R8]P…444'd ]C!R:4h]P…4F0wtDt.]D]9gK]D]9gK]]D,P‹].4K2 ]P…4EFFwtDt] PŒ'd]P�R%R4] P�fK;]P“]D/4P“] P�4tJ]K!]J]L4'g]C!R;]D R<] P� R=24h//utMtN]JF¢t]P“R>4'dK]R?,tO]R@,]RA,]RB,ut.tPtQ]P“RC.4tR]O]M9g*]O'd"]P].u;8:d]Q8:dMM]R'd].]R9d]C!RD]D RE]O R=24h].]M]O&R@].RA]PRB]Q/]N]O&K¤ ]M]Nu]RF&]RG&EKI RH] P¦RIRJRKRL]P¨!] PªP­RM4RN4P¯4RO]P°!] P(P³44P¯4/RP]/tZ] P¶'Ed] P¸P»4'dá]P@!] P¸P+RRQ74t^]^RH,]ZRH,8wg$]^RI,RL,]ZRI,RL,8wd ]C!RR4h]^RP,P‹]4]^RP,]ZRP&/]^RI,C]ZRI,C]ZRI&]^RI,P“RS.4]^RI,RO,.,]ZRI,RS&] P¸P¿]PÀ!]ZR9^RT7RU,RRQ7]a!RV]b!]4 RW] P¸ 24R#)XzßExport complete RuntimeFloor group captures from a Client Player.log.
The capture must include FLOOR/GROUP/END records from a read-only Client
GameCoreConfigLoader probe. Inputs and Client revision are explicit arguments.
N)Ú descriptionÚlog)Útypez
--assemblyT)rÚrequiredz--client-version)rz--outputz--mergeÚ
store_truez8Preserve compatible previously captured floors in output)ÚactionÚhelpz--dimension-indexzMUse captured SavedValues defaults from this RuntimeFloor dimension-list index)rrz--omit-start-anchorzdKeep per-entrance Anchor.json placements instead of overriding every entrance with the floor defaultzutf-8Úreplace)ÚencodingÚerrorsz[GAC_SCENE_SAVED] zDIMENSION (\d+) (\d+) (.+)z[GAC_SCENE_PLACEMENT] z END (\d+)zL(ANCHOR|MONSTER) (\d+) (\d+)(?: (\d+))? pos=([^,]+),([^,]+),([^ ]+) rot=(.+)ÚposÚxièÚyÚzÚrotÚmonstersÚANCHORÚIDÚ start_anchorz[GAC_SCENE_PROPS] zGPROP (\d+) (\d+) (\d+) (\d+) (\d+) pos=([^,]+),([^,]+),([^ ]+) rot=(.+)ÚgroupIdÚinstIdÚ propStateÚpropIdÚpropsz[GAC_SCENE_META]z[GAC_SCENE_META] z;FLOOR (\d+) (\d+) startGroup=(\d+) anchor=(\d+) count=(\d+)zHGROUP (\d+) (\d+) side=(\w+): \d+ hoyo=(true|false) deleted=(true|false)Úplane_idÚ group_countÚgroupsÚ load_sideÚ
is_hoyo_groupÚtrueÚ
is_deletedc#ó¢"€TFEwrV\9;'g.V\9;'g\VR,4VR,8gx€KG R#5i)rrN)Ú completedÚprops_completedÚlen)Ú.0ÚkeyÚvalues& Útools/export_scene_metadata.pyÚ <genexpr>r)VsXé€ðZñKYñ}GÐ|�S¤ Ñ)×wÐw¨S¼Ñ-G×wÐwÌ3ÈuÐU]ÍÓK_ÐchÐivÕcwÑKwÔwóKYùs‚A™Aª%AFz4Incomplete scene metadata capture; no output writtenz&Missing SavedValues capture for floor z, dimension index z; no output writtenÚIsDeleteÚNameÚ DefaultValueÚMinValueÚMaxValueÚ
AllowedValueszInvalid captured SavedValue Ú/Ú saved_valuesÚsaved_value_rulesÚclient_versionÚsourceÚkindzIClient GameCoreConfigLoader.LoadRtLevelFloorInfo / GroupInstanceCommonMapÚassembly_sha256ÚrbÚsha256Úcapture_sha256Úfloors)r
z,Cannot merge metadata from different ClientsÚprevious_capture_sha256)Ú ensure_asciiÚindentÚ
z Exported z floors to )cÚ__doc__ÚargparseÚhashlibÚjsonÚpathlibÚreÚArgumentParserÚparserÚ add_argumentÚPathÚintÚ
parse_argsÚargsÚsetr:r"Ú
placementsÚplacement_completedr#Ú
dimensionsrÚ read_textÚ
splitlinesÚlineÚsplitÚrowÚ fullmatchÚ dimensionrÚfloorÚindexÚrawÚloadsÚ
setdefaultÚ
end_placementÚaddÚpositionr5Úfirst_idÚinst_idr
rrrÚroundÚfloatr'ÚtargetÚ end_propsÚpropÚgroup_idÚprop_idÚstateÚappendÚstartÚgroupÚendÚplaneÚ start_groupÚanchorÚcountÚdiscardÚsideÚhoyoÚdeletedÚanyÚitemsÚ
SystemExitr&ÚupdateÚomit_start_anchorÚpopÚdimension_indexÚgetÚrowsÚ
isinstanceÚlistÚdefaultsÚrulesÚnameÚminimumÚmaximumÚallowedr3Ú file_digestÚassemblyÚopenÚ hexdigestr8Ú
read_bytesÚresultÚmergeÚoutputÚexistsÚpreviousÚ
write_textÚdumpsÚprintr$©ór(Ú<module>r•sI ðñó
ÛÛ ÛÛ à × Ò ¨WÔ 5€Ø×Ñ�E § ¡ ÐÔ-Ø×Ñ�L w§|¡|¸dÐÔCØ×ÑÐ&°ÐÔ6Ø×Ñ�J W§\¡\¸DÐÔAØ×Ñ�I lÐ9sÐÔtØ×ÑÐ'¨cð9HÐôIØ×ÑÐ)°,ðFlÐômØ
×ÑӀؙ›Ð€ˆ Ø
€
Ù“eÐÙ“%€Ø
€
Ø �H‰H× Ñ ¨¸ Ð Ó B× MÑ M× O€DؘtÔ#Ø�j‰jÐ-¨qÓ1°!Õ4ˆØ—L’LÐ!>ÀÓDˆ ß Ø )× 0Ñ 0Ó 2Ñ ˆE�5˜#Ø;?¿:º:Àc»?ˆJ× !Ñ ! %¨Ó ,©S°«ZÑ 8ÙØ 4Õ'Ø�j‰jÐ1°1Ó5°aÕ8ˆØŸ š  \°3Ó7ˆ
ß Ø × #Ñ # M°!Õ$4Ô 5Ø—<’<Ð oÐqtÓuˆß Ø;C¿?¹?Ó;LÑ 8ˆD�%˜ 7¨A¨q°!°Sà˜S¡%©¨a«°­