コード例 #1
0
        static void CheckNamespaceMarker(Lump lump, ref LumpNamespace ns)
        {
            switch (lump.Name)
            {
            case "F_START":
            case "FF_START": {
                ns = LumpNamespace.Flats;
                break;
            }

            case "S_START":
            case "SS_START": {
                ns = LumpNamespace.Sprites;
                break;
            }

            case "P_START":
            case "PP_START": {
                ns = LumpNamespace.Patches;
                break;
            }

            case "F_END":
            case "FF_END":
            case "S_END":
            case "SS_END":
            case "P_END":
            case "PP_END": {
                ns = LumpNamespace.Global;
                break;
            }
            }
        }
コード例 #2
0
ファイル: Filtering.cs プロジェクト: arookas/DOOMWADCorrupter
                public override bool IsMatch(string name, LumpNamespace ns)
                {
                    switch (name)
                    {
                    case "BLOCKMAP": return(HasFlag(MapLump.BLOCKMAP));

                    case "LINEDEFS": return(HasFlag(MapLump.LINEDEFS));

                    case "NODES": return(HasFlag(MapLump.NODES));

                    case "REJECTS": return(HasFlag(MapLump.REJECTS));

                    case "SECTORS": return(HasFlag(MapLump.SECTORS));

                    case "SIDEDEFS": return(HasFlag(MapLump.SIDEDEFS));

                    case "SEGS": return(HasFlag(MapLump.SEGS));

                    case "SSECTORS": return(HasFlag(MapLump.SSECTORS));

                    case "THINGS": return(HasFlag(MapLump.THINGS));

                    case "VERTEXES": return(HasFlag(MapLump.VERTEXES));
                    }
                    return(false);
                }
コード例 #3
0
 static void CheckNamespaceMarker(Lump lump, ref LumpNamespace ns)
 {
     switch (lump.Name) {
         case "F_START":
         case "FF_START": {
             ns = LumpNamespace.Flats;
             break;
         }
         case "S_START":
         case "SS_START": {
             ns = LumpNamespace.Sprites;
             break;
         }
         case "P_START":
         case "PP_START": {
             ns = LumpNamespace.Patches;
             break;
         }
         case "F_END":
         case "FF_END":
         case "S_END":
         case "SS_END":
         case "P_END":
         case "PP_END": {
             ns = LumpNamespace.Global;
             break;
         }
     }
 }
コード例 #4
0
ファイル: Filtering.cs プロジェクト: arookas/DOOMWADCorrupter
 public abstract bool IsMatch(string name, LumpNamespace ns);
コード例 #5
0
ファイル: Filtering.cs プロジェクト: arookas/DOOMWADCorrupter
 public bool IsMatch(string name, LumpNamespace ns)
 {
     return(mFilters.All(f => f.IsMatch(name, ns)));
 }
コード例 #6
0
ファイル: Filtering.cs プロジェクト: arookas/DOOMWADCorrupter
 public bool IsCorruptable(string name, LumpNamespace ns)
 {
     return((mOnlys.Count == 0 && mSkips.Count == 0) || (mOnlys.Any(f => f.IsMatch(name, ns)) && !mSkips.Any(f => f.IsMatch(name, ns))));
 }
コード例 #7
0
ファイル: Filtering.cs プロジェクト: arookas/DOOMWADCorrupter
 public override bool IsMatch(string name, LumpNamespace ns)
 {
     return(this.ns == ns);
 }
コード例 #8
0
ファイル: Filtering.cs プロジェクト: arookas/DOOMWADCorrupter
 public NamespaceFilter(LumpNamespace ns)
 {
     this.ns = ns;
 }
コード例 #9
0
ファイル: Filtering.cs プロジェクト: arookas/DOOMWADCorrupter
 public override bool IsMatch(string name, LumpNamespace ns)
 {
     return(regex.IsMatch(name));
 }
コード例 #10
0
ファイル: Filtering.cs プロジェクト: arookas/DOOMWADCorrupter
 public bool IsMatch(string name, LumpNamespace ns)
 {
     return mFilters.All(f => f.IsMatch(name, ns));
 }
コード例 #11
0
ファイル: Filtering.cs プロジェクト: arookas/DOOMWADCorrupter
 public bool IsCorruptable(string name, LumpNamespace ns)
 {
     return (mOnlys.Count == 0 && mSkips.Count == 0) || (mOnlys.Any(f => f.IsMatch(name, ns)) && !mSkips.Any(f => f.IsMatch(name, ns)));
 }
コード例 #12
0
ファイル: Filtering.cs プロジェクト: arookas/DOOMWADCorrupter
 public override bool IsMatch(string name, LumpNamespace ns)
 {
     return regex.IsMatch(name);
 }
コード例 #13
0
ファイル: Filtering.cs プロジェクト: arookas/DOOMWADCorrupter
 public override bool IsMatch(string name, LumpNamespace ns)
 {
     return this.ns == ns;
 }
コード例 #14
0
ファイル: Filtering.cs プロジェクト: arookas/DOOMWADCorrupter
 public NamespaceFilter(LumpNamespace ns)
 {
     this.ns = ns;
 }
コード例 #15
0
ファイル: Filtering.cs プロジェクト: arookas/DOOMWADCorrupter
 public override bool IsMatch(string name, LumpNamespace ns)
 {
     switch (name) {
         case "BLOCKMAP": return HasFlag(MapLump.BLOCKMAP);
         case "LINEDEFS": return HasFlag(MapLump.LINEDEFS);
         case "NODES": return HasFlag(MapLump.NODES);
         case "REJECTS": return HasFlag(MapLump.REJECTS);
         case "SECTORS": return HasFlag(MapLump.SECTORS);
         case "SIDEDEFS": return HasFlag(MapLump.SIDEDEFS);
         case "SEGS": return HasFlag(MapLump.SEGS);
         case "SSECTORS": return HasFlag(MapLump.SSECTORS);
         case "THINGS": return HasFlag(MapLump.THINGS);
         case "VERTEXES": return HasFlag(MapLump.VERTEXES);
     }
     return false;
 }
コード例 #16
0
ファイル: Filtering.cs プロジェクト: arookas/DOOMWADCorrupter
 public abstract bool IsMatch(string name, LumpNamespace ns);