Example #1
0
        public static Husk Initialize(HuskBrain brain)
        {
            var location = World.Find("area0");

            if (location == null)
            {
                throw new ArgumentException("The specified initial location ID does not point to a location.");
            }

            var husk = new Husk(location.GetLocator());

            brain.SetFlag(DesyncFlags.Initialized);

            return(husk);
        }
Example #2
0
        public bool Judge(Husk husk, HuskBrain brain)
        {
            if (brain.HasFlag(UnlockId))
            {
                return(true);
            }

            foreach (string flag in RequiredFlags)
            {
                if (!brain.HasFlag(flag))
                {
                    return(false);
                }
            }

            brain.SetFlag(UnlockId);
            return(true);
        }