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

◆ AddDamage()

int Terraria.HitTile.AddDamage ( int tileId,
int damageAmount,
bool updateAmount = true )
inline

Definition at line 177 of file HitTile.cs.

178 {
179 if (tileId < 0 || tileId > 500)
180 {
181 return 0;
182 }
183 if (tileId == bufferLocation && damageAmount == 0)
184 {
185 return 0;
186 }
187 HitTileObject hitTileObject = data[tileId];
188 if (!updateAmount)
189 {
190 return hitTileObject.damage + damageAmount;
191 }
192 hitTileObject.damage += damageAmount;
193 hitTileObject.timeToLive = 60;
194 hitTileObject.animationTimeElapsed = 0;
195 hitTileObject.animationDirection = (Main.rand.NextFloat() * ((float)Math.PI * 2f)).ToRotationVector2() * 2f;
196 SortSlots(tileId);
197 return hitTileObject.damage;
198 }
const double PI
Definition Math.cs:16
void SortSlots(int tileId)
Definition HitTile.cs:200
HitTileObject[] data
Definition HitTile.cs:66

References Terraria.HitTile.bufferLocation, Terraria.HitTile.HitTileObject.damage, Terraria.HitTile.data, System.Math.PI, Terraria.Main.rand, and Terraria.HitTile.SortSlots().