Files
2125_GCE/glyphs/__pycache__/superpower_registry.cpython-314.pyc
T

98 lines
9.6 KiB
Plaintext
Raw Normal View History

2026-07-09 12:54:44 -04:00
+
þÜ0jãóêaRt0tRt^RIt^RIHt^RIHtHtHtH t Rs
]^kRs ]^kRs Rs
]^kRRRlltRRltR R
ltR R ltR
RltRRltRRRlltRRltRt]^kRRltR#)a\Superpower Registry for 152 Superpowers.
Provides:
- load_all_superpowers() - Load all 152 superpowers
- get_superpower(id) - Get single superpower by ID
- get_superpowers_by_band(band) - Get all superpowers in band
- calculate_boost(superpower_ids) - Calculate aggregate boost
- search_superpowers(query) - Search superpowers by name/description
N)ÚPath)ÚOptionalÚListÚDictÚAnyFcó>V^8„dQhR\\,RR/#)éÚpathÚreturnN)rÚstr)Úformats"Ú1/home/t420/2125_GCE/glyphs/superpower_registry.pyÚ __annotate__rs÷$ñ$œx¬$¸ñ$ócó\'dR#VfRp\V4pVP4'g\RV 24hVs\ V4;_uu_4p\ P!V4pRRR4XPR4^˜8wd\RVPR4 24h/s
VPR.4FpV\VR,&K \\P4RR 7s
R
sR# +'giL;i) z¥Load all 152 superpowers from JSON file.
Args:
path: Optional path to superpowers.json file.
Defaults to /home/dave/superdave/glyphs/superpowers.json
Nz,/home/dave/superdave/glyphs/superpowers.jsonzSuperpowers file not found: ÚtotalzExpected 152 superpowers, got Ú superpowersÚidcóVR,#©r©)Úxs&r
Ú<lambda>Ú&load_all_superpowers.<locals>.<lambda>8sÀAÀdÆGr)ÚkeyT)Ú_loadedrÚexistsÚFileNotFoundErrorÚ
_load_pathÚopenÚjsonÚloadÚgetÚ
ValueErrorÚ _superpowersÚsortedÚvaluesÚ_superpowers_list)r ÚfilepathÚdataÚsps& r
Úload_all_superpowersr,÷ƒwÙà ‚|ØäD‹z€HØ ?‰?× Ò ÜÐ">¸x¸jÐ IÓ€Jä
ˆhŒ˜1ÜyŠy˜‹|ˆ÷
ð ‡xxÓ˜CÔÜÐ9¸$¿(¹(À7Ó:KÐ9LЀLØh‰h} bÖØ!#Œ •XÓñœ|×4Ñ:KÔà‚G÷
ús ÁC:Ã: D
cóFV^8„dQhR\R\\,/#)rrr
)ÚintrÚdict)r s"r
rr=s÷  :”sð :œx¬ :rcót\'g \4\'d\PV4#R#)zGet a single superpower by ID.
Args:
id: Superpower ID (1-152)
Returns:
Superpower dict with id, name, boost_percent, description, band
rr,r$r"rs&r
Úget_superpowerr2=s)÷ Ôç#/£<Œ<× Ñ ˜ Ð9°TÐ9rcó:V^8„dQhR\\,/#©rr
)rr.)r s"r
rrLs÷ Oñ OœT¤# OrcóŒ\'g \4\'d\Uu.uF qR,NK
up#.#uupi)z\List all superpower IDs (sorted).
Returns:
List of 152 superpower IDs [1, 2, ..., 152]
r)rr,r')r+s r
Úlist_superpower_idsr6Ls8÷ Ôç5FÓ5FÕ ˆtHˆ NÈBÐNùÒ 1s«AcóFV^8„dQhR\R\\,/#)rÚbandr
)r rr/)r s"r
rrXs"÷FñF¤#ðF¬$¬t­Frcó®\'g \4\'g.#\Uu.uFqPR4V8XgKVNK up#uupi)z‰Get all superpowers in a band.
Args:
band: Band identifier ("A", "B", "C", "D")
Returns:
List of superpower dicts in that band
r8©rr,r'r")r8r+s& r
Úget_superpowers_by_bandr;XsC÷ ‹7ÜÔç Ó Øˆ å *2¯f©f°V«nÀÑ.DBˆBÑ EùÒ ­AÁ Acó\V^8„dQhR\\,R\\,/#)rÚbandsr
)rr r/)r s"r
rrjs&÷GñG¤D¬¥IðG´$´tµ*ñGrcó®\'g \4\'g.#\Uu.uFqPR4V9gKVNK up#uupi)zˆGet all superpowers in multiple bands.
Args:
bands: List of band identifiers
Returns:
List of superpower dicts in those bands
r8r:)r>r+s& r
Úget_superpowers_by_bandsr@jsC÷ ‹7ÜÔç Ó Øˆ å *2¯f©f°V«nÀÑ.EBˆ FùÒ Fr<cóFV^8„dQhR\\,R\/#©rÚsuperpower_idsr
)rr.Úfloat)r s"r
rr|s÷ñ¤D¬¥Ið´%ñrcóÒ\'g \4RpVFAp\PV4pV'gK"WPR^4R, ,
pKC RV,#)Calculate aggregate boost from superpower IDs.
Formula: power_boost = 1.0 + Σ(boost_percent) / 100.0
Args:
superpower_ids: List of superpower IDs
Returns:
Aggregate boost multiplier (e.g., 2.0 = 200% effectiveness)
gÚ
boost_percentgY@gð?r1)rCÚ total_boostrr+s& r
Úcalculate_boostrH|sX÷ ‹7ÜÔà€KÛˆÜ
×
Ñ
˜
!ˆß
‰2Ø Ÿ6™6 /°1ÓÕ =ŠKñð
Õ Ðrc óŠV^8„dQhR\R\\\,,R\R\\,/#)rÚqueryÚfieldsÚlimitr
)r rrr.r/)r s"r
rrs8÷!ñ!œcð!¬8´µIÕ+>ð!Ìcð!Ô[_Ô`dÕ[eñ!rcóv\'g \4\'g.#VfRR.pVP4p.p\FppVFTpVP VR4p\ V\ 4'gK-W7P49gKCVPV4M \V4VgKoV# V#)zåSearch superpowers by query.
Args:
query: Search string (case-insensitive substring)
fields: Fields to search (default: ["name", "description"])
limit: Maximum results
Returns:
List of matching superpower dicts