From c5d13d26eaf0dcf5e1b0f3172ab724c21f00129c Mon Sep 17 00:00:00 2001 From: Anuken Date: Mon, 8 Jan 2018 11:39:18 -0500 Subject: [PATCH] Fixed bundle settings, edited basic guns, removed weapon display --- .../assets-raw/sprites/weapons/triblaster.png | Bin 243 -> 261 bytes core/assets/bundles/bundle.properties | 58 ++----------- core/assets/sprites/sprites.png | Bin 81469 -> 81455 bytes core/src/io/anuke/mindustry/core/Control.java | 8 ++ .../anuke/mindustry/entities/BulletType.java | 30 +++++-- .../io/anuke/mindustry/entities/Player.java | 6 +- core/src/io/anuke/mindustry/graphics/Fx.java | 29 ++----- core/src/io/anuke/mindustry/io/BundleGen.java | 12 +++ .../io/anuke/mindustry/resource/Weapon.java | 32 +++++--- .../ui/fragments/WeaponFragment.java | 76 ++---------------- 10 files changed, 87 insertions(+), 164 deletions(-) diff --git a/core/assets-raw/sprites/weapons/triblaster.png b/core/assets-raw/sprites/weapons/triblaster.png index a7702e702c6007f640d508d6bc349aeaf2521bcf..1b6e1db871afb117e99c75c5cdfa51a77010cad1 100644 GIT binary patch delta 163 zcmey&*vd3Pg`X|S+ueoXKL{?^yL|FQMLDiVj2r?IR_1#@zn$o*Ume@OQSgWX2a9-r z?1`z5-gqx!u_|~LqieZPq&C6x@DHJc2tI>`ju#B?^0u<&$a7B0SbLUjX6NqBXHTA4 zV#dgPqg|EZ`NwL;b*%ZyWu8|`9pd?dzZZu#uzGAd6QlRo;qmH@7f)Ro{^iWpmR)vK SFo}VIfx*+&&t;ucLK6V4u0&G+ delta 171 zcmZo=`ph^%MU}I_BeIx*fm;}a85w5Hkzin8U@!6Xb!C6ZDIs7g8nye^>WR_%)w%tK zqDKsPoa^7UcC=5jP-s6Y5ThXLv@nI`XzU!5!}i?C2=@Znkr#sb`5NLyW4yJKHjUv`04vzMvKxXCTH7BHjC=dTb=l5PoL4AsP!(Bw?t(<*!Qy5RH^8? ZTvLqpssz!gNem1O44$rjF6*2UngBE_LQwz! diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 5c4822eb88..2b3db4485d 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -166,6 +166,11 @@ text.blocks.health=Health text.blocks.inaccuracy=Health text.blocks.shots=Shots text.blocks.shotssecond=Shots/second +text.blocks.fuel=Fuel +text.blocks.fuelduration=Fuel Duration +text.blocks.maxoutputsecond=Max output/second +text.blocks.inputcapacity=Input capacity +text.blocks.outputcapacity=Output capacity text.placemode=Place Mode text.breakmode=Break Mode text.health=health @@ -267,19 +272,12 @@ mode.waves.name=waves mode.sandbox.name=sandbox mode.freebuild.name=freebuild 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 @@ -341,25 +339,20 @@ block.titaniumshieldwall.name=shielded wall block.titaniumshieldwall.fulldescription=A strong defensive block, with an extra built-in shield. Requires power. Uses energy to absorb enemy bullets. It is recommended to use power boosters to provide energy to this block. block.repairturret.name=repair turret block.repairturret.fulldescription=Repairs nearby damaged blocks in range at a slow rate. Uses small amounts of power. -block.repairturret.description=[powerinfo]Uses power[white]\nRepairs nearby blocks. block.megarepairturret.name=repair turret II block.megarepairturret.fulldescription=Repairs nearby damaged blocks in range at a decent rate. Uses power. -block.megarepairturret.description=[powerinfo]Uses power[white]\nRepairs nearby blocks. block.shieldgenerator.name=shield generator block.shieldgenerator.fulldescription=An advanced defensive block. Shields all the blocks in a radius from attack. Uses power at a slow rate when idle, but drains energy quickly on bullet contact. block.door.name=door block.door.fulldescription=A block than can be opened and closed by tapping it. -block.door.description=Opens and closes.\n[interact]Tap to toggle block.door-large.name=large door block.door-large.fulldescription=A block than can be opened and closed by tapping it. -block.door-large.description=Opens and closes.\n[interact]Tap to toggle block.conduit.name=conduit block.conduit.fulldescription=Basic liquid transport block. Works like a conveyor, but with liquids. Best used with pumps or other conduits. Can be used as a bridge over liquids for enemies and players. block.pulseconduit.name=pulse conduit block.pulseconduit.fulldescription=Advanced liquid transport block. Transports liquids faster and stores more than standard conduits. block.liquidrouter.name=liquid router block.liquidrouter.fulldescription=Works similarly to a router. Accepts liquid input from one side and outputs it to the other sides. Useful for splitting liquid from a single conduit into multiple other conduits. -block.liquidrouter.description=Splits input liquid into 3 directions. block.conveyor.name=conveyor block.conveyor.fulldescription=Basic item transport block. Moves items forward and automatically deposits them into turrets or crafters. Rotatable. Can be used as a bridge over liquids for enemies and players. block.steelconveyor.name=steel conveyor @@ -368,131 +361,90 @@ block.poweredconveyor.name=pulse conveyor block.poweredconveyor.fulldescription=The ultimate item transport block. Moves items faster than steel conveyors. block.router.name=router block.router.fulldescription=Accepts items from one direction and outputs them to 3 other directions. Can also store a certain amount of items.Useful for splitting the materials from one drill into multiple turrets. -block.router.description=Split input materials into 3 directions. block.junction.name=junction block.junction.fulldescription=Acts as a bridge for two crossing conveyor belts. Useful in situations with two different conveyors carrying different materials to different locations. -block.junction.description=Serves as a conveyor junction. block.conveyortunnel.name=conveyor tunnel block.conveyortunnel.fulldescription=Transports item under blocks. To use, place one tunnel leading into the block to be tunneled under, and one on the other side. Make sure both tunnels face opposite directions, which is towards the blocks they are inputting or outputting to. -block.conveyortunnel.description=Transports items under blocks. block.liquidjunction.name=liquid junction block.liquidjunction.fulldescription=Acts as a bridge for two crossing conduits. Useful in situations with two different conduits carrying different liquids to different locations. block.liquiditemjunction.name=liquid-item junction block.liquiditemjunction.fulldescription=Acts as a bridge for crossing conduits and conveyors. -block.liquiditemjunction.description=Serves as a junction for items and liquids. block.powerbooster.name=power booster block.powerbooster.fulldescription=Distributes power to all blocks within its radius. -block.powerbooster.description=Distributes power within a radius. block.powerlaser.name=power laser block.powerlaser.fulldescription=Creates a laser that transmits power to the block in front of it. Does not generate any power itself. Best used with generators or other lasers. -block.powerlaser.description=Transmits power. block.powerlaserrouter.name=laser router block.powerlaserrouter.fulldescription=Laser that distributes power to three directions at once. Useful in situations where it is required to power multiple blocks from one generator. -block.powerlaserrouter.description=Splits input power into 3 lasers. block.powerlasercorner.name=laser corner block.powerlasercorner.fulldescription=Laser that distributes power to two directions at once. Useful in situations where it is required to power multiple blocks from one generator, and a router is imprecise. -block.powerlasercorner.description=Splits input power into 2 lasers. block.teleporter.name=teleporter block.teleporter.fulldescription=Advanced item transport block. Teleporters input items to other teleporters of the same color. Does nothing if no teleporters of the same color exist. If multiple teleporters exist of the same color, a random one is selected. Tap and click the arrows to change color. -block.teleporter.description=[interact]Tap block to config[] block.sorter.name=sorter block.sorter.fulldescription=Sorts item by material type. Material to accept is indicated by the color in the block. All items that match the sort material are outputted forward, everything else is outputted to the left and right. -block.sorter.description=[interact]Tap block to config[] block.core.name=core block.pump.name=pump block.pump.fulldescription=Pumps liquids from a source block- usually water, lava or oil. Outputs liquid into nearby conduits. -block.pump.description=Pumps liquids into nearby conduits. block.fluxpump.name=fluxpump block.fluxpump.fulldescription=An advanced version of the pump. Stores more liquid and pumps liquid faster. -block.fluxpump.description=Pumps liquids into nearby conduits. block.smelter.name=smelter block.smelter.fulldescription=The essential crafting block. When inputted 1x iron and 1x coal, outputs one steel. -block.smelter.description=Converts coal + iron to steel. block.crucible.name=crucible block.crucible.fulldescription=An advanced crafting block. When inputted 1x titanium and 1x steel, outputs one dirium. -block.crucible.description=Converts steel + titanium to dirium. block.coalpurifier.name=coal extractor block.coalpurifier.fulldescription=A basic extractor block. Outputs coal when supplied with large amounts of water and stone. -block.coalpurifier.description=Converts stone + water to coal. block.titaniumpurifier.name=titanium extractor block.titaniumpurifier.fulldescription=A standard extractor block. Outputs titanium when supplied with large amounts of water and iron. -block.titaniumpurifier.description=Converts iron + water to titanium. block.oilrefinery.name=oil refinery block.oilrefinery.fulldescription=Refines large amounts of oil into coal items. Useful for fueling coal-based turrets when coal veins are scarce. -block.oilrefinery.description=Converts oil to coal. block.stoneformer.name=stone former block.stoneformer.fulldescription=Soldifies liquid lava into stone. Useful for producing massive amounts of stone for coal purifiers. -block.stoneformer.description=Converts lava to stone. block.lavasmelter.name=lava smelter block.lavasmelter.fulldescription=Uses lava to convert iron to steel. An alternative to smelteries. Useful in situations where coal is scarce. -block.lavasmelter.description=Converts iron + lava to steel. block.stonedrill.name=stone drill block.stonedrill.fulldescription=The essential drill. When placed on stone tiles, outputs stone at a slow pace indefinitely. -block.stonedrill.description=Mines 1 stone every 4 seconds. block.irondrill.name=iron drill block.irondrill.fulldescription=A basic drill. When placed on iron ore tiles, outputs iron at a slow pace indefinitely. -block.irondrill.description=Mines 1 iron every 5 seconds. block.coaldrill.name=coal drill block.coaldrill.fulldescription=A basic drill. When placed on coal ore tiles, outputs coal at a slow pace indefinitely. -block.coaldrill.description=Mines 1 coal every 5 seconds. block.uraniumdrill.name=uranium drill block.uraniumdrill.fulldescription=An advanced drill. When placed on uranium ore tiles, outputs uranium at a slow pace indefinitely. -block.uraniumdrill.description=Mines 1 uranium every 7 seconds. block.titaniumdrill.name=titanium drill block.titaniumdrill.fulldescription=An advanced drill. When placed on titanium ore tiles, outputs titanium at a slow pace indefinitely. -block.titaniumdrill.description=Mines 1 titanium every 5 seconds. block.omnidrill.name=omnidrill block.omnidrill.fulldescription=The ultimate drill. Will mine any ore it is placed on at a rapid pace. -block.omnidrill.description=Mines 1 of any resource every 3 seconds. block.coalgenerator.name=coal generator block.coalgenerator.fulldescription=The essential generator. Generates power from coal. Outputs power as lasers to its 4 sides. -block.coalgenerator.description=Generates power from coal. block.thermalgenerator.name=thermal generator block.thermalgenerator.fulldescription=Generates power from lava. Outputs power as lasers to its 4 sides. -block.thermalgenerator.description=Generates power from lava. block.combustiongenerator.name=combustion generator block.combustiongenerator.fulldescription=Generates power from oil. Outputs power as lasers to its 4 sides. -block.combustiongenerator.description=Generates power from oil. block.rtgenerator.name=RTG generator block.rtgenerator.fulldescription=Generates small amounts of power from the radioactive decay of uranium. Outputs power as lasers to its 4 sides. -block.rtgenerator.description=Generates power from uranium. block.nuclearreactor.name=nuclear reactor block.nuclearreactor.fulldescription=An advanced version of the RTG Generator, and the ultimate power generator. Generates power from uranium. Requires constant water cooling. Highly volatile; will explode violently if insufficient amounts of coolant are supplied. block.turret.name=turret block.turret.fulldescription=A basic, cheap turret. Uses stone for ammo. Has slightly more range than the double-turret. -block.turret.description=[turretinfo]Ammo: stone block.doubleturret.name=double turret block.doubleturret.fulldescription=A slightly more powerful version of the turret. Uses stone for ammo. Does significantly more damage, but has a lower range. Shoots two bullets. -block.doubleturret.description=[turretinfo]Ammo: stone block.machineturret.name=gattling turret block.machineturret.fulldescription=A standard all-around turret. Uses iron for ammo. Has a fast fire rate with decent damage. -block.machineturret.description=[turretinfo]Ammo: iron block.shotgunturret.name=splitter turret block.shotgunturret.fulldescription=A standard turret. Uses iron for ammo. Shoots a spread of 7 bullets. Lower range, but higher damage output than the gattling turret. -block.shotgunturret.description=[turretinfo]Ammo: iron block.flameturret.name=flamer turret block.flameturret.fulldescription=Advanced close-range turret. Uses coal for ammo. Has very low range, but very high damage. Good for close quarters. Recommended to be used behind walls. -block.flameturret.description=[turretinfo]Ammo: coal block.sniperturret.name=railgun turret block.sniperturret.fulldescription=Advanced long-range turret. Uses steel for ammo. Very high damage, but low fire rate. Expensive to use, but can be placed far away from enemy lines due to its range. -block.sniperturret.description=[turretinfo]Ammo: steel block.mortarturret.name=flak turret block.mortarturret.fulldescription=Advanced splash-damage turret. Uses coal for ammo. Very slow fire rate and bullets, but very high single-target and splash damage. Useful for large crowds of enemies. -block.mortarturret.description=[turretinfo]Ammo: coal block.laserturret.name=laser turret block.laserturret.fulldescription=Advanced single-target turret. Uses power. Good medium-range all-around turret. Single-target only. Never misses. -block.laserturret.description=[turretinfo]Uses power. block.waveturret.name=tesla turret block.waveturret.fulldescription=Advanced multi-target turret. Uses power. Medium range. Never misses.Average to low damage, but can hit multiple enemies simultaneously with chain lighting. -block.waveturret.description=[turretinfo]Uses power. block.plasmaturret.name=plasma turret block.plasmaturret.fulldescription=Highly advanced version of the flamer turret. Uses coal as ammo. Very high damage, low to medium range. -block.plasmaturret.description=[turretinfo]Ammo: coal block.chainturret.name=chain turret block.chainturret.fulldescription=The ultimate rapid-fire turret. Uses uranium as ammo. Shoots large slugs at a high fire rate. Medium range. Spans multiple tiles. Extremely tough. -block.chainturret.description=[turretinfo]Ammo: uranium block.titancannon.name=titan cannon block.titancannon.fulldescription=The ultimate long-range turret. Uses uranium as ammo. Shoots large splash-damage shells at a medium rate of fire. Long range. Spans multiple tiles. Extremely tough. -block.titancannon.description=[turretinfo]Ammo: uranium block.playerspawn.name=playerspawn block.enemyspawn.name=enemyspawn \ No newline at end of file diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index ddb978e49ebfa01b26154237ab8c4af35c7be48e..0e892d6b3e4a82040d125d9d247f5e7485527d31 100644 GIT binary patch delta 49198 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
  • F;?`cRrk8ymcM9qmelSd7vS_bv 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
    #=oMM^aCclG=LGhja{Q3Ek7uEEX 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 delta 49230 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 CDZ8`) diff --git a/core/src/io/anuke/mindustry/core/Control.java b/core/src/io/anuke/mindustry/core/Control.java index cae303d372..d91d50b7b3 100644 --- a/core/src/io/anuke/mindustry/core/Control.java +++ b/core/src/io/anuke/mindustry/core/Control.java @@ -16,6 +16,7 @@ import io.anuke.mindustry.graphics.Fx; import io.anuke.mindustry.input.AndroidInput; import io.anuke.mindustry.input.DesktopInput; import io.anuke.mindustry.input.InputHandler; +import io.anuke.mindustry.io.BundleGen; import io.anuke.mindustry.io.Saves; import io.anuke.mindustry.net.Net; import io.anuke.mindustry.resource.Item; @@ -75,6 +76,8 @@ public class Control extends Module{ private boolean controlling; public Control(){ + BundleGen.cleanBundles(Gdx.files.internal("bundles/bundle.properties")); + if(Mindustry.args.contains("-debug", false)) Vars.debug = true; @@ -225,6 +228,11 @@ public class Control extends Module{ weapons.add(Weapon.blaster); player.weaponLeft = player.weaponRight = weapons.first(); + + if(debug){ + weapons.add(Weapon.triblaster); + player.weaponLeft = player.weaponRight = weapons.peek(); + } lastUpdated = -1; wave = 1; diff --git a/core/src/io/anuke/mindustry/entities/BulletType.java b/core/src/io/anuke/mindustry/entities/BulletType.java index 5037870f0a..e99a97ab63 100644 --- a/core/src/io/anuke/mindustry/entities/BulletType.java +++ b/core/src/io/anuke/mindustry/entities/BulletType.java @@ -282,16 +282,36 @@ public abstract class BulletType extends BaseBulletType{ Draw.reset(); } }, - shot = new BulletType(2.4f, 4){ - {lifetime = 40;} + shot = new BulletType(2.7f, 4){ + { + lifetime = 40; + } + public void draw(Bullet b){ - Draw.color(lightGold); - Draw.rect("bullet", b.x, b.y, b.angle()); + Draw.color(Color.WHITE, lightOrange, b.fract()/2f + 0.25f); + Draw.thick(1.5f); + Draw.lineAngle(b.x, b.y, b.angle(), 3f); + Draw.reset(); + } + }, + spread = new BulletType(2.4f, 6) { + { + lifetime = 50; + } + + public void draw(Bullet b) { + float size = 3f - b.ifract()*1f; + + Draw.color(Color.PURPLE, Color.WHITE, 0.8f); + Draw.thick(1f); + Draw.circle(b.x, b.y, size); Draw.reset(); } }, multishot = new BulletType(2.5f, 3){ - {lifetime=40;} + { + lifetime = 40; + } public void draw(Bullet b){ Draw.color(Color.SKY); Draw.rect("bullet", b.x, b.y, b.angle()); diff --git a/core/src/io/anuke/mindustry/entities/Player.java b/core/src/io/anuke/mindustry/entities/Player.java index e022641311..3419dd68d3 100644 --- a/core/src/io/anuke/mindustry/entities/Player.java +++ b/core/src/io/anuke/mindustry/entities/Player.java @@ -100,13 +100,13 @@ public class Player extends DestructibleEntity implements Syncable{ if(!isAndroid) { for (boolean b : new boolean[]{true, false}) { + Weapon weapon = b ? weaponLeft : weaponRight; Angles.translation(angle + Mathf.sign(b) * -50f, 3.5f); - String name = b ? weaponLeft.name : weaponRight.name; float s = 5f; if(snap){ - Draw.rect(name, (int)x + Angles.x(), (int)y + Angles.y(), s, s, angle- 90); + Draw.rect(weapon.name, (int)x + Angles.x(), (int)y + Angles.y(), s, s, angle- 90); }else{ - Draw.rect(name, x + Angles.x(), y + Angles.y(), s, s, angle - 90); + Draw.rect(weapon.name, x + Angles.x(), y + Angles.y(), s, s, angle - 90); } } } diff --git a/core/src/io/anuke/mindustry/graphics/Fx.java b/core/src/io/anuke/mindustry/graphics/Fx.java index f65230e76a..83cd29fe41 100644 --- a/core/src/io/anuke/mindustry/graphics/Fx.java +++ b/core/src/io/anuke/mindustry/graphics/Fx.java @@ -2,7 +2,6 @@ package io.anuke.mindustry.graphics; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.Colors; - import io.anuke.mindustry.Vars; import io.anuke.ucore.core.Draw; import io.anuke.ucore.core.Effects.Effect; @@ -350,24 +349,16 @@ public class Fx{ Draw.reset(); }), - shoot = new Effect(8, e -> { + laserShoot = new Effect(8, e -> { Draw.thickness(1f); - Draw.color(Color.WHITE, Color.GOLD, e.ifract()); - Draw.spikes(e.x, e.y, e.ifract() * 2f, 2, 5); - Draw.reset(); - }), - - shoot2 = new Effect(8, e -> { - Draw.thickness(1f); - Draw.color(Color.WHITE, Color.SKY, e.ifract()); + Draw.color(Color.WHITE, lightOrange, e.ifract()); Draw.spikes(e.x, e.y, e.ifract() * 2f, 1, 5); Draw.reset(); }), - - shoot3 = new Effect(8, e -> { - Draw.thickness(1f); - Draw.color(Color.WHITE, Color.GOLD, e.ifract()); - Draw.spikes(e.x, e.y, e.ifract() * 2f, 1, 5); + + spreadShoot = new Effect(12, e -> { + Draw.color(Color.WHITE, Color.PURPLE, e.ifract()); + Draw.lineShot(e.x, e.y, e.rotation, 3, e.fract(), 9f, 3.5f, 0.8f); Draw.reset(); }), @@ -460,7 +451,6 @@ public class Fx{ dashsmoke = new Effect(30, e -> { Draw.color(Color.CORAL, Color.GRAY, e.ifract()); - //Draw.alpha(e.fract()); float size = e.fract()*4f; Draw.rect("circle", e.x, e.y, size, size); Draw.reset(); @@ -472,13 +462,6 @@ public class Fx{ Draw.circle(e.x, e.y, 7f - e.ifract() * 6f); Draw.reset(); }), - - ind = new Effect(100, e -> { - Draw.thickness(3f); - Draw.color(Color.ROYAL); - Draw.circle(e.x, e.y, 3); - Draw.reset(); - }), respawn = new Effect(Vars.respawnduration, e -> { Draw.tcolor(Color.SCARLET); diff --git a/core/src/io/anuke/mindustry/io/BundleGen.java b/core/src/io/anuke/mindustry/io/BundleGen.java index 2a0834c194..95c33a6996 100644 --- a/core/src/io/anuke/mindustry/io/BundleGen.java +++ b/core/src/io/anuke/mindustry/io/BundleGen.java @@ -1,5 +1,6 @@ package io.anuke.mindustry.io; +import com.badlogic.gdx.Gdx; import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.utils.Array; import io.anuke.mindustry.Vars; @@ -21,6 +22,17 @@ import io.anuke.ucore.util.Mathf; public class BundleGen { private static FileHandle file; + public static void cleanBundles(FileHandle file){ + String[] strings = file.readString().split("\n"); + FileHandle out = Gdx.files.absolute("/home/anuke/out.properties"); + out.writeString("", false); + for(String string : strings){ + if(!string.contains(".description")){ + out.writeString(string + "\n", true); + } + } + } + public static void buildBundle(FileHandle file){ BundleGen.file = file; diff --git a/core/src/io/anuke/mindustry/resource/Weapon.java b/core/src/io/anuke/mindustry/resource/Weapon.java index b9fa162867..266bc6bf5d 100644 --- a/core/src/io/anuke/mindustry/resource/Weapon.java +++ b/core/src/io/anuke/mindustry/resource/Weapon.java @@ -16,20 +16,21 @@ import io.anuke.ucore.util.Mathf; public class Weapon extends Upgrade{ public static final Weapon - blaster = new Weapon("blaster", 15, BulletType.shot){ + blaster = new Weapon("blaster", 12, BulletType.shot){ { - effect = Fx.shoot3; + effect = Fx.laserShoot; } }, - triblaster = new Weapon("triblaster", 13, BulletType.shot){ + triblaster = new Weapon("triblaster", 18, BulletType.spread){ { shots = 3; - effect = Fx.shoot; + effect = Fx.spreadShoot; + roundrobin = true; } }, multigun = new Weapon("multigun", 6, BulletType.multishot){ { - effect = Fx.shoot2; + effect = Fx.laserShoot; inaccuracy = 6f; } }, @@ -52,14 +53,24 @@ public class Weapon extends Upgrade{ shake = 2f; } }; - + /**weapon reload in frames*/ float reload; + /**type of bullet shot*/ BulletType type; + /**sound made when shooting*/ String shootsound = "shoot"; + /**amount of shots per fire*/ int shots = 1; + /**spacing in degrees between multiple shots, if applicable*/ + float spacing = 12f; + /**inaccuracy of degrees of each shot*/ float inaccuracy = 0f; + /**intensity and duration of each shot's screen shake*/ float shake = 0f; + /**effect displayed when shooting*/ Effect effect; + /**whether to shoot the weapons in different arms one after another, rather an all at once*/ + boolean roundrobin = false; private Weapon(String name, float reload, BulletType type){ super(name); @@ -69,16 +80,19 @@ public class Weapon extends Upgrade{ public void update(Player p, boolean left){ if(Timers.get(p, "reload"+left, reload)){ + if(left && roundrobin){ + Timers.reset(p, "reload" + false, reload/2f); + } float ang = Angles.mouseAngle(p.x, p.y); - Angles.translation(ang + Mathf.sign(left) * -70f, 2f); + Angles.translation(ang + Mathf.sign(left) * -60f, 3f); shoot(p, p.x + Angles.x(), p.y + Angles.y(), Angles.mouseAngle(p.x + Angles.x(), p.y + Angles.y())); } } 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.shotgun(shots, spacing, rotation, f -> bullet(p, x, y, f + Mathf.range(inaccuracy))); Angles.translation(rotation, 3f); - if(effect != null) Effects.effect(effect, x + Angles.x(), y + Angles.y()); + if(effect != null) Effects.effect(effect, x + Angles.x(), y + Angles.y(), rotation); Effects.shake(shake, shake, x, y); Effects.sound(shootsound, x, y); } diff --git a/core/src/io/anuke/mindustry/ui/fragments/WeaponFragment.java b/core/src/io/anuke/mindustry/ui/fragments/WeaponFragment.java index 920490c6cf..73467a7695 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/WeaponFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/WeaponFragment.java @@ -1,77 +1,11 @@ package io.anuke.mindustry.ui.fragments; -import io.anuke.mindustry.Vars; -import io.anuke.mindustry.core.GameState; -import io.anuke.mindustry.core.GameState.State; -import io.anuke.mindustry.resource.Weapon; -import io.anuke.ucore.core.Core; -import io.anuke.ucore.core.Draw; -import io.anuke.ucore.core.Inputs; -import io.anuke.ucore.scene.ui.ButtonGroup; -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.*; - public class WeaponFragment implements Fragment{ - Table weapontable; - - public void build(){ - weapontable = Core.scene.table(); - weapontable.bottom().left(); - weapontable.setVisible(()-> !GameState.is(State.menu)); - - if(android){ - weapontable.remove(); - } - } - - public void update(){ - weapontable.clearChildren(); - - ButtonGroup group = new ButtonGroup<>(); - group.setMaxCheckCount(2); - - weapontable.defaults().size(58, 62); - - for(Weapon weapon : control.getWeapons()){ - ImageButton button = new ImageButton(Draw.region(weapon.name), "toggle"); - button.getImageCell().size(8*5); - - group.add(button); - - button.clicked(()->{ - //if(weapon == player.weapon) return; - if(Inputs.keyDown("weapon_alt_select")){ - player.weaponRight = weapon; - }else { - player.weaponLeft = weapon; - } - button.setChecked(true); - Vars.netClient.handleWeaponSwitch(); - }); - - button.update(() -> button.setChecked(weapon == player.weaponLeft || weapon == player.weaponRight)); //TODO - - weapontable.add(button); - - Table tiptable = new Table(); - String description = weapon.description; - - tiptable.background("button"); - tiptable.add(weapon.localized(), 0.5f).left().padBottom(3f); - - tiptable.row(); - tiptable.row(); - tiptable.add("[GRAY]" + description).left(); - tiptable.margin(14f); - - Tooltip tip = new Tooltip<>(tiptable); - - tip.setInstant(true); - button.addListener(tip); - } + @Override + public void build(){ + } + + public void update(){} }