Workspace

# Course Introduction

You can use Workspace to manage entities, scripts, and images more efficiently.

##### Reference Guide

[Entity, Component, Property](/docs?postId=54) [Model](/docs?postId=55)

# Introducing Workspace

Workspace is where you can manage your resources in a folder type. In order to create a World more efficiently, you should be able to find what you need via Workspace. By default, the Workspace panel is located at the center right. Creators can choose to move its location. Workspace consists of BaseEnvironment, which saves models and scripts provided by the maker, and MyDesk, which saves resources created by the creator. Also, for more convenience, it offers DefaultPlayer.

> Tip. In the Maker, when you cannot find the Workspace panel, click Panels - Workspace.

[png](16970914230526448d81201d64b46ace8099e009114fc)

Workspace's parent folder (entry) is as follows.

[{"Icon":"[png](16346008379922a9b756c3912461db7195808cb554abd)","Name":"DefaultPlayer","Description":"It refers information of Player from NativeModel. The player avatar entity that is actually created belongs to the World.Upon the start of the game, player avatar is created at the starting point."},{"Icon":"[png](1634598960433b8c2accd227347b29b0efb94f1320156)","Name":"BaseEnviroment","Description":"Basic Component, Service, Logic, and Event provided by Maker are saved."},{"Icon":"[png](1634600723422190820861d63456fa40e21031bd5ffa2)","Name":"MyDesk","Description":"Resources added by creator, Models and Components expanded or duplicated from BaseEnvironment will be added.You can change the World's setting in WorldConfig.  Newly added resources are saved under the MyDesk folder. You can add folders when necessary to manage resources efficiently."}]

# Searching Workspace

[png](1634538429925640e864de1094ea8a4df3109e38dbb7d)Search from the search box to look for resources or models quickly.

  * The search criterion is the name of the resource/model.
  * The search scope is all of Workspace.
  * When you enter a search term, only results that match the criteria are displayed. [png](16607022459523d659807533b45bd80d145f3d879a9fe)



# WorldConfig

Modifies the World's configuration. There may be more settings in WorldConfig after future updates. If you click WorldConfig, the property editor window will show settings that can be modified. For more information on WorldConfig, please refer to the [WorldConfig](/docs?postId=1101) guide.

  * LegacyAnimation: Applies movement and animations from previous MapleStory Worlds to your character.
  * PlayerEntityAuthorityCheck: Changes the Server functions of Components belonging to the Player entity to prevent them from being called from any Client other than the local Client. Enabling this setting provides a higher level of security.
  * ServiceAuthorityCheck: Changes all Server functions of Service operating in Native to work as ServerOnly functions. Enabling this setting provides a higher level of security.
  * SourceLanguage: If a player uses auto-translation feature in the World, use the language of SourceLanguage as the translation subject. Currently, you can use Korean and English as the original language. More languages may be available after future updates.



# BaseEnvironment

They are folders with Maker's basic features. It consists of two folders.

  * NativeScripts
  * NativeModel



You cannot change the order of BaseEnvironment or move sublists. All layers of NativeScripts cannot be duplicated/deleted. To modify the properties of NativeScripts and use them as desired, you need to extend the respective script. In addition, NativeModel can be duplicated or extended for utilization.

The main entries of BaseEnvironment are as follows.

[{"Icon":"[png](163459994812299d7858eb2d142a9a57caaec1f0a09a7)","Name":"NativeScripts","Description":"Component, Service, Logic, Event, Misc are saved as subfolders. Scripts in this folder cannot be deleted. Component can be expanded, and expanded components will be saved to the MyDesk folder."},{"Icon":"[png](163459994812299d7858eb2d142a9a57caaec1f0a09a7)","Name":"Component","Description":"This is the folder that saves basic components that cannot be modified or deleted.  You can extend Component to use."},{"Icon":"[png](163459994812299d7858eb2d142a9a57caaec1f0a09a7)","Name":"Service","Description":"This is the folder that saves basic services that cannot be modified or deleted."},{"Icon":"[png](163459994812299d7858eb2d142a9a57caaec1f0a09a7)","Name":"Logic","Description":"This is the folder that saves basic logic that cannot be modified or deleted."},{"Icon":"[png](163459994812299d7858eb2d142a9a57caaec1f0a09a7)","Name":"Event","Description":"This is the folder that saves basic events that cannot be modified or deleted."},{"Icon":"[png](163459994812299d7858eb2d142a9a57caaec1f0a09a7)","Name":"Misc","Description":"This is the folder where other scripts are saved."},{"Icon":"[png](1634598960433b8c2accd227347b29b0efb94f1320156)","Name":"NativeModel","Description":"This is the folder that saves basic models from Maker. You can place models in Scene to use them right away. Although you cannot move to a different folder or create models, you can still utilize them by cloning or extending as needed.The extended models are stored in the MyDesk folder."}]

# MyDesk

MyDesk collects and manages music, script, image files, and extended components added by the creator. MyDesk is like storage that adds new items in the same hierarchy. You need to create a new folder in MyDesk to save and manage them in the same location.

> Tip Workspace is like storage, while Hierarchy is the concept for the current operation. Place a resource added to MyDesk into the World, and it will create the entity in Hierarchy. Deleting the original file from MyDesk will delete the information from the entity referring that file, but the entity created will not be removed. If the entity was placed directly from MyDesk, Missing is added to the name of the entity (resource), and it turns red. [png](16359122256435b2c3432bf4e40b69b2cfe2175942941)

UIPopup and UIToast are logics that can be modified or deleted at the creator's choosing. Depending on the production, you can choose to delete them anytime. You can also choose to extend or duplicate them as is necessary.

[{"Icon":"[png](163459925288465e2645e5e334c0e96f20e740f8d8e5d)","Name":"UIPopup","Description":"It's a pop-up message logic. You can modify the original logic or delete it."},{"Icon":"[png](163459925288465e2645e5e334c0e96f20e740f8d8e5d)","Name":"UIToast","Description":"It's a toast message logic. You can modify the original logic or delete it."}]

#### Adding Resource to MyDesk

  1. Click the [+] button on the right side of the search box to open the Context menu.
  2. Choose an item.
  3. The new item will be added under Workspace's MyDesk.



> Tip Since resources added by the creator can all be changed, they are created within MyDesk .

[png](16874792631302293c55974c04671a6aa795ca68ae9d2)

#### Deleting MyDesk Folder

You can delete empty folders immediately. Deleting the folder that contains resources will delete all the resources in the folder. To prevent mistakes, when deleting a folder containing resources, press Delete and then click the [Yes] button in the warning window to delete it.

[png](1656904249966670999d9056642848204c30fdfa8d219)

# Workspace Context Menu

The context menu list is composed of the following.

#### DefaultPlayer Major Context Menu

[{"List":"Duplicate","Description":"Create a model by duplicating DefaultPlayer."},{"List":"Open","Description":"It is used to check the status or changes of the player."},{"List":"Add Component","Description":"Add components to DefaultPlayer."},{"List":"Add New Component","Description":"Create a new component and add it to DefaultPlayer."},{"List":"Extend","Description":"Create an extended model of DefaultPlayer."},{"List":"Copy Entry ID","Description":"Copy the ModelID of DefaultPlayer."}]

#### BaseEnvironment Major Context Menu

You cannot access the context menu from a locked folder.

[{"List":"Duplicate","Description":"Clones NativeModel."},{"List":"Open","Description":"Open selected item."},{"List":"Add Component","Description":"Add components to NativeModel."},{"List":"Add New Component","Description":"Add a new component to NativeModel."},{"List":"Place to Hierarchy","Description":"Place selected model in Scene."},{"List":"Extend","Description":"Create an extended model of the selected model."},{"List":"Copy Entry ID","Description":"Copies ID of selected model."}]

#### MyDesk Context Menu

[{"List":"Create Folder","Sub-list":"-","Description":"Creates a new folder."},{"List":"Create Scripts","Sub-list":"Create Component","Description":"Create a new script component."},{"List":"Create Scripts","Sub-list":"Create EventType","Description":"Creates a new event type."},{"List":"Create Scripts","Sub-list":"Create ItemType","Description":"Creates a new item type."},{"List":"Create Scripts","Sub-list":"Create BTNodeType","Description":"Create a new BTNode type."},{"List":"Create Scripts","Sub-list":"Create StateType","Description":"Create a new StateType type."},{"List":"Create Scripts","Sub-list":"Create StructType","Description":"Create a new StructType type."},{"List":"Create Scripts","Sub-list":"Create Logic","Description":"Creates a new logic."},{"List":"Create Scripts","Sub-list":"Create Script","Description":"Creates a top-level script where you can start composing from scratch."},{"List":"Create DataSet","Sub-list":"-","Description":"Create a new DataSet."},{"List":"Create TileDataSet","Sub-list":"-","Description":"Create a new TileDataSet."},{"List":"Create AtlasBlueprint","Sub-list":"-","Description":"Create a new AtlasBlueprint."},{"List":"Create Material","Sub-list":"-","Description":"Create a new material."},{"List":"Create Model","Sub-list":"-","Description":"Create a new empty model. Manually add a new component."},{"List":"Copy Entry ID","Sub-list":"-","Description":"Copy the ID of the selected entry."},{"List":"Import From","Sub-list":"Import Scripts","Description":"Imports script from PC."},{"List":"Import From","Sub-list":"Import Image","Description":"Imports image file from PC."},{"List":"Import From","Sub-list":"Import Sound","Description":"Imports sound file from PC."},{"List":"Import From","Sub-list":"Import Package","Description":"Loads package from PC."}]