View difference between Paste ID: bwnsczwZ and yFLnUEBJ
SHOW: | | - or go back to the newest paste.
1
//method to work out damage from blocks?
2
CollidedWith(Entity theOtherEntity){
3
	float towardsAccuracy = 0.5f;
4
	float damage = 0f;
5
	if(theOtherEntity instanceof Actor
6-
	&& body.getPosition().add(((Actor)theOtherEntity).body.getPosition().sub(body.getPosition).dst(body.getPosition().add(body.getLinearVelocity()) < towardsAccuracy){
6+
	&& ((Actor)theOtherEntity).body.getPosition().sub(body.getPosition).nor().dst(body.getLinearVelocity().nor()) < towardsAccuracy){
7
		damage = body.getLinearVelocity().length() * body.getMass();
8
		damage = Math.sqrt(damage); //not sure if this is needed to scale down the damage from being stupidly high?
9
		((Actor)theOtherEntity).takeDamage(damage,this);
10
	}
11
}