26 lines
663 B
Java
26 lines
663 B
Java
package mindustry.entities.def;
|
|
|
|
import arc.math.*;
|
|
import arc.util.*;
|
|
import mindustry.annotations.Annotations.*;
|
|
import mindustry.gen.*;
|
|
|
|
@Component
|
|
abstract class LegsComp implements Posc, Flyingc, Hitboxc, DrawLayerGroundUnderc, Unitc, Legsc, ElevationMovec{
|
|
transient float x, y;
|
|
|
|
float baseRotation, walkTime;
|
|
|
|
@Override
|
|
public void update(){
|
|
float len = vel().len();
|
|
baseRotation = Angles.moveToward(baseRotation, vel().angle(), type().baseRotateSpeed * Mathf.clamp(len / type().speed));
|
|
walkTime += Time.delta()*len/1f;
|
|
}
|
|
|
|
@Override
|
|
public void drawGroundUnder(){
|
|
type().drawLegs(this);
|
|
}
|
|
}
|