Modding API-related tweaks

This commit is contained in:
Anuken
2022-05-06 13:45:43 -04:00
parent 9da97c4d3c
commit 55f729565b
23 changed files with 85 additions and 72 deletions

View File

@@ -31,33 +31,31 @@ abstract class PayloadComp implements Posc, Rotc, Hitboxc, Unitc{
@Override
public void update(){
if(Vars.state.rules.unitPayloadUpdate){
if(payloadPower != null){
payloadPower.clear();
}
if(payloadPower != null){
payloadPower.clear();
}
//update power graph first, resolve everything
for(Payload pay : payloads){
if(pay instanceof BuildPayload pb && pb.build.power != null){
if(payloadPower == null) payloadPower = new PowerGraph();
//update power graph first, resolve everything
for(Payload pay : payloads){
if(pay instanceof BuildPayload pb && pb.build.power != null){
if(payloadPower == null) payloadPower = new PowerGraph();
pb.build.team = team;
pb.build.power.graph = null;
payloadPower.add(pb.build);
}
pb.build.team = team;
pb.build.power.graph = null;
payloadPower.add(pb.build);
}
}
if(payloadPower != null){
payloadPower.update();
}
if(payloadPower != null){
payloadPower.update();
}
for(Payload pay : payloads){
if(pay instanceof BuildPayload build){
build.build.team = team;
}
pay.set(x, y, rotation);
pay.update(true);
for(Payload pay : payloads){
if(pay instanceof BuildPayload build){
build.build.team = team;
}
pay.set(x, y, rotation);
pay.update(true);
}
}

View File

@@ -4,6 +4,14 @@ public class ShootSpread extends ShootPattern{
/** spread between bullets, in degrees. */
public float spread = 5f;
public ShootSpread(int shots, float spread){
this.shots = shots;
this.spread = spread;
}
public ShootSpread(){
}
@Override
public void shoot(int totalShots, BulletHandler handler){
for(int i = 0; i < shots; i++){