icbm/src/main/java/icbm/gangshao/turret/sentries/TMachineGunTurret.java

59 lines
1.4 KiB
Java
Raw Normal View History

2022-11-09 22:15:45 +01:00
package icbm.gangshao.turret.sentries;
import calclavia.lib.CalculationHelper;
import universalelectricity.core.vector.Vector3;
public class TMachineGunTurret extends TAutomaticTurret {
public TMachineGunTurret() {
super.targetPlayers = true;
super.targetHostile = true;
super.baseTargetRange = 13;
super.maxTargetRange = 25;
super.rotationSpeed = 2.0f;
super.baseFiringDelay = 18;
super.minFiringDelay = 10;
}
@Override
public double getVoltage() {
return 240.0;
}
@Override
public int getMaxHealth() {
return 200;
}
@Override
public double getFiringRequest() {
return 1000.0;
}
@Override
public void playFiringSound() {
2022-11-09 22:16:55 +01:00
this.worldObj.playSoundEffect(
(double) this.xCoord,
(double) this.yCoord,
(double) this.zCoord,
2022-11-10 21:41:55 +01:00
"icbm:machinegun",
2022-11-09 22:16:55 +01:00
5.0f,
1.0f
);
2022-11-09 22:15:45 +01:00
}
@Override
public Vector3 getMuzzle() {
return this.getCenter().add(Vector3.multiply(
2022-11-09 22:16:55 +01:00
CalculationHelper.getDeltaPositionFromRotation(
super.currentRotationYaw, super.currentRotationPitch
),
1.0
));
2022-11-09 22:15:45 +01:00
}
@Override
public Vector3 getCenter() {
return new Vector3(this).add(new Vector3(0.5, 0.65, 0.5));
}
}