#region ================== Copyright (c) 2022 Boris Iwanski /* * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the * * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program.If not, see. */ #endregion #region ================== Namespaces using CodeImp.DoomBuilder.Map; #endregion namespace CodeImp.DoomBuilder.UDBScript.Wrapper { /// /// A `BlockEntry` is a single block in a `BlockMap`. It has methods to retrieve the linedefs, things, sectors, and vertices that are in this block. /// class BlockEntryWrapper : BlockMapContentBase { #region ================== Variables private BlockEntry entry; #endregion #region ================== Constructors internal BlockEntryWrapper(BlockEntry entry) { this.entry = entry; } #endregion #region ================== Methods /// /// Gets all `Linedef`s in the blockmap entry. /// /// `Array` of `Linedef`s [UDBScriptSettings(MinVersion = 5)] public override LinedefWrapper[] getLinedefs() { return GetArray(entry.Lines, ref wrappedlines); } /// /// Gets all `Thing`s in the blockmap entry. /// /// `Array` of `Thing`s [UDBScriptSettings(MinVersion = 5)] public override ThingWrapper[] getThings() { return GetArray(entry.Things, ref wrappedthings); } /// /// Gets all `Sector`s in the blockmap entry. /// /// `Array` of `Sector`s [UDBScriptSettings(MinVersion = 5)] public override SectorWrapper[] getSectors() { return GetArray(entry.Sectors, ref wrappedsectors); } /// /// Gets all `Vertex` in the blockmap entry. /// /// `Array` of `Vertex` [UDBScriptSettings(MinVersion = 5)] public override VertexWrapper[] getVertices() { return GetArray(entry.Vertices, ref wrappedvertices); } #endregion } }