SM and SMZ3 apworld support (#1677)

This commit is contained in:
lordlou
2023-04-08 16:52:34 -04:00
committed by GitHub
parent f4035b8621
commit 84402a1b55
86 changed files with 522 additions and 445 deletions

View File

@@ -1,9 +1,9 @@
import copy, logging
from operator import attrgetter
from worlds.sm.variaRandomizer.utils import log
from worlds.sm.variaRandomizer.logic.smbool import SMBool, smboolFalse
from worlds.sm.variaRandomizer.utils.parameters import infinity
from worlds.sm.variaRandomizer.logic.helpers import Bosses
from ..utils import log
from ..logic.smbool import SMBool, smboolFalse
from ..utils.parameters import infinity
from ..logic.helpers import Bosses
class Path(object):
__slots__ = ( 'path', 'pdiff', 'distance' )

View File

@@ -1,10 +1,10 @@
import copy
import random
from worlds.sm.variaRandomizer.logic.logic import Logic
from worlds.sm.variaRandomizer.utils.parameters import Knows
from worlds.sm.variaRandomizer.graph.location import locationsDict
from worlds.sm.variaRandomizer.rom.rom import snes_to_pc
from worlds.sm.variaRandomizer.utils import log
from ..logic.logic import Logic
from ..utils.parameters import Knows
from ..graph.location import locationsDict
from ..rom.rom import snes_to_pc
from ..utils import log
# order expected by ROM patches
graphAreas = [

View File

@@ -1,4 +1,4 @@
from worlds.sm.variaRandomizer.utils.parameters import infinity
from ..utils.parameters import infinity
import copy
class Location:

View File

@@ -1,9 +1,9 @@
from worlds.sm.variaRandomizer.graph.graph import AccessPoint
from worlds.sm.variaRandomizer.utils.parameters import Settings
from worlds.sm.variaRandomizer.rom.rom_patches import RomPatches
from worlds.sm.variaRandomizer.logic.smbool import SMBool
from worlds.sm.variaRandomizer.logic.helpers import Bosses
from worlds.sm.variaRandomizer.logic.cache import Cache
from ...graph.graph import AccessPoint
from ...utils.parameters import Settings
from ...rom.rom_patches import RomPatches
from ...logic.smbool import SMBool
from ...logic.helpers import Bosses
from ...logic.cache import Cache
# all access points and traverse functions
accessPoints = [

View File

@@ -1,11 +1,11 @@
from math import ceil
from worlds.sm.variaRandomizer.logic.smbool import SMBool
from worlds.sm.variaRandomizer.logic.helpers import Helpers, Bosses
from worlds.sm.variaRandomizer.logic.cache import Cache
from worlds.sm.variaRandomizer.rom.rom_patches import RomPatches
from worlds.sm.variaRandomizer.graph.graph_utils import getAccessPoint
from worlds.sm.variaRandomizer.utils.parameters import Settings
from ...logic.smbool import SMBool
from ...logic.helpers import Helpers, Bosses
from ...logic.cache import Cache
from ...rom.rom_patches import RomPatches
from ...graph.graph_utils import getAccessPoint
from ...utils.parameters import Settings
class HelpersGraph(Helpers):
def __init__(self, smbm):

View File

@@ -1,8 +1,8 @@
from worlds.sm.variaRandomizer.logic.helpers import Bosses
from worlds.sm.variaRandomizer.utils.parameters import Settings
from worlds.sm.variaRandomizer.rom.rom_patches import RomPatches
from worlds.sm.variaRandomizer.logic.smbool import SMBool
from worlds.sm.variaRandomizer.graph.location import locationsDict
from ...logic.helpers import Bosses
from ...utils.parameters import Settings
from ...rom.rom_patches import RomPatches
from ...logic.smbool import SMBool
from ...graph.location import locationsDict
locationsDict["Energy Tank, Gauntlet"].AccessFrom = {
'Landing Site': lambda sm: SMBool(True)