private void AssignEditorItem(Guid id) { if (id != Guid.Empty) { IDatabaseObject obj = null; if (rdoPlayerVariables.Checked) { obj = PlayerVariableBase.Get(id); } else if (rdoGlobalVariables.Checked) { obj = ServerVariableBase.Get(id); } if (obj != null) { mEditorItem = obj; if (!mChanged.Contains(obj)) { mChanged.Add(obj); obj.MakeBackup(); } } } UpdateEditor(); }
private void btnSave_Click(object sender, EventArgs e) { mMyCommand.VariableType = rdoPlayerVariable.Checked ? VariableTypes.PlayerVariable : VariableTypes.ServerVariable; mMyCommand.VariableId = rdoPlayerVariable.Checked ? PlayerVariableBase.IdFromList(cmbVariable.SelectedIndex, VariableDataTypes.Integer) : ServerVariableBase.IdFromList(cmbVariable.SelectedIndex, VariableDataTypes.Integer); mEventEditor.FinishCommandEdit(); }
private void TryLoadVariableBooleanComparison(VariableCompaison comp) { if (comp.GetType() == typeof(BooleanVariableComparison)) { var com = (BooleanVariableComparison)comp; cmbBooleanComparator.SelectedIndex = Convert.ToInt32(!com.ComparingEqual); if (cmbBooleanComparator.SelectedIndex < 0) { cmbBooleanComparator.SelectedIndex = 0; } optBooleanTrue.Checked = com.Value; optBooleanFalse.Checked = !com.Value; if (com.CompareVariableId != Guid.Empty) { if (com.CompareVariableType == VariableTypes.PlayerVariable) { optBooleanPlayerVariable.Checked = true; cmbBooleanPlayerVariable.SelectedIndex = PlayerVariableBase.ListIndex(com.CompareVariableId); } else { optBooleanGlobalVariable.Checked = true; cmbBooleanGlobalVariable.SelectedIndex = ServerVariableBase.ListIndex(com.CompareVariableId); } } } }
private BooleanVariableComparison GetBooleanVariableComparison() { var comp = new BooleanVariableComparison(); if (cmbBooleanComparator.SelectedIndex < 0) { cmbBooleanComparator.SelectedIndex = 0; } comp.ComparingEqual = !Convert.ToBoolean(cmbBooleanComparator.SelectedIndex); comp.Value = optBooleanTrue.Checked; if (optBooleanGlobalVariable.Checked) { comp.CompareVariableType = VariableTypes.ServerVariable; comp.CompareVariableId = ServerVariableBase.IdFromList(cmbBooleanGlobalVariable.SelectedIndex); } else if (optBooleanPlayerVariable.Checked) { comp.CompareVariableType = VariableTypes.PlayerVariable; comp.CompareVariableId = PlayerVariableBase.IdFromList(cmbBooleanPlayerVariable.SelectedIndex); } return(comp); }
private static string GetVariableModText(SetVariableCommand command, StringVariableMod mod) { var varvalue = ""; switch (mod.ModType) { case Enums.VariableMods.Set: varvalue = Strings.EventCommandList.setvariable.ToString(mod.Value); break; case Enums.VariableMods.Replace: varvalue = Strings.EventCommandList.replace.ToString(mod.Value, mod.Replace); break; } if (command.VariableType == VariableTypes.PlayerVariable) { return(Strings.EventCommandList.playervariable.ToString( PlayerVariableBase.GetName(command.VariableId), varvalue )); } if (command.VariableType == VariableTypes.ServerVariable) { return(Strings.EventCommandList.globalvariable.ToString( ServerVariableBase.GetName(command.VariableId), varvalue )); } return(Strings.EventCommandList.invalid); }
private void btnAddFolder_Click(object sender, EventArgs e) { var folderName = ""; var result = DarkInputBox.ShowInformation( Strings.VariableEditor.folderprompt, Strings.VariableEditor.foldertitle, ref folderName, DarkDialogButton.OkCancel ); if (result == DialogResult.OK && !string.IsNullOrEmpty(folderName)) { if (!cmbFolder.Items.Contains(folderName)) { if (lstVariables.SelectedNode != null && lstVariables.SelectedNode.Tag != null) { if (rdoPlayerVariables.Checked) { var obj = PlayerVariableBase.Get((Guid)lstVariables.SelectedNode.Tag); obj.Folder = folderName; mExpandedFolders.Add(folderName); } else if (rdoGlobalVariables.Checked) { var obj = ServerVariableBase.Get((Guid)lstVariables.SelectedNode.Tag); obj.Folder = folderName; mGlobalExpandedFolders.Add(folderName); } InitEditor(); cmbFolder.Text = folderName; } } } }
private IntegerVariableComparison GetNumericVariableComparison() { var comp = new IntegerVariableComparison(); if (cmbNumericComparitor.SelectedIndex < 0) { cmbNumericComparitor.SelectedIndex = 0; } comp.Comparator = (VariableComparators)cmbNumericComparitor.SelectedIndex; comp.CompareVariableId = Guid.Empty; if (rdoVarCompareStaticValue.Checked) { comp.Value = (long)nudVariableValue.Value; } else if (rdoVarCompareGlobalVar.Checked) { comp.CompareVariableType = VariableTypes.ServerVariable; comp.CompareVariableId = ServerVariableBase.IdFromList(cmbCompareGlobalVar.SelectedIndex); } else if (rdoVarComparePlayerVar.Checked) { comp.CompareVariableType = VariableTypes.PlayerVariable; comp.CompareVariableId = PlayerVariableBase.IdFromList(cmbComparePlayerVar.SelectedIndex); } return(comp); }
public object PlayerVariableSet(LookupKey lookupKey, Guid variableId, [FromBody] VariableValue value) { if (lookupKey.IsInvalid) { return(Request.CreateErrorResponse( HttpStatusCode.BadRequest, lookupKey.IsIdInvalid ? @"Invalid player id." : @"Invalid player name." )); } if (variableId == Guid.Empty || PlayerVariableBase.Get(variableId) == null) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, $@"Invalid variable id ${variableId}.")); } var(client, player) = Player.Fetch(lookupKey); if (player == null) { return(Request.CreateErrorResponse( HttpStatusCode.NotFound, lookupKey.HasId ? $@"No player with id '{lookupKey.Id}'." : $@"No player with name '{lookupKey.Name}'." )); } var variable = player.GetVariable(variableId, true); if (variable?.Value != null) { variable.Value.Value = value.Value; } return(variable); }
private void TryLoadBooleanMod(VariableMod varMod) { if (varMod == null) { varMod = new BooleanVariableMod(); } if (varMod.GetType() == typeof(BooleanVariableMod)) { var mod = (BooleanVariableMod)varMod; optBooleanTrue.Checked = mod.Value; optBooleanFalse.Checked = !mod.Value; if (mod.DuplicateVariableId != Guid.Empty) { if (mod.DupVariableType == VariableTypes.PlayerVariable) { optBooleanClonePlayerVar.Checked = true; cmbBooleanClonePlayerVar.SelectedIndex = PlayerVariableBase.ListIndex(mod.DuplicateVariableId); } else { optBooleanCloneGlobalVar.Checked = true; cmbBooleanCloneGlobalVar.SelectedIndex = ServerVariableBase.ListIndex(mod.DuplicateVariableId); } } } }
private void SaveFormValues(HasFreeInventorySlots condition) { condition.Quantity = (int)nudItemAmount.Value; condition.VariableType = rdoInvPlayerVariable.Checked ? VariableTypes.PlayerVariable : VariableTypes.ServerVariable; condition.UseVariable = !rdoManual.Checked; condition.VariableId = rdoInvPlayerVariable.Checked ? PlayerVariableBase.IdFromList(cmbInvVariable.SelectedIndex) : ServerVariableBase.IdFromList(cmbInvVariable.SelectedIndex); }
private void LoadVariableList() { cmbVariable.Items.Clear(); if (rdoPlayerVariables.Checked) { cmbVariable.Items.AddRange(PlayerVariableBase.Names); cmbVariable.SelectedIndex = PlayerVariableBase.ListIndex(mMyCommand.VariableId); if (cmbVariable.SelectedIndex != -1) { UpdateMinMaxValues( PlayerVariableBase.Get(PlayerVariableBase.IdFromList(cmbVariable.SelectedIndex)).Type ); } } else { cmbVariable.Items.AddRange(ServerVariableBase.Names); cmbVariable.SelectedIndex = ServerVariableBase.ListIndex(mMyCommand.VariableId); if (cmbVariable.SelectedIndex != -1) { UpdateMinMaxValues( ServerVariableBase.Get(ServerVariableBase.IdFromList(cmbVariable.SelectedIndex)).Type ); } } }
private void TryLoadVariableIntegerComparison(VariableCompaison comp) { if (comp.GetType() == typeof(IntegerVariableComparison)) { var com = (IntegerVariableComparison)comp; cmbNumericComparitor.SelectedIndex = (int)com.Comparator; if (cmbNumericComparitor.SelectedIndex < 0) { cmbNumericComparitor.SelectedIndex = 0; } if (com.CompareVariableId != Guid.Empty) { if (com.CompareVariableType == VariableTypes.PlayerVariable) { rdoVarComparePlayerVar.Checked = true; cmbComparePlayerVar.SelectedIndex = PlayerVariableBase.ListIndex(com.CompareVariableId); } else { rdoVarCompareGlobalVar.Checked = true; cmbCompareGlobalVar.SelectedIndex = ServerVariableBase.ListIndex(com.CompareVariableId); } } else { rdoVarCompareStaticValue.Checked = true; nudVariableValue.Value = com.Value; } UpdateNumericVariableElements(); } }
private void SaveFormValues(VariableIsCondition condition) { if (rdoGlobalVariable.Checked) { condition.VariableType = VariableTypes.ServerVariable; condition.VariableId = ServerVariableBase.IdFromList(cmbVariable.SelectedIndex); } else { condition.VariableType = VariableTypes.PlayerVariable; condition.VariableId = PlayerVariableBase.IdFromList(cmbVariable.SelectedIndex); } if (grpBooleanVariable.Visible) { condition.Comparison = GetBooleanVariableComparison(); } else if (grpNumericVariable.Visible) { condition.Comparison = GetNumericVariableComparison(); } else if (grpStringVariable.Visible) { condition.Comparison = GetStringVariableComparison(); } else { condition.Comparison = new VariableCompaison(); } }
public object PlayerVariableSet(LookupKey lookupKey, Guid variableId, [FromBody] VariableValue value) { if (lookupKey.IsInvalid) { return(Request.CreateErrorResponse( HttpStatusCode.BadRequest, lookupKey.IsIdInvalid ? @"Invalid player id." : @"Invalid player name." )); } if (variableId == Guid.Empty || PlayerVariableBase.Get(variableId) == null) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, $@"Invalid variable id ${variableId}.")); } var(client, player) = Player.Fetch(lookupKey); if (player == null) { return(Request.CreateErrorResponse( HttpStatusCode.NotFound, lookupKey.HasId ? $@"No player with id '{lookupKey.Id}'." : $@"No player with name '{lookupKey.Name}'." )); } var variable = player.GetVariable(variableId, true); var changed = true; if (variable?.Value != null) { if (variable?.Value?.Value != value.Value) { changed = false; } variable.Value.Value = value.Value; } if (changed) { var plyr = Player.FindOnline(player.Id); if (plyr != null) { player.StartCommonEventsWithTrigger(CommonEventTrigger.PlayerVariableChange, "", variableId.ToString()); } } using (var context = DbInterface.CreatePlayerContext(false)) { context.Update(player); context.SaveChanges(); } return(variable); }
private void btnSave_Click(object sender, EventArgs e) { mMyCommand.Add = !Convert.ToBoolean(cmbAction.SelectedIndex); mMyCommand.ItemId = ItemBase.IdFromList(cmbItem.SelectedIndex); mMyCommand.VariableType = rdoPlayerVariable.Checked ? VariableTypes.PlayerVariable : VariableTypes.ServerVariable; mMyCommand.UseVariable = !rdoManual.Checked; mMyCommand.VariableId = rdoPlayerVariable.Checked ? PlayerVariableBase.IdFromList(cmbVariable.SelectedIndex, VariableDataTypes.Integer) : ServerVariableBase.IdFromList(cmbVariable.SelectedIndex, VariableDataTypes.Integer); mMyCommand.Quantity = (int)nudGiveTakeAmount.Value; mMyCommand.ItemHandling = (ItemHandling)cmbMethod.SelectedIndex; mEventEditor.FinishCommandEdit(); }
private void btnSave_Click(object sender, EventArgs e) { int n; if (rdoPlayerVariable.Checked) { mMyCommand.VariableType = VariableTypes.PlayerVariable; mMyCommand.VariableId = PlayerVariableBase.IdFromList(cmbVariable.SelectedIndex); } if (rdoGlobalVariable.Checked) { mMyCommand.VariableType = VariableTypes.ServerVariable; mMyCommand.VariableId = ServerVariableBase.IdFromList(cmbVariable.SelectedIndex); } if (grpNumericVariable.Visible) { mMyCommand.Modification = GetNumericVariableMod(); } else if (grpBooleanVariable.Visible) { mMyCommand.Modification = GetBooleanVariableMod(); } else if (grpStringVariable.Visible) { mMyCommand.Modification = GetStringVariableMod(); } else { if (mMyCommand.Modification == null) { mMyCommand.Modification = new BooleanVariableMod(); } else { if (mMyCommand.Modification.GetType() == typeof(BooleanVariableMod)) { mMyCommand.Modification = GetBooleanVariableMod(); } else if (mMyCommand.Modification.GetType() == typeof(IntegerVariableMod)) { mMyCommand.Modification = GetNumericVariableMod(); } } } mMyCommand.SyncParty = chkSyncParty.Checked; mEventEditor.FinishCommandEdit(); }
private void SetupAmountInput() { grpManualAmount.Visible = rdoManual.Checked; grpVariableAmount.Visible = !rdoManual.Checked; cmbVariable.Items.Clear(); if (rdoPlayerVariable.Checked) { cmbVariable.Items.AddRange(PlayerVariableBase.GetNamesByType(VariableDataTypes.Integer)); // Do not update if the wrong type of variable is saved if (mMyCommand.VariableType == VariableTypes.PlayerVariable) { var index = PlayerVariableBase.ListIndex(mMyCommand.VariableId, VariableDataTypes.Integer); if (index > -1) { cmbVariable.SelectedIndex = index; } else { VariableBlank(); } } else { VariableBlank(); } } else { cmbVariable.Items.AddRange(ServerVariableBase.GetNamesByType(VariableDataTypes.Integer)); // Do not update if the wrong type of variable is saved if (mMyCommand.VariableType == VariableTypes.ServerVariable) { var index = ServerVariableBase.ListIndex(mMyCommand.VariableId, VariableDataTypes.Integer); if (index > -1) { cmbVariable.SelectedIndex = index; } else { VariableBlank(); } } else { VariableBlank(); } } nudGiveTakeAmount.Value = Math.Max(1, mMyCommand.Quantity); }
private void cmbVariable_SelectedIndexChanged(object sender, EventArgs e) { if (rdoPlayerVariables.Checked) { UpdateMinMaxValues( PlayerVariableBase.Get(PlayerVariableBase.IdFromList(cmbVariable.SelectedIndex)).Type ); } else { UpdateMinMaxValues( ServerVariableBase.Get(ServerVariableBase.IdFromList(cmbVariable.SelectedIndex)).Type ); } }
private static string GetVariableModText(SetVariableCommand command, BooleanVariableMod mod) { var varvalue = ""; if (mod.DuplicateVariableId != Guid.Empty) { if (mod.DupVariableType == VariableTypes.PlayerVariable) { varvalue = Strings.EventCommandList.dupplayervariable.ToString( PlayerVariableBase.GetName(mod.DuplicateVariableId) ); } else if (mod.DupVariableType == VariableTypes.ServerVariable) { varvalue = Strings.EventCommandList.dupglobalvariable.ToString( ServerVariableBase.GetName(mod.DuplicateVariableId) ); } } else { if (mod.Value == true) { varvalue = Strings.EventCommandList.setvariable.ToString(Strings.EventCommandList.True); } else { varvalue = Strings.EventCommandList.setvariable.ToString(Strings.EventCommandList.False); } } if (command.VariableType == VariableTypes.PlayerVariable) { return(Strings.EventCommandList.playervariable.ToString( PlayerVariableBase.GetName(command.VariableId), varvalue )); } if (command.VariableType == VariableTypes.ServerVariable) { return(Strings.EventCommandList.globalvariable.ToString( ServerVariableBase.GetName(command.VariableId), varvalue )); } return(Strings.EventCommandList.invalid); }
private void txtId_TextChanged(object sender, EventArgs e) { if (lstVariables.SelectedNode != null && lstVariables.SelectedNode.Tag != null) { if (rdoPlayerVariables.Checked) { var obj = PlayerVariableBase.Get((Guid)lstVariables.SelectedNode.Tag); obj.TextId = txtId.Text; } else if (rdoGlobalVariables.Checked) { var obj = ServerVariableBase.Get((Guid)lstVariables.SelectedNode.Tag); obj.TextId = txtId.Text; } } }
private void SetupAmountInput() { cmbVariable.Items.Clear(); if (rdoPlayerVariable.Checked) { cmbVariable.Items.AddRange(PlayerVariableBase.GetNamesByType(VariableDataTypes.Integer)); // Do not update if the wrong type of variable is saved if (mMyCommand.VariableType == VariableTypes.PlayerVariable) { var index = PlayerVariableBase.ListIndex(mMyCommand.VariableId, VariableDataTypes.Integer); if (index > -1) { cmbVariable.SelectedIndex = index; } else { VariableBlank(); } } else { VariableBlank(); } } else { cmbVariable.Items.AddRange(ServerVariableBase.GetNamesByType(VariableDataTypes.Integer)); // Do not update if the wrong type of variable is saved if (mMyCommand.VariableType == VariableTypes.ServerVariable) { var index = ServerVariableBase.ListIndex(mMyCommand.VariableId, VariableDataTypes.Integer); if (index > -1) { cmbVariable.SelectedIndex = index; } else { VariableBlank(); } } else { VariableBlank(); } } }
private void InitVariableElements(Guid variableId) { mLoading = true; cmbVariable.Items.Clear(); if (rdoPlayerVariable.Checked) { cmbVariable.Items.AddRange(PlayerVariableBase.Names); cmbVariable.SelectedIndex = PlayerVariableBase.ListIndex(variableId); } else { cmbVariable.Items.AddRange(ServerVariableBase.Names); cmbVariable.SelectedIndex = ServerVariableBase.ListIndex(variableId); } mLoading = false; }
private void cmbFolder_SelectedIndexChanged(object sender, EventArgs e) { if (lstVariables.SelectedNode != null && lstVariables.SelectedNode.Tag != null) { if (rdoPlayerVariables.Checked) { var obj = PlayerVariableBase.Get((Guid)lstVariables.SelectedNode.Tag); obj.Folder = cmbFolder.Text; } else if (rdoGlobalVariables.Checked) { var obj = ServerVariableBase.Get((Guid)lstVariables.SelectedNode.Tag); obj.Folder = cmbFolder.Text; } InitEditor(); } }
private void UpdateSelection() { if (lstVariables.SelectedNode != null && lstVariables.SelectedNode.Tag != null) { grpEditor.Show(); if (rdoPlayerVariables.Checked) { var obj = PlayerVariableBase.Get((Guid)lstVariables.SelectedNode.Tag); lstVariables.SelectedNode.Text = obj.Name; grpValue.Hide(); } else if (rdoGlobalVariables.Checked) { var obj = ServerVariableBase.Get((Guid)lstVariables.SelectedNode.Tag); lstVariables.SelectedNode.Text = obj.Name + " = " + obj.Value.ToString(obj.Type); } } }
private void cmbVariable_SelectedIndexChanged(object sender, EventArgs e) { if (mLoading) { return; } if (rdoPlayerVariable.Checked) { InitVariableElements(PlayerVariableBase.IdFromList(cmbVariable.SelectedIndex)); } else if (rdoGlobalVariable.Checked) { InitVariableElements(ServerVariableBase.IdFromList(cmbVariable.SelectedIndex)); } UpdateVariableElements(); }
private BooleanVariableMod GetBooleanVariableMod() { var mod = new BooleanVariableMod(); mod.Value = optBooleanTrue.Checked; if (optBooleanClonePlayerVar.Checked) { mod.DupVariableType = VariableTypes.PlayerVariable; mod.DuplicateVariableId = PlayerVariableBase.IdFromList(cmbBooleanClonePlayerVar.SelectedIndex); } else if (optBooleanCloneGlobalVar.Checked) { mod.DupVariableType = VariableTypes.ServerVariable; mod.DuplicateVariableId = ServerVariableBase.IdFromList(cmbBooleanCloneGlobalVar.SelectedIndex); } return(mod); }
private void cmbVariableType_SelectedIndexChanged(object sender, EventArgs e) { if (lstVariables.SelectedNode != null && lstVariables.SelectedNode.Tag != null) { if (rdoPlayerVariables.Checked) { var obj = PlayerVariableBase.Get((Guid)lstVariables.SelectedNode.Tag); obj.Type = (VariableDataTypes)(cmbVariableType.SelectedIndex + 1); } else if (rdoGlobalVariables.Checked) { var obj = ServerVariableBase.Get((Guid)lstVariables.SelectedNode.Tag); obj.Type = (VariableDataTypes)(cmbVariableType.SelectedIndex + 1); } InitValueGroup(); UpdateSelection(); } }
private void lstVariables_AfterSelect(object sender, TreeViewEventArgs e) { if (mChangingName) { return; } if (lstVariables.SelectedNode == null || lstVariables.SelectedNode.Tag == null) { mEditorItem = null; UpdateEditor(); return; } var id = (Guid)lstVariables.SelectedNode.Tag; if (id != Guid.Empty) { IDatabaseObject obj = null; if (rdoPlayerVariables.Checked) { obj = PlayerVariableBase.Get(id); } else if (rdoGlobalVariables.Checked) { obj = ServerVariableBase.Get(id); } if (obj != null) { mEditorItem = obj; if (!mChanged.Contains(obj)) { mChanged.Add(obj); obj.MakeBackup(); } } } UpdateEditor(); }
private void txtObjectName_TextChanged(object sender, EventArgs e) { if (lstVariables.SelectedNode != null && lstVariables.SelectedNode.Tag != null) { grpEditor.Show(); grpValue.Hide(); if (rdoPlayerVariables.Checked) { var obj = PlayerVariableBase.Get((Guid)lstVariables.SelectedNode.Tag); obj.Name = txtObjectName.Text; lstVariables.SelectedNode.Text = obj.Name; } else if (rdoGlobalVariables.Checked) { var obj = ServerVariableBase.Get((Guid)lstVariables.SelectedNode.Tag); obj.Name = txtObjectName.Text; lstVariables.SelectedNode.Text = obj.Name + " = " + obj.Value.ToString(); } } }
private void InitEditor() { cmbVariable.Items.Clear(); var varCount = 0; if (rdoPlayerVariable.Checked) { cmbVariable.Items.AddRange(PlayerVariableBase.Names); cmbVariable.SelectedIndex = PlayerVariableBase.ListIndex(mMyCommand.VariableId); } else { cmbVariable.Items.AddRange(ServerVariableBase.Names); cmbVariable.SelectedIndex = ServerVariableBase.ListIndex(mMyCommand.VariableId); } chkSyncParty.Checked = mMyCommand.SyncParty; UpdateFormElements(); }