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 non-sniff locations
get_sniff_locations() -> List[Location] # returns a lof of all sniff spots
get_items() -> List[Item] # returns a lost of all vanilla non-sniff items
get_sniff_items() -> List[Item] # returns a list of vanilla sniff spot 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 for all locations that provide progress
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.48.0.tar.gz
(218.2 kB
view hashes)
Built Distributions
Close
Hashes for pyevermizer-0.48.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 069ce348e480e04fd6208cfd0f789c600b18d7c34b5272375b95823be191ed57 |
|
MD5 | da637d58099f1f0f3f3f58edf5de3b44 |
|
BLAKE2b-256 | 0ab9c531e2524f77f31acd0d3b6189425c5bce6dfed31bbe1fb1fcb068ffeddf |
Close
Hashes for pyevermizer-0.48.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58164dddaba2f340b0a8b4f39605e9dac46d8b0ffb16120e2e57bef2bfc1d683 |
|
MD5 | 345242482adecc6be036c0535a8fb410 |
|
BLAKE2b-256 | 4013e1f15832545855dcfe1f712e7f2940e495e5b485e751aa5853ad223b0270 |
Close
Hashes for pyevermizer-0.48.0-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 115dd09d38a10f11d4629b340dfd75e2ba4089a1ff9e9748a11619829e02c876 |
|
MD5 | 3ad99b5fa96ed51a4c82e337b645604a |
|
BLAKE2b-256 | 46cab11ca974430356a8aa139a6ac038ac30f7d55dcc5f7661227a83ca5dc522 |
Close
Hashes for pyevermizer-0.48.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5e79cfe721e75cd7dec306b5eecd6385ce059e31ef7523ba7f677e22161ec6f |
|
MD5 | 65cd3326928266d6425917ab16c6c89a |
|
BLAKE2b-256 | 45221864f68da9697860cc803719d9c46fa4b8c013e9d9f9600224628f9cd345 |
Close
Hashes for pyevermizer-0.48.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 382882fa9d641b9969a6c3ed89449a814bdabcb6b17b558872d95008a6cc908b |
|
MD5 | 7d9a00adf25210fe92815735dab8a074 |
|
BLAKE2b-256 | 8b89a352faac810a69efa8ecb64489e0c8b7c66412c525fe7b079b25fd77f50a |
Close
Hashes for pyevermizer-0.48.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92f67700e9132064a90858d391dd0b8fb111aff6dfd472befed57772d89ae567 |
|
MD5 | 307399ba7e7fdee4a181bee5fd142de3 |
|
BLAKE2b-256 | 932761e703674d3d70f1a2e5bf3e651062506505dd7ac77b072e46cb155c4def |
Close
Hashes for pyevermizer-0.48.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe4c453b7dbd5aa834b81f9a7aedb949a605455650b938b8b304d8e5a7edcbf7 |
|
MD5 | 71c9851b81f9040336ebff520347a8cd |
|
BLAKE2b-256 | 468b916bf091edd9425194c277dab1152ebff36635ffeca2e381c882c8e455fb |
Close
Hashes for pyevermizer-0.48.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6bdbc45daf73818f763ed59ad079f16494593395d806f772dd62605c722b3e9 |
|
MD5 | 520879fccad0a2f3f1aa5a20cb31629a |
|
BLAKE2b-256 | 67fd0b9cc3c2a2e1408766eb3da10937fde10c641a9000374f026d8e4ed7476a |
Close
Hashes for pyevermizer-0.48.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb09f45448fdfd28566ae6fcc38c35a6632f4c31a9de2483848f6ce17b2359b5 |
|
MD5 | 0316815e1554fc9aded556829d3e1337 |
|
BLAKE2b-256 | f4232da12a85964ee8a1e8a3aca1c470fd6d622de79d2648660318383debef2f |
Close
Hashes for pyevermizer-0.48.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00a8b9014744bd1528d0d39c33ede7c0d1713ad797a331cebb33d377a5bc1064 |
|
MD5 | 5abb9acf232baa017f0746167d6e199a |
|
BLAKE2b-256 | d9302d3165191b314b128eba0a107365a580049d40a104218e70ae1942062e67 |
Close
Hashes for pyevermizer-0.48.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64ee69edc0a7d3b3caded78f2e46975f9beaff1ff8feaf29b87da44c45f38d7d |
|
MD5 | 7f51132df254bf214bd942b87ddc1078 |
|
BLAKE2b-256 | b079d13fd1450bbed19e75bb4762fbf190461352da1ebae275bfe00c338e718c |
Close
Hashes for pyevermizer-0.48.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9211bdb1313e9f4869ed5bdc61f3831d39679bd08bb4087f1c1e5475d9e3018b |
|
MD5 | 6fcd21ea6ff3e6e74edba6ffc3f0ce25 |
|
BLAKE2b-256 | abf7fd56d07b9fe078196fc3520d7ada2f4ee2f81f6cbccfdf0915917609e9e4 |
Close
Hashes for pyevermizer-0.48.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a57821e422a1d75fe3307931a78db7a65e76955f8e401c4b347db6570390d09 |
|
MD5 | 5c963604c4dd89ab2f8c77b8910b596d |
|
BLAKE2b-256 | a337b7ec66c4c529060f290e55d28248bd972034b1d171aaee2800e4f578fcc2 |
Close
Hashes for pyevermizer-0.48.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04670cee0a0b913f24d2b9a1e771781560e2485bda31e6cd372a08421cf85cfa |
|
MD5 | f8d60b8efe68a97ea6853f7806f7cef2 |
|
BLAKE2b-256 | 0a2f1588e491a30ff902f54c532335383eb2548758aeaef91739c6fcaf99f835 |
Close
Hashes for pyevermizer-0.48.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 971fe77d0a20a1db984020ad253b613d0983f5e23ff22cba60ee5ac00d8128de |
|
MD5 | 7ee7341e895a85c09d50db58a9471619 |
|
BLAKE2b-256 | 07eb29590ea5dce308525099e15f66f215dc62db22dac474427fd26b02bd0e8a |
Close
Hashes for pyevermizer-0.48.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 127265fdb49f718f54706bf15604af1cec23590afd00d423089dea4331dcfc61 |
|
MD5 | b62a2a9c1962d2a64f7c8386045c18ad |
|
BLAKE2b-256 | 91bded08859ec6c4f84fb5ca9f18b45ebf22f3e57ee43a54220c30f4a2263ea0 |
Close
Hashes for pyevermizer-0.48.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d47576360337c1a23f424cd49944a8d68fc4f3338e00719c9f89972c84604bef |
|
MD5 | 1d2dec84498c4df80edf1fe33f4f02ff |
|
BLAKE2b-256 | 7a7749ed93c5f4abecb561499b4fb0e05863d0c92c00dc04880bed22d9ad50af |
Close
Hashes for pyevermizer-0.48.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 879659603e51130a0de8d9885d815a2fa1df8bd6cebe6d520d1c6002302adfdb |
|
MD5 | 4b16809be5902ce81647d101ee6645ee |
|
BLAKE2b-256 | 60374bf77835f4eccef2ceabcf4deaced78762ea66dfabe2c632a0690b9f646b |
Close
Hashes for pyevermizer-0.48.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a91bfc53dd130db6424adf8ac97a1133e97b4157ed00f889d8cbd26a2a4b340 |
|
MD5 | 9ef92e5093b05f4880ccc2caa87fee8b |
|
BLAKE2b-256 | 81b7fd3d6e6acd316f0de75cd28bc5eca18fe08ba6d4ee64438c81c5b9690641 |
Close
Hashes for pyevermizer-0.48.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3bf35fc5eef4cda49d2de77339fc201dd3206660a3dc15db005625b15bb806c |
|
MD5 | 40103f77c60a130eab12aa02cca1bcfe |
|
BLAKE2b-256 | ec85a5f5d6f0a494c6b40cc0f07136cc5c13ed9019a7db2b051de8f50b1d1018 |
Close
Hashes for pyevermizer-0.48.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7c8d5bf59a3c16db20411bc5d8e9c9087a30b6b4edf1b5ed9f4c013291427e4 |
|
MD5 | 290737d439e3b066177289b569e51536 |
|
BLAKE2b-256 | a7c5480b206882b608ae47e6ca3ff28c5b539ed12aeb9511880d7b8266cfcd38 |
Close
Hashes for pyevermizer-0.48.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 054a4d84ffe75448d41e88e1e0642ef719eb6111be5fe608e71e27a558c59069 |
|
MD5 | 1a2cf4402de0b5f7236e40f64b4e32ae |
|
BLAKE2b-256 | 1ea7a17c0e9ac77b2c03cd2dff912c846e148ce680aa4d26fc537cb713d963e0 |
Close
Hashes for pyevermizer-0.48.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6f141ca367469c69ba7fbf65836c479ec6672c598cfcb6b39e8098c60d346bc |
|
MD5 | fd322f2b0f18ce5018388ba8c71b9149 |
|
BLAKE2b-256 | 878f5cfebf5b775b6be3c6dc882b0538037d1ce4e86fd91833552e6c6795325d |
Close
Hashes for pyevermizer-0.48.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e65eb88f0c1ff4acde1c13b24ce649b0fe3d1d3916d02d96836c781a5022571 |
|
MD5 | 56f92967ace954e3803f41cd7b046472 |
|
BLAKE2b-256 | 7bb57d4da855768e2f2c1f8ba533b3aaa12059bcc92dae23bf773a53aef49a17 |
Close
Hashes for pyevermizer-0.48.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e61e8f476b6da809cf38912755ed8bb009665f589e913eb8df877e9fa763024b |
|
MD5 | a68b1498ca306276d2476bcab38e400f |
|
BLAKE2b-256 | 56d34f31215b92056e68680f7937408b6f0882007d05995327f472ebcf537ad3 |
Close
Hashes for pyevermizer-0.48.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e7c5484c0a2e3da6064de3f73d8d988d6703db58ab0be4730cbbf1a82319237 |
|
MD5 | 814487a194d4f98b10a6a98e73c0d3c1 |
|
BLAKE2b-256 | bbe9dca1146e3b4b8efb55b0c6817e516303028013eea7bb5c16430ecbade0e5 |
Close
Hashes for pyevermizer-0.48.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9033b954e5f4878fd94af6d2056c78e3316115521fb1c24a4416d5cbf2ad66ad |
|
MD5 | 0679548339e025c004b59aa2bc376776 |
|
BLAKE2b-256 | 7fcf1a30d46d7f20378f15148b531047b8002a1d5135b490edaf9c34b52b0ad0 |
Close
Hashes for pyevermizer-0.48.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 824c623fff8ae4da176306c458ad63ad16a06a495a16db700665eca3c115924f |
|
MD5 | 0b329a79a1bd09fc208534b84950a46f |
|
BLAKE2b-256 | 891f494cf0c7361015648d0807adc59ae6e78c5d6175ead789497435b9163989 |
Close
Hashes for pyevermizer-0.48.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e31031409a8386c6a63b79d480393481badb3ba29f32ff7a0db2b4abed20ac8 |
|
MD5 | 8a44bb3947b9ad73b0e9f4073503bf30 |
|
BLAKE2b-256 | 728909840ff1bcf9630026d28d82becf5ad2dde09c6a06b77c7fec20bee86959 |
Close
Hashes for pyevermizer-0.48.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dbb7bb13e1e94f69f7ccdbcf4d35776424555fce5af1ca29d0256f91fdf087a |
|
MD5 | 2ad61a6eb73cc6be744bd92ab4b3c28f |
|
BLAKE2b-256 | 8f57559024830eb2f7beecb91ff811f962ab47e34f11153390f180c48798877d |
Close
Hashes for pyevermizer-0.48.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a24e331b259407b6912d6e0738aa8a675831db3b7493fcf54dc17cb0cb80d37 |
|
MD5 | ba6e0a38799ad5a06741afb4240b86e6 |
|
BLAKE2b-256 | 03c8820bcb517d6b66e8a822c7808d57b70425480891d8116645b4db059b06bb |
Close
Hashes for pyevermizer-0.48.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdda06662a994271e96633cba100dd92b2fcd524acef8b2f664d1aaa14503cbd |
|
MD5 | 522633bbddbab59fb20072d8e24899de |
|
BLAKE2b-256 | d491f18b0dd69efb776f8e502320ef7c201a9dd5c660ddda53f034b79ad14dea |
Close
Hashes for pyevermizer-0.48.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f0fc81bef3dbb78ba6a7622dd4296f23c59825968a0bb0448beb16eb3397cc2 |
|
MD5 | c771462212a6f92c7e5fad7d33447e60 |
|
BLAKE2b-256 | 2bd58ce6207207858d9ae50329b6c7d9ce1eee16847b5c67131170e085117f77 |
Close
Hashes for pyevermizer-0.48.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e07cbef776a7468669211546887357cc88e9afcf1578b23a4a4f2480517b15d9 |
|
MD5 | 8a49452b1be875e3b5bd0fd367cb3ca2 |
|
BLAKE2b-256 | b40c8f1535841dba064a08bcab2e43f081f7d5dc6123256f56ff43fa3c7647bc |
Close
Hashes for pyevermizer-0.48.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e442212695bdf60e455673b7b9dd83a5d4b830d714376477093d2c9054d92832 |
|
MD5 | 83d888d4732b504ddf03f9edf01c8c51 |
|
BLAKE2b-256 | 3d118f86143dd61962ba812f1b2eb589ce69ec196d50527f9de02b8eb837f285 |