public static void InitFlags() { FlagManager.flags.Clear(); FlagManager.flags.Add(1000, 0); for (int i = 1024; i < 1032; i++) { FlagManager.flags.Add(i, 0); } for (int j = 1032; j < 1040; j++) { FlagManager.flags.Add(j, 0); } for (int k = 1040; k < 1048; k++) { FlagManager.flags.Add(k, 0); } for (int l = 1048; l < 1064; l++) { FlagManager.flags.Add(l, 0); } FlagManager.flags.Add(1064, 0); //FlagManager.SetFlag(MissionManager.MainLineFlag, MissionManager.MainLineFlagInitValue, true); //FlagManager.SetFlag(MissionManager.BranchLineToggleFlag, MissionManager.BranchLineToggleFlagInitValue, true); FlagManager.InitMapFlag(); FlagManager.Init2DCutsceneFlag(); PlayerTeam.Instance.InitPlayerTeamFlags(); FlagManager.SetFlag(4, 0, true); FlagManager.SetFlag(3, 0, true); FlagManager.SetFlag(6, 1, true); FlagManager.SetFlag(7, 0, true); }
public static void Load(BinaryReader reader) { FlagManager.flags.Clear(); FlagManager.InitMapFlag(); FlagManager.Init2DCutsceneFlag(); int num = reader.ReadInt32(); for (int i = 0; i < num; i++) { int idx = reader.ReadInt32(); int flagValue = reader.ReadInt32(); FlagManager.SetFlag(idx, flagValue, false); } }