internal void LoadData(BinaryReaderBE reader) { MissionFlags = (MissionFlags)reader.ReadInt16(); EnvironmentFlags = (EnvironmentFlags)reader.ReadInt16(); EntryPointFlags = (EntryPointFlags)reader.ReadInt32(); LevelName = reader.ReadMacString(MapInfo.LevelNameLength); }
void SetMissionFlag(MissionFlags flag, bool value) { if (value) { mapInfo.MissionFlags |= flag; } else { mapInfo.MissionFlags &= ~flag; } }
public void Load(BinaryReaderBE reader) { Environment = reader.ReadInt16(); PhysicsModel = reader.ReadInt16(); Landscape = reader.ReadInt16(); MissionFlags = (MissionFlags)reader.ReadInt16(); EnvironmentFlags = (EnvironmentFlags)reader.ReadInt16(); reader.BaseStream.Seek(8, SeekOrigin.Current); // unused Name = reader.ReadMacString(LevelNameLength); EntryPointFlags = (EntryPointFlags)reader.ReadInt32(); }
bool GetMissionFlag(MissionFlags flag) { return((mapInfo.MissionFlags & flag) != 0); }