Пример #1
0
        public List <string> CopyStaticItemsFromControl(MapBuilder itemsControl)
        {
            //list all static items
            string param = itemsControl.PullEntry();
            Dictionary <string, string> entries = ParserTools.StringIntoMap(param, "RoomEditorState.CopyStaticItemsFromControl()");
            List <string> list = new List <string>(20);

            foreach (string item in entries.Keys)
            {
                list.Add(ParserTools.ProcessInputText(item, EntryType.Mixed));
            }

            List <string> StaticInteractions = new List <string>(20);
            List <string> Exits = new List <string>(20);
            List <string> Doors = new List <string>(5);


            //copy the data to the room
            StaticInteractions.Add("default");
            StaticInteractions.AddRange(list);
            this.InteractiveStaticItems.Clear();
            this.InteractiveStaticItems.AddRange(StaticInteractions);

            this.EnterableItems.Clear();
            this.EnterableItems.AddRange(list);

            Exits.AddRange(new string[] { "north", "south", "east", "west", "northwest", "northeast", "southwest", "southeast", "up", "down", "out" });
            Exits.AddRange(list);
            this.ExitItems.Clear();
            this.ExitItems.AddRange(Exits);
            //this.ExitItems.AddRange(this.SetExits.KeyCollection);

            return(list);
        }