static void VoxelMeteorCraterSuccess(MySyncVoxel sync, ref MeteorCraterMsg msg, MyNetworkClient sender) { var voxel = sync.Entity as MyVoxelBase; if (voxel != null) { MyVoxelGenerator.MakeCrater(voxel, new BoundingSphere(msg.Center, msg.Radius), msg.Normal, MyDefinitionManager.Static.GetVoxelMaterialDefinition(msg.Material)); } }
public void CreateVoxelMeteorCrater(Vector3D center, float radius, Vector3 normal, MyVoxelMaterialDefinition material) { var msg = new MeteorCraterMsg(); msg.EntityId = Entity.EntityId; msg.Center = center; msg.Radius = radius; msg.Normal = normal; msg.Material = material.Index; MySession.Static.SyncLayer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success); }