public TileObjectStyleModule(TileObjectStyleModule copyFrom = null) { if (copyFrom == null) { this.style = 0; this.horizontal = false; this.styleWrapLimit = 0; this.styleMultiplier = 1; return; } this.style = copyFrom.style; this.horizontal = copyFrom.horizontal; this.styleWrapLimit = copyFrom.styleWrapLimit; this.styleMultiplier = copyFrom.styleMultiplier; }
public TileObjectData(TileObjectData copyFrom = null) { this._parent = null; this._linkedAlternates = false; if (copyFrom == null) { this._usesCustomCanPlace = false; this._alternates = null; this._anchor = null; this._anchorTiles = null; this._tileObjectBase = null; this._liquidDeath = null; this._liquidPlacement = null; this._placementHooks = null; this._tileObjectDraw = null; this._tileObjectStyle = null; this._tileObjectCoords = null; return; } this.CopyFrom(copyFrom); }
private void SetupBaseObject() { this._alternates = new TileObjectAlternatesModule(null); this._hasOwnAlternates = true; this.Alternates = new List<TileObjectData>(); this._anchor = new AnchorDataModule(null); this._hasOwnAnchor = true; this.AnchorTop = default(AnchorData); this.AnchorBottom = default(AnchorData); this.AnchorLeft = default(AnchorData); this.AnchorRight = default(AnchorData); this.AnchorWall = false; this._anchorTiles = new AnchorTypesModule(null); this._hasOwnAnchorTiles = true; this.AnchorValidTiles = null; this.AnchorInvalidTiles = null; this.AnchorAlternateTiles = null; this.AnchorValidWalls = null; this._liquidDeath = new LiquidDeathModule(null); this._hasOwnLiquidDeath = true; this.WaterDeath = false; this.LavaDeath = false; this._liquidPlacement = new LiquidPlacementModule(null); this._hasOwnLiquidPlacement = true; this.WaterPlacement = LiquidPlacement.Allowed; this.LavaPlacement = LiquidPlacement.NotAllowed; this._placementHooks = new TilePlacementHooksModule(null); this._hasOwnPlacementHooks = true; this.HookCheck = default(PlacementHook); this.HookPostPlaceEveryone = default(PlacementHook); this.HookPostPlaceMyPlayer = default(PlacementHook); this.HookPlaceOverride = default(PlacementHook); this.SubTiles = new List<TileObjectData>(419); this._tileObjectBase = new TileObjectBaseModule(null); this._hasOwnTileObjectBase = true; this.Width = 1; this.Height = 1; this.Origin = Point16.Zero; this.Direction = TileObjectDirection.None; this.RandomStyleRange = 0; this.FlattenAnchors = false; this._tileObjectCoords = new TileObjectCoordinatesModule(null, null); this._hasOwnTileObjectCoords = true; this.CoordinateHeights = new int[] { 16 }; this.CoordinateWidth = 0; this.CoordinatePadding = 0; this.CoordinatePaddingFix = Point16.Zero; this._tileObjectDraw = new TileObjectDrawModule(null); this._hasOwnTileObjectDraw = true; this.DrawYOffset = 0; this.DrawFlipHorizontal = false; this.DrawFlipVertical = false; this.DrawStepDown = 0; this._tileObjectStyle = new TileObjectStyleModule(null); this._hasOwnTileObjectStyle = true; this.Style = 0; this.StyleHorizontal = false; this.StyleWrapLimit = 0; this.StyleMultiplier = 1; }
public void FullCopyFrom(TileObjectData copy) { if (copy == null) { return; } this._usesCustomCanPlace = copy._usesCustomCanPlace; this._alternates = copy._alternates; this._anchor = copy._anchor; this._anchorTiles = copy._anchorTiles; this._tileObjectBase = copy._tileObjectBase; this._liquidDeath = copy._liquidDeath; this._liquidPlacement = copy._liquidPlacement; this._placementHooks = copy._placementHooks; this._tileObjectDraw = copy._tileObjectDraw; this._tileObjectStyle = copy._tileObjectStyle; this._tileObjectCoords = copy._tileObjectCoords; this._subTiles = new TileObjectSubTilesModule(copy._subTiles, null); this._hasOwnSubTiles = true; }
public void CopyFrom(TileObjectData copy) { if (copy == null) { return; } this._usesCustomCanPlace = copy._usesCustomCanPlace; this._alternates = copy._alternates; this._anchor = copy._anchor; this._anchorTiles = copy._anchorTiles; this._tileObjectBase = copy._tileObjectBase; this._liquidDeath = copy._liquidDeath; this._liquidPlacement = copy._liquidPlacement; this._placementHooks = copy._placementHooks; this._tileObjectDraw = copy._tileObjectDraw; this._tileObjectStyle = copy._tileObjectStyle; this._tileObjectCoords = copy._tileObjectCoords; }
public TileObjectData(TileObjectData copyFrom = null) { this._parent = (TileObjectData)null; this._linkedAlternates = false; if (copyFrom == null) { this._usesCustomCanPlace = false; this._alternates = (TileObjectAlternatesModule)null; this._anchor = (AnchorDataModule)null; this._anchorTiles = (AnchorTypesModule)null; this._tileObjectBase = (TileObjectBaseModule)null; this._liquidDeath = (LiquidDeathModule)null; this._liquidPlacement = (LiquidPlacementModule)null; this._placementHooks = (TilePlacementHooksModule)null; this._tileObjectDraw = (TileObjectDrawModule)null; this._tileObjectStyle = (TileObjectStyleModule)null; this._tileObjectCoords = (TileObjectCoordinatesModule)null; } else this.CopyFrom(copyFrom); }