29 public virtual void Update(
float dt) {
30 foreach (KeyValuePair<Point3, TrapValue> trapValue
in m_trapValues) {
31 if (trapValue.Value.Damage > 1f) {
32 for (
int i = -1; i <= 1; i++) {
33 for (
int j = -1; j <= 1; j++) {
34 if (MathF.Abs(i) + MathF.Abs(j) <= 1
35 &&
SubsystemTerrain.Terrain.GetCellContents(trapValue.Key.X + i, trapValue.Key.Y, trapValue.Key.Z + j) == 87) {
48 trapValue.Value.Damage = 0f;
51 trapValue.Value.Damage -= 0.5f * dt;
53 if (trapValue.Value.Damage <= 0f) {