My script seems fine, yet I keep getting BCE0044: expecting }, found ''.

Hi all,

I currently have a script which is mainly composed of classes, with a function in the same file. It seems that everything is normal with my script, that I have included all of the ;, }, etc. in the right places. And yet, although my syntax and all seems in order, I keep getting this error:

Assets/GeneralClasses.js(191,1): BCE0044: expecting }, found ‘’.

And this is my script:

#pragma strict

/*function ColorAlgorithim() : Color32
{
	var newColor = Color32(Random.Range(0,255),Random.Range(0,255),Random.Range(0,255),255);
	var notBalanced : boolean = false;
	while(notBalanced == false)
	{
		if(newColor.g > (newColor.r * 2))
		{
			newColor.g = Random.Range(0,255);
			notBalanced = false;
		}
		else if((newColor.b == newColor.r) || (newColor.b*2 > newColor.r))
		{
		
			newColor.b = Random.Range(0,255);
			newColor.r = Random.Range(0,255);
			notBalanced = false;
		}
		else
		{
		
			notBalanced = true;
		}
	}
	return(newColor);
}

*/

function StellarClassPicker() : String
{
	var randomNumber : float = Random.Range(0,1);
	
	if(randomNumber <= 0.0000003)
	{
		return("O");
	}
	else if(randomNumber <= 0.0013)
	{
		return("B");
	}
	else if(randomNumber <= 0.006)
	{
		return("A");
	}
	else if(randomNumber <= 0.03)
	{
		return("F");
	}
	else if(randomNumber <= 0.076)
	{
		return("G");
	}
	else if(randomNumber <= 0.121)
	{
		return("K");
	}
	else if(randomNumber <= 0.7645)
	{
		return("M");
	}
}

public class Person
{
	public var name : String;
	public function Person(nme : String)
	{
		this.name = nme;
	}
}

public class Group
{
	public var name : String;
	public var size : int;
	
	public function Group(nameGroup : Array)
	{
		this.name = nameGroup[Mathf.Ceil(Random.Range(0,nameGroup.length))];
		this.size = Mathf.Ceil(Random.Range(50,500));
	}
}

public class Planet
{
	public var name : String;
	public var size : int;
	public var distanceFromStar : int;
	
	public var orbitalSpeed : float;
	
	public function Planet(namePlanets : Array)
	{
		this.name = namePlanets[Mathf.Ceil(Random.Range(0,namePlanets.length))];
		this.size = Mathf.Ceil(Random.Range(1,7));
		this.distanceFromStar = Mathf.Ceil(Random.Range(10,200));
		this.orbitalSpeed = Mathf.Ceil(Random.Range(5,20));
		
	}
}

public class Star
{
	public var stellarClass : String; //each class gets a letter under Harvard Classification system
	public var mass : float;
	public var size : float;
	public var luminosity : int;
	public var color : Color;
	
	public function Star()
	{
		this.stellarClass = StellarClassPicker();
		switch(this.stellarClass)
		{
			case "O":
				this.mass = Random.Range(16,100);
				this.size = Random.Range(6.6,70);
				this.luminosity = Random.Range(7,8);
				this.color = Color32(154,175,254,255);
				break;
			case "B":
				this.mass = Random.Range(2.1,16);
				this.size = Random.Range(1.8,6.6);
				this.luminosity = 7;
				this.color = Color32(186,203,254,255);
				break;
			case "A":
				this.mass = Random.Range(1.4,2.1);
				this.size = Random.Range(1.4,1.8);
				this.luminosity = 6;
				this.color = Color32(250,247,254,255);
				break;
			case "F":
				this.mass = Random.Range(1.04,1.4);
				this.size = Random.Range(1.15,1.4);
				this.luminosity = 5;
				this.color = Color32(254,254,236,255);
				break;
			case "G":
				this.mass = Random.Range(0.8,1.04);
				this.size = Random.Range(0.96,1.15);
				this.luminosity = 4;
				this.color = Color32(254,254,0,255);
				break;
			case "K":
				this.mass = Random.Range(0.45,0.8);
				this.size = Random.Range(0.7,0.96);
				this.luminosity = 3;
				this.color = Color32(254,151,51,255);
				break;
			case "M":
				this.mass = Random.Range(0.08,0.45);
				this.size = Random.Range(0,0.7);
				this.luminosity = 2;
				this.color = Color32(254,0,0,255);
				break;
		}
}

public class StarSystem
{
	public var name : String;
	public var numPlanets : int;
	public var planets : Planet[];
	public var star : Star;
	public var location : Vector3;
	public var group : Group;
	//public var tradesWith : Array;
	public var physicalObject : GameObject;
	
	public function StarSystem(nameSystems : Array,namePlanets : Array,sizeMap : int)
	{
		this.name = nameSystems[Mathf.Ceil(Random.Range(0,nameSystems.length))];
		this.numPlanets = Mathf.Ceil(Random.Range(1,7));
		this.planets = new Planet[numPlanets];
		for(var i : int = 0; i<numPlanets;i++)
		{
			var newPlanet = new Planet(namePlanets);
			planets*=(newPlanet);*
  •  }*
    
  •  this.star = new Star();*
    
  •  this.location = Vector3(Random.Range(-sizeMap,sizeMap),Random.Range(-sizeMap,sizeMap),Random.Range(-sizeMap,sizeMap));*
    
  •  this.group = null;*
    
  •  //this.tradesWith = [null];*
    
  •  this.physicalObject = null;*
    
  • }*
    }
    Does anyone know what the issue is? Thanks!

public function Star() is missing a } - add it to line 160

also, unless StellarClass needs to use letters, you could assign an index into an array then the code for setting mass, size, etc. can be much simpler…