You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.3 KiB
Python
48 lines
1.3 KiB
Python
"""
|
|
Copyright (c) Contributors to the Open 3D Engine Project.
|
|
For complete copyright and license terms please see the LICENSE at the root of this distribution.
|
|
|
|
SPDX-License-Identifier: Apache-2.0 OR MIT
|
|
"""
|
|
|
|
# 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')
|