public static bool MeetsCondition( HasItemCondition condition, Player player, Event eventInstance, QuestBase questBase ) { var quantity = condition.Quantity; if (condition.UseVariable) { switch (condition.VariableType) { case VariableTypes.PlayerVariable: quantity = (int)player.GetVariableValue(condition.VariableId).Integer; break; case VariableTypes.ServerVariable: quantity = (int)ServerVariableBase.Get(condition.VariableId)?.Value.Integer; break; } } if ((!condition.Negated && player.CountItems(condition.ItemId) >= quantity) || (condition.Negated && player.CountItems(condition.ItemId) < quantity)) { return(true); } return(false); }
private void SaveFormValues(HasItemCondition condition) { condition.ItemId = ItemBase.IdFromList(cmbItem.SelectedIndex); 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 SetupFormValues(HasItemCondition condition) { cmbItem.SelectedIndex = ItemBase.ListIndex(condition.ItemId); nudItemAmount.Value = condition.Quantity; rdoVariable.Checked = condition.UseVariable; rdoInvGlobalVariable.Checked = condition.VariableType == VariableTypes.ServerVariable; SetupAmountInput(); }
public static bool MeetsCondition( HasItemCondition condition, Player player, Event eventInstance, QuestBase questBase ) { if (player.CountItems(condition.ItemId) >= condition.Quantity) { return(true); } return(false); }
private void SetupFormValues(HasItemCondition condition) { cmbItem.SelectedIndex = ItemBase.ListIndex(condition.ItemId); nudItemAmount.Value = condition.Quantity; }
private void SaveFormValues(HasItemCondition condition) { condition.ItemId = ItemBase.IdFromList(cmbItem.SelectedIndex); condition.Quantity = (int)nudItemAmount.Value; }