""" All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or its licensors. For complete copyright and license terms please see the LICENSE at the root of this distribution (the "License"). All use of this software is governed by the License, or, if provided, by the license below or the license accompanying this file. Do not remove or modify any license notices. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. """ # Tests a portion of the Python API from CryEdit.cpp while the Editor is running import os import azlmbr.bus as bus import azlmbr.editor as editor import azlmbr.legacy.general as general # Open a level (any level should work) editor.EditorToolsApplicationRequestBus(bus.Broadcast, 'OpenLevelNoPrompt', 'WaterSample') # Get level path levelpath = general.get_current_level_path() # Split level path and get level name path, level = os.path.split(levelpath) # Get level name levelname = general.get_current_level_name() # Compare level name gotten from path to levelname if(level == levelname): print("Level name is correct") # Remove Levels folder from path parent, levels = os.path.split(path) if(levels == "Levels"): print("The level is in the Levels folder") # Get game folder gamefolder = general.get_game_folder() # Compare game folder - normalize first because of the different formats norm_gamefolder = os.path.normcase(gamefolder) norm_parent = os.path.normcase(parent) if(norm_parent == norm_gamefolder): print("Game folder is correct") editor.EditorToolsApplicationRequestBus(bus.Broadcast, 'ExitNoPrompt')