public static Loot GetRandLoot(float value) { float r = Random.value; if (r < 0.1f) { return(Melee.GetRand(value)); } if (r < 0.3f) { return(Ranged.GetRand(value)); } if (r < 0.4f) { return(Shield.GetRand(value)); } if (r < 1.0f) { return(Armor.GetRand(value)); } return(null); }