Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
        public static bool MeetsCondition(
            HasItemCondition condition,
            Player player,
            Event eventInstance,
            QuestBase questBase
            )
        {
            if (player.CountItems(condition.ItemId) >= condition.Quantity)
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 5
0
 private void SetupFormValues(HasItemCondition condition)
 {
     cmbItem.SelectedIndex = ItemBase.ListIndex(condition.ItemId);
     nudItemAmount.Value   = condition.Quantity;
 }
Ejemplo n.º 6
0
 private void SaveFormValues(HasItemCondition condition)
 {
     condition.ItemId   = ItemBase.IdFromList(cmbItem.SelectedIndex);
     condition.Quantity = (int)nudItemAmount.Value;
 }