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); }
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); }