internal MudData.FormulaActionSetGoalState GenerateMudDataAction() { var ret = new MudData.FormulaActionSetGoalState(); ret.action = "SetGoalState"; ret.binding = BindingComboBox.Text; ret.property = PropertyComboBox.Text; ret.value = ValueTextBox.Text; return ret; }
internal MudData.FormulaActionSetGoalState GenerateMudDataAction() { var ret = new MudData.FormulaActionSetGoalState(); ret.action = "SetGoalState"; ret.binding = BindingComboBox.Text; ret.property = PropertyComboBox.Text; ret.value = ValueTextBox.Text; return(ret); }
internal ScriptActionControlSetGoalState(MudData.FormulaActionSetGoalState action, string archetypeName) { InitializeComponent(); BindingComboBox.TextChanged += (ctl, args) => { Utilities.PopulateHints(PropertyComboBox, MudData.GenerateHintsForGoalStates(BindingComboBox.Text)); }; BindingComboBox.Text = action.binding; PropertyComboBox.Text = action.property; ValueTextBox.Text = action.value; Utilities.PopulateHints(BindingComboBox, MudData.GenerateHintsForBindings(archetypeName)); }
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 MudData.FormulaAction GetRawActionFromDropdownSelection() { MudData.FormulaAction action = null; if (ActionComboBox.Text == "AddToList") { action = new MudData.FormulaActionAddToList(); } else if (ActionComboBox.Text == "CreateListMember") { action = new MudData.FormulaActionCreateListMember(); } else if (ActionComboBox.Text == "foreach") { action = new MudData.FormulaActionForEach(); } else if (ActionComboBox.Text == "if") { action = new MudData.FormulaActionIf(); } else if (ActionComboBox.Text == "ListTransfer") { action = new MudData.FormulaActionListTransfer(); } else if (ActionComboBox.Text == "ListRemove") { action = new MudData.FormulaActionListRemove(); } else if (ActionComboBox.Text == "RepeatEvent") { action = new MudData.FormulaActionRepeatEvent(); } else if (ActionComboBox.Text == "SetGoalState") { action = new MudData.FormulaActionSetGoalState(); } else if (ActionComboBox.Text == "SetProperty") { action = new MudData.FormulaActionSetProperty(); } else if (ActionComboBox.Text == "TriggerEvent") { action = new MudData.FormulaActionTriggerEvent(); } else { action = new MudData.FormulaAction(); } return action; }