Example #1
0
        public override void Execute(Context c)
        {
            IQuestList result = m_list.Execute(c) as IQuestList;

            if (result != null)
            {
                result.Add(m_value.Execute(c));
            }
            else
            {
                throw new Exception("Unrecognised list type");
            }
        }
Example #2
0
        public Element ObjectListItem(/* IQuestList */ object list, int index)
        {
            IQuestList questList = GetParameter <IQuestList>(list, "ObjectListItem", "list");

            try
            {
                return(questList[index] as Element);
            }
            catch (ArgumentOutOfRangeException ex)
            {
                throw new Exception(string.Format("ObjectListItem: index {0} is out of range for this list ({1} items, last index is {2})", index, questList.Count, questList.Count - 1), ex);
            }
        }
Example #3
0
        public bool ListContains(/* IQuestList */ object list, object item)
        {
            IQuestList questList = GetParameter <IQuestList>(list, "ListContains", "list");

            return(questList.Contains(item));
        }
Example #4
0
 public UndoListRemove(IQuestList appliesTo, object removedItem, int index)
 {
     m_appliesTo   = appliesTo;
     m_removedItem = removedItem;
     m_index       = index;
 }
Example #5
0
 public UndoListAdd(IQuestList appliesTo, object addedItem, int index)
 {
     m_appliesTo = appliesTo;
     m_addedItem = addedItem;
     m_index     = index;
 }
Example #6
0
 public string StringListItem(IQuestList list, int index)
 {
     return list[index] as string;
 }
Example #7
0
 public Element ObjectListItem(IQuestList list, int index)
 {
     return list[index] as Element;
 }
Example #8
0
 public object ListItem(IQuestList list, int index)
 {
     return list[index];
 }
Example #9
0
 public bool ListContains(IQuestList list, object item)
 {
     return list.Contains(item);
 }