build-engine-randomizer
build-engine-randomizer copied to clipboard
Build Engine Randomizer (Duke Nukem 3D, Shadow Warrior, Ion Fury, Blood, PowerSlave)
could download on the fly for nblood they use 7z files https://github.com/nukeykt/NBlood/releases could extract like this https://stackoverflow.com/a/57589140 ``` from pyunpack import Archive Archive('data.7z').extractall("") ``` ``` pip install pyunpack patool ```
some WIP code from buildmapbase.py... ``` def MirrorMap(self): # TODO, need to figure out re-ordering of walls, they need to be counterclockwise # probably need to compare coordinates and do...
``` mypy tests.py BuildLibs\SpoilerLog.py:91: error: "None" has no attribute "write" [attr-defined] BuildLibs\SpoilerLog.py:144: error: Incompatible types in assignment (expression has type "Path", variable has type "str") [assignment] BuildLibs\SpoilerLog.py:147: error: "None" has...
with preset difficulty options
have a list of banned weapons that get replaced with one of the non-banned weapons Duke 3D: no shotgun, only explosives, only shrinker/expander Blood: only flaregun and dynamite?
this is most noticeable in Blood, there are many types of cultists (sprite ID `2820`) Bloom actually uses the lowtag as the key for their dict https://github.com/thomasrogers03/bloom/blob/5d49c18a241216aca354aa79971940691e6f33b4/bloom/resources/sprite_types.yaml#L755-L777 but I should...
We already have the list of source port+output method combinations in the game settings
most of the work for this would be inside [the BuildGames folder](https://github.com/Die4Ever/build-engine-randomizer/tree/main/BuildGames) If anyone can help fill in the lists of sprite picnum ids, that would be very helpful Lists...