Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ isTheSameAs()

bool Terraria.Tile.isTheSameAs ( Tile compTile)
inline

Definition at line 172 of file Tile.cs.

173 {
174 if (compTile == null)
175 {
176 return false;
177 }
178 if (sTileHeader != compTile.sTileHeader)
179 {
180 return false;
181 }
182 if (active())
183 {
184 if (type != compTile.type)
185 {
186 return false;
187 }
188 if (Main.tileFrameImportant[type] && (frameX != compTile.frameX || frameY != compTile.frameY))
189 {
190 return false;
191 }
192 }
193 if (wall != compTile.wall || liquid != compTile.liquid)
194 {
195 return false;
196 }
197 if (compTile.liquid == 0)
198 {
199 if (wallColor() != compTile.wallColor())
200 {
201 return false;
202 }
203 if (wire4() != compTile.wire4())
204 {
205 return false;
206 }
207 }
208 else if (bTileHeader != compTile.bTileHeader)
209 {
210 return false;
211 }
212 if (invisibleBlock() != compTile.invisibleBlock() || invisibleWall() != compTile.invisibleWall() || fullbrightBlock() != compTile.fullbrightBlock() || fullbrightWall() != compTile.fullbrightWall())
213 {
214 return false;
215 }
216 return true;
217 }
bool wire4()
Definition Tile.cs:413
bool fullbrightWall()
Definition Tile.cs:694
bool invisibleWall()
Definition Tile.cs:521
byte liquid
Definition Tile.cs:12
bool fullbrightBlock()
Definition Tile.cs:538
short frameY
Definition Tile.cs:24
ushort type
Definition Tile.cs:8
byte bTileHeader
Definition Tile.cs:16
short frameX
Definition Tile.cs:22
bool invisibleBlock()
Definition Tile.cs:504
bool active()
Definition Tile.cs:565
ushort sTileHeader
Definition Tile.cs:14
ushort wall
Definition Tile.cs:10
byte wallColor()
Definition Tile.cs:352

References Terraria.Tile.active(), Terraria.Tile.bTileHeader, Terraria.Tile.frameX, Terraria.Tile.frameY, Terraria.Tile.fullbrightBlock(), Terraria.Tile.fullbrightWall(), Terraria.Tile.invisibleBlock(), Terraria.Tile.invisibleWall(), Terraria.Tile.liquid, Terraria.Tile.sTileHeader, Terraria.Main.tileFrameImportant, Terraria.Tile.type, Terraria.Tile.wall, Terraria.Tile.wallColor(), and Terraria.Tile.wire4().

Referenced by Terraria.NetMessage.CompressTileBlock_Inner(), and Terraria.IO.WorldFile.SaveWorldTiles().