Example #1
0
        private void RoomAddButton_Click(object sender, EventArgs e)
        {
            var room = new MudData.Room();
            room.name = "Unnamed";
            room.description = "This is an undescribed room.";
            room.editorPath = BuildFolderString(RoomTree.SelectedNode);

            var onEnterEvent = new MudData.FormulaEvent();
            onEnterEvent.name = "OnUserEnter";

            var sendDescAction = new MudData.FormulaActionSetGoalState();
            sendDescAction.action = "SetGoalState";
            sendDescAction.binding = "User";
            sendDescAction.property = "SendRoomDescription";
            sendDescAction.value = "0";

            var wrapAction = new MudData.FormulaAction();
            wrapAction.action = "SetGoalState";
            wrapAction.InternalAction = sendDescAction;

            onEnterEvent.actions.Add(wrapAction);
            room.events.Add(onEnterEvent);

            MudData.Current.Rooms.Add(room);

            RefreshRoomsTab();

            RoomTree.SelectedNode = RoomTree.Nodes.Find(room.name, true)[0];

            RoomInternalName.Focus();
            RoomInternalName.SelectAll();
        }
Example #2
0
        private void RoomEventAddButton_Click(object sender, EventArgs e)
        {
            if (RoomTree.SelectedNode == null || RoomTree.SelectedNode.Tag == null)
                return;

            var room = RoomTree.SelectedNode.Tag as MudData.Room;

            var item = new MudData.FormulaEvent();
            item.name = "unnamed";

            room.events.Add(item);

            RoomTree_SelectedNodeChanged(null, null);

            RoomEventListBox.SelectedItem = item;
            RoomEventCode.Focus();
            RoomEventCode.SelectAll();
        }
Example #3
0
        private void UserEventsAddEventButton_Click(object sender, EventArgs e)
        {
            if (MudData.Current == null)
                return;

            if (MudData.Current.Archetypes == null)
                return;

            foreach (var archetype in MudData.Current.Archetypes)
            {
                if (archetype.name == "User")
                {
                    var formulaEvent = new MudData.FormulaEvent();
                    formulaEvent.name = "unnamed";

                    archetype.events.Add(formulaEvent);

                    RefreshUserEventsTab(archetype);

                    UserEventsListBox.SelectedItem = formulaEvent;
                    UserEventsEventCodeTextBox.Focus();
                    UserEventsEventCodeTextBox.SelectAll();
                    break;
                }
            }
        }