public override void OnEntityDespawn(EntityDespawnReason despawn) { base.OnEntityDespawn(despawn); explosionRadius = (int)((this.entity.Properties.Client.Size + 0.5f) * explosionRadiusModifier); if (sidedAPI.Side == EnumAppSide.Server) { injuryRadius = explosionRadius * 2; injuryDamageModifier = this.entity.Properties.Client.Size * injuryDamageModifier; } if (despawn != null) { switch (despawn.reason) { case EnumDespawnReason.Combusted: ExplodeInAir(); break; case EnumDespawnReason.Death: ExplodeOnLand(); break; default: break; } } }
public override void OnEntityDespawn(EntityDespawnReason despawn) { buzzSound?.Stop(); buzzSound?.Dispose(); base.OnEntityDespawn(despawn); }
public override void OnEntityDespawn(EntityDespawnReason despawn) { base.OnEntityDespawn(despawn); explosionRadius = (int)((this.entity.Properties.Client.Size + 0.5f) * explosionRadiusModifier); if (sidedAPI.Side == EnumAppSide.Server) { injuryRadius = explosionRadius * 2; injuryDamageModifier = this.entity.Properties.Client.Size * injuryDamageModifier; } if (despawn != null) { if (despawn.reason != EnumDespawnReason.OutOfRange) { SpawnExplosionParticles(); switch (despawn.damageSourceForDeath.Type) { case EnumDamageType.Fire: ExplodeInAir(); break; case EnumDamageType.Gravity: ExplodeOnLand(); break; default: break; } } } }
internal void OnEntityDespawn(EntityDespawnReason reason) { foreach (IAiTask task in Tasks) { task.OnEntityDespawn(reason); } }
public override void OnEntityDespawn(EntityDespawnReason despawn) { base.OnEntityDespawn(despawn); if (id != 0) { entity.World.UnregisterGameTickListener(id); } }
public override void OnEntityDespawn(EntityDespawnReason despawn) { base.OnEntityDespawn(despawn); if (Api.World.Side == EnumAppSide.Client) { fallingNow.Remove(EntityId); } }
public override void OnEntityDespawn(EntityDespawnReason despawn) { base.OnEntityDespawn(despawn); if (Api.Side == EnumAppSide.Client) { _ringRenderer.CircleVisible = false; } }
public override void OnEntityDespawn(EntityDespawnReason despawn) { base.OnEntityDespawn(despawn); if (Api.World.Side == EnumAppSide.Client) { fallingNow.Remove(EntityId); particleSys.Unregister(this); } }
public override void OnEntityDespawn(EntityDespawnReason despawn) { base.OnEntityDespawn(despawn); var essr = entity.Properties.Client.Renderer as EntitySkinnableShapeRenderer; if (essr != null) { essr.OnReloadSkin -= Essr_OnReloadSkin; essr.OnTesselation -= Essr_OnTesselation; } }
private void Event_OnEntityDespawn(Entity entity, EntityDespawnReason reason) { GridAndChunkIndex indexes; if (GridIndexByEntityId.TryGetValue(entity.EntityId, out indexes)) { GridIndexByEntityId.Remove(entity.EntityId); } else { return; } EntityPartitionChunk partition = null; if (Partitions.TryGetValue(indexes.ChunkIndex, out partition)) { partition.Entities[indexes.GridIndex].Remove(entity); } }
public override void OnEntityDespawn(EntityDespawnReason despawn) { (entity.World.Api as ICoreClientAPI)?.Event.UnregisterRenderer(this, EnumRenderStage.Before); Dispose(); }
public override void OnEntityDespawn(EntityDespawnReason despawn) { entity.World.UnregisterCallback(callbackId); }
public override void OnEntityDespawn(EntityDespawnReason despawn) { base.OnEntityDespawn(despawn); entity.World.UnregisterGameTickListener(listenerId); }
public override void OnEntityDespawn(EntityDespawnReason reason) { base.OnEntityDespawn(reason); taskManager.OnEntityDespawn(reason); }
public override void OnEntityDespawn(EntityDespawnReason reason) { (entity.Api as ICoreServerAPI).Event.DidBreakBlock -= Event_DidBreakBlock; }
public override void OnEntityDespawn(EntityDespawnReason despawn) { base.OnEntityDespawn(despawn); }
public virtual void OnEntityDespawn(EntityDespawnReason reason) { }
public override void OnEntityDespawn(EntityDespawnReason despawn) { base.OnEntityDespawn(despawn); alarmSound?.FadeOutAndStop(0.25f); }