@Raw
	public Weapon(Worm owner, double mass, int damage, int cost, double baseForce, double maxForce) throws IllegalArgumentException {
		if(!isValidProjectileMass(mass))
			throw new IllegalArgumentException("The provided mass for this Weapon isn't valid.");
		if(owner == null || !owner.isAlive())
			throw new IllegalArgumentException("The owner of this weapon musn't be a null reference and it must be alive.");
		
		this.owner = owner;
		this.mass = mass;
		this.damage = damage;
		this.cost = cost;
		this.baseForce = baseForce;
		this.maxForce = maxForce;
	}