Lingo: Changed minimum progression requirement (#3672)

This commit is contained in:
Star Rauchenberger 2024-07-25 17:09:37 -04:00 committed by GitHub
parent b6e5223aa2
commit d030a698a6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 10 additions and 7 deletions

View File

@ -9,7 +9,7 @@ from worlds.AutoWorld import WebWorld, World
from .datatypes import Room, RoomEntrance from .datatypes import Room, RoomEntrance
from .items import ALL_ITEM_TABLE, ITEMS_BY_GROUP, TRAP_ITEMS, LingoItem from .items import ALL_ITEM_TABLE, ITEMS_BY_GROUP, TRAP_ITEMS, LingoItem
from .locations import ALL_LOCATION_TABLE, LOCATIONS_BY_GROUP from .locations import ALL_LOCATION_TABLE, LOCATIONS_BY_GROUP
from .options import LingoOptions, lingo_option_groups from .options import LingoOptions, lingo_option_groups, SunwarpAccess, VictoryCondition
from .player_logic import LingoPlayerLogic from .player_logic import LingoPlayerLogic
from .regions import create_regions from .regions import create_regions
@ -54,14 +54,17 @@ class LingoWorld(World):
player_logic: LingoPlayerLogic player_logic: LingoPlayerLogic
def generate_early(self): def generate_early(self):
if not (self.options.shuffle_doors or self.options.shuffle_colors or self.options.shuffle_sunwarps): if not (self.options.shuffle_doors or self.options.shuffle_colors or
(self.options.sunwarp_access >= SunwarpAccess.option_unlock and
self.options.victory_condition == VictoryCondition.option_pilgrimage)):
if self.multiworld.players == 1: if self.multiworld.players == 1:
warning(f"{self.multiworld.get_player_name(self.player)}'s Lingo world doesn't have any progression" warning(f"{self.player_name}'s Lingo world doesn't have any progression items. Please turn on Door"
f" items. Please turn on Door Shuffle, Color Shuffle, or Sunwarp Shuffle if that doesn't seem" f" Shuffle or Color Shuffle, or use item-blocked sunwarps with the Pilgrimage victory condition"
f" right.") f" if that doesn't seem right.")
else: else:
raise OptionError(f"{self.multiworld.get_player_name(self.player)}'s Lingo world doesn't have any" raise OptionError(f"{self.player_name}'s Lingo world doesn't have any progression items. Please turn on"
f" progression items. Please turn on Door Shuffle, Color Shuffle or Sunwarp Shuffle.") f" Door Shuffle or Color Shuffle, or use item-blocked sunwarps with the Pilgrimage"
f" victory condition.")
self.player_logic = LingoPlayerLogic(self) self.player_logic = LingoPlayerLogic(self)