48 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package electrosphere.client.effects;
 | |
| 
 | |
| // import electrosphere.client.entity.particle.ParticleUtils;
 | |
| // import electrosphere.engine.Globals;
 | |
| // import electrosphere.entity.ClientEntityUtils;
 | |
| // import electrosphere.entity.Entity;
 | |
| // import electrosphere.entity.EntityUtils;
 | |
| // import electrosphere.game.data.particle.ParticleData;
 | |
| 
 | |
| // import java.util.Random;
 | |
| 
 | |
| // import org.joml.Quaterniond;
 | |
| import org.joml.Vector3d;
 | |
| 
 | |
| /**
 | |
|  * Utility functions for spawning particle effects
 | |
|  */
 | |
| public class ParticleEffects {
 | |
|     
 | |
|     /**
 | |
|      * Spawns bloodsplats based on a collision
 | |
|      * @param position The position of the collision
 | |
|      */
 | |
|     public static void spawnBloodsplats(Vector3d position){
 | |
|         // int max = 30;
 | |
|         // int min = 10;
 | |
|         // ParticleData bloodsplatData = null;
 | |
|         // for(ParticleData data : Globals.gameConfigCurrent.getParticleDefinition().getData()){
 | |
|         //     if(data.getName().equals("blood")){
 | |
|         //         bloodsplatData = data;
 | |
|         //     }
 | |
|         // }
 | |
|         // Random rand = new Random();
 | |
|         // int num = (int)(rand.nextFloat() * (max - min)) + min;
 | |
|         // for(int i = 0; i < num; i++){
 | |
|         //     Vector3d destination = new Vector3d(rand.nextFloat() - 0.5f,rand.nextFloat() - 0.5f,rand.nextFloat() - 0.5f).normalize();
 | |
|         //     Entity particleEntity = ParticleUtils.clientSpawnBillboardParticle(bloodsplatData, destination);
 | |
|         //     ClientEntityUtils.initiallyPositionEntity(
 | |
|         //         particleEntity,
 | |
|         //         position,
 | |
|         //         new Quaterniond()
 | |
|         //     );
 | |
|         //     EntityUtils.getScale(particleEntity).mul(bloodsplatData.getSize());
 | |
|         // }
 | |
|     }
 | |
|     
 | |
| }
 |