From a4cc149aabbae8856b41257743e3a3d1a8fee9ff Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 5 Jan 2018 23:38:59 -0500 Subject: [PATCH] Added weapon factory block, refactored recipes --- .../sprites/blocks/weaponfactory.png | Bin 0 -> 315 bytes core/assets/bundles/bundle.properties | 27 ++-- core/assets/sprites/sprites.atlas | 7 ++ core/assets/sprites/sprites.png | Bin 81469 -> 81469 bytes .../io/anuke/mindustry/core/NetClient.java | 7 +- .../io/anuke/mindustry/core/NetServer.java | 13 +- .../io/anuke/mindustry/entities/Player.java | 15 +-- .../anuke/mindustry/input/InputHandler.java | 3 +- core/src/io/anuke/mindustry/io/BundleGen.java | 5 - .../anuke/mindustry/io/versions/Save12.java | 5 +- .../anuke/mindustry/io/versions/Save13.java | 5 +- .../anuke/mindustry/io/versions/Save14.java | 5 +- core/src/io/anuke/mindustry/net/Packets.java | 2 +- .../src/io/anuke/mindustry/resource/Mech.java | 16 +-- .../io/anuke/mindustry/resource/Recipe.java | 117 ++---------------- .../io/anuke/mindustry/resource/Recipes.java | 113 +++++++++++++++++ .../io/anuke/mindustry/resource/Upgrade.java | 12 +- .../io/anuke/mindustry/resource/Weapon.java | 24 ++-- .../mindustry/ui/dialogs/UpgradeDialog.java | 30 ++--- .../ui/fragments/BlockConfigFragment.java | 2 +- .../ui/fragments/BlocksFragment.java | 11 +- .../ui/fragments/WeaponFragment.java | 6 +- .../world/blocks/ProductionBlocks.java | 5 + .../types/production/WeaponFactory.java | 101 +++++++++++++++ kryonet/src/io/anuke/kryonet/KryoClient.java | 1 + .../src/io/anuke/kryonet/KryoRegistrator.java | 38 ++++++ kryonet/src/io/anuke/kryonet/KryoServer.java | 1 + 27 files changed, 360 insertions(+), 211 deletions(-) create mode 100644 core/assets-raw/sprites/blocks/weaponfactory.png create mode 100644 core/src/io/anuke/mindustry/resource/Recipes.java create mode 100644 core/src/io/anuke/mindustry/world/blocks/types/production/WeaponFactory.java create mode 100644 kryonet/src/io/anuke/kryonet/KryoRegistrator.java diff --git a/core/assets-raw/sprites/blocks/weaponfactory.png b/core/assets-raw/sprites/blocks/weaponfactory.png new file mode 100644 index 0000000000000000000000000000000000000000..e2943a001dd15ff2a3e11038a2e2654019366629 GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4kiW$h6xih%orFLI14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_D76t%tG=NFPB;|Ffd4#xJHyX=jZ08=9Mrw7o{eaq^2m8XO?6rxO@5r zgg5euGcYi0^>lFz(KtUf(2%d$fX77bRoaoBmMK%+KU~?)3} z5x!)$S9RODjql$avUGP@aG_-Hk`L-8yM{=MHkYDD(^y>mVPnytON Rf`Ng7!PC{xWt~$(697qUdw2i< literal 0 HcmV?d00001 diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 9d8444d0c4..6b5af486b2 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -266,18 +266,20 @@ keybind.weapon_6.name=weapon_6 mode.waves.name=waves mode.sandbox.name=sandbox mode.freebuild.name=freebuild -weapon.blaster.name=blaster -weapon.blaster.description=Shoots a slow, weak bullet. -weapon.triblaster.name=triblaster -weapon.triblaster.description=Shoots 3 bullets in a spread. -weapon.multigun.name=multigun -weapon.multigun.description=Shoots inaccurate bullets with a high\nrate of fire. -weapon.flamer.name=flamer -weapon.flamer.description=Shoots a stream of fire. -weapon.railgun.name=railgun -weapon.railgun.description=Shoots one long-range bullet. -weapon.mortar.name=mortar -weapon.mortar.description=Shoots a slow, but damaging shell. +upgrade.standard.name=standard +upgrade.standard.description=The standard mech. +upgrade.blaster.name=blaster +upgrade.blaster.description=Shoots a slow, weak bullet. +upgrade.triblaster.name=triblaster +upgrade.triblaster.description=Shoots 3 bullets in a spread. +upgrade.multigun.name=multigun +upgrade.multigun.description=Shoots inaccurate bullets with a high\nrate of fire. +upgrade.flamer.name=flamer +upgrade.flamer.description=Shoots a stream of fire. +upgrade.railgun.name=railgun +upgrade.railgun.description=Shoots one long-range bullet. +upgrade.mortar.name=mortar +upgrade.mortar.description=Shoots a slow, but damaging shell. item.stone.name=stone item.iron.name=iron item.coal.name=coal @@ -289,6 +291,7 @@ liquid.water.name=water liquid.plasma.name=plasma liquid.lava.name=lava liquid.oil.name=oil +block.weaponfactory.name=weapon factory block.air.name=air block.blockpart.name=blockpart block.deepwater.name=deepwater diff --git a/core/assets/sprites/sprites.atlas b/core/assets/sprites/sprites.atlas index 99851e2016..d36d43d5fb 100644 --- a/core/assets/sprites/sprites.atlas +++ b/core/assets/sprites/sprites.atlas @@ -95,6 +95,13 @@ blocks/block-2x2 orig: 16, 16 offset: 0, 0 index: -1 +blocks/weaponfactory + rotate: false + xy: 844, 495 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 blocks/block-3x3 rotate: false xy: 698, 313 diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index 05bdfbdeaef148a8461212224fd71bb72d2c5370..ddb978e49ebfa01b26154237ab8c4af35c7be48e 100644 GIT binary patch delta 75486 zcmdn{hh^^{mI-e44=u}&)NNb8?&JsK8^>7M6Q6{C^wffF}o9J_Js#K9wM%ze_2Zrpfy?RN3T^wf8y*H%ScU9;-e@0$6? z%*)NHZTe--LQi3L2Zo$Oa+K$RuFm{`O@azG;hD4`G20M zYbX9MG*=e_Nii@m)H5(JWSKKun#Q8i^4!Umg6?7t{}(zihA@Ab`$V57jq0frR^7%Kk%zCXX)Q;^~Ixjlg! zITPF%HvGu{?ucYbT zF|c5@GQ%?eApV$*+md_tt8BI1{g&(NvAds>m>?E0Ffcg0WOF#6%IJ5{K8UB`Xz;!p zif?L>0@Q$E*9nG<&Yx>q;4WZbIKa?QkHlp#V35jYaC!eP$T(9P$$o(=3=TpEKCm5F z=-j^L!u`_Ee>c8(o|}alaxWN}8;;loOELH$r9OwLYz`tbl&>)ur2jpeizLCo(;#Qe zpz&mWJqIEQF>qutu<-mmzgHz;$rFYN3;+L-v4s1NfkA@7b{eyT6r&7lgA790A%l5= z2xI)0ib$RYnH(RMhSLlVNO8r$yuh8Ofd|>wCWjdwJa!3O5;>7EK&w6xVHAS_LjuE; zGzOh{pInbFvg1Ys%>pmx12ea*U$UghHlJb3ieJzB!oR=W{6>4aJf%6|bj7z|kV zcUw+lIdZ(d_P*t;y%`L1%zyfr8WSRC1-c5DsewY&{V z$Ls48ufJ6JSAB^=!SVkQUh#czV(SCK_22NqMBZua-{5v&OJK5MF=k+&H?J#6FR9$Dt=>9*?gu$&}PM5c# zK13+u#{AlEH{%eArXi87AwRb=EzEHK^B;S&7-TA+OzfKB`Uko2O<Y@)ayBqdI8pI! ze)`|c-T5c8XFdD3iHAYxS393c3Yjtqtq91OSXxAikVn8>|A z`OkdU{U*#vnXJc#dBKVX{i6;No@@<J7=LyAf2?*seEzP2>~>BE&;J&h3f=$v&)noj$|4~9j39|z&EYn~i-g+@ zFBT*+Xmmf2SNqq=qWK~B&zm!~uZ)B9gVp_a3&+FlZV=33n6g*pfaE9pNjwdU`|YB- ze`Q`?wz8hT{>Ndzd8OAPcgZ)t6XyKI+AY3XHC*?#0mGBxTX7fqBo-L*2>tqB{3=fO z(_{{~R}L^VFa}IwbTBzmmy+l%zstYB=67W2<=FDotMhMq-xdtETb}#MxppaI0>|GI zP7;WMQTZ$b#}1VPnm^npF&6xISl^y*#^7;5x`$=zM%l}Tm-*2=dx5Q?{fB%Si%Lhm z^y7Wnc-=;%h&D9oxlEvd>T^)SG@}&p1`gZbN#V@ zJL89`o6iMhZ_7EE#gNg(!BCHqj3%&b&|+3-{_s8_?BV${3V$|=z (YCRK%E2*#L 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

GLYnSl2!LpOsZ4b-?+wef;kS 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 { Player player = Vars.control.playerGroup.getByID(packet.playerid); - Weapon weapon = Weapon.values()[packet.weaponid]; + Weapon weapon = (Weapon) Upgrade.getByID(packet.weaponid); weapon.shoot(player, packet.x, packet.y, packet.rotation); }); @@ -266,7 +267,7 @@ public class NetClient extends Module { public void handleUpgrade(Weapon weapon){ UpgradePacket packet = new UpgradePacket(); - packet.id = weapon.ordinal(); + packet.id = weapon.id; Net.send(packet, SendMode.tcp); } @@ -283,7 +284,7 @@ public class NetClient extends Module { public void handleShoot(Weapon weapon, float x, float y, float angle){ ShootPacket packet = new ShootPacket(); - packet.weaponid = (byte)weapon.ordinal(); + packet.weaponid = (byte)weapon.id; packet.x = x; packet.y = y; packet.rotation = angle; diff --git a/core/src/io/anuke/mindustry/core/NetServer.java b/core/src/io/anuke/mindustry/core/NetServer.java index 0c2fb6ad92..647bbcbb18 100644 --- a/core/src/io/anuke/mindustry/core/NetServer.java +++ b/core/src/io/anuke/mindustry/core/NetServer.java @@ -15,9 +15,7 @@ import io.anuke.mindustry.io.NetworkIO; import io.anuke.mindustry.net.Net; import io.anuke.mindustry.net.Net.SendMode; import io.anuke.mindustry.net.Packets.*; -import io.anuke.mindustry.resource.ItemStack; -import io.anuke.mindustry.resource.Recipe; -import io.anuke.mindustry.resource.Weapon; +import io.anuke.mindustry.resource.*; import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.Tile; import io.anuke.ucore.UCore; @@ -118,7 +116,7 @@ public class NetServer extends Module{ Net.handleServer(ShootPacket.class, packet -> { Player player = connections.get(Net.getLastConnection()); - Weapon weapon = Weapon.values()[packet.weaponid]; + Weapon weapon = (Weapon)Upgrade.getByID(packet.weaponid); weapon.shoot(player, packet.x, packet.y, packet.rotation); packet.playerid = player.id; @@ -129,7 +127,7 @@ public class NetServer extends Module{ Vars.control.input.placeBlockInternal(packet.x, packet.y, Block.getByID(packet.block), packet.rotation, true, false); packet.playerid = connections.get(Net.getLastConnection()).id; - Recipe recipe = Recipe.getByResult(Block.getByID(packet.block)); + Recipe recipe = Recipes.getByResult(Block.getByID(packet.block)); if(recipe != null){ for(ItemStack stack : recipe.requirements){ Vars.control.removeItem(stack); @@ -157,8 +155,9 @@ public class NetServer extends Module{ }); Net.handleServer(UpgradePacket.class, packet -> { - Weapon weapon = Weapon.values()[packet.id]; - Vars.control.removeItems(weapon.requirements); + Weapon weapon = (Weapon)Upgrade.getByID(packet.id); + //TODO + //Vars.control.removeItems(weapon.requirements); }); } diff --git a/core/src/io/anuke/mindustry/entities/Player.java b/core/src/io/anuke/mindustry/entities/Player.java index b280aacf2f..8f31600b8f 100644 --- a/core/src/io/anuke/mindustry/entities/Player.java +++ b/core/src/io/anuke/mindustry/entities/Player.java @@ -16,15 +16,16 @@ import io.anuke.ucore.util.Mathf; import static io.anuke.mindustry.Vars.*; public class Player extends DestructibleEntity implements Syncable{ - private static final float speed = 1.1f; - private static final float dashSpeed = 1.8f; + static final float speed = 1.1f; + static final float dashSpeed = 1.8f; public String name = "name"; - public Weapon weapon = Weapon.blaster; - public Mech mech = Mech.standard; - public float angle; public boolean isAndroid; + public Weapon weapon = Weapon.blaster; + public Mech mech = Mech.standard; + + public float angle; public transient float targetAngle = 0f; public transient int clientid; @@ -90,9 +91,9 @@ public class Player extends DestructibleEntity implements Syncable{ String part = isAndroid ? "ship" : "mech"; if(Vars.snapCamera && Settings.getBool("smoothcam") && Settings.getBool("pixelate") && isLocal){ - Draw.rect(part+"-"+mech.name(), (int)x, (int)y, angle-90); + Draw.rect(part + "-" + mech.name, (int)x, (int)y, angle-90); }else{ - Draw.rect(part+"-"+mech.name(), x, y, angle-90); + Draw.rect(part + "-" + mech.name, x, y, angle-90); } } diff --git a/core/src/io/anuke/mindustry/input/InputHandler.java b/core/src/io/anuke/mindustry/input/InputHandler.java index 0bf239a3b3..aa8715f585 100644 --- a/core/src/io/anuke/mindustry/input/InputHandler.java +++ b/core/src/io/anuke/mindustry/input/InputHandler.java @@ -10,6 +10,7 @@ import io.anuke.mindustry.graphics.Fx; import io.anuke.mindustry.net.Net; import io.anuke.mindustry.resource.ItemStack; import io.anuke.mindustry.resource.Recipe; +import io.anuke.mindustry.resource.Recipes; import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.SpawnPoint; import io.anuke.mindustry.world.Tile; @@ -237,7 +238,7 @@ public abstract class InputHandler extends InputAdapter{ Block block = tile.isLinked() ? tile.getLinked().block() : tile.block(); Recipe result = null; - for(Recipe recipe : Recipe.values()){ + for(Recipe recipe : Recipes.all()){ if(recipe.result == block){ result = recipe; break; diff --git a/core/src/io/anuke/mindustry/io/BundleGen.java b/core/src/io/anuke/mindustry/io/BundleGen.java index dc65da789e..2a0834c194 100644 --- a/core/src/io/anuke/mindustry/io/BundleGen.java +++ b/core/src/io/anuke/mindustry/io/BundleGen.java @@ -7,7 +7,6 @@ import io.anuke.mindustry.core.Tutorial; import io.anuke.mindustry.core.Tutorial.Stage; import io.anuke.mindustry.resource.Item; import io.anuke.mindustry.resource.Liquid; -import io.anuke.mindustry.resource.Weapon; import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.GameMode; import io.anuke.mindustry.world.Map; @@ -47,10 +46,6 @@ public class BundleGen { for(GameMode mode : GameMode.values()){ write("mode." + mode.name() + ".name=" + mode.name()); } - for(Weapon weapon : Weapon.values()){ - write("weapon." + weapon.name() + ".name=" + weapon.name()); - write("weapon." + weapon.name() + ".description=" + weapon.description); - } for(Item item : Item.getAllItems()){ write("item." + item.name + ".name=" + item.name); } diff --git a/core/src/io/anuke/mindustry/io/versions/Save12.java b/core/src/io/anuke/mindustry/io/versions/Save12.java index 85a8410f11..02877137c2 100644 --- a/core/src/io/anuke/mindustry/io/versions/Save12.java +++ b/core/src/io/anuke/mindustry/io/versions/Save12.java @@ -7,6 +7,7 @@ import io.anuke.mindustry.entities.enemies.Enemy; import io.anuke.mindustry.entities.enemies.EnemyType; import io.anuke.mindustry.io.SaveFileVersion; import io.anuke.mindustry.resource.Item; +import io.anuke.mindustry.resource.Upgrade; import io.anuke.mindustry.resource.Weapon; import io.anuke.mindustry.world.BlockLoader; import io.anuke.mindustry.world.GameMode; @@ -65,7 +66,7 @@ public class Save12 extends SaveFileVersion { int weapons = stream.readByte(); for(int i = 0; i < weapons; i ++){ - Vars.control.addWeapon(Weapon.values()[stream.readByte()]); + Vars.control.addWeapon((Weapon)Upgrade.getByID(stream.readByte())); } Vars.ui.weaponfrag.update(); @@ -194,7 +195,7 @@ public class Save12 extends SaveFileVersion { //start at 1, because the first weapon is always the starter - ignore that for(int i = 1; i < Vars.control.getWeapons().size; i ++){ - stream.writeByte(Vars.control.getWeapons().get(i).ordinal()); //weapon ordinal + stream.writeByte(Vars.control.getWeapons().get(i).id); //weapon ordinal } //--INVENTORY-- diff --git a/core/src/io/anuke/mindustry/io/versions/Save13.java b/core/src/io/anuke/mindustry/io/versions/Save13.java index ba4ccbee17..bd000fa9ef 100644 --- a/core/src/io/anuke/mindustry/io/versions/Save13.java +++ b/core/src/io/anuke/mindustry/io/versions/Save13.java @@ -7,6 +7,7 @@ import io.anuke.mindustry.entities.enemies.Enemy; import io.anuke.mindustry.entities.enemies.EnemyType; import io.anuke.mindustry.io.SaveFileVersion; import io.anuke.mindustry.resource.Item; +import io.anuke.mindustry.resource.Upgrade; import io.anuke.mindustry.resource.Weapon; import io.anuke.mindustry.world.*; import io.anuke.mindustry.world.blocks.Blocks; @@ -65,7 +66,7 @@ public class Save13 extends SaveFileVersion { int weapons = stream.readByte(); for(int i = 0; i < weapons; i ++){ - Vars.control.addWeapon(Weapon.values()[stream.readByte()]); + Vars.control.addWeapon((Weapon) Upgrade.getByID(stream.readByte())); } Vars.ui.weaponfrag.update(); @@ -204,7 +205,7 @@ public class Save13 extends SaveFileVersion { //start at 1, because the first weapon is always the starter - ignore that for(int i = 1; i < Vars.control.getWeapons().size; i ++){ - stream.writeByte(Vars.control.getWeapons().get(i).ordinal()); //weapon ordinal + stream.writeByte(Vars.control.getWeapons().get(i).id); //weapon ordinal } //--INVENTORY-- diff --git a/core/src/io/anuke/mindustry/io/versions/Save14.java b/core/src/io/anuke/mindustry/io/versions/Save14.java index a17bb8a914..18c045f74a 100644 --- a/core/src/io/anuke/mindustry/io/versions/Save14.java +++ b/core/src/io/anuke/mindustry/io/versions/Save14.java @@ -8,6 +8,7 @@ import io.anuke.mindustry.entities.enemies.Enemy; import io.anuke.mindustry.entities.enemies.EnemyType; import io.anuke.mindustry.io.SaveFileVersion; import io.anuke.mindustry.resource.Item; +import io.anuke.mindustry.resource.Upgrade; import io.anuke.mindustry.resource.Weapon; import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.GameMode; @@ -83,7 +84,7 @@ public class Save14 extends SaveFileVersion{ int weapons = stream.readByte(); for(int i = 0; i < weapons; i ++){ - Vars.control.addWeapon(Weapon.values()[stream.readByte()]); + Vars.control.addWeapon((Weapon) Upgrade.getByID(stream.readByte())); } Vars.ui.weaponfrag.update(); @@ -232,7 +233,7 @@ public class Save14 extends SaveFileVersion{ //start at 1, because the first weapon is always the starter - ignore that for(int i = 1; i < Vars.control.getWeapons().size; i ++){ - stream.writeByte(Vars.control.getWeapons().get(i).ordinal()); //weapon ordinal + stream.writeByte(Vars.control.getWeapons().get(i).id); //weapon ordinal } //--INVENTORY-- diff --git a/core/src/io/anuke/mindustry/net/Packets.java b/core/src/io/anuke/mindustry/net/Packets.java index cef7f1dcca..c839caba21 100644 --- a/core/src/io/anuke/mindustry/net/Packets.java +++ b/core/src/io/anuke/mindustry/net/Packets.java @@ -116,6 +116,6 @@ public class Packets { } public static class UpgradePacket{ - public int id; //weapon ID only, currently + public byte id; //weapon ID only, currently } } diff --git a/core/src/io/anuke/mindustry/resource/Mech.java b/core/src/io/anuke/mindustry/resource/Mech.java index 7080cb7ec4..57a9bf4800 100644 --- a/core/src/io/anuke/mindustry/resource/Mech.java +++ b/core/src/io/anuke/mindustry/resource/Mech.java @@ -1,15 +1,11 @@ package io.anuke.mindustry.resource; -public enum Mech{ - standard, - scout{{ - - }}; - public float speedBoost = 1f, damageBoost = 1f; - public int regenRate = 10; - public int health = 20; +public class Mech extends Upgrade{ + public static final Mech - private Mech(){ - + standard = new Mech("standard"); + + public Mech(String name){ + super(name); } } diff --git a/core/src/io/anuke/mindustry/resource/Recipe.java b/core/src/io/anuke/mindustry/resource/Recipe.java index b2203cd380..9030f4ea34 100644 --- a/core/src/io/anuke/mindustry/resource/Recipe.java +++ b/core/src/io/anuke/mindustry/resource/Recipe.java @@ -1,114 +1,15 @@ package io.anuke.mindustry.resource; -import com.badlogic.gdx.utils.Array; import io.anuke.mindustry.world.Block; -import io.anuke.mindustry.world.blocks.*; -import static io.anuke.mindustry.resource.Section.*; +public class Recipe { + public Block result; + public ItemStack[] requirements; + public Section section; -public enum Recipe{ - stonewall(defense, DefenseBlocks.stonewall, stack(Item.stone, 12)), - ironwall(defense, DefenseBlocks.ironwall, stack(Item.iron, 12)), - steelwall(defense, DefenseBlocks.steelwall, stack(Item.steel, 12)), - titaniumwall(defense, DefenseBlocks.titaniumwall, stack(Item.titanium, 12)), - duriumwall(defense, DefenseBlocks.diriumwall, stack(Item.dirium, 12)), - //compositewall(defense, DefenseBlocks.compositewall, stack(Item.dirium, 2), stack(Item.titanium, 2), stack(Item.steel, 2), stack(Item.iron, 2)), - steelwalllarge(defense, DefenseBlocks.steelwalllarge, stack(Item.steel, 12*4)), - titaniumwalllarge(defense, DefenseBlocks.titaniumwalllarge, stack(Item.titanium, 12*4)), - duriumwalllarge(defense, DefenseBlocks.diriumwalllarge, stack(Item.dirium, 12*4)), - door(defense, DefenseBlocks.door, stack(Item.steel, 3), stack(Item.iron, 3*4)), - largedoor(defense, DefenseBlocks.largedoor, stack(Item.steel, 3*4), stack(Item.iron, 3*4*4)), - titaniumshieldwall(defense, DefenseBlocks.titaniumshieldwall, stack(Item.titanium, 16)), - - conveyor(distribution, DistributionBlocks.conveyor, stack(Item.stone, 1)), - steelconveyor(distribution, DistributionBlocks.steelconveyor, stack(Item.steel, 1)), - poweredconveyor(distribution, DistributionBlocks.pulseconveyor, stack(Item.dirium, 1)), - router(distribution, DistributionBlocks.router, stack(Item.stone, 2)), - junction(distribution, DistributionBlocks.junction, stack(Item.iron, 2)), - tunnel(distribution, DistributionBlocks.tunnel, stack(Item.iron, 2)), - conduit(distribution, DistributionBlocks.conduit, stack(Item.steel, 1)), - pulseconduit(distribution, DistributionBlocks.pulseconduit, stack(Item.titanium, 1), stack(Item.steel, 1)), - liquidrouter(distribution, DistributionBlocks.liquidrouter, stack(Item.steel, 2)), - liquidjunction(distribution, DistributionBlocks.liquidjunction, stack(Item.steel, 2)), - sorter(distribution, DistributionBlocks.sorter, stack(Item.steel, 2)), - - turret(weapon, WeaponBlocks.turret, stack(Item.stone, 4)), - dturret(weapon, WeaponBlocks.doubleturret, stack(Item.stone, 7)), - machineturret(weapon, WeaponBlocks.machineturret, stack(Item.iron, 8), stack(Item.stone, 10)), - shotgunturret(weapon, WeaponBlocks.shotgunturret, stack(Item.iron, 10), stack(Item.stone, 10)), - flameturret(weapon, WeaponBlocks.flameturret, stack(Item.iron, 12), stack(Item.steel, 9)), - sniperturret(weapon, WeaponBlocks.sniperturret, stack(Item.iron, 15), stack(Item.steel, 10)), - laserturret(weapon, WeaponBlocks.laserturret, stack(Item.steel, 12), stack(Item.titanium, 12)), - mortarturret(weapon, WeaponBlocks.mortarturret, stack(Item.steel, 25), stack(Item.titanium, 15)), - teslaturret(weapon, WeaponBlocks.teslaturret, stack(Item.steel, 20), stack(Item.titanium, 25), stack(Item.dirium, 15)), - plasmaturret(weapon, WeaponBlocks.plasmaturret, stack(Item.steel, 10), stack(Item.titanium, 20), stack(Item.dirium, 15)), - chainturret(weapon, WeaponBlocks.chainturret, stack(Item.steel, 50), stack(Item.titanium, 25), stack(Item.dirium, 40)), - titanturret(weapon, WeaponBlocks.titanturret, stack(Item.steel, 70), stack(Item.titanium, 50), stack(Item.dirium, 55)), - - smelter(crafting, ProductionBlocks.smelter, stack(Item.stone, 40), stack(Item.iron, 40)), - crucible(crafting, ProductionBlocks.crucible, stack(Item.titanium, 40), stack(Item.steel, 40)), - coalpurifier(crafting, ProductionBlocks.coalpurifier, stack(Item.steel, 10), stack(Item.iron, 10)), - titaniumpurifier(crafting, ProductionBlocks.titaniumpurifier, stack(Item.steel, 30), stack(Item.iron, 30)), - oilrefinery(crafting, ProductionBlocks.oilrefinery, stack(Item.steel, 15), stack(Item.iron, 15)), - stoneformer(crafting, ProductionBlocks.stoneformer, stack(Item.steel, 10), stack(Item.iron, 10)), - lavasmelter(crafting, ProductionBlocks.lavasmelter, stack(Item.steel, 30), stack(Item.titanium, 15)), - - stonedrill(production, ProductionBlocks.stonedrill, stack(Item.stone, 12)), - irondrill(production, ProductionBlocks.irondrill, stack(Item.stone, 25)), - coaldrill(production, ProductionBlocks.coaldrill, stack(Item.stone, 25), stack(Item.iron, 40)), - titaniumdrill(production, ProductionBlocks.titaniumdrill, stack(Item.iron, 40), stack(Item.steel, 50)), - uraniumdrill(production, ProductionBlocks.uraniumdrill, stack(Item.iron, 40), stack(Item.steel, 40)), - omnidrill(production, ProductionBlocks.omnidrill, stack(Item.titanium, 30), stack(Item.dirium, 40)), - - coalgenerator(power, ProductionBlocks.coalgenerator, stack(Item.iron, 30), stack(Item.stone, 20)), - thermalgenerator(power, ProductionBlocks.thermalgenerator, stack(Item.steel, 30), stack(Item.iron, 30)), - combustiongenerator(power, ProductionBlocks.combustiongenerator, stack(Item.iron, 30), stack(Item.stone, 20)), - rtgenerator(power, ProductionBlocks.rtgenerator, stack(Item.titanium, 20), stack(Item.steel, 20)), - nuclearreactor(power, ProductionBlocks.nuclearReactor, stack(Item.titanium, 40), stack(Item.dirium, 40), stack(Item.steel, 50)), - powerbooster(power, DistributionBlocks.powerbooster, stack(Item.steel, 8), stack(Item.iron, 8)), - powerlaser(power, DistributionBlocks.powerlaser, stack(Item.steel, 3), stack(Item.iron, 3)), - powerlasercorner(power, DistributionBlocks.powerlasercorner, stack(Item.steel, 4), stack(Item.iron, 4)), - powerlaserrouter(power, DistributionBlocks.powerlaserrouter, stack(Item.steel, 5), stack(Item.iron, 5)), - - shieldgenerator(power, DefenseBlocks.shieldgenerator, stack(Item.titanium, 30), stack(Item.dirium, 30)), - - teleporter(distribution, DistributionBlocks.teleporter, stack(Item.steel, 20), stack(Item.dirium, 15)), - - healturret(power, DefenseBlocks.repairturret, stack(Item.iron, 30)), - megahealturret(power, DefenseBlocks.megarepairturret, stack(Item.iron, 20), stack(Item.steel, 30)), - - pump(production, ProductionBlocks.pump, stack(Item.steel, 10)), - fluxpump(production, ProductionBlocks.fluxpump, stack(Item.steel, 10), stack(Item.dirium, 5)); - - public Block result; - public ItemStack[] requirements; - public Section section; - - private Recipe(Section section, Block result, ItemStack... requirements){ - this.result = result; - this.requirements = requirements; - this.section = section; - } - - private static ItemStack stack(Item item, int amount){ - return new ItemStack(item, amount); - } - - public static Recipe getByResult(Block block){ - for(Recipe recipe : Recipe.values()){ - if(recipe.result == block){ - return recipe; - } - } - return null; - } - - public static Array getBy(Section section, Array r){ - for(Recipe recipe : Recipe.values()){ - if(recipe.section == section) - r.add(recipe); - } - - return r; - } + public Recipe(Section section, Block result, ItemStack... requirements){ + this.result = result; + this.requirements = requirements; + this.section = section; + } } diff --git a/core/src/io/anuke/mindustry/resource/Recipes.java b/core/src/io/anuke/mindustry/resource/Recipes.java new file mode 100644 index 0000000000..2cf60328db --- /dev/null +++ b/core/src/io/anuke/mindustry/resource/Recipes.java @@ -0,0 +1,113 @@ +package io.anuke.mindustry.resource; + +import com.badlogic.gdx.utils.Array; +import io.anuke.mindustry.world.Block; +import io.anuke.mindustry.world.blocks.DefenseBlocks; +import io.anuke.mindustry.world.blocks.DistributionBlocks; +import io.anuke.mindustry.world.blocks.ProductionBlocks; +import io.anuke.mindustry.world.blocks.WeaponBlocks; + +import static io.anuke.mindustry.resource.Section.*; + +public class Recipes { + private static final Array list = Array.with( + new Recipe(defense, DefenseBlocks.stonewall, stack(Item.stone, 12)), + new Recipe(defense, DefenseBlocks.ironwall, stack(Item.iron, 12)), + new Recipe(defense, DefenseBlocks.steelwall, stack(Item.steel, 12)), + new Recipe(defense, DefenseBlocks.titaniumwall, stack(Item.titanium, 12)), + new Recipe(defense, DefenseBlocks.diriumwall, stack(Item.dirium, 12)), + new Recipe(defense, DefenseBlocks.steelwalllarge, stack(Item.steel, 12*4)), + new Recipe(defense, DefenseBlocks.titaniumwalllarge, stack(Item.titanium, 12*4)), + new Recipe(defense, DefenseBlocks.diriumwalllarge, stack(Item.dirium, 12*4)), + new Recipe(defense, DefenseBlocks.door, stack(Item.steel, 3), stack(Item.iron, 3*4)), + new Recipe(defense, DefenseBlocks.largedoor, stack(Item.steel, 3*4), stack(Item.iron, 3*4*4)), + new Recipe(defense, DefenseBlocks.titaniumshieldwall, stack(Item.titanium, 16)), + + new Recipe(distribution, DistributionBlocks.conveyor, stack(Item.stone, 1)), + new Recipe(distribution, DistributionBlocks.steelconveyor, stack(Item.steel, 1)), + new Recipe(distribution, DistributionBlocks.pulseconveyor, stack(Item.dirium, 1)), + new Recipe(distribution, DistributionBlocks.router, stack(Item.stone, 2)), + new Recipe(distribution, DistributionBlocks.junction, stack(Item.iron, 2)), + new Recipe(distribution, DistributionBlocks.tunnel, stack(Item.iron, 2)), + new Recipe(distribution, DistributionBlocks.conduit, stack(Item.steel, 1)), + new Recipe(distribution, DistributionBlocks.pulseconduit, stack(Item.titanium, 1), stack(Item.steel, 1)), + new Recipe(distribution, DistributionBlocks.liquidrouter, stack(Item.steel, 2)), + new Recipe(distribution, DistributionBlocks.liquidjunction, stack(Item.steel, 2)), + new Recipe(distribution, DistributionBlocks.sorter, stack(Item.steel, 2)), + + new Recipe(weapon, WeaponBlocks.turret, stack(Item.stone, 4)), + new Recipe(weapon, WeaponBlocks.doubleturret, stack(Item.stone, 7)), + new Recipe(weapon, WeaponBlocks.machineturret, stack(Item.iron, 8), stack(Item.stone, 10)), + new Recipe(weapon, WeaponBlocks.shotgunturret, stack(Item.iron, 10), stack(Item.stone, 10)), + new Recipe(weapon, WeaponBlocks.flameturret, stack(Item.iron, 12), stack(Item.steel, 9)), + new Recipe(weapon, WeaponBlocks.sniperturret, stack(Item.iron, 15), stack(Item.steel, 10)), + new Recipe(weapon, WeaponBlocks.laserturret, stack(Item.steel, 12), stack(Item.titanium, 12)), + new Recipe(weapon, WeaponBlocks.mortarturret, stack(Item.steel, 25), stack(Item.titanium, 15)), + new Recipe(weapon, WeaponBlocks.teslaturret, stack(Item.steel, 20), stack(Item.titanium, 25), stack(Item.dirium, 15)), + new Recipe(weapon, WeaponBlocks.plasmaturret, stack(Item.steel, 10), stack(Item.titanium, 20), stack(Item.dirium, 15)), + new Recipe(weapon, WeaponBlocks.chainturret, stack(Item.steel, 50), stack(Item.titanium, 25), stack(Item.dirium, 40)), + new Recipe(weapon, WeaponBlocks.titanturret, stack(Item.steel, 70), stack(Item.titanium, 50), stack(Item.dirium, 55)), + + new Recipe(crafting, ProductionBlocks.smelter, stack(Item.stone, 40), stack(Item.iron, 40)), + new Recipe(crafting, ProductionBlocks.crucible, stack(Item.titanium, 40), stack(Item.steel, 40)), + new Recipe(crafting, ProductionBlocks.coalpurifier, stack(Item.steel, 10), stack(Item.iron, 10)), + new Recipe(crafting, ProductionBlocks.titaniumpurifier, stack(Item.steel, 30), stack(Item.iron, 30)), + new Recipe(crafting, ProductionBlocks.oilrefinery, stack(Item.steel, 15), stack(Item.iron, 15)), + new Recipe(crafting, ProductionBlocks.stoneformer, stack(Item.steel, 10), stack(Item.iron, 10)), + new Recipe(crafting, ProductionBlocks.lavasmelter, stack(Item.steel, 30), stack(Item.titanium, 15)), + new Recipe(crafting, ProductionBlocks.weaponFactory, stack(Item.steel, 30), stack(Item.titanium, 15)), + + new Recipe(production, ProductionBlocks.stonedrill, stack(Item.stone, 12)), + new Recipe(production, ProductionBlocks.irondrill, stack(Item.stone, 25)), + new Recipe(production, ProductionBlocks.coaldrill, stack(Item.stone, 25), stack(Item.iron, 40)), + new Recipe(production, ProductionBlocks.titaniumdrill, stack(Item.iron, 40), stack(Item.steel, 50)), + new Recipe(production, ProductionBlocks.uraniumdrill, stack(Item.iron, 40), stack(Item.steel, 40)), + new Recipe(production, ProductionBlocks.omnidrill, stack(Item.titanium, 30), stack(Item.dirium, 40)), + + new Recipe(power, ProductionBlocks.coalgenerator, stack(Item.iron, 30), stack(Item.stone, 20)), + new Recipe(power, ProductionBlocks.thermalgenerator, stack(Item.steel, 30), stack(Item.iron, 30)), + new Recipe(power, ProductionBlocks.combustiongenerator, stack(Item.iron, 30), stack(Item.stone, 20)), + new Recipe(power, ProductionBlocks.rtgenerator, stack(Item.titanium, 20), stack(Item.steel, 20)), + new Recipe(power, ProductionBlocks.nuclearReactor, stack(Item.titanium, 40), stack(Item.dirium, 40), stack(Item.steel, 50)), + new Recipe(power, DistributionBlocks.powerbooster, stack(Item.steel, 8), stack(Item.iron, 8)), + new Recipe(power, DistributionBlocks.powerlaser, stack(Item.steel, 3), stack(Item.iron, 3)), + new Recipe(power, DistributionBlocks.powerlasercorner, stack(Item.steel, 4), stack(Item.iron, 4)), + new Recipe(power, DistributionBlocks.powerlaserrouter, stack(Item.steel, 5), stack(Item.iron, 5)), + + new Recipe(power, DefenseBlocks.shieldgenerator, stack(Item.titanium, 30), stack(Item.dirium, 30)), + + new Recipe(distribution, DistributionBlocks.teleporter, stack(Item.steel, 20), stack(Item.dirium, 15)), + + new Recipe(power, DefenseBlocks.repairturret, stack(Item.iron, 30)), + new Recipe(power, DefenseBlocks.megarepairturret, stack(Item.iron, 20), stack(Item.steel, 30)), + + new Recipe(production, ProductionBlocks.pump, stack(Item.steel, 10)), + new Recipe(production, ProductionBlocks.fluxpump, stack(Item.steel, 10), stack(Item.dirium, 5)) + ); + + private static ItemStack stack(Item item, int amount){ + return new ItemStack(item, amount); + } + + public static Array all(){ + return list; + } + + public static Recipe getByResult(Block block){ + for(Recipe recipe : list){ + if(recipe.result == block){ + return recipe; + } + } + return null; + } + + public static Array getBy(Section section, Array r){ + for(Recipe recipe : list){ + if(recipe.section == section) + r.add(recipe); + } + + return r; + } +} diff --git a/core/src/io/anuke/mindustry/resource/Upgrade.java b/core/src/io/anuke/mindustry/resource/Upgrade.java index 5894ad9867..423528a483 100644 --- a/core/src/io/anuke/mindustry/resource/Upgrade.java +++ b/core/src/io/anuke/mindustry/resource/Upgrade.java @@ -1,18 +1,28 @@ package io.anuke.mindustry.resource; import com.badlogic.gdx.utils.Array; +import io.anuke.ucore.util.Bundles; public abstract class Upgrade { private static Array upgrades = new Array<>(); private static byte lastid; public final byte id; + public final String name; + public final String description; - public Upgrade(){ + public Upgrade(String name){ this.id = lastid ++; + this.name = name; + this.description = Bundles.getNotNull("upgrade."+name+".description"); + upgrades.add(this); } + public String localized(){ + return Bundles.get("upgrade." + name + ".name"); + } + public static Upgrade getByID(byte id){ return upgrades.get(id); } diff --git a/core/src/io/anuke/mindustry/resource/Weapon.java b/core/src/io/anuke/mindustry/resource/Weapon.java index dac9b4a4e8..f73bb61819 100644 --- a/core/src/io/anuke/mindustry/resource/Weapon.java +++ b/core/src/io/anuke/mindustry/resource/Weapon.java @@ -11,7 +11,6 @@ import io.anuke.ucore.core.Effects.Effect; import io.anuke.ucore.core.Timers; import io.anuke.ucore.entities.Entity; import io.anuke.ucore.util.Angles; -import io.anuke.ucore.util.Bundles; import io.anuke.ucore.util.Mathf; public class Weapon extends Upgrade{ @@ -22,31 +21,31 @@ public class Weapon extends Upgrade{ effect = Fx.shoot3; } }, - triblaster = new Weapon("blaster", 13, BulletType.shot){ + triblaster = new Weapon("triblaster", 13, BulletType.shot){ { shots = 3; effect = Fx.shoot; } }, - multigun = new Weapon("blaster", 6, BulletType.multishot){ + multigun = new Weapon("multigun", 6, BulletType.multishot){ { effect = Fx.shoot2; inaccuracy = 8f; } }, - flamer = new Weapon("blaster", 5, BulletType.flame){ + flamer = new Weapon("flamer", 5, BulletType.flame){ { shootsound = "flame2"; inaccuracy = 12f; } }, - railgun = new Weapon("blaster", 40, BulletType.sniper){ + railgun = new Weapon("railgun", 40, BulletType.sniper){ { shootsound = "railgun"; effect = Fx.railshoot; } }, - mortar = new Weapon("blaster", 100, BulletType.shell){ + mortar = new Weapon("mortar", 100, BulletType.shell){ { shootsound = "bigshot"; effect = Fx.mortarshoot; @@ -60,15 +59,11 @@ public class Weapon extends Upgrade{ float inaccuracy = 0f; float shake = 0f; Effect effect; - - public final String description; - public final String name; private Weapon(String name, float reload, BulletType type){ + super(name); this.reload = reload; this.type = type; - this.name = name; - this.description = Bundles.getNotNull("weapon."+name+".description"); } public void update(Player p){ @@ -77,7 +72,6 @@ public class Weapon extends Upgrade{ } } - void shootInternal(Player p, float x, float y, float rotation){ Angles.shotgun(shots, 12f, rotation, f -> bullet(p, x, y, f + Mathf.range(inaccuracy))); Angles.translation(rotation, 3f); @@ -86,7 +80,7 @@ public class Weapon extends Upgrade{ Effects.sound(shootsound, x, y); } - void shoot(Player p, float x, float y, float angle){ + public void shoot(Player p, float x, float y, float angle){ shootInternal(p, x, y, angle); if(Net.active() && p == Vars.player){ @@ -98,10 +92,6 @@ public class Weapon extends Upgrade{ Angles.translation(angle, 3f); new Bullet(type, owner, x + Angles.x(), y + Angles.y(), angle).add(); } - - public String localized(){ - return Bundles.get("weapon."+name + ".name"); - } private static ItemStack stack(Item item, int amount){ return new ItemStack(item, amount); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/UpgradeDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/UpgradeDialog.java index 8000210ee4..f6182bbca3 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/UpgradeDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/UpgradeDialog.java @@ -1,24 +1,6 @@ package io.anuke.mindustry.ui.dialogs; -import com.badlogic.gdx.graphics.Color; -import io.anuke.mindustry.Vars; -import io.anuke.mindustry.core.GameState; -import io.anuke.mindustry.core.GameState.State; -import io.anuke.mindustry.net.Net; -import io.anuke.mindustry.resource.ItemStack; -import io.anuke.mindustry.resource.Weapon; -import io.anuke.ucore.core.Draw; -import io.anuke.ucore.core.Effects; -import io.anuke.ucore.function.Listenable; -import io.anuke.ucore.scene.ui.Image; -import io.anuke.ucore.scene.ui.TextButton; -import io.anuke.ucore.scene.ui.Tooltip; -import io.anuke.ucore.scene.ui.layout.Table; - -import static io.anuke.mindustry.Vars.control; -import static io.anuke.mindustry.Vars.ui; - public class UpgradeDialog extends FloatingDialog{ boolean wasPaused = false; @@ -28,6 +10,7 @@ public class UpgradeDialog extends FloatingDialog{ } void setup(){ + /* addCloseButton(); hidden(()->{ @@ -43,10 +26,14 @@ public class UpgradeDialog extends FloatingDialog{ weptab.margin(20); int i = 0; - for(Weapon weapon : Weapon.values()){ - TextButton button = new TextButton("$weapon."+weapon.name()+".name"); + for(Upgrade upgrade : Upgrade.getAllUpgrades()){ + if(!(upgrade instanceof Weapon)) continue; + + Weapon weapon = (Weapon)upgrade; + + TextButton button = new TextButton(weapon.localized()); - Image img = new Image(Draw.region(weapon.name())); + Image img = new Image(Draw.region(weapon.name)); button.add(img).size(8*5); button.getCells().reverse(); button.row(); @@ -139,6 +126,7 @@ public class UpgradeDialog extends FloatingDialog{ content().row(); content().add(weptab); content().row(); + */ } } diff --git a/core/src/io/anuke/mindustry/ui/fragments/BlockConfigFragment.java b/core/src/io/anuke/mindustry/ui/fragments/BlockConfigFragment.java index 009f549e0e..d8e8420843 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/BlockConfigFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/BlockConfigFragment.java @@ -35,7 +35,7 @@ public class BlockConfigFragment implements Fragment { table.update(()->{ table.setOrigin(Align.center); - Vector2 pos = Graphics.screen(tile.worldx(), tile.worldy()); + Vector2 pos = Graphics.screen(tile.worldx() + tile.block().getPlaceOffset().x, tile.worldy() + tile.block().getPlaceOffset().y); table.setPosition(pos.x, pos.y, Align.center); if(configTile == null || configTile.block() == Blocks.air){ hideConfig(); diff --git a/core/src/io/anuke/mindustry/ui/fragments/BlocksFragment.java b/core/src/io/anuke/mindustry/ui/fragments/BlocksFragment.java index 3c23a3ca78..a27486933c 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/BlocksFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/BlocksFragment.java @@ -9,10 +9,7 @@ import io.anuke.mindustry.Vars; import io.anuke.mindustry.core.GameState; import io.anuke.mindustry.core.GameState.State; import io.anuke.mindustry.input.InputHandler; -import io.anuke.mindustry.resource.Item; -import io.anuke.mindustry.resource.ItemStack; -import io.anuke.mindustry.resource.Recipe; -import io.anuke.mindustry.resource.Section; +import io.anuke.mindustry.resource.*; import io.anuke.mindustry.ui.dialogs.FloatingDialog; import io.anuke.ucore.core.Draw; import io.anuke.ucore.graphics.Hue; @@ -72,17 +69,17 @@ public class BlocksFragment implements Fragment{ Stack stack = new Stack(); ButtonGroup group = new ButtonGroup<>(); - Array recipes = new Array(); + Array recipes = new Array<>(); for (Section sec : Section.values()) { recipes.clear(); - Recipe.getBy(sec, recipes); + Recipes.getBy(sec, recipes); maxcol = Math.max((int) ((float) recipes.size / rows + 1), maxcol); } for (Section sec : Section.values()) { recipes.clear(); - Recipe.getBy(sec, recipes); + Recipes.getBy(sec, recipes); Table table = new Table(); diff --git a/core/src/io/anuke/mindustry/ui/fragments/WeaponFragment.java b/core/src/io/anuke/mindustry/ui/fragments/WeaponFragment.java index 3d69f44ee1..81a3822331 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/WeaponFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/WeaponFragment.java @@ -33,7 +33,7 @@ public class WeaponFragment implements Fragment{ weapontable.defaults().size(58, 62); for(Weapon weapon : control.getWeapons()){ - ImageButton button = new ImageButton(Draw.region(weapon.name()), "toggle"); + ImageButton button = new ImageButton(Draw.region(weapon.name), "toggle"); button.getImageCell().size(8*5); group.add(button); @@ -52,7 +52,7 @@ public class WeaponFragment implements Fragment{ String description = weapon.description; tiptable.background("button"); - tiptable.add("$weapon."+weapon.name()+".name", 0.5f).left().padBottom(3f); + tiptable.add("$weapon."+weapon.name+".name", 0.5f).left().padBottom(3f); tiptable.row(); tiptable.row(); @@ -65,7 +65,5 @@ public class WeaponFragment implements Fragment{ button.addListener(tip); } - - weapontable.addImageButton("icon-menu", 8*4, ui.upgrades::show); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/ProductionBlocks.java b/core/src/io/anuke/mindustry/world/blocks/ProductionBlocks.java index b81afdd768..159de661e1 100644 --- a/core/src/io/anuke/mindustry/world/blocks/ProductionBlocks.java +++ b/core/src/io/anuke/mindustry/world/blocks/ProductionBlocks.java @@ -199,5 +199,10 @@ public class ProductionBlocks{ health = 600; breaktime *= 2.3f; } + }, + weaponFactory = new WeaponFactory("weaponfactory"){ + { + width = height = 2; + } }; } diff --git a/core/src/io/anuke/mindustry/world/blocks/types/production/WeaponFactory.java b/core/src/io/anuke/mindustry/world/blocks/types/production/WeaponFactory.java new file mode 100644 index 0000000000..f36fbff522 --- /dev/null +++ b/core/src/io/anuke/mindustry/world/blocks/types/production/WeaponFactory.java @@ -0,0 +1,101 @@ +package io.anuke.mindustry.world.blocks.types.production; + +import com.badlogic.gdx.utils.ObjectMap; +import io.anuke.mindustry.resource.ItemStack; +import io.anuke.mindustry.resource.Upgrade; +import io.anuke.mindustry.resource.Weapon; +import io.anuke.mindustry.world.Block; +import io.anuke.mindustry.world.Tile; +import io.anuke.mindustry.world.blocks.types.Configurable; +import io.anuke.ucore.core.Draw; +import io.anuke.ucore.function.Listenable; +import io.anuke.ucore.scene.style.TextureRegionDrawable; +import io.anuke.ucore.scene.ui.ImageButton; +import io.anuke.ucore.scene.ui.Tooltip; +import io.anuke.ucore.scene.ui.layout.Table; + +import static io.anuke.mindustry.Vars.control; + +public class WeaponFactory extends Block implements Configurable{ + protected ObjectMap costs = new ObjectMap<>(); + + public WeaponFactory(String name){ + super(name); + solid = true; + breakable = true; + } + + @Override + public void buildTable(Tile tile, Table table) { + int i = 0; + + Table content = new Table(); + + content.add("$text.upgrades").colspan(3).row(); + + for(Upgrade upgrade : Upgrade.getAllUpgrades()){ + if(!(upgrade instanceof Weapon)) continue; + Weapon weapon = (Weapon)upgrade; + + ItemStack[] requirements = costs.get(weapon); + + Table tiptable = new Table(); + + Listenable run = ()->{ + tiptable.clearChildren(); + + String description = weapon.description; + + tiptable.background("pane"); + tiptable.add("[orange]" + weapon.localized(), 0.5f).left().padBottom(4f); + + Table reqtable = new Table(); + + tiptable.row(); + tiptable.add(reqtable).left(); + + if(!control.hasWeapon(weapon)){ + for(ItemStack s : requirements){ + + int amount = Math.min(control.getAmount(s.item), s.amount); + reqtable.addImage(Draw.region("icon-" + s.item.name)).padRight(3).size(8*2); + reqtable.add( + (amount >= s.amount ? "" : "[RED]") + + amount + " / " +s.amount, 0.5f).left(); + reqtable.row(); + } + } + + tiptable.row(); + tiptable.add().size(10); + tiptable.row(); + tiptable.add("[gray]" + description).left(); + tiptable.row(); + if(control.hasWeapon(weapon)){ + tiptable.add("$text.purchased").padTop(6).left(); + } + tiptable.margin(14f); + }; + + run.listen(); + + Tooltip tip = new Tooltip<>(tiptable, run); + + tip.setInstant(true); + + ImageButton button = content.addImageButton("white", 8*4, () -> { + + }).size(49f, 54f).padBottom(-5) + .get(); + + button.getStyle().imageUp = new TextureRegionDrawable(Draw.region(weapon.name)); + button.addListener(tip); + + if(++i % 3 == 0){ + content.row(); + } + } + + table.add(content).padTop(140f); + } +} diff --git a/kryonet/src/io/anuke/kryonet/KryoClient.java b/kryonet/src/io/anuke/kryonet/KryoClient.java index 8ff3020aeb..71267eaf3b 100644 --- a/kryonet/src/io/anuke/kryonet/KryoClient.java +++ b/kryonet/src/io/anuke/kryonet/KryoClient.java @@ -136,6 +136,7 @@ public class KryoClient implements ClientProvider{ for(Class c : types){ client.getKryo().register(c); } + KryoRegistrator.register(client.getKryo()); } @Override diff --git a/kryonet/src/io/anuke/kryonet/KryoRegistrator.java b/kryonet/src/io/anuke/kryonet/KryoRegistrator.java new file mode 100644 index 0000000000..e7d2deb624 --- /dev/null +++ b/kryonet/src/io/anuke/kryonet/KryoRegistrator.java @@ -0,0 +1,38 @@ +package io.anuke.kryonet; + +import com.esotericsoftware.kryo.Kryo; +import com.esotericsoftware.kryo.Serializer; +import com.esotericsoftware.kryo.io.Input; +import com.esotericsoftware.kryo.io.Output; +import io.anuke.mindustry.resource.Mech; +import io.anuke.mindustry.resource.Upgrade; +import io.anuke.mindustry.resource.Weapon; + +public class KryoRegistrator { + + public static void register(Kryo kryo){ + kryo.register(Weapon.class, new Serializer() { + @Override + public void write(Kryo kryo, Output output, Weapon object) { + output.writeByte(object.id); + } + + @Override + public Weapon read(Kryo kryo, Input input, Class type) { + return (Weapon)Upgrade.getByID(input.readByte()); + } + }); + + kryo.register(Mech.class, new Serializer() { + @Override + public void write(Kryo kryo, Output output, Mech object) { + output.writeByte(object.id); + } + + @Override + public Mech read(Kryo kryo, Input input, Class type) { + return (Mech)Upgrade.getByID(input.readByte()); + } + }); + } +} diff --git a/kryonet/src/io/anuke/kryonet/KryoServer.java b/kryonet/src/io/anuke/kryonet/KryoServer.java index 1ce34c3e62..95d008f087 100644 --- a/kryonet/src/io/anuke/kryonet/KryoServer.java +++ b/kryonet/src/io/anuke/kryonet/KryoServer.java @@ -190,6 +190,7 @@ public class KryoServer implements ServerProvider { for(Class c : types){ server.getKryo().register(c); } + KryoRegistrator.register(server.getKryo()); } @Override