Python wrapper for Evermizer
Project description
pyevermizer
Python wrapper for Secret of Evermore Randomizer from https://github.com/black-sliver/evermizer
This is used in Archipelago cross-game multiworld randomizer.
Import from package
- Install from PyPI via
pip install pyevermizer
- Or download a release and
pip install
it - Or clone, build and install a wheel from source using
git clone https://github.com/black-sliver/pyevermizer --recurse-submodules python3 -m build --wheel pip install dist/*.whl
Import from source
- Clone with submodules using
git clone https://github.com/black-sliver/pyevermizer --recurse-submodules
- Simply import the cloned repo, it will auto-compile or run through cppyy. Either a C compiler or cppyy is required.
API
main(src: Path, dst: Path, placement: Path, apseed: str, apslot: str, seed: int, flags: str,
money: int, exp: int, switches: list[str]) # create a randomized rom
get_locations() -> List[Location] # returns a list of all locations
get_items() -> List[Item] # returns a lost of all vanilla items
get_extra_items() -> List[Item] # returns all extra items that can be placed, but are not vanilla
get_traps() -> List[Item] # returns all traps that can be placed
get_logic() -> List[Location] # returns the logic as real and pseudo locations
P_... # some progression IDs
class Location:
name: str
type: int # location type, i.e. gourd, alchemy, boss
index: int # location index for each location type. (type, index) gives a unique ID
difficulty: int # difficulty 0..2 for bad/hidden spots
requires: List[Tuple[int, int]] # list of (amount, progression) required to reach the spot
provides: List[Tuple[int, int]] # list of (amount, progression) provided by reaching the spot
class Item:
name: str
progression: bool
useful: bool
type: int # vanilla location type or extra location type, i.e. gourd, alchemy, boss, trap
index: int # item index for each location type. (type, index) gives a unique ID
provides: List[Tuple[int, int]] # list of (amount, progression) provided by obtaining the item
See Archipelago/worlds/soe for a complete example.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyevermizer-0.46.1.tar.gz
(202.7 kB
view hashes)
Built Distributions
Close
Hashes for pyevermizer-0.46.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fd71b5e4af26a5dd24a9cbf5320bf0111eef80320613401a1c03011b1515806 |
|
MD5 | d622c318847cad356d1705e8aeac89ca |
|
BLAKE2b-256 | 5141e3b60b7186f31053b7d1e26866938a5545c76ddc26ee282d1709485d1fa5 |
Close
Hashes for pyevermizer-0.46.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23f553ed0509d9a238b2832f775e0b5abd7741b38ab60d388294ee8a7b96c5fb |
|
MD5 | e390b7b0127d6a4a903e4e967e53f089 |
|
BLAKE2b-256 | 5ee46c4dd870c00fda41c42a6aef7acc1ddbdcee7ce823972e621fcf4a5fcd13 |
Close
Hashes for pyevermizer-0.46.1-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7189b67766418a3e7e6c683f09c5e758aa1a5c24316dd9b714984bac099c4b75 |
|
MD5 | 35b403eac2c4b3d1772cf0ecd3b7fb5e |
|
BLAKE2b-256 | 2f4557601113b3427d6333da41db11e78ecaae3910e5cccbaa88feb9cdcee72b |
Close
Hashes for pyevermizer-0.46.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | befa930711e63d5d5892f67fd888b2e65e746363e74599c53e71ecefb90ae16a |
|
MD5 | feed6373bddc4c59085240ab54e12327 |
|
BLAKE2b-256 | 5c0bfb9a124b25e9b727c17437b669ef692fbfb3e5ce63a075698647d6c0dd31 |
Close
Hashes for pyevermizer-0.46.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 202933ce21e0f33859537bf3800d9a626c70262a9490962e3f450171758507ca |
|
MD5 | f4ff032cfb01a81781496b96fa993211 |
|
BLAKE2b-256 | 6966ef2da3de7ac871d2cdd53792e5e3b1a016c83bd5b96730bc204c1cfca1b1 |
Close
Hashes for pyevermizer-0.46.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c20ca69311c696528e1122ebc7d33775ee971f538c0e3e05dd3bfd4de10b82d4 |
|
MD5 | dccfa6b62afa4603e6c460f548bedc8b |
|
BLAKE2b-256 | 7cc9f583f4407ac9a37a855b0c39a073f2135dc97775a637ebd729807b63aaa3 |
Close
Hashes for pyevermizer-0.46.1-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74dc689a771ae5ffcd5257e763f571ee890e3e87bdb208233b7f451522c00d66 |
|
MD5 | fb26d33e1a27a472f2d90b7847e1e9a8 |
|
BLAKE2b-256 | 401eb3ceec6fee2a312b1eb4fbe9dbcfed1cc7a2f5e052df9f90ea5061f4e516 |
Close
Hashes for pyevermizer-0.46.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 072296baef464daeb6304cf58827dcbae441ad0803039aee1c0caa10d56e0674 |
|
MD5 | c3c3b7d1bb99374a035bf21f01343009 |
|
BLAKE2b-256 | fe0404391ce650b9e4ca8df86aebebed9a6fd683da26f275b939d19fe7a5bb49 |
Close
Hashes for pyevermizer-0.46.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7921baf20d52d92d6aeb674125963c335b61abb7e1298bde4baf069d11a2d05e |
|
MD5 | 7f464b9b3b52ce0fbaa5cbae935264b9 |
|
BLAKE2b-256 | 2ee77c96d9ac7d6338de960cdece9e990be26c712386be7368b82b501ebe883c |
Close
Hashes for pyevermizer-0.46.1-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca098034a84007038c2bff004582e6e6ac2fa9cc8b9251301d25d7e2adcee6da |
|
MD5 | df574a6a56a7c370e8cfb3dffea6af2a |
|
BLAKE2b-256 | c2970c635029a9535ec26bfc50fdd652b2fa93079dac1beef969b919fa361809 |
Close
Hashes for pyevermizer-0.46.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22ddb29823c19be9b15e1b3627db1babfe08b486aede7d5cc463a0a1ae4c75d8 |
|
MD5 | f67b580ed191e6b517b3e1b5ea8d5703 |
|
BLAKE2b-256 | 60c87255ffd6120c3b7b484e49a7f20dc063fe84021e20cc06ccbf3487fbf099 |
Close
Hashes for pyevermizer-0.46.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf1c441b49026d9000166be6e2f63fc351a3fda170aa3fdf18d44d5e5d044640 |
|
MD5 | f6a7ddab911c6211a6c1e3a572903aed |
|
BLAKE2b-256 | dc8b01ec8a1e1bf83a47e422153cbff1ac4720ee0a7731ec861f2531acaf65cd |
Close
Hashes for pyevermizer-0.46.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9710aa7957b4b1f14392006237eb95803acf27897377df3e85395f057f4316b9 |
|
MD5 | 81fc5957e470e90595e3a894a12e77f8 |
|
BLAKE2b-256 | 9d7343ca18170b87ab2c21083cb245deb449b7cd146048e27a4f6c434a20296e |
Close
Hashes for pyevermizer-0.46.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8feb676c198bee17ab991ee015828345ac3f87c27dfdb3061d92d1fe47c184b4 |
|
MD5 | 115f787718a0c620b2683e7719fbfc77 |
|
BLAKE2b-256 | 9c9456e76d323776f788b1571e540e155c9b2e02831c1ea0fda293b183a748a6 |
Close
Hashes for pyevermizer-0.46.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 597026dede72178ff3627a4eb3315de8444461c7f0f856f5773993c3f9790c53 |
|
MD5 | 675495e707c33b9fa0f67712b6e16099 |
|
BLAKE2b-256 | ec26bc1847dabbd22357a05899dc1d09e583ccebc259ef3aa5bca4bde061655e |
Close
Hashes for pyevermizer-0.46.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70f9b964bdfb5191e8f264644c5d1af3041c66fe15261df8a99b3d719dc680d6 |
|
MD5 | 912ffe0eec6cc324f46537fed7546748 |
|
BLAKE2b-256 | ba885b13a1dabc285c7ae4ebc0262243316fc3d5f3bf27db16758ae7428769a5 |
Close
Hashes for pyevermizer-0.46.1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74655c0353ffb6cda30485091d0917ce703b128cd824b612b3110a85c79a93d0 |
|
MD5 | 722edd9d418625d9875cf31fa74fd21b |
|
BLAKE2b-256 | fe0744c2f2e5ad450132ff1068f0fff9f396362f8a5161c4eacdbe6b55dda627 |
Close
Hashes for pyevermizer-0.46.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e9c74d105d4ec3af12404e85bb8776931c043657add19f798ee69465f92b999 |
|
MD5 | 48d5b7cbac51ba16bda5fdf8ba0eac8c |
|
BLAKE2b-256 | c05d1ccabd2922ca9c48e287c3086f0226a2a9c74a49bb72c20a4e66984d109c |
Close
Hashes for pyevermizer-0.46.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3c13446d3d482b9cce61ac73b38effd26fcdcf7f693a405868d3aaaa4d18ca6 |
|
MD5 | 063131e05fdacfeaa8eb11934e20b99c |
|
BLAKE2b-256 | fc6c17a5479795b667216af4af8a50cb9907cc4ed6a658cce8f73fe4510f7234 |
Close
Hashes for pyevermizer-0.46.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 371ac3360640ef439a5920ddfe11a34e9d2e546ed886bb8c9ed312611f9f4655 |
|
MD5 | f2e0ee7a54947ca5ee1d154432a424ce |
|
BLAKE2b-256 | 9375ae1050705dace1a85a29dd49c646582c3259127bccfb160ff2d93511ee2d |
Close
Hashes for pyevermizer-0.46.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e5cf63b036f24d2ae4375a88df8d0bc93208352939521d1fcac3c829ef2c363 |
|
MD5 | d398a4c923bd691e66024e6890174b0d |
|
BLAKE2b-256 | e7b69e2bb18cb81a947674de4e00b4e9c3b0ee66b5ae7cf62b3b6eb14cb416a0 |
Close
Hashes for pyevermizer-0.46.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edf28f5c4d1950d17343adf6d8d40d12c7e982d1e39535d55f7915e122cd8b0e |
|
MD5 | e2a9fc2263368eb3613e0d5e5557b822 |
|
BLAKE2b-256 | 1cfbb0d2f548751daf68e37b88da396c7e1b4b34d99a2a3ab045a8314a2f5eb2 |
Close
Hashes for pyevermizer-0.46.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5ef6f3b4e04f677c296f60f7f4c320ac22cd5bc09c05574460116c8641c801a |
|
MD5 | 0a0f5497442065beb42abed48ea91729 |
|
BLAKE2b-256 | b2da1dc8087bdca4f5a7ba419cc6758ce985552993becbbf7e860393dd79b173 |
Close
Hashes for pyevermizer-0.46.1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd651f66720af4abe2ddae29944e299a57ff91e6fca1739e6dc1f8fd7a8c2b39 |
|
MD5 | ede1a7b90bbd0184d360c8ea3e56acaf |
|
BLAKE2b-256 | 46359e74b16927d4b0e389ee573204663a597ffdfa625b4cc97a8087c21e90ce |
Close
Hashes for pyevermizer-0.46.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e278f5f72c27f9703bce5514d2fead8c00361caac03e94b0bf9ad8a144f1eeb |
|
MD5 | c36ebf7338098ba6af75aee3ab58836b |
|
BLAKE2b-256 | c70ed50899e593f4ce3c8d231bb0e96e6567a3faf31ab91485539a000739f7ec |
Close
Hashes for pyevermizer-0.46.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38f36ea1f545b835c3ecd6e081685a233ac2e3cf0eec8916adc92e4d791098a6 |
|
MD5 | bb511d17b4aaeb51779c2b69925abf8e |
|
BLAKE2b-256 | 13423a3b154ecfd849646ffa9595f18924fcadac772e281e5803dc1eabdda5df |
Close
Hashes for pyevermizer-0.46.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a2e58ed6e7c42f006cc17d32cec1f432f01b3fe490e24d71471b36e0d0d8742 |
|
MD5 | 074aefff6b89a27f1851f21f4b7cda5f |
|
BLAKE2b-256 | 997f6051eb1cef01e3f72c48db00d23e6c4f3d3996a0430ceae3ea9f0e0b3d2c |
Close
Hashes for pyevermizer-0.46.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1b658db76240596c03571c60635abe953f36fb55b363202971831c2872ea9a0 |
|
MD5 | 182e1eaffc3d8540ca786d3636d9dba4 |
|
BLAKE2b-256 | c5f9b3aa5cafa0eaf33879a6a7e91b7cd07122283fc64f99859b9fd358b7b1a2 |
Close
Hashes for pyevermizer-0.46.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | deb5a84a6a56325eb6701336cdbf70f72adaaeab33cbe953d0e551ecf2592f20 |
|
MD5 | b2c74ee3d181dfd05184874e66ff5fb5 |
|
BLAKE2b-256 | 3d3d295d2e9fb5df95445464513e019dcb2ee40383d75218d643ccf095b23a08 |
Close
Hashes for pyevermizer-0.46.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1425c793e0825f58b3726e7afebaf5a296c07cb0d28580d0ee93dbe10dcdf63 |
|
MD5 | 6fcc2f057104477a6adce058fbc7999c |
|
BLAKE2b-256 | 0f58acbaa652415326984478c26e74c9d6a675891eb2e1a21dce5b750eba195a |
Close
Hashes for pyevermizer-0.46.1-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11995fb4dfd14b5c359591baee2a864c5814650ba0084524d4ea0466edfaf029 |
|
MD5 | 3a4068363b1d161f678110f2d2300c30 |
|
BLAKE2b-256 | e35e21dfb5d36d0717eecfabe05f01fbad373453d3ceb838c1f58ddbbd117b47 |
Close
Hashes for pyevermizer-0.46.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d2120b5c93ae322fe2a85d48e3eab4168a19e974a880908f1ac291c0300940f |
|
MD5 | ee68b24326f11e475d7b24ab6eecfc3d |
|
BLAKE2b-256 | 4b0e2cce3515ac9076f677acc383bc2846ca35629260c3b3c813dbdd1efe8647 |
Close
Hashes for pyevermizer-0.46.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 254912ea4bfaaffb0abe366e73bd9ecde622677d6afaf2ce8a0c330df99fefd9 |
|
MD5 | a7fad850e0bda12307a17f69ea3c5354 |
|
BLAKE2b-256 | 62ece069942fd27bc46f4c3555aae1de18b51b30b6dd26c932d0af73fb371464 |
Close
Hashes for pyevermizer-0.46.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 540d8e4525f0b5255c1554b4589089dc58e15df22f343e9545ea00f7012efa07 |
|
MD5 | 14400995a9f5bc423f114cfa3c072a1f |
|
BLAKE2b-256 | 4064cb7a84f8b2b1893b7e6f4d5fd2a96f8ac15ae3ce8fa892022def70fd1f66 |
Close
Hashes for pyevermizer-0.46.1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f69b8ebded7eed181fabe30deabae89fd10c41964f38abb26b19664bbe55c1ae |
|
MD5 | 78dca67cc4f6b4ec21cfeee65dc64ed8 |
|
BLAKE2b-256 | baada774d14ae79933e2e4b59675f5c52320172a9fac504236c479c070e5ef49 |