Example #1
0
        public Craft(string itemName)
        {
            Name = itemName;
            var craftable = ResourceMasterList.GetDefault(itemName).GetTag("craftable");

            ResourceTags = craftable.GetTag("resources").SubTags;
            WorkRequired = craftable.GetTag("workrequired").Value.GetDouble();

            try
            {
                var station = craftable.GetTag("station").Value.GetString();
                foreach (var e in GameManager.ActiveMap.Entities)
                {
                    if (e.Name != station)
                    {
                        continue;
                    }
                    Site = e.Pos;
                    break;
                }
            }
            catch (Exception)
            {
                CraftAtLocation = true;
            }
        }
Example #2
0
        public Build(Point location, string buildingName)
        {
            Name = buildingName;
            Site = location;
            var buildable = ResourceMasterList.GetDefault(buildingName).GetTag("buildable");

            ResourceTags = buildable.GetTag("resources").SubTags;
            WorkRequired = buildable.GetTag("workrequired").Value.GetDouble();
        }