This commit is contained in:
Anuken
2020-11-17 16:06:02 -05:00
parent e453c6033a
commit 8280166485
8 changed files with 15 additions and 20 deletions

View File

@@ -607,7 +607,7 @@ public class NetClient implements ApplicationListener{
unit.rotation, unit.rotation,
unit instanceof Mechc m ? m.baseRotation() : 0, unit instanceof Mechc m ? m.baseRotation() : 0,
unit.vel.x, unit.vel.y, unit.vel.x, unit.vel.y,
player.miner().mineTile(), player.unit().mineTile(),
player.boosting, player.shooting, ui.chatfrag.shown(), control.input.isBuilding, player.boosting, player.shooting, ui.chatfrag.shown(), control.input.isBuilding,
requests, requests,
Core.camera.position.x, Core.camera.position.y, Core.camera.position.x, Core.camera.position.y,

View File

@@ -630,9 +630,7 @@ public class NetServer implements ApplicationListener{
} }
} }
if(player.isMiner()){ player.unit().mineTile = mining;
player.miner().mineTile(mining);
}
con.rejectedRequests.clear(); con.rejectedRequests.clear();

View File

@@ -51,10 +51,6 @@ abstract class PlayerComp implements UnitController, Entityc, Syncc, Timerc, Dra
return unit instanceof Builderc; return unit instanceof Builderc;
} }
public boolean isMiner(){
return unit instanceof Minerc;
}
public @Nullable CoreBuild closestCore(){ public @Nullable CoreBuild closestCore(){
return state.teams.closestCore(x, y, team); return state.teams.closestCore(x, y, team);
} }
@@ -164,10 +160,6 @@ abstract class PlayerComp implements UnitController, Entityc, Syncc, Timerc, Dra
return unit; return unit;
} }
public Minerc miner(){
return !(unit instanceof Minerc) ? Nulls.miner : (Minerc)unit;
}
public Builderc builder(){ public Builderc builder(){
return !(unit instanceof Builderc) ? Nulls.builder : (Builderc)unit; return !(unit instanceof Builderc) ? Nulls.builder : (Builderc)unit;
} }

View File

@@ -383,8 +383,8 @@ public class DesktopInput extends InputHandler{
schematicY += shiftY; schematicY += shiftY;
} }
if(Core.input.keyTap(Binding.deselect)){ if(Core.input.keyTap(Binding.deselect) && !isPlacing()){
player.miner().mineTile(null); player.unit().mineTile = null;
} }
if(Core.input.keyTap(Binding.clear_building)){ if(Core.input.keyTap(Binding.clear_building)){
@@ -481,7 +481,7 @@ public class DesktopInput extends InputHandler{
}else if(selected != null){ }else if(selected != null){
//only begin shooting if there's no cursor event //only begin shooting if there's no cursor event
if(!tileTapped(selected.build) && !tryTapPlayer(Core.input.mouseWorld().x, Core.input.mouseWorld().y) && !player.builder().activelyBuilding() && !droppingItem && if(!tileTapped(selected.build) && !tryTapPlayer(Core.input.mouseWorld().x, Core.input.mouseWorld().y) && !player.builder().activelyBuilding() && !droppingItem &&
!tryBeginMine(selected) && player.miner().mineTile() == null && !Core.scene.hasKeyboard()){ !tryBeginMine(selected) && player.unit().mineTile() == null && !Core.scene.hasKeyboard()){
player.shooting = shouldShoot; player.shooting = shouldShoot;
} }
}else if(!Core.scene.hasKeyboard()){ //if it's out of bounds, shooting is just fine }else if(!Core.scene.hasKeyboard()){ //if it's out of bounds, shooting is just fine

View File

@@ -925,7 +925,7 @@ public abstract class InputHandler implements InputProcessor, GestureListener{
boolean tryBeginMine(Tile tile){ boolean tryBeginMine(Tile tile){
if(canMine(tile)){ if(canMine(tile)){
//if a block is clicked twice, reset it //if a block is clicked twice, reset it
player.miner().mineTile(player.miner().mineTile() == tile ? null : tile); player.unit().mineTile = player.unit().mineTile == tile ? null : tile;
return true; return true;
} }
return false; return false;
@@ -934,7 +934,7 @@ public abstract class InputHandler implements InputProcessor, GestureListener{
boolean canMine(Tile tile){ boolean canMine(Tile tile){
return !Core.scene.hasMouse() return !Core.scene.hasMouse()
&& tile.drop() != null && tile.drop() != null
&& player.miner().validMine(tile) && player.unit().validMine(tile)
&& !(tile.floor().playerUnmineable && tile.overlay().itemDrop == null) && !(tile.floor().playerUnmineable && tile.overlay().itemDrop == null)
&& player.unit().acceptsItem(tile.drop()) && player.unit().acceptsItem(tile.drop())
&& tile.block() == Blocks.air; && tile.block() == Blocks.air;

View File

@@ -914,7 +914,7 @@ public class MobileInput extends InputHandler implements GestureListener{
} }
//update shooting if not building + not mining //update shooting if not building + not mining
if(!player.builder().isBuilding() && player.miner().mineTile() == null){ if(!player.builder().isBuilding() && player.unit().mineTile() == null){
//autofire targeting //autofire targeting
if(manualShooting){ if(manualShooting){

View File

@@ -374,7 +374,7 @@ public class UnitType extends UnlockableContent{
if(stacks != null){ if(stacks != null){
ItemStack[] out = new ItemStack[stacks.length]; ItemStack[] out = new ItemStack[stacks.length];
for(int i = 0; i < out.length; i++){ for(int i = 0; i < out.length; i++){
out[i] = new ItemStack(stacks[i].item, UI.roundAmount((int)(Math.pow(stacks[i].amount, 1.1) * 50))); out[i] = new ItemStack(stacks[i].item, UI.roundAmount((int)(Math.pow(stacks[i].amount, 1.11) * 50)));
} }
return out; return out;

View File

@@ -58,6 +58,10 @@ public class ServerControl implements ApplicationListener{
private String suggested; private String suggested;
public ServerControl(String[] args){ public ServerControl(String[] args){
setup(args);
}
protected void setup(String[] args){
Core.settings.defaults( Core.settings.defaults(
"bans", "", "bans", "",
"admins", "", "admins", "",
@@ -254,7 +258,7 @@ public class ServerControl implements ApplicationListener{
info("Server loaded. Type @ for help.", "'help'"); info("Server loaded. Type @ for help.", "'help'");
} }
private void registerCommands(){ protected void registerCommands(){
handler.register("help", "Displays this command list.", arg -> { handler.register("help", "Displays this command list.", arg -> {
info("Commands:"); info("Commands:");
for(Command command : handler.getCommandList()){ for(Command command : handler.getCommandList()){
@@ -273,6 +277,7 @@ public class ServerControl implements ApplicationListener{
Core.app.exit(); Core.app.exit();
}); });
handler.register("stop", "Stop hosting the server.", arg -> { handler.register("stop", "Stop hosting the server.", arg -> {
net.closeServer(); net.closeServer();
if(lastTask != null) lastTask.cancel(); if(lastTask != null) lastTask.cancel();