mirror of
https://github.com/Anuken/Mindustry.git
synced 2025-02-08 01:43:59 +07:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
f093f949f5
@ -4,6 +4,7 @@ import arc.math.*;
|
||||
import arc.util.*;
|
||||
import mindustry.annotations.Annotations.*;
|
||||
import mindustry.gen.*;
|
||||
import mindustry.world.blocks.defense.turrets.BaseTurret.*;
|
||||
|
||||
@Component
|
||||
abstract class ChildComp implements Posc, Rotc{
|
||||
@ -18,9 +19,14 @@ abstract class ChildComp implements Posc, Rotc{
|
||||
if(parent != null){
|
||||
offsetX = x - parent.getX();
|
||||
offsetY = y - parent.getY();
|
||||
if(rotWithParent && parent instanceof Rotc r){
|
||||
offsetPos = -r.rotation();
|
||||
offsetRot = rotation - r.rotation();
|
||||
if(rotWithParent){
|
||||
if(parent instanceof Rotc r){
|
||||
offsetPos = -r.rotation();
|
||||
offsetRot = rotation - r.rotation();
|
||||
}else if(parent instanceof BaseTurretBuild build){
|
||||
offsetPos = -build.rotation;
|
||||
offsetRot = rotation - build.rotation;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -28,10 +34,16 @@ abstract class ChildComp implements Posc, Rotc{
|
||||
@Override
|
||||
public void update(){
|
||||
if(parent != null){
|
||||
if(rotWithParent && parent instanceof Rotc r){
|
||||
x = parent.getX() + Angles.trnsx(r.rotation() + offsetPos, offsetX, offsetY);
|
||||
y = parent.getY() + Angles.trnsy(r.rotation() + offsetPos, offsetX, offsetY);
|
||||
rotation = r.rotation() + offsetRot;
|
||||
if(rotWithParent){
|
||||
if(parent instanceof Rotc r){
|
||||
x = parent.getX() + Angles.trnsx(r.rotation() + offsetPos, offsetX, offsetY);
|
||||
y = parent.getY() + Angles.trnsy(r.rotation() + offsetPos, offsetX, offsetY);
|
||||
rotation = r.rotation() + offsetRot;
|
||||
}else if(parent instanceof BaseTurretBuild build){
|
||||
x = parent.getX() + Angles.trnsx(build.rotation + offsetPos, offsetX, offsetY);
|
||||
y = parent.getY() + Angles.trnsy(build.rotation + offsetPos, offsetX, offsetY);
|
||||
rotation = build.rotation + offsetRot;
|
||||
}
|
||||
}else{
|
||||
x = parent.getX() + offsetX;
|
||||
y = parent.getY() + offsetY;
|
||||
|
@ -29,8 +29,8 @@
|
||||
"address": ["cn1.meiqiumdt.top","cn1.meiqiumdt.top:7000","cn1.meiqiumdt.top:8000","cn1.meiqiumdt.top:7013","cn1.meiqiumdt.top:9000"]
|
||||
},
|
||||
{
|
||||
"name": "Crux's Revelations",
|
||||
"address": ["de-free-01.hosts.optikservers.com:31528","de-prem-01.hosts.optikservers.com:35922"]
|
||||
"name": "Crux's Citadel",
|
||||
"address": ["45.158.9.198:32865","45.158.9.198:30055","45.158.9.198:32175","45.158.9.198:30252","94.130.132.149:35899","129.154.47.57:26645","94.130.132.149:35930","129.154.47.57:27993","129.154.47.57:26881"]
|
||||
},
|
||||
{
|
||||
"name": "Chilldustry",
|
||||
@ -291,7 +291,7 @@
|
||||
},
|
||||
{
|
||||
"name": "NPTS",
|
||||
"address": ["94.198.54.132:26863"]
|
||||
"address": ["81.94.156.54"]
|
||||
},
|
||||
{
|
||||
"name": "Skywar.VN",
|
||||
|
Loading…
Reference in New Issue
Block a user