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(); }
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(); }
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; } } }