snake
This commit is contained in:
parent
05ecfb8ff0
commit
6bd29394b3
|
@ -39,6 +39,8 @@ public class SnakeCreature extends EventCreature<Silverfish>
|
|||
private Vector _velocity = new Vector(0,0,0);
|
||||
|
||||
private boolean _enabled = true;
|
||||
|
||||
private int _ticks = 0;
|
||||
|
||||
public SnakeCreature(WorldEvent event, Location spawnLocation)
|
||||
{
|
||||
|
@ -163,7 +165,17 @@ public class SnakeCreature extends EventCreature<Silverfish>
|
|||
{
|
||||
Vector moveTo = UtilAlg.getTrajectory(vec, _waypoint.toVector());
|
||||
|
||||
_velocity.add(moveTo.multiply(0.04));
|
||||
Vector target = vec.clone().add(moveTo.multiply(1));
|
||||
|
||||
//MATHS
|
||||
double speed = 10d;
|
||||
double right = -Math.sin(_ticks/speed) * 4;
|
||||
double up = Math.cos(_ticks/speed) * 4;
|
||||
|
||||
target.add(UtilAlg.getRight(vec).multiply(right));
|
||||
target.add(UtilAlg.getUp(vec).multiply(up));
|
||||
|
||||
_velocity.add(target.normalize().multiply(0.04));
|
||||
|
||||
if (_velocity.length() > 0.5)
|
||||
_velocity.normalize().multiply(0.5);
|
||||
|
|
Loading…
Reference in New Issue