From e6dd36283d40028a98700b20df684ec891ee9d97 Mon Sep 17 00:00:00 2001 From: Anuken Date: Wed, 24 Oct 2018 20:21:08 -0400 Subject: [PATCH 01/35] Misc. bugfixes --- core/assets/ui/square.fnt | 2 +- core/src/io/anuke/mindustry/core/Control.java | 7 ++----- core/src/io/anuke/mindustry/core/Logic.java | 9 +++------ core/src/io/anuke/mindustry/ui/ItemImage.java | 5 +++-- core/src/io/anuke/mindustry/world/BaseBlock.java | 13 +++++-------- .../world/blocks/defense/ForceProjector.java | 2 +- .../world/blocks/defense/MendProjector.java | 2 +- .../world/blocks/production/PowerSmelter.java | 2 +- .../mindustry/world/blocks/production/Smelter.java | 2 +- 9 files changed, 18 insertions(+), 26 deletions(-) diff --git a/core/assets/ui/square.fnt b/core/assets/ui/square.fnt index 7a74b6069e..032f5b7854 100644 --- a/core/assets/ui/square.fnt +++ b/core/assets/ui/square.fnt @@ -5,7 +5,7 @@ page id=1 file="square2.png" page id=2 file="square3.png" chars count=11449 char id=13 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=0 page=0 chnl=0 -char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=8 page=0 chnl=0 char id=33 x=2039 y=147 width=7 height=23 xoffset=-1 yoffset=4 xadvance=8 page=0 chnl=0 char id=34 x=147 y=2032 width=15 height=11 xoffset=-1 yoffset=4 xadvance=16 page=0 chnl=0 char id=36 x=7 y=0 width=23 height=31 xoffset=-1 yoffset=0 xadvance=24 page=0 chnl=0 diff --git a/core/src/io/anuke/mindustry/core/Control.java b/core/src/io/anuke/mindustry/core/Control.java index dca67baded..f289742c2f 100644 --- a/core/src/io/anuke/mindustry/core/Control.java +++ b/core/src/io/anuke/mindustry/core/Control.java @@ -26,10 +26,7 @@ import io.anuke.mindustry.ui.dialogs.FloatingDialog; import io.anuke.ucore.core.*; import io.anuke.ucore.entities.EntityQuery; import io.anuke.ucore.modules.Module; -import io.anuke.ucore.util.Atlas; -import io.anuke.ucore.util.Bundles; -import io.anuke.ucore.util.Strings; -import io.anuke.ucore.util.Timer; +import io.anuke.ucore.util.*; import java.io.IOException; @@ -397,7 +394,7 @@ public class Control extends Module{ } }else{ - if(!state.is(State.paused) || Net.active()){ + if(!state.isPaused()){ Timers.update(); } } diff --git a/core/src/io/anuke/mindustry/core/Logic.java b/core/src/io/anuke/mindustry/core/Logic.java index ee9433d7d0..fb1feb196d 100644 --- a/core/src/io/anuke/mindustry/core/Logic.java +++ b/core/src/io/anuke/mindustry/core/Logic.java @@ -10,6 +10,7 @@ import io.anuke.mindustry.game.EventType.*; import io.anuke.mindustry.game.GameMode; import io.anuke.mindustry.game.Team; import io.anuke.mindustry.game.Teams; +import io.anuke.mindustry.gen.Call; import io.anuke.mindustry.net.Net; import io.anuke.mindustry.type.ItemStack; import io.anuke.mindustry.world.Tile; @@ -21,7 +22,6 @@ import io.anuke.ucore.entities.EntityQuery; import io.anuke.ucore.modules.Module; import static io.anuke.mindustry.Vars.*; -import io.anuke.mindustry.gen.Call; /** * Logic module. @@ -159,16 +159,13 @@ public class Logic extends Module{ if(!state.is(State.menu)){ - if(!state.is(State.paused) || Net.active()){ - Timers.update(); - } - if(!Net.client() && !world.isInvalidMap()){ updateSectors(); checkGameOver(); } - if(!state.is(State.paused) || Net.active()){ + if(!state.isPaused()){ + Timers.update(); if(!state.mode.disableWaveTimer && !state.mode.disableWaves){ state.wavetime -= Timers.delta(); diff --git a/core/src/io/anuke/mindustry/ui/ItemImage.java b/core/src/io/anuke/mindustry/ui/ItemImage.java index b07b3dba1c..aa1a370efd 100644 --- a/core/src/io/anuke/mindustry/ui/ItemImage.java +++ b/core/src/io/anuke/mindustry/ui/ItemImage.java @@ -3,6 +3,7 @@ package io.anuke.mindustry.ui; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.g2d.TextureRegion; import io.anuke.mindustry.type.ItemStack; +import io.anuke.ucore.core.Core; import io.anuke.ucore.function.Supplier; import io.anuke.ucore.scene.ui.Image; import io.anuke.ucore.scene.ui.layout.Stack; @@ -14,7 +15,7 @@ public class ItemImage extends Stack{ public ItemImage(TextureRegion region, Supplier text){ Table t = new Table().left().bottom(); - t.label(text).color(Color.DARK_GRAY).padBottom(-20).get().setFontScale(Unit.dp.scl(0.5f)); + t.label(text).color(Color.DARK_GRAY).padBottom(-Core.skin.font().getData().capHeight * 2).get().setFontScale(Unit.dp.scl(0.5f)); t.row(); t.label(text).get().setFontScale(Unit.dp.scl(0.5f)); @@ -25,7 +26,7 @@ public class ItemImage extends Stack{ public ItemImage(ItemStack stack){ Table t = new Table().left().bottom(); - t.add(stack.amount + "").color(Color.DARK_GRAY).padBottom(-20).get().setFontScale(Unit.dp.scl(0.5f)); + t.add(stack.amount + "").color(Color.DARK_GRAY).padBottom(-Core.skin.font().getData().capHeight * 2).get().setFontScale(Unit.dp.scl(0.5f)); t.row(); t.add(stack.amount + "").get().setFontScale(Unit.dp.scl(0.5f)); diff --git a/core/src/io/anuke/mindustry/world/BaseBlock.java b/core/src/io/anuke/mindustry/world/BaseBlock.java index 9561bf9449..6cc2c79119 100644 --- a/core/src/io/anuke/mindustry/world/BaseBlock.java +++ b/core/src/io/anuke/mindustry/world/BaseBlock.java @@ -40,9 +40,7 @@ public abstract class BaseBlock extends MappableContent{ return true; } - /** - * Returns the amount of items this block can accept. - */ + /**Returns the amount of items this block can accept.*/ public int acceptStack(Item item, int amount, Tile tile, Unit source){ if(acceptItem(item, tile, tile) && hasItems && (source == null || source.getTeam() == tile.getTeam())){ return Math.min(getMaximumAccepted(tile, item), amount); @@ -52,12 +50,10 @@ public abstract class BaseBlock extends MappableContent{ } public int getMaximumAccepted(Tile tile, Item item){ - return itemCapacity - (tile.entity.items.total() - tile.entity.items.get(item)); + return itemCapacity; } - /** - * Remove a stack from this inventory, and return the amount removed. - */ + /**Remove a stack from this inventory, and return the amount removed.*/ public int removeStack(Tile tile, Item item, int amount){ tile.entity.noSleep(); tile.entity.items.remove(item, amount); @@ -88,7 +84,8 @@ public abstract class BaseBlock extends MappableContent{ } public boolean acceptItem(Item item, Tile tile, Tile source){ - return tile.entity != null && consumes.has(ConsumeItem.class) && consumes.item() == item && tile.entity.items.get(item) < getMaximumAccepted(tile, item); + return tile.entity != null && consumes.has(ConsumeItem.class) && consumes.item() == item && + tile.entity.items.get(item) < getMaximumAccepted(tile, item); } public boolean acceptLiquid(Tile tile, Tile source, Liquid liquid, float amount){ diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/ForceProjector.java b/core/src/io/anuke/mindustry/world/blocks/defense/ForceProjector.java index 41ddb64976..2723d2835d 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/ForceProjector.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/ForceProjector.java @@ -89,7 +89,7 @@ public class ForceProjector extends Block { entity.phaseHeat = Mathf.lerpDelta(entity.phaseHeat, (float)entity.items.get(consumes.item()) / itemCapacity, 0.1f); - if(!entity.broken && entity.timer.get(timerUse, phaseUseTime) && entity.items.total() > 0){ + if(entity.cons.valid() && !entity.broken && entity.timer.get(timerUse, phaseUseTime) && entity.items.total() > 0){ entity.items.remove(consumes.item(), 1); } diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java b/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java index c8951d62c9..cae33e9b66 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java @@ -61,7 +61,7 @@ public class MendProjector extends Block{ entity.phaseHeat = Mathf.lerpDelta(entity.phaseHeat, (float)entity.items.get(consumes.item()) / itemCapacity, 0.1f); - if(entity.timer.get(timerUse, useTime) && entity.items.total() > 0){ + if(entity.cons.valid() && entity.timer.get(timerUse, useTime) && entity.items.total() > 0){ entity.items.remove(consumes.item(), 1); } diff --git a/core/src/io/anuke/mindustry/world/blocks/production/PowerSmelter.java b/core/src/io/anuke/mindustry/world/blocks/production/PowerSmelter.java index 0b25ea2782..1f6948f785 100644 --- a/core/src/io/anuke/mindustry/world/blocks/production/PowerSmelter.java +++ b/core/src/io/anuke/mindustry/world/blocks/production/PowerSmelter.java @@ -172,7 +172,7 @@ public class PowerSmelter extends PowerBlock{ @Override public int getMaximumAccepted(Tile tile, Item item){ - return itemCapacity - tile.entity.items.get(item); + return itemCapacity; } @Override diff --git a/core/src/io/anuke/mindustry/world/blocks/production/Smelter.java b/core/src/io/anuke/mindustry/world/blocks/production/Smelter.java index 37b412a012..49042d4180 100644 --- a/core/src/io/anuke/mindustry/world/blocks/production/Smelter.java +++ b/core/src/io/anuke/mindustry/world/blocks/production/Smelter.java @@ -154,7 +154,7 @@ public class Smelter extends Block{ @Override public int getMaximumAccepted(Tile tile, Item item){ - return itemCapacity - tile.entity.items.get(item); + return itemCapacity; } @Override From 103b8cd13a7b7ff09bbf60ec6404e10989f35824 Mon Sep 17 00:00:00 2001 From: VizardAlpha <43859764+VizardAlpha@users.noreply.github.com> Date: Thu, 25 Oct 2018 18:16:04 +0200 Subject: [PATCH 02/35] Rename bundle_fr_be.properties to bundle_fr_BE.properties (#271) Update Bundle --- .../bundles/{bundle_fr_be.properties => bundle_fr_BE.properties} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename core/assets/bundles/{bundle_fr_be.properties => bundle_fr_BE.properties} (100%) diff --git a/core/assets/bundles/bundle_fr_be.properties b/core/assets/bundles/bundle_fr_BE.properties similarity index 100% rename from core/assets/bundles/bundle_fr_be.properties rename to core/assets/bundles/bundle_fr_BE.properties From be5e1648e05ad04bb80a82551fcb8466a9ee83b4 Mon Sep 17 00:00:00 2001 From: Anuken Date: Thu, 25 Oct 2018 23:21:27 -0400 Subject: [PATCH 03/35] Removed font line height tweak --- core/src/io/anuke/mindustry/core/UI.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/core/src/io/anuke/mindustry/core/UI.java b/core/src/io/anuke/mindustry/core/UI.java index 750f34b0e4..9a67804ecd 100644 --- a/core/src/io/anuke/mindustry/core/UI.java +++ b/core/src/io/anuke/mindustry/core/UI.java @@ -111,8 +111,6 @@ public class UI extends SceneModule{ Structs.each(font -> { font.setUseIntegerPositions(false); font.getData().setScale(Vars.fontScale); - font.getData().down += Unit.dp.scl(3f); - font.getData().lineHeight -= Unit.dp.scl(3f); }, skin.font(), skin.getFont("default-font-chat"), skin.getFont("trad-chinese"), skin.getFont("simp-chinese")); } From c922007d21d04419b40322b55cd456b7928eeac3 Mon Sep 17 00:00:00 2001 From: Anuken Date: Thu, 25 Oct 2018 23:22:37 -0400 Subject: [PATCH 04/35] Removed unnecessary manual font specification --- core/src/io/anuke/mindustry/core/UI.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/src/io/anuke/mindustry/core/UI.java b/core/src/io/anuke/mindustry/core/UI.java index 9a67804ecd..e62742648b 100644 --- a/core/src/io/anuke/mindustry/core/UI.java +++ b/core/src/io/anuke/mindustry/core/UI.java @@ -3,6 +3,7 @@ package io.anuke.mindustry.core; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input.Keys; import com.badlogic.gdx.graphics.Colors; +import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.math.Interpolation; import com.badlogic.gdx.utils.Align; import io.anuke.mindustry.Vars; @@ -25,7 +26,6 @@ import io.anuke.ucore.scene.ui.TextField.TextFieldFilter; import io.anuke.ucore.scene.ui.TooltipManager; import io.anuke.ucore.scene.ui.layout.Table; import io.anuke.ucore.scene.ui.layout.Unit; -import io.anuke.ucore.util.Structs; import static io.anuke.mindustry.Vars.*; import static io.anuke.ucore.scene.actions.Actions.*; @@ -108,10 +108,11 @@ public class UI extends SceneModule{ @Override protected void loadSkin(){ skin = new Skin(Gdx.files.internal("ui/uiskin.json"), Core.atlas); - Structs.each(font -> { + + for(BitmapFont font : skin.getAll(BitmapFont.class).values()){ font.setUseIntegerPositions(false); font.getData().setScale(Vars.fontScale); - }, skin.font(), skin.getFont("default-font-chat"), skin.getFont("trad-chinese"), skin.getFont("simp-chinese")); + } } @Override From 2094bc3d804877bca0b7baf7eed22781dcecfc35 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 26 Oct 2018 00:00:25 -0400 Subject: [PATCH 05/35] Renamed phase matter to reduce conflicts / Item balancing --- .../sprites/items/item-phase-fabric.png | Bin 0 -> 253 bytes .../sprites/items/item-phase-matter.png | Bin 132 -> 0 bytes core/assets/bundles/bundle.properties | 4 +++- .../src/io/anuke/mindustry/content/Items.java | 8 +++++--- .../io/anuke/mindustry/content/Recipes.java | 18 +++++++++--------- .../content/blocks/CraftingBlocks.java | 2 +- .../content/blocks/DefenseBlocks.java | 6 +++--- tests/src/test/java/ApplicationTests.java | 2 +- 8 files changed, 22 insertions(+), 18 deletions(-) create mode 100644 core/assets-raw/sprites/items/item-phase-fabric.png delete mode 100644 core/assets-raw/sprites/items/item-phase-matter.png diff --git a/core/assets-raw/sprites/items/item-phase-fabric.png b/core/assets-raw/sprites/items/item-phase-fabric.png new file mode 100644 index 0000000000000000000000000000000000000000..fdbb20375d8eb5204aaaa9b742b8ac697d213236 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0y~yVBi2@4mJh`h9ms@x)~T4*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>l%Zz|QkahL+)nqDT>j?bXe87ZX2nGOz~JWEGgbd6dJKcz4Q+%pa|WGKW6x zxVEoE?7MpP#mfpum)|nhGf%ubh2eow!MP8t8-KZ|yt^E}mw|zS!PC{xWt~$(699-~ BT_6Ae literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/items/item-phase-matter.png b/core/assets-raw/sprites/items/item-phase-matter.png deleted file mode 100644 index 8cd0e3551472cee53751f4246512fa987e0e8e29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0y~yVBi2@4mJh`h9ms@x)~T4yggkULn>}1XXNIl9%w&! z`R^^JlZX% Date: Fri, 26 Oct 2018 00:09:09 -0400 Subject: [PATCH 06/35] Fixed revenant never shooting --- core/assets/sprites/sprites.atlas | 2 +- core/assets/sprites/sprites.png | Bin 105370 -> 105354 bytes .../io/anuke/mindustry/content/UnitTypes.java | 4 +--- .../mindustry/entities/units/BaseUnit.java | 2 +- .../mindustry/entities/units/FlyingUnit.java | 2 +- .../mindustry/entities/units/UnitType.java | 2 +- 6 files changed, 5 insertions(+), 7 deletions(-) diff --git a/core/assets/sprites/sprites.atlas b/core/assets/sprites/sprites.atlas index 56b77270ce..66f07eb8e5 100644 --- a/core/assets/sprites/sprites.atlas +++ b/core/assets/sprites/sprites.atlas @@ -5072,7 +5072,7 @@ item-lead orig: 8, 8 offset: 0, 0 index: -1 -item-phase-matter +item-phase-fabric rotate: false xy: 876, 344 size: 8, 8 diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index a9eab3b1a6b2b4943774fff9e83ef5f15d979d19..6b5a0746d54cde0f8aa6a387be165ad50eeaaa15 100644 GIT binary patch delta 47422 zcmbQWovmv-+lB|X>lZ(EEpgvdt{msG|K0VA+jr-eUR|qo{mRo>F;8#aIM%?}Ey

fg_-vx~zv70usU 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 delta 47409 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

S^_GwV} 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 type.targetAir || !u.isFlying()); + target = Units.getClosestTarget(team, x, y, Math.max(getWeapon().getAmmo().getRange(), type.range), u -> type.targetAir || !u.isFlying()); } public TileEntity getClosestEnemyCore(){ diff --git a/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java b/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java index c06a07a7fd..e72390c51e 100644 --- a/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java +++ b/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java @@ -76,7 +76,7 @@ public abstract class FlyingUnit extends BaseUnit implements CarryTrait{ attack(150f); if((Mathf.angNear(angleTo(target), rotation, 15f) || !getWeapon().getAmmo().bullet.keepVelocity) //bombers don't care about rotation - && distanceTo(target) < getWeapon().getAmmo().getRange()){ + && distanceTo(target) < Math.max(getWeapon().getAmmo().getRange(), type.range)){ AmmoType ammo = getWeapon().getAmmo(); Vector2 to = Predict.intercept(FlyingUnit.this, target, ammo.bullet.speed); diff --git a/core/src/io/anuke/mindustry/entities/units/UnitType.java b/core/src/io/anuke/mindustry/entities/units/UnitType.java index 6fa0e8627e..5087df0b81 100644 --- a/core/src/io/anuke/mindustry/entities/units/UnitType.java +++ b/core/src/io/anuke/mindustry/entities/units/UnitType.java @@ -29,7 +29,7 @@ public class UnitType extends UnlockableContent{ public float hitsize = 7f; public float hitsizeTile = 4f; public float speed = 0.4f; - public float range = 160; + public float range = 0; public float rotatespeed = 0.2f; public float baseRotateSpeed = 0.1f; public float mass = 1f; From 6c076863db7fe1b97c34ce8c9a0ee73176328d2c Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 26 Oct 2018 00:11:58 -0400 Subject: [PATCH 07/35] "silcion" --- core/assets/bundles/bundle.properties | 2 +- core/assets/bundles/bundle_de.properties | 2 +- core/assets/bundles/bundle_es.properties | 2 +- core/assets/bundles/bundle_fr.properties | 2 +- core/assets/bundles/bundle_fr_BE.properties | 2 +- core/assets/bundles/bundle_in_ID.properties | 2 +- core/assets/bundles/bundle_ita.properties | 2 +- core/assets/bundles/bundle_ko.properties | 2 +- core/assets/bundles/bundle_pl.properties | 2 +- core/assets/bundles/bundle_pt_BR.properties | 2 +- core/assets/bundles/bundle_ru.properties | 2 +- core/assets/bundles/bundle_tk.properties | 2 +- core/assets/bundles/bundle_tr.properties | 2 +- core/assets/bundles/bundle_uk_UA.properties | 2 +- core/assets/bundles/bundle_zh_CN.properties | 2 +- core/assets/bundles/bundle_zh_TW.properties | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 625eaf7202..67cd62061c 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -428,7 +428,7 @@ item.titanium.description = A rare super-light metal used extensively in liquid item.thorium.name = Thorium item.thorium.description = A dense, radioactive metal used as structural support and nuclear fuel. item.silicon.name = Silicon -item.silcion.description = An extremely useful semiconductor, with applications in solar panels and many complex electronics. +item.silicon.description = An extremely useful semiconductor, with applications in solar panels and many complex electronics. item.plastanium.name = Plastanium item.plastanium.description = A light, ductile material used in advanced aircraft and fragmentation ammunition. item.phase-fabric.name = Phase Fabric diff --git a/core/assets/bundles/bundle_de.properties b/core/assets/bundles/bundle_de.properties index 269ab837dc..3767dee4fe 100644 --- a/core/assets/bundles/bundle_de.properties +++ b/core/assets/bundles/bundle_de.properties @@ -428,7 +428,7 @@ item.titanium.description = Ein seltenes sehr leichtes Metal. Häufig in Flüssi item.thorium.name = Uran item.thorium.description = Ein dichtes radioaktives Metal, welches als strukturelle Unterstützung und nuklearer Kraftstoff verwendet wird. item.silicon.name = Silikon -item.silcion.description = Ein sehr nützlicher Halbleiter. Findet Anwendung in Solar Anlagen und komplexer Elektronik. +item.silicon.description = Ein sehr nützlicher Halbleiter. Findet Anwendung in Solar Anlagen und komplexer Elektronik. item.plastanium.name = Plastanium item.plastanium.description = Ein leichtes dehnbares Material welches in Flugzeugen und Splittermunition verwendet wird. item.phase-matter.name = Phase Materie diff --git a/core/assets/bundles/bundle_es.properties b/core/assets/bundles/bundle_es.properties index d35e0ce502..4f74c89066 100644 --- a/core/assets/bundles/bundle_es.properties +++ b/core/assets/bundles/bundle_es.properties @@ -428,7 +428,7 @@ item.titanium.description = Un metal raro super ligero usado extensivamente en t item.thorium.name = Torio item.thorium.description = Un metal radiactivo, muy denso usado en soporte de estructuras y combustible nuclear. item.silicon.name = Silicona -item.silcion.description = Un semiconductor muy útil, se usa para paneles solares y muchos electrónicos complejos. +item.silicon.description = Un semiconductor muy útil, se usa para paneles solares y muchos electrónicos complejos. item.plastanium.name = Plastanio item.plastanium.description = Un material dúctil, ligero usado en aeronaves y proyectiles de fragmentación. item.phase-matter.name = Materia de Fase diff --git a/core/assets/bundles/bundle_fr.properties b/core/assets/bundles/bundle_fr.properties index be631a58ca..54bcbf9ad3 100644 --- a/core/assets/bundles/bundle_fr.properties +++ b/core/assets/bundles/bundle_fr.properties @@ -428,7 +428,7 @@ item.titanium.description = Un métal rare super-léger largement utilisé dans item.thorium.name = Thorium item.thorium.description = Un métal dense, et radioactif utilisé comme support structurel et comme carburant nucléaire. item.silicon.name = Silicon -item.silcion.description = An extremely useful semiconductor, with applications in solar panels and many complex electronics. +item.silicon.description = An extremely useful semiconductor, with applications in solar panels and many complex electronics. item.plastanium.name = Plastanium item.plastanium.description = Un matériau léger et docile utilisé dans l'aviation avancée et dans les munitions à fragmentation. item.phase-matter.name = Matière phasée diff --git a/core/assets/bundles/bundle_fr_BE.properties b/core/assets/bundles/bundle_fr_BE.properties index be3a5fc413..0c736b2329 100644 --- a/core/assets/bundles/bundle_fr_BE.properties +++ b/core/assets/bundles/bundle_fr_BE.properties @@ -428,7 +428,7 @@ item.titanium.description = Un métal rare super-léger largement utilisé dans item.thorium.name = Thorium item.thorium.description = Un métal dense, et radioactif utilisé comme support structurel et comme carburant nucléaire. item.silicon.name = Silicone -item.silcion.description = Un matériau semi-conducteur extrêmement utile, avec des utilisations dans les panneaux solaires et beaucoup d'autre composants électroniques complexes. +item.silicon.description = Un matériau semi-conducteur extrêmement utile, avec des utilisations dans les panneaux solaires et beaucoup d'autre composants électroniques complexes. item.plastanium.name = Plastanium item.plastanium.description = Un matériau léger et docile utilisé dans l'aviation avancée et dans les munitions à fragmentation. item.phase-matter.name = Matière phasée diff --git a/core/assets/bundles/bundle_in_ID.properties b/core/assets/bundles/bundle_in_ID.properties index 50f42c0b08..ac89d6cc1a 100644 --- a/core/assets/bundles/bundle_in_ID.properties +++ b/core/assets/bundles/bundle_in_ID.properties @@ -428,7 +428,7 @@ item.titanium.description = A rare super-light metal used extensively in liquid item.thorium.name = thorium item.thorium.description = A dense, radioactive metal used as structural support and nuclear fuel. item.silicon.name = Silicon -item.silcion.description = An extremely useful semiconductor, with applications in solar panels and many complex electronics. +item.silicon.description = An extremely useful semiconductor, with applications in solar panels and many complex electronics. item.plastanium.name = Plastanium item.plastanium.description = A light, ductile material used in advanced aircraft and fragmentation ammunition. item.phase-matter.name = Phase Matter diff --git a/core/assets/bundles/bundle_ita.properties b/core/assets/bundles/bundle_ita.properties index cd9f40507d..16c74cbf9c 100644 --- a/core/assets/bundles/bundle_ita.properties +++ b/core/assets/bundles/bundle_ita.properties @@ -428,7 +428,7 @@ item.titanium.description = Un raro metallo super leggero usato ampiamente nel t item.thorium.name = Torio item.thorium.description = Un materiale denso e radioattivo, utilizzato nella costruzione di strutture e come carburante del reattore nucleare. item.silicon.name = Silicio -item.silcion.description = Un semiconduttore molto utile che viene utilizzato nei pannelli solari e nei macchinari elettronici. +item.silicon.description = Un semiconduttore molto utile che viene utilizzato nei pannelli solari e nei macchinari elettronici. item.plastanium.name = Plastaniu item.plastanium.description = Un materiale leggero e duttile, utilizzato nelle navi avanzete e come munizione. item.phase-matter.name = Vaporizzatore di materia diff --git a/core/assets/bundles/bundle_ko.properties b/core/assets/bundles/bundle_ko.properties index 9bd3bcaacb..5be878453d 100644 --- a/core/assets/bundles/bundle_ko.properties +++ b/core/assets/bundles/bundle_ko.properties @@ -427,7 +427,7 @@ item.titanium.description = 물 운반이나 드릴, 비행기등에서 재료 item.thorium.name = 토륨 item.thorium.description = 건물 탄약 또는 핵연료로 사용되는 방사성 금속. item.silicon.name = 실리콘 -item.silcion.description = 매우 유용한 반도체로, 태양 전지판과 복잡한 전자 제품에 응용할 수 있습니다. +item.silicon.description = 매우 유용한 반도체로, 태양 전지판과 복잡한 전자 제품에 응용할 수 있습니다. item.plastanium.name = 플라스타늄 item.plastanium.description = 고급 항공기 및 분열 탄약에 사용되는 가벼운 연성 재료. item.phase-matter.name = 메타 diff --git a/core/assets/bundles/bundle_pl.properties b/core/assets/bundles/bundle_pl.properties index 858a8d5f08..113a06e791 100644 --- a/core/assets/bundles/bundle_pl.properties +++ b/core/assets/bundles/bundle_pl.properties @@ -428,7 +428,7 @@ item.titanium.description = Rzadki i bardzo lekki materiał. Używany w bardzo z item.thorium.name = uran item.thorium.description = Zwarty i radioaktywny materiał używany w struktucrach i paliwie nuklearnym. Nie trzymaj go w rękach\! item.silicon.name = Krzem -item.silcion.description = Niesamowicie przydatny półprzewodnk uźywany w panelach słonecznych i skomplikowanej elektronice. Nie, w Dolinie Krzemowej już nie ma krzemu. +item.silicon.description = Niesamowicie przydatny półprzewodnk uźywany w panelach słonecznych i skomplikowanej elektronice. Nie, w Dolinie Krzemowej już nie ma krzemu. item.plastanium.name = Plastan item.plastanium.description = Lekki i plastyczny materiał używany w amunicji odłamkowej i samolotach. Używany też w w klockach LEGO (Dlatego są niezniszczalne) item.phase-matter.name = Materia Fazowa diff --git a/core/assets/bundles/bundle_pt_BR.properties b/core/assets/bundles/bundle_pt_BR.properties index f889461016..444bbf090e 100644 --- a/core/assets/bundles/bundle_pt_BR.properties +++ b/core/assets/bundles/bundle_pt_BR.properties @@ -428,7 +428,7 @@ item.titanium.description = Um Material raro super leve, metal usado intensivame item.thorium.name = Urânio item.thorium.description = A dense, radioactive metal used as structural support and nuclear fuel. item.silicon.name = Sílicio -item.silcion.description = Condutor extremamente importante,Com aplicação em paneis solares e dispositivos complexos. +item.silicon.description = Condutor extremamente importante,Com aplicação em paneis solares e dispositivos complexos. item.plastanium.name = Plastanio item.plastanium.description = Leve, Material dutil Usado em aeronaves Avançadas E munição de fragmentação. item.phase-matter.name = Materia fase diff --git a/core/assets/bundles/bundle_ru.properties b/core/assets/bundles/bundle_ru.properties index 2d24c53676..de6b7880f4 100644 --- a/core/assets/bundles/bundle_ru.properties +++ b/core/assets/bundles/bundle_ru.properties @@ -428,7 +428,7 @@ item.titanium.description = Редкий сверхлёгкий металл ш item.thorium.name = Торий item.thorium.description = Плотный радиоактивный металл используется в качестве структурной поддержки и ядерного топлива. item.silicon.name = Кремень -item.silcion.description = Очень полезный полупроводник с применениями в солнечных батареях и множестве сложной электроники. +item.silicon.description = Очень полезный полупроводник с применениями в солнечных батареях и множестве сложной электроники. item.plastanium.name = Пластиний item.plastanium.description = Легкий, пластичный материал, используемый в современных самолетах и боеприпасах для фрагментации. item.phase-matter.name = Фазовая материя diff --git a/core/assets/bundles/bundle_tk.properties b/core/assets/bundles/bundle_tk.properties index e537cb87b3..39815123f4 100644 --- a/core/assets/bundles/bundle_tk.properties +++ b/core/assets/bundles/bundle_tk.properties @@ -428,7 +428,7 @@ item.titanium.description = Nadir ve hafif bir materyal. Hava araclarinda, Kazma item.thorium.name = Toryum item.thorium.description = Nukleer yakit olarak kullanilan sert ve nukleer bir materyal. item.silicon.name = Silikon -item.silcion.description = Gunes panellerinde ve gelismis materallerde kullanilan bir materyal +item.silicon.description = Gunes panellerinde ve gelismis materallerde kullanilan bir materyal item.plastanium.name = Plastanyum item.plastanium.description = hafif bir madde, hava makinelerinde ve silahlara kursun olarak kullanilir. item.phase-matter.name = Faz maddesi diff --git a/core/assets/bundles/bundle_tr.properties b/core/assets/bundles/bundle_tr.properties index 1c07feed1e..2e3345b4b4 100644 --- a/core/assets/bundles/bundle_tr.properties +++ b/core/assets/bundles/bundle_tr.properties @@ -428,7 +428,7 @@ item.titanium.description = A rare super-light metal used extensively in liquid item.thorium.name = Thorium item.thorium.description = A dense, radioactive metal used as structural support and nuclear fuel. item.silicon.name = Silicon -item.silcion.description = An extremely useful semiconductor, with applications in solar panels and many complex electronics. +item.silicon.description = An extremely useful semiconductor, with applications in solar panels and many complex electronics. item.plastanium.name = Plastanium item.plastanium.description = A light, ductile material used in advanced aircraft and fragmentation ammunition. item.phase-matter.name = Phase Matter diff --git a/core/assets/bundles/bundle_uk_UA.properties b/core/assets/bundles/bundle_uk_UA.properties index b501137309..7acfec8177 100644 --- a/core/assets/bundles/bundle_uk_UA.properties +++ b/core/assets/bundles/bundle_uk_UA.properties @@ -428,7 +428,7 @@ item.titanium.description = Рідкий суперлегкий метал ши item.thorium.name = Торій item.thorium.description = Густий, радіоактивний метал, що використовується як структурна підтримка та ядерне паливо. item.silicon.name = Кремній -item.silcion.description = Надзвичайно корисний напівпровідник з застосуванням в сонячних батареях та багатьох складних електроніках. +item.silicon.description = Надзвичайно корисний напівпровідник з застосуванням в сонячних батареях та багатьох складних електроніках. item.plastanium.name = Пластиній item.plastanium.description = Легкий, пластичний матеріал, що використовується в сучасних літальних апаратах, та боєприпаси для фрагментації. item.phase-matter.name = Фазова матерія diff --git a/core/assets/bundles/bundle_zh_CN.properties b/core/assets/bundles/bundle_zh_CN.properties index 3d2c05af29..78fa984308 100644 --- a/core/assets/bundles/bundle_zh_CN.properties +++ b/core/assets/bundles/bundle_zh_CN.properties @@ -428,7 +428,7 @@ item.titanium.description = 一种罕见的超轻金属,被广泛运用于液 item.thorium.name = 钍 item.thorium.description = 一种致密的放射性金属,用作支撑结构和核燃料。 item.silicon.name = 硅 -item.silcion.description = 非常有用的半导体,被用于太阳能电池板和很多复杂的电子设备。 +item.silicon.description = 非常有用的半导体,被用于太阳能电池板和很多复杂的电子设备。 item.plastanium.name = 塑料 item.plastanium.description = 一种轻质,可延展的材料,用于高级的飞机和碎片弹药。 item.phase-matter.name = 相位问题 diff --git a/core/assets/bundles/bundle_zh_TW.properties b/core/assets/bundles/bundle_zh_TW.properties index 33b55cb0d9..134e7c6124 100644 --- a/core/assets/bundles/bundle_zh_TW.properties +++ b/core/assets/bundles/bundle_zh_TW.properties @@ -428,7 +428,7 @@ item.titanium.description = A rare super-light metal used extensively in liquid item.thorium.name = Thorium item.thorium.description = A dense, radioactive metal used as structural support and nuclear fuel. item.silicon.name = Silicon -item.silcion.description = An extremely useful semiconductor, with applications in solar panels and many complex electronics. +item.silicon.description = An extremely useful semiconductor, with applications in solar panels and many complex electronics. item.plastanium.name = Plastanium item.plastanium.description = A light, ductile material used in advanced aircraft and fragmentation ammunition. item.phase-matter.name = Phase Matter From 0cc59adad7461015afd46912445e8ede1b3b146a Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 26 Oct 2018 09:54:55 -0400 Subject: [PATCH 08/35] Fixed crash / Made power nodes no longer link when adjacent --- .../mindustry/entities/traits/CarryTrait.java | 19 ++++++------------- .../world/blocks/power/PowerNode.java | 6 ++++++ 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/core/src/io/anuke/mindustry/entities/traits/CarryTrait.java b/core/src/io/anuke/mindustry/entities/traits/CarryTrait.java index bbf89e58e6..fdc052f787 100644 --- a/core/src/io/anuke/mindustry/entities/traits/CarryTrait.java +++ b/core/src/io/anuke/mindustry/entities/traits/CarryTrait.java @@ -9,9 +9,10 @@ import io.anuke.ucore.core.Effects; import io.anuke.ucore.entities.trait.SolidTrait; public interface CarryTrait extends TeamTrait, SolidTrait, TargetTrait{ + @Remote(called = Loc.both, targets = Loc.both, forward = true) static void dropSelf(Player player){ - if(player.getCarrier() != null){ + if(player != null && player.getCarrier() != null){ player.getCarrier().dropCarry(); } } @@ -40,24 +41,16 @@ public interface CarryTrait extends TeamTrait, SolidTrait, TargetTrait{ } } - /** - * Returns the thing this carrier is carrying. - */ + /**Returns the thing this carrier is carrying.*/ CarriableTrait getCarry(); - /** - * Sets the carrying unit. Internal use only! Use {@link #carry(CarriableTrait)} to set state. - */ + /**Sets the carrying unit. Internal use only! Use {@link #carry(CarriableTrait)} to set state.*/ void setCarry(CarriableTrait unit); - /** - * Returns maximum mass this carrier can carry. - */ + /**Returns maximum mass this carrier can carry.*/ float getCarryWeight(); - /** - * Drops the unit that is being carried, if applicable. - */ + /**Drops the unit that is being carried, if applicable.*/ default void dropCarry(){ carry(null); } diff --git a/core/src/io/anuke/mindustry/world/blocks/power/PowerNode.java b/core/src/io/anuke/mindustry/world/blocks/power/PowerNode.java index 38e9963441..485dfc88b0 100644 --- a/core/src/io/anuke/mindustry/world/blocks/power/PowerNode.java +++ b/core/src/io/anuke/mindustry/world/blocks/power/PowerNode.java @@ -99,6 +99,12 @@ public class PowerNode extends PowerBlock{ public void playerPlaced(Tile tile){ Tile before = world.tile(lastPlaced); if(linkValid(tile, before) && before.block() instanceof PowerNode){ + for(Tile near : before.entity.proximity()){ + if(near.target() == tile){ + lastPlaced = tile.packedPosition(); + return; + } + } Call.linkPowerNodes(null, tile, before); } From b47f44cacdcfff24f0f9754c1f0761b969f40696 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=ED=82=A4=EC=97=90=EB=A5=B4?= <44261958+Kieaer@users.noreply.github.com> Date: Fri, 26 Oct 2018 23:54:42 +0900 Subject: [PATCH 09/35] Add texts in font (#275) * Add texts in font * Update bundle_ko.properties POEditor is break word spacing.. --- core/assets/bundles/bundle_ko.properties | 539 ++++++++++++++--------- core/assets/ui/square.fnt | 285 ++++++------ core/assets/ui/square1.png | Bin 140443 -> 140419 bytes core/assets/ui/square2.png | Bin 142958 -> 142942 bytes core/assets/ui/square3.png | Bin 70406 -> 70407 bytes 5 files changed, 473 insertions(+), 351 deletions(-) diff --git a/core/assets/bundles/bundle_ko.properties b/core/assets/bundles/bundle_ko.properties index 5be878453d..24ef743364 100644 --- a/core/assets/bundles/bundle_ko.properties +++ b/core/assets/bundles/bundle_ko.properties @@ -1,6 +1,6 @@ -text.credits.text = Created by [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[]\n\n[GRAY](In case you can't tell, this text is currently unfinished.\nTranslators, don't edit it yet\!) +text.credits.text = Created by [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[]\n\n[GRAY](In case you can't tell, this text is currently unfinished.\nTranslators, don't edit it yet!) text.credits = 제작자 -text.discord = Mindustry Discord 에 참여하세요\! +text.discord = Mindustry Discord 에 참여하세요! text.link.discord.description = 공식 Mindustry Discord 채팅방 text.link.github.description = 게임 소스코드 text.link.dev-builds.description = 개발중인 빌드 @@ -8,27 +8,27 @@ text.link.trello.description = 다음 출시될 기능들을 게시한 공식 Tr text.link.itch.io.description = PC 버전 다운로드와 HTML5 버전이 있는 itch.io 사이트 text.link.google-play.description = Google Play 스토어 정보 text.link.wiki.description = 공식 Mindustry 위키 (영어) -text.linkfail = 링크를 여는데 실패했습니다\! URL이 기기의 클립보드에 복사되었습니다. -text.editor.web = HTML5 버전은 에디터 기능을 지원하지 않습니다\! 게임을 다운로드 한 뒤에 사용 해 주세요. -text.web.unsupported = HTML5 버전은 이 기능을 지원하지 않습니다\! 게임을 다운로드 한 뒤에 사용 해 주세요. -text.gameover = 코어가 터졌습니다. 게임 오버\! -text.gameover.pvp = [accent]{0}[] 팀이 승리했습니다\! +text.linkfail = 링크를 여는데 실패했습니다! URL이 기기의 클립보드에 복사되었습니다. +text.editor.web = HTML5 버전은 에디터 기능을 지원하지 않습니다! 게임을 다운로드 한 뒤에 사용 해 주세요. +text.web.unsupported = HTML5 버전은 이 기능을 지원하지 않습니다! 게임을 다운로드 한 뒤에 사용 해 주세요. +text.gameover = 코어가 터졌습니다. 게임 오버! +text.gameover.pvp = [accent]{0}[] 팀이 승리했습니다! text.sector.gameover = 이 구역을 공략하는데 실패했습니다. 다시 배치하시겠습니까? -text.sector.retry = 다시할끄임 -text.highscore = [YELLOW]최고점수 달성\! +text.sector.retry = 다시할꺼임 +text.highscore = [YELLOW]최고점수 달성! text.wave.lasted = [accent]{0}[] 까지 버티셨습니다. -text.level.highscore = 최고 점수 \: [accent]{0} +text.level.highscore = 최고 점수 : [accent]{0} text.level.delete.title = 삭제 확인 text.map.delete = 정말로 "[orange]{0}[]" 맵을 삭제하시겠습니까? text.level.select = 맵 선택 -text.level.mode = 게임모드 \: +text.level.mode = 게임모드 : text.construction.desktop = PC 에서의 조작 방법이 변경되었습니다.\n블록 선택을 해제하거나 건설을 중지하려면 [accent]스페이스 바[]를 누르세요. text.construction.title = 블록 배치 안내서 -text.construction = [accent]블록 배치 모드[]를 선택하셨습니다.\n\n블록을 설치하고 싶으면, 자신의 건설 가능 범위 내에서 간단히 탭 하면 됩니다.\n일부 블록을 선택한 후에 확인 버튼을 누르면 배가 배치 작업을 진행할 것입니다.\n- [accent]블록을 삭제[]하고 싶다면 배치하고 싶은 영역을 탭 하세요. \n- [accent]블록을 넓게 배치[]하고 싶다면 배치하고 싶은 시작 영역을 길게 누르며 드래그 하면 됩니다.- [accent]블록을 한줄로 배치[]하고 싶다면 배치하고 싶은 시작 영역을 한번 탭 하고 길게 누르면서 드래그 하면 됩니다. \n- [accent]블록 배치 모드를 취소[]하고 싶다면 화면 하단 왼쪽에 있는 X 버튼을 누르면 됩니다. +text.construction = [accent]블록 배치 모드[]를 선택하셨습니다.\n\n블록을 설치하고 싶으면, 자신의 건설 가능 범위 내에서 간단히 탭 하면 됩니다.\n일부 블록을 선택한 후에 확인 버튼을 누르면 배가 배치 작업을 진행할 것입니다.\n\n- [accent]블록을 삭제[]하고 싶다면 배치하고 싶은 영역을 탭 하세요. \n- [accent]블록을 넓게 배치[]하고 싶다면 배치하고 싶은 시작 영역을 길게 누르며 드래그 하면 됩니다.\n- [accent]블록을 한줄로 배치[]하고 싶다면 배치하고 싶은 시작 영역을 한번 탭 하고 길게 누르면서 드래그 하면 됩니다. \n- [accent]블록 배치 모드를 취소[]하고 싶다면 화면 하단 왼쪽에 있는 X 버튼을 누르면 됩니다. text.deconstruction.title = 블록 삭제 안내서 -text.deconstruction = [accent]블록 삭제 모드[]를 선택하셨습니다\n블록을 삭제하고 싶다면, 자신의 건설 가능 범위 내에서 간단히 탭 하면 됩니다.\n일부 블록을 선택한 후에 확인 버튼을 누르면 배가 파괴 작업을 진행할 것입니다.\n- [accent]블록을 삭제[]하고 싶다면 배치하고 싶은 영역을 탭 하세요- [accent]블록을 넓은 범위로 삭제[]하고 싶다면 배치하고 싶은 시작 영역을 길게 누르며 드래그 하면 됩니다.- [accent]블록 삭제 모드를 취소[]하고 싶다면 화면 하단 왼쪽에 있는 X 버튼을 누르면 됩니다. +text.deconstruction = [accent]블록 삭제 모드[]를 선택하셨습니다\n\n블록을 삭제하고 싶다면, 자신의 건설 가능 범위 내에서 간단히 탭 하면 됩니다.\n일부 블록을 선택한 후에 확인 버튼을 누르면 배가 파괴 작업을 진행할 것입니다.\n\n- [accent]블록을 삭제[]하고 싶다면 배치하고 싶은 영역을 탭 하세요\n- [accent]블록을 넓은 범위로 삭제[]하고 싶다면 배치하고 싶은 시작 영역을 길게 누르며 드래그 하면 됩니다.\n- [accent]블록 삭제 모드를 취소[]하고 싶다면 화면 하단 왼쪽에 있는 X 버튼을 누르면 됩니다. text.showagain = 다음 세션에서 이 메세지를 표시하지 않습니다 -text.coreattack = < 코어가 공격받고 있습니다 \! > +text.coreattack = < 코어가 공격받고 있습니다 ! > text.unlocks = 아이템들 text.savegame = 게임 저장 text.loadgame = 게임 불러오기 @@ -36,62 +36,63 @@ text.joingame = 게임 참가 text.addplayers = 플레이어 추가/제거 text.customgame = 커스텀 게임 text.sectors = 구역 -text.sector = 선택된 구역 \: [LIGHT_GRAY]{0} -text.sector.time = 시간 \: [LIGHT_GRAY]{0} +text.sector = 구역 : [LIGHT_GRAY]{0} +text.sector.time = 시간 : [LIGHT_GRAY]{0} text.sector.deploy = 시작 text.sector.abandon = 초기화 -text.sector.abandon.confirm = 정말로 이 구역의 모든 진행상활을 초기화 하겠습니까?\n이 작업은 되돌릴 수 없습니다\! +text.sector.abandon.confirm = 정말로 이 구역의 모든 진행상활을 초기화 하겠습니까?\n이 작업은 되돌릴 수 없습니다! text.sector.resume = 계속하기 text.sector.locked = [scarlet][[완료안됨] text.sector.unexplored = [accent][[탐색안됨] -text.missions = 목표 \: [LIGHT_GRAY] {0} -text.mission = 목표 \: [LIGHT_GRAY] {0} +text.missions = 목표 : [LIGHT_GRAY] {0} +text.mission = 목표 : [LIGHT_GRAY] {0} +text.mission.main = 주요 목표 : [LIGHT_GRAY]{0} text.mission.info = 미션 정보 -text.mission.complete = 미션 성공\! -text.mission.complete.body = 구역 {0},{1} 탐색 성공. +text.mission.complete = 미션 성공! +text.mission.complete.body = 구역 {0},{1} 클리어. text.mission.wave = [accent]{0}[]단계가 될때까지 생존하세요. text.mission.wave.enemies = [accent] {0}/{1} []단계동안 생존하세요.\n{2}마리 남음 text.mission.wave.enemy = [accent] {0}/{1} []단계동안 생존하세요.\n{2}마리 남음 -text.mission.wave.menu = [accent] {0} []단계 +text.mission.wave.menu = [accent]{0} []단계 text.mission.battle = 적 본부를 파괴하세요. text.mission.resource.menu = {0} {1}개 수집 -text.mission.resource = {0} 자원을 {1}개 모으세요. -text.mission.block = {0}를 만드세요. -text.mission.unit = {0}유닛을 만드세요. -text.mission.command = 유닛에게 {0} 명령을 보내세요 +text.mission.resource = {0} 자원을 수집하세요 :\n[accent]{1}/{2}[] +text.mission.block = 이것을 만드세요 :\n{0} +text.mission.unit = 이 유닛을 만드세요 :\n{0} +text.mission.command = 유닛에게 이 명령을 보내세요 :\n{0} text.mission.linknode = 전력 노드를 연결하세요. -text.mission.display = [accent]미션 \: \n[LIGHT_GRAY]{0} -text.mission.mech = [accent] {0}[] 기체로 바꾸세요. -text.mission.create = [accent] {0}[] 를 만드세요. +text.mission.display = [accent]미션 : \n[LIGHT_GRAY]{0} +text.mission.mech = 이 기체로 바꾸세요 :\n[accent]{0} +text.mission.create = 이 자원을 만드세요 :\n[accent]{0} text.none = <없음> text.close = 닫기 text.quit = 나가기 text.maps = 맵 text.continue = 계속하기 text.nextmission = 다음 임무 -text.maps.none = [LIGHT_GRAY]맵을 찾을 수 없습니다\! +text.maps.none = [LIGHT_GRAY]맵을 찾을 수 없습니다! text.about.button = 정보 -text.name = 이름 \: -text.unlocked = 새 블록 잠금 해제 -text.unlocked.plural = 새 블록 잠금 해제 +text.name = 이름 : +text.unlocked = 새 블록 잠금 해제됨 +text.unlocked.plural = 잠금 해제 text.players = 현재 {0}명 접속중 text.players.single = 현재 {0}명만 있음. -text.server.mismatch = 클라이언트와 서버 버전이 일치하지 않습니다. 자신이 서버를 호스트하거나 최신 버전을 사용 해 주세요\! +text.server.mismatch = 클라이언트와 서버 버전이 일치하지 않습니다.\n자신이 서버를 호스트하거나 최신 버전을 사용 해 주세요! text.server.closing = [accent]서버 닫는중... -text.server.kicked.kick = 서버에서 추방되었습니다\! +text.server.kicked.kick = 서버에서 추방되었습니다! text.server.kicked.serverClose = 서버 종료됨. text.server.kicked.sectorComplete = 구역 클리어. text.server.kicked.sectorComplete.text = 임무 성공.\n서버가 다음구역 맵으로 이동되었습니다. -text.server.kicked.clientOutdated = 오래된 버전의 클라이언트 입니다\! 게임을 업데이트 하세요\! -text.server.kicked.serverOutdated = 오래된 버전의 서버입니다\! 서버 호스트 관리자에게 문의하세요\! -text.server.kicked.banned = 서버에서 영 좋지 않은 행위를 하여 영구 차단되었습니다. +text.server.kicked.clientOutdated = 오래된 버전의 클라이언트 입니다! 게임을 업데이트 하세요! +text.server.kicked.serverOutdated = 오래된 버전의 서버입니다! 서버 호스트 관리자에게 문의하세요! +text.server.kicked.banned = 뭘 하셨는지는 모르겠지만, 이제 영원히 서버에 접속할 수 없습니다. text.server.kicked.recentKick = 방금 추방처리 되었습니다. 잠시 기다린 후에 접속 해 주세요. text.server.kicked.nameInUse = 이 닉네임이 이미 서버에서 사용중입니다. text.server.kicked.nameEmpty = 닉네임에는 반드시 영어 또는 숫자가 있어야 합니다. -text.server.kicked.idInUse = 이미 서버에 접속중입니다\! 다중 계정은 허용되지 않습니다. +text.server.kicked.idInUse = 이미 서버에 접속중입니다! 다중 계정은 허용되지 않습니다. text.server.kicked.customClient = 이 서버는 직접 빌드한 버전을 지원하지 않습니다. 공식 버전을 사용하세요. -text.host.info = [accent]호스트[] 버튼은 현재 네트워크의 [scarlet]6567[] 과 [scarlet]6568[] 포트를 사용합니다.\n[LIGHY_GRAY]같은 Wi-Fi 또는 로컬 네트워크[] 에서 서버 목록을 볼 수 있습니다.\n\n만약 플레이어들이 이 IP를 통해 어디에서나 연결할 수 있게 하고 싶다면, 공유기 설정에서 [accent]포트 포워딩[]을 해야 합니다.\n\n[LIGHT_GRAY]참고 \: LAN 게임 연결에 문제가 있는 사람이 있다면, 방화벽 설정에서 Mindustry 가 로컬 네트워크에 액세스하도록 허용했는지 확인 해 주세요. -text.join.info = 여기서 [accent]서버 IP[]를 입력하여 다른 서버에 접속할 수 있습니다.\n또는 [accent]로컬 네트워크(LAN)[] 서버를 검색하여 접속할 수 있습니다.\nLAN 및 WAN 멀티 플레이어 모두 지원됩니다.\n\n[LIGHT_GRAY]참고\:여기에서는 자동으로 글로벌 서버를 추가하지 않습니다. IP로 다른 사람의 서버에 접속할려면 서버장에게 IP를 요청해야 합니다. +text.host.info = [accent]호스트[] 버튼은 현재 네트워크의 [scarlet]6567[] 과 [scarlet]6568[] 포트를 사용합니다.\n[LIGHY_GRAY]같은 Wi-Fi 또는 로컬 네트워크[] 에서 서버 목록을 볼 수 있습니다.\n\n만약 플레이어들이 이 IP를 통해 어디에서나 연결할 수 있게 하고 싶다면, 공유기 설정에서 [accent]포트 포워딩[]을 해야 합니다.\n\n[LIGHT_GRAY]참고 : LAN 게임 연결에 문제가 있는 사람이 있다면, 방화벽 설정에서 Mindustry 가 로컬 네트워크에 액세스하도록 허용했는지 확인 해 주세요. +text.join.info = 여기서 [accent]서버 IP[]를 입력하여 다른 서버에 접속할 수 있습니다.\n또는 [accent]로컬 네트워크(LAN)[] 서버를 검색하여 접속할 수 있습니다.\nLAN 및 WAN 멀티 플레이어 모두 지원됩니다.\n\n[LIGHT_GRAY]참고:여기에서는 자동으로 글로벌 서버를 추가하지 않습니다. IP로 다른 사람의 서버에 접속할려면 서버장에게 IP를 요청해야 합니다. text.hostserver = 서버 열기 text.hostserver.mobile = 게임\n호스트 text.host = 호스트 @@ -99,31 +100,31 @@ text.hosting = [accent]서버 여는중.. text.hosts.refresh = 새로고침 text.hosts.discovering = LAN 게임 찾기 text.server.refreshing = 서버 목록 새로고치는중... -text.hosts.none = [lightgray]LAN 게임을 찾을 수 없습니다\! -text.host.invalid = [scarlet]서버에 연결할 수 없습니다\! +text.hosts.none = [lightgray]LAN 게임을 찾을 수 없습니다! +text.host.invalid = [scarlet]서버에 연결할 수 없습니다! text.trace = 플레이어 정보 보기 -text.trace.playername = 이름 \: [accent]{0} -text.trace.ip = IP \: [accent]{0} -text.trace.id = 고유 ID \: [accent]{0} -text.trace.android = Android 클라이언트 \: [accent]{0} -text.trace.modclient = 수정된 클라이언트 \: [accent]{0} -text.trace.totalblocksbroken = 총 블록 파괴 개수 \: [accent]{0} -text.trace.structureblocksbroken = 구조 블록 파괴 수 \: [accent]{0} -text.trace.lastblockbroken = 마지막으로 파괴한 블록 \: [accent]{0} -text.trace.totalblocksplaced = 총 설치한 블록 개수 \: [accent]{0} -text.trace.lastblockplaced = 마지막으로 설치한 블록 \: [accent]{0} -text.invalidid = 잘못된 클라이언트 ID 입니다\! 공식 Mindustry Discord 으로 버그 보고서를 제출 해 주세요. +text.trace.playername = 이름 : [accent]{0} +text.trace.ip = IP : [accent]{0} +text.trace.id = 고유 ID : [accent]{0} +text.trace.android = Android 클라이언트 : [accent]{0} +text.trace.modclient = 수정된 클라이언트 : [accent]{0} +text.trace.totalblocksbroken = 총 블록 파괴 개수 : [accent]{0} +text.trace.structureblocksbroken = 구조 블록 파괴 수 : [accent]{0} +text.trace.lastblockbroken = 마지막으로 파괴한 블록 : [accent]{0} +text.trace.totalblocksplaced = 총 설치한 블록 개수 : [accent]{0} +text.trace.lastblockplaced = 마지막으로 설치한 블록 : [accent]{0} +text.invalidid = 잘못된 클라이언트 ID 입니다! 공식 Mindustry Discord 으로 버그 보고서를 제출 해 주세요. text.server.bans = 차단된 유저 text.server.bans.none = 차단된 플레이어가 없습니다. -text.server.admins = 영자 -text.server.admins.none = 영자가 없습니다\! +text.server.admins = 관리자 +text.server.admins.none = 관리자가 없습니다! text.server.add = 서버 추가 text.server.delete = 이 서버를 삭제 하시겠습니까? -text.server.hostname = 호스트 \: {0} +text.server.hostname = 호스트 : {0} text.server.edit = 서버 수정 -text.server.outdated = [crimson]서버 버전이 낮습니다\![] -text.server.outdated.client = [Crimson]클라이언트 버전이 낮습니다\![] -text.server.version = [lightgray]서버 버전 \: {0} +text.server.outdated = [crimson]서버 버전이 낮습니다![] +text.server.outdated.client = [Crimson]클라이언트 버전이 낮습니다![] +text.server.version = [lightgray]서버 버전 : {0} text.server.custombuild = [yellow]커스텀 서버 text.confirmban = 이 플레이어를 차단하시겠습니까? text.confirmkick = 정말로 이 플레이어를 추방시키겠습니까? @@ -131,46 +132,46 @@ text.confirmunban = 이 플레이어를 차단해제 하시겠습니까? text.confirmadmin = 이 플레이어를 영자로 만들겠습니까? text.confirmunadmin = 이 플레이어를 일반 유저로 만들겠습니까? text.joingame.title = 게임 참가 -text.joingame.ip = IP \: +text.joingame.ip = IP : text.disconnect = 서버와 연결이 해제되었습니다. text.disconnect.data = 맵 데이터를 받아오는데 실패했습니다. text.connecting = [accent]연결중... text.connecting.data = [accent]맵 데이터 다운로드중... text.connectfail = [crimson]{0}[orange] 서버에 연결하지 못했습니다.[] -text.server.port = 포트 \: -text.server.addressinuse = 이 주소는 이미 사용중입니다\! +text.server.port = 포트 : +text.server.addressinuse = 이 주소는 이미 사용중입니다! text.server.invalidport = 포트 번호가 잘못되었습니다. text.server.error = [crimson]{0}[orange]서버를 여는데 오류가 발생했습니다.[] text.save.old = 이 저장파일은 이전 버전의 게임용이며, 지금은 사용할 수 없습니다. \n\n[LIGHT_GRAY]4.0 정식때 이전 게임버전에서 만든 저장파일과 호환됩니다. text.save.new = 새로 저장 text.save.overwrite = 이 저장 슬롯을 덮어씌우겠습니까? text.overwrite = 덮어쓰기 -text.save.none = 저장 파일을 찾지 못했습니다\! +text.save.none = 저장 파일을 찾지 못했습니다! text.saveload = [accent]저장중... -text.savefail = 게임을 저장하지 못했습니다\! +text.savefail = 게임을 저장하지 못했습니다! text.save.delete.confirm = 이 저장파일을 삭제 하시겠습니까? text.save.delete = 삭제 text.save.export = 저장파일 내보내기 -text.save.import.invalid = [orange]파일이 잘못되었습니다\! -text.save.import.fail = [crimson]저장파일을 불러오지 못함 \: [orange]{0} -text.save.export.fail = [crimson]저장파일을 내보내지 못함 \: [orange]{0} +text.save.import.invalid = [orange]파일이 잘못되었습니다! +text.save.import.fail = [crimson]저장파일을 불러오지 못함 : [orange]{0} +text.save.export.fail = [crimson]저장파일을 내보내지 못함 : [orange]{0} text.save.import = 저장파일 불러오기 -text.save.newslot = 저장 파일이름 \: +text.save.newslot = 저장 파일이름 : text.save.rename = 이름 변경 -text.save.rename.text = 새 이름 \: +text.save.rename.text = 새 이름 : text.selectslot = 저장슬롯을 선택하십시오. text.slot = [accent]{0}번째 슬롯 -text.save.corrupted = [orange]세이브 파일이 손상되었거나 잘못된 파일입니다\! 만약 게임을 업데이트 했다면 이것은 아마 저장 형식 변경일 것이고, 이것은 버그가 [scarlet]아닙니다[]. +text.save.corrupted = [orange]세이브 파일이 손상되었거나 잘못된 파일입니다! 만약 게임을 업데이트 했다면 이것은 아마 저장 형식 변경일 것이고, 이것은 버그가 [scarlet]아닙니다[]. text.sector.corrupted = [orange]저장 파일에서 구역을 발견했으나 불러오지 못했습니다.\n새로 생성되었습니다. text.empty = <비어있음> text.on = 켜기 text.off = 끄기 -text.save.autosave = 자동저장 \: {0} -text.save.map = 맵 \: {0} +text.save.autosave = 자동저장 : {0} +text.save.map = 맵 : {0} text.save.wave = {0}단계[] -text.save.difficulty = 난이도 \: {0} -text.save.date = 마지막 저장날짜 \: {0} -text.save.playtime = 플레이시간 \: {0} +text.save.difficulty = 난이도 : {0} +text.save.date = 마지막 저장날짜 : {0} +text.save.playtime = 플레이시간 : {0} text.confirm = 확인 text.delete = 삭제 text.ok = 확인 @@ -184,7 +185,7 @@ text.changelog.title = 변경사항 text.changelog.loading = 변경사항 가져오는중... text.changelog.error.android = [orange]게임 변경사항은 가끔 Android 4.4 이하에서 작동하지 않습니다.이것은 내부 Android 버그 때문입니다. text.changelog.error.ios = [orange]현재 iOS에서는 변경 사항을 지원하지 않습니다. -text.changelog.error = [scarlet]게임 변경사항을 가져오는 중 오류가 발생했습니다\![]\n인터넷 연결을 확인하십시오. +text.changelog.error = [scarlet]게임 변경사항을 가져오는 중 오류가 발생했습니다![]\n인터넷 연결을 확인하십시오. text.changelog.current = [orange][[현재 버전] text.changelog.latest = [orange][[최신 버전] text.loading = [accent]불러오는중... @@ -199,34 +200,34 @@ text.loadimage = 사진 불러오기 text.saveimage = 사진 저장 text.unknown = 알 수 없음 text.custom = 커스텀 -text.builtin = 내장 -text.map.delete.confirm = 이 맵을 삭제하시겠습니까? 이 명령은 취소할 수 없습니다\! +text.builtin = 기본맵 +text.map.delete.confirm = 이 맵을 삭제하시겠습니까? 이 명령은 취소할 수 없습니다! text.map.random = [accent]랜덤 맵 -text.map.nospawn = 이 맵에 플레이어가 스폰 할 코어가 없습니다\! 맵 편집기에서 [ROYAL]파란색[]코어를 맵에 추가하세요. -text.map.nospawn.pvp = 이 맵에는 적팀 코어가 없습니다\! 에디터에서 [scarlet]빨간팀[] 코어를 추가하세요. +text.map.nospawn = 이 맵에 플레이어가 스폰 할 코어가 없습니다! 맵 편집기에서 [ROYAL]파란색[]코어를 맵에 추가하세요. +text.map.nospawn.pvp = 이 맵에는 적팀 코어가 없습니다! 에디터에서 [scarlet]빨간팀[] 코어를 추가하세요. text.map.invalid = 파일이 잘못되었거나 손상되어 맵을 열 수 없습니다. text.editor.brush = 브러쉬 text.editor.slope = \\ text.editor.openin = 편집기 열기 text.editor.oregen = 광물 무작위 생성 -text.editor.oregen.info = 광물 무작위 생성 \: +text.editor.oregen.info = 광물 무작위 생성 : text.editor.mapinfo = 맵 정보 -text.editor.author = 만든이 \: -text.editor.description = 설명 \: -text.editor.name = 이름 \: +text.editor.author = 만든이 : +text.editor.description = 설명 : +text.editor.name = 이름 : text.editor.teams = 팀 -text.editor.elevation = 높이 -text.editor.badsize = [orange]사진 크기가 잘못되었습니다\![] 유효한 맵 크기 \: {0} +text.editor.elevation = 지형 높이 +text.editor.badsize = [orange]사진 크기가 잘못되었습니다![] 유효한 맵 크기 : {0} text.editor.errorimageload = [orange]{0}[] 파일을 불러오는데 오류가 발생했습니다. text.editor.errorimagesave = [orange]{0}[] 파일 저장중 오류가 발생했습니다. text.editor.generate = 생성 text.editor.resize = 맵 크기조정 text.editor.loadmap = 맵 불러오기 text.editor.savemap = 맵 저장 -text.editor.saved = 저장됨\! -text.editor.save.noname = 지도에 이름이 없습니다\! '맵 정보' 메뉴에서 설정하세요. -text.editor.save.overwrite = 이 맵의 이름은 기존에 있던 맵을 덮어씁니다\! '맵 정보' 메뉴에서 다른 이름을 선택하세요. -text.editor.import.exists = [scarlet]맵을 불러올 수 없음 \: [] 기존에 있던 '{0}' 맵이 이미 존재합니다\! +text.editor.saved = 저장됨! +text.editor.save.noname = 지도에 이름이 없습니다! '맵 정보' 메뉴에서 설정하세요. +text.editor.save.overwrite = 이 맵의 이름은 기존에 있던 맵을 덮어씁니다! '맵 정보' 메뉴에서 다른 이름을 선택하세요. +text.editor.import.exists = [scarlet]맵을 불러올 수 없음 : [] 기존에 있던 '{0}' 맵이 이미 존재합니다! text.editor.import = 가져오기 text.editor.importmap = 맵 가져오기 text.editor.importmap.description = 이미 존재하는 맵 가져오기 @@ -241,21 +242,21 @@ text.editor.exportimage = 지형 이미지 내보내기 text.editor.exportimage.description = 맵 이미지 파일 내보내기 text.editor.loadimage = 지형 가져오기 text.editor.saveimage = 지형 내보내기 -text.editor.unsaved = [scarlet]변경사항을 저장하지 않았습니다\![]\n정말로 나가시겠습니까? +text.editor.unsaved = [scarlet]변경사항을 저장하지 않았습니다![]\n정말로 나가시겠습니까? text.editor.resizemap = 맵 크기 조정 -text.editor.mapname = 맵 이름 \: -text.editor.overwrite = [accept]경고\!이 명령은 기존 맵을 덮어씌우게 됩니다. -text.editor.overwrite.confirm = [scarlet]경고\![] 이 이름을 가진 맵이 이미 있습니다. 덮어 쓰시겠습니까? -text.editor.selectmap = 불러올 맵 선택 \: -text.width = 넓이 \: -text.height = 높이 \: +text.editor.mapname = 맵 이름 : +text.editor.overwrite = [accept]경고!이 명령은 기존 맵을 덮어씌우게 됩니다. +text.editor.overwrite.confirm = [scarlet]경고![] 이 이름을 가진 맵이 이미 있습니다. 덮어 쓰시겠습니까? +text.editor.selectmap = 불러올 맵 선택 : +text.width = 넓이 : +text.height = 높이 : text.menu = 메뉴 text.play = 플레이 text.load = 불러오기 text.save = 저장 text.fps = {0}FPS text.tps = {0}TPS -text.ping = ping \: {0}ms +text.ping = ping : {0}ms text.language.restart = 언어를 변경하려면 게임을 다시시작 해 주세요. text.settings = 설정 text.tutorial = 게임 방법 @@ -270,8 +271,8 @@ text.settings.game = 게임 text.settings.sound = 소리 text.settings.graphics = 화면 text.settings.cleardata = 게임 데이터 초기화... -text.settings.clear.confirm = 정말로 초기화 하겠습니까?\n이 작업을 되돌릴 수 없습니다\! -text.settings.clearall.confirm = [scarlet]경고\![]\n이 작업은 저장된 맵, 맵파일, 잠금 해제된 목록과 키 매핑, 그리고 모든 데이터를 삭제합니다.\n확인 버튼을 다시 눌러 모든 데이터를 삭제하고 게임에서 나갑니다. +text.settings.clear.confirm = 정말로 초기화 하겠습니까?\n이 작업을 되돌릴 수 없습니다! +text.settings.clearall.confirm = [scarlet]경고![]\n이 작업은 저장된 맵, 맵파일, 잠금 해제된 목록과 키 매핑, 그리고 모든 데이터를 삭제합니다.\n확인 버튼을 다시 눌러 모든 데이터를 삭제하고 게임에서 나갑니다. text.settings.clearsectors = 구역 초기화 text.settings.clearunlocks = 잠금 해제 초기화 text.settings.clearall = 모두 초기화 @@ -313,7 +314,7 @@ text.blocks.coolant = 냉각제 text.blocks.coolantuse = 냉각수 사용 text.blocks.inputliquidfuel = 연료 액 text.blocks.liquidfueluse = 액체 연료 사용 -text.blocks.explosive = 이게 터지면 펑 터지면서 주변 블록에게 피해를 입힙니다\! +text.blocks.explosive = 이게 터지면 펑 터지면서 주변 블록에게 피해를 입힙니다! text.blocks.health = 체력 text.blocks.inaccuracy = 오차각 text.blocks.shots = 발포 횟수 @@ -348,7 +349,7 @@ setting.difficulty.normal = 보통 setting.difficulty.hard = 어려움 setting.difficulty.insane = 이걸 할수있을까? setting.difficulty.purge = 위이이이잉 -setting.difficulty.name = 난이도 \: +setting.difficulty.name = 난이도 : setting.screenshake.name = 화면 흔들기 setting.indicators.name = 적 위치 표시 화살표 setting.effects.name = 화면 효과 @@ -402,7 +403,7 @@ mode.waves.description = 이것은 일반 모드입니다. 제한된 자원과 mode.sandbox.name = 샌드박스 mode.sandbox.description = 무한한 자원과 다음단계 시작을 위한 타이머가 없습니다. mode.custom.warning = [scarlet]서버에서 잠금해제한 블록은 저장되지 않습니다.[]\n\n구역을 플레이 하여 잠금해제하세요. -mode.custom.warning.read = 꼭 읽어보시길 바랍니다 \:\n[scarlet]커스텀 게임에서 잠금해제한 블록은 구역 플레이나 다른 모드에서 적용되지 않습니다\!\n\n[LIGHT_GRAY](이게 필요하지 않았으면 좋겠는데) +mode.custom.warning.read = 꼭 읽어보시길 바랍니다 :\n[scarlet]커스텀 게임에서 잠금해제한 블록은 구역 플레이나 다른 모드에서 적용되지 않습니다!\n\n[LIGHT_GRAY](이게 필요하지 않았으면 좋겠는데) mode.freebuild.name = 자유 건축 mode.freebuild.description = 제한된 자원과 다음단계 시작을 위한 타이머가 없습니다. mode.pvp.name = PvP @@ -413,84 +414,86 @@ content.unit.name = 유닛 content.recipe.name = 블록 content.mech.name = 기체 item.stone.name = 돌 -item.stone.description = 흔히 찾을 수 있는 자원. 바닥에서 돌을 캐거나 용암을 사용하여 얻을 수 있습니다. +item.stone.description = 주로 용암을 사용하여 얻을 수 있습니다. item.copper.name = 구리 -item.copper.description = 기본 블록 재료입니다. 모든 유형의 블록에서 광범위하게 사용됩니다. +item.copper.description = 모든 유형의 블록에서 광범위하게 사용되는 자원입니다. item.lead.name = 납 -item.lead.description = 기본적인 시작 자원. 전자 및 액체 수송 블록에서 광범위하게 사용됩니다. +item.lead.description = 쉽게 구할 수 있는 자원.\n전자 및 액체 수송 블록에서 광범위하게 사용되는 자원입니다. item.coal.name = 석탄 -item.coal.description = 일반적이고 쉽게 이용할 수 있는 연료. +item.coal.description = 쉽게 구할 수 있으며, 주로 제련소 등에서 연료로 사용됩니다. item.dense-alloy.name = 합금 -item.dense-alloy.description = 납과 구리로 만든 튼튼한 합금. 고급 수송 블록이나 상위 티어 블록을 건설하는데 사용됩니다. +item.dense-alloy.description = 납과 구리로 만든 튼튼한 합금.\n고급 수송 블록이나 상위 티어 블록을 건설하는데 사용됩니다. item.titanium.name = 티타늄 -item.titanium.description = 물 운반이나 드릴, 비행기등에서 재료로 사용되는 자원입니다. +item.titanium.description = 파이프 재료나 고급 드릴, 비행기/기체 등에서 재료로 사용되는 자원입니다. item.thorium.name = 토륨 -item.thorium.description = 건물 탄약 또는 핵연료로 사용되는 방사성 금속. +item.thorium.description = 건물의 재료, 포탑의 탄약 또는 핵연료로 사용되는 방사성 금속입니다. item.silicon.name = 실리콘 -item.silicon.description = 매우 유용한 반도체로, 태양 전지판과 복잡한 전자 제품에 응용할 수 있습니다. -item.plastanium.name = 플라스타늄 +item.silicon.description = 매우 유용한 반도체로, 태양 전지판과 복잡한 전자 제품에 사용할 수 있습니다. +item.plastanium.name = 플라스터늄 item.plastanium.description = 고급 항공기 및 분열 탄약에 사용되는 가벼운 연성 재료. item.phase-matter.name = 메타 -item.surge-alloy.name = 설탕 +item.phase-matter.description = 최고급 자원. 최상위 기체/비행기나 방어 건물등에 사용됩니다. +item.surge-alloy.name = 설금 +item.surge-alloy.description = 주로 건물의 재료로 사용되는 자원입니다 item.biomatter.name = 바이오메터 -item.biomatter.description = 이것은 유기농 덤불입니다\! 석유로 전환하거나 기본 연료로 사용됩니다. +item.biomatter.description = 이것은 유기농 덤불입니다!\n석유로 전환하거나 연료로 사용됩니다. item.sand.name = 모래 -item.sand.description = 합금 및 플렉스 모두에서 제련시 광범위하게 사용되는 일반적인 재료. -item.blast-compound.name = 폭발 화합물 -item.blast-compound.description = 폭탄 및 폭발물에 사용되는 휘발성 화합물. 이 연료로 불을 낼 수 있지만, 별로 추천하지는 않습니다. -item.pyratite.name = 피러레이트 -item.pyratite.description = 화염 무기에 사용되는 엄청난 가연성 물질. +item.sand.description = 합금이나 플렉스 등에서 제련시 광범위하게 사용되는 일반적인 재료입니다. +item.blast-compound.name = 화합물 +item.blast-compound.description = 포탑 및 건설의 재료로 사용되는 휘발성 화합물.\n연료로도 사용할 수 있지만, 별로 추천하지는 않습니다. +item.pyratite.name = 피라테 +item.pyratite.description = 폭발성을 가진 재료로, 주로 포탑의 탄약으로 사용됩니다. liquid.water.name = 물 liquid.lava.name = 용암 liquid.oil.name = 석유 liquid.cryofluid.name = 냉각수 mech.alpha-mech.name = 알파 -mech.alpha-mech.weapon = Heavy Repeater -mech.alpha-mech.ability = Drone Swarm -mech.alpha-mech.description = 표준 기체. 적절한 속도와 공격력을 갖추고 있으며, 공격 능력을 높이기 위해 최대 3대의 드론을 만들 수 있습니다. +mech.alpha-mech.weapon = 중무장 소총 +mech.alpha-mech.ability = 드론 소환 +mech.alpha-mech.description = 표준 기체.\n적절한 속도와 공격력을 갖추고 있으며, 공격 능력을 높이기 위해 최대 3대의 드론을 만들 수 있습니다. mech.delta-mech.name = 델타 -mech.delta-mech.weapon = Arc Generator -mech.delta-mech.ability = Discharge -mech.delta-mech.description = 치고 빠지는 공격을 위해 만든 빠르고 가벼운 기체. 구조물에는 거의 피해를 주지 않지만, 번개 무기를 사용하여 많은 적군을 매우 빠르게 죽일 수 있습니다. -mech.tau-mech.name = Tau -mech.tau-mech.weapon = Restruct Laser -mech.tau-mech.ability = Repair Burst -mech.tau-mech.description = 지원형 기체. 총을 발사하여 건물을 치료하고 회복 능력 사용으로 화재를 진압하거나 반경 내 아군을 치유시킵니다. +mech.delta-mech.weapon = 전격 생산기 +mech.delta-mech.ability = 충전 +mech.delta-mech.description = 빠르게 이동하는 적을 처치하기 위한 가벼운 기체.\n구조물에는 거의 피해를 주지 않지만, 전격 무기를 사용하여 많은 적군을 매우 빠르게 죽일 수 있습니다. +mech.tau-mech.name = 타우 +mech.tau-mech.weapon = 건물 수리총 +mech.tau-mech.ability = 유닛 치료 +mech.tau-mech.description = 지원형 기체.\n총을 발사하여 건물을 치료하고 회복 능력 사용으로 화재를 진압하거나, 반경 내 아군을 치유시킵니다. mech.omega-mech.name = 오메가 -mech.omega-mech.weapon = Swarm Missiles -mech.omega-mech.ability = Armored Configuration -mech.omega-mech.description = 전방 공격용으로 만든 부피가 크고 튼튼한 기체. 방어 능력은 최대 90%의 피해를 흡수할 수 있습니다. -mech.dart-ship.name = Dart -mech.dart-ship.weapon = Repeater +mech.omega-mech.weapon = 전방 유도미사일 +mech.omega-mech.ability = 방어모드 +mech.omega-mech.description = 지상 기체 최종판이자 건물 파괴용으로 적합한 부피가 크고 튼튼한 기체. 방어 모드는 최대 90% 의 피해를 줄일 수 있습니다. +mech.dart-ship.name = 다트 +mech.dart-ship.weapon = 소총 mech.dart-ship.description = 표준 비행선. 빠르고 가볍지만 공격력이 거의 없고 채광 속도가 느립니다. -mech.javelin-ship.name = Javelin -mech.javelin-ship.description = 치고 빠지는 공격을 위한 비행선. 처음에는 느리지만, 가속도가 붙어 엄청난 속도로 미사일 피해를 입힐 수 있으며, 번개 능력을 사용할 수 있습니다. -mech.javelin-ship.weapon = Burst Missiles -mech.javelin-ship.ability = Discharge Booster -mech.trident-ship.name = Trident +mech.javelin-ship.name = 자비린 +mech.javelin-ship.description = 치고 빠지는 공격을 위한 비행선. 처음에는 느리지만, 가속도가 붙어 엄청난 속도로 미사일 피해를 입힐 수 있으며, 전격 능력을 사용할 수 있습니다. +mech.javelin-ship.weapon = 유도 미사일 +mech.javelin-ship.ability = 가속 전격 생성기 +mech.trident-ship.name = 삼지창 mech.trident-ship.description = 대형 공중 폭격기. 당연하게도 엄청 단단합니다. -mech.trident-ship.weapon = Bomb Bay -mech.glaive-ship.name = Glaive +mech.trident-ship.weapon = 폭탄 저장고 +mech.glaive-ship.name = 글레브 mech.glaive-ship.description = 크고 잘 무장된 총을 가진 비행선. 방화용 리피터가 장착되어 있으며, 가속도와 최대속도가 높습니다. -mech.glaive-ship.weapon = Flame Repeater -text.item.explosiveness = [LIGHT_GRAY]폭발력 \: {0} -text.item.flammability = [LIGHT_GRAY]인화성 \: {0} -text.item.radioactivity = [LIGHT_GRAY]방사능 \: {0} -text.item.fluxiness = [LIGHT_GRAY]플렉스 파워 \: {0} -text.unit.health = [LIGHT_GRAY]체력 \: {0} -text.unit.speed = [LIGHT_GRAY]속도 \: {0} -text.mech.weapon = [LIGHT_GRAY]무기 \: {0} -text.mech.armor = [LIGHT_GRAY]방어 \: {0} -text.mech.itemcapacity = [LIGHT_GRAY]아이템 수용 용량 \: {0} -text.mech.minespeed = [LIGHT_GRAY]채광 속도 \: {0} -text.mech.minepower = [LIGHT_GRAY]채광 레벨 \: {0} -text.mech.ability = [LIGHT_GRAY]능력 \: {0} -text.liquid.heatcapacity = [LIGHT_GRAY]발열량 \: {0} -text.liquid.viscosity = [LIGHT_GRAY]점도 \: {0} -text.liquid.temperature = [LIGHT_GRAY]온도 \: {0} +mech.glaive-ship.weapon = 방화총 +text.item.explosiveness = [LIGHT_GRAY]폭발력 : {0} +text.item.flammability = [LIGHT_GRAY]인화성 : {0} +text.item.radioactivity = [LIGHT_GRAY]방사능 : {0} +text.item.fluxiness = [LIGHT_GRAY]플렉스 파워 : {0} +text.unit.health = [LIGHT_GRAY]체력 : {0} +text.unit.speed = [LIGHT_GRAY]속도 : {0} +text.mech.weapon = [LIGHT_GRAY]무기 : {0} +text.mech.armor = [LIGHT_GRAY]방어력 : {0} +text.mech.itemcapacity = [LIGHT_GRAY]아이템 수용 용량 : {0} +text.mech.minespeed = [LIGHT_GRAY]채광 속도 : {0} +text.mech.minepower = [LIGHT_GRAY]채광 레벨 : {0} +text.mech.ability = [LIGHT_GRAY]능력 : {0} +text.liquid.heatcapacity = [LIGHT_GRAY]발열량 : {0} +text.liquid.viscosity = [LIGHT_GRAY]점도 : {0} +text.liquid.temperature = [LIGHT_GRAY]온도 : {0} block.spawn.name = 적 스폰지점 block.core.name = 코어 -block.metalfloor.name = Metal Floor +block.metalfloor.name = 메탈 바닥 block.deepwater.name = 깊은물 block.water.name = 물 block.lava.name = 용암 @@ -510,9 +513,9 @@ block.copper-wall.name = 구리벽 block.copper-wall-large.name = 큰 구리벽 block.dense-alloy-wall.name = 합금 벽 block.dense-alloy-wall-large.name = 큰 합금 벽 -block.phase-wall.name = Phase Wall -block.phase-wall-large.name = Large Phase Wall -block.thorium-wall.name = 토룸벽 +block.phase-wall.name = 메타벽 +block.phase-wall-large.name = 메타벽 +block.thorium-wall.name = 토륨벽 block.thorium-wall-large.name = 대형 토륨벽 block.door.name = 문 block.door-large.name = 대형문 @@ -532,13 +535,13 @@ block.sorter.description = 아이템을 넣어서 필터에 설정된 아이템 block.overflow-gate.name = 오버플로 게이트 block.overflow-gate.description = 정면 경로가 차단된 경우 왼쪽과 오른쪽으로만 출력하는 복합 분배기입니다. block.bridgeconveyor.name = 터널 -block.bridgeconveyor.description = 최대 2블록을 건너 뛰고 자원을 운반하게 해 주는 블록. +block.bridgeconveyor.description = 최대 4블록을 건너 뛰고 자원을 운반하게 해 주는 블록. block.smelter.name = 제련소 block.arc-smelter.name = 대형 제련소 block.silicon-smelter.name = 실리콘 제련소 block.phase-weaver.name = 메타 합성기 block.pulverizer.name = 분쇄기 -block.cryofluidmixer.name = 냉각수 혼합기 +block.cryofluidmixer.name = 냉각수 제조기 block.melter.name = 융해기 block.incinerator.name = 소각로 block.biomattercompressor.name = 바이오메터 압축기 @@ -550,26 +553,26 @@ block.battery.name = 배터리 block.battery-large.name = 대형 배터리 block.combustion-generator.name = 석탄 발전기 block.turbine-generator.name = 터빈 발전기 -block.mechanical-drill.name = Mechanical Drill -block.pneumatic-drill.name = Pneumatic Drill +block.mechanical-drill.name = 기계식 드릴 +block.pneumatic-drill.name = 강철 드릴 block.laser-drill.name = 레이저 드릴 block.water-extractor.name = 물 추출기 block.cultivator.name = 온실 block.alpha-mech-pad.name = 알파 기체 패드 block.dart-ship-pad.name = 다트 비행선 패드 block.delta-mech-pad.name = 델타 기체 패드 -block.javelin-ship-pad.name = 자바린 비행선 패드 +block.javelin-ship-pad.name = 자비린 비행선 패드 block.trident-ship-pad.name = 삼지창 비행선 패드 block.glaive-ship-pad.name = 글레브 비행선 패드 block.omega-mech-pad.name = 오메가 기체 패드 -block.tau-mech-pad.name = Tau 기체 패드 +block.tau-mech-pad.name = 타우 기체 패드 block.conduit.name = 파이프 block.mechanical-pump.name = 기계식 펌프 block.itemsource.name = 아이템 소스 -block.itemvoid.name = 아이템 무효 -block.liquidsource.name = 액체 소스 -block.powervoid.name = 무효 전력 -block.powerinfinite.name = 무한한 힘 +block.itemvoid.name = 히오스 +block.liquidsource.name = 무한 액체공급 장치 +block.powervoid.name = 방전장치 +block.powerinfinite.name = 무한 전력공급 장치 block.unloader.name = 언로더 block.sortedunloader.name = 정렬된 언로더 block.vault.name = 창고 @@ -580,20 +583,20 @@ block.ripple.name = 립플 block.phase-conveyor.name = 메타 컨베이어 block.bridge-conveyor.name = 터널 block.plastanium-compressor.name = 플라스터늄 압축기 -block.pyratite-mixer.name = 피터레이트 혼합기 -block.blast-mixer.name = 폭발 화합물 혼합기 +block.pyratite-mixer.name = 피라테 제조기 +block.blast-mixer.name = 화합물 제조기 block.solidifer.name = 고체 block.solar-panel.name = 태양 전지판 block.solar-panel-large.name = 대형 태양 전지판 block.oil-extractor.name = 석유 추출기 -block.spirit-factory.name = Spirit 드론 공장 +block.spirit-factory.name = 스피릿 드론 공장 block.phantom-factory.name = 팬텀 드론 공장 -block.wraith-factory.name = Wraith Fighter Factory -block.ghoul-factory.name = Ghoul Bomber Factory +block.wraith-factory.name = 유령 전투기 공장 +block.ghoul-factory.name = 구울 폭격기 공장 block.dagger-factory.name = 디거 기체 공장 block.titan-factory.name = 타이탄 기체 공장 -block.fortress-factory.name = Fortress Mech Factory -block.revenant-factory.name = Revenant Fighter Factory +block.fortress-factory.name = 포트리스 기체 공장 +block.revenant-factory.name = 레비던트 전투기 공장 block.repair-point.name = 정비소 block.pulse-conduit.name = 퓨즈 파이프 block.phase-conduit.name = 메타 파이프 @@ -602,33 +605,36 @@ block.liquid-tank.name = 물탱크 block.liquid-junction.name = 액체 교차기 block.bridge-conduit.name = 다리 파이프 block.rotary-pump.name = 동력 펌프 -block.thorium-reactor.name = Thorium Reactor +block.thorium-reactor.name = 핵 발전소 block.command-center.name = 명령 본부 block.mass-driver.name = 물질 이동기 block.blast-drill.name = 고속 발열 드릴 block.thermal-pump.name = 지열 펌프 block.thermal-generator.name = 지열 발전기 -block.alloy-smelter.name = Alloy Smtler -block.mend-projector.name = Mend Projector -block.surge-wall.name = Surge Wall -block.surge-wall-large.name = Large Surge Wall +block.alloy-smelter.name = 설금 제련소 +block.mend-projector.name = 치료 프로젝터 +block.surge-wall.name = 설금벽 +block.surge-wall-large.name = 큰 설금벽 block.cyclone.name = 사이클론 block.fuse.name = 퓨즈 -block.shock-mine.name = Shock Mine -block.overdrive-projector.name = Overdrive Projector -block.force-projector.name = Force Projector -block.arc.name = Arc -block.rtg-generator.name = RTG Generator -block.spectre.name = Spectre -block.meltdown.name = Meltdown +block.shock-mine.name = 전격 지뢰 +block.overdrive-projector.name = 가속 프로젝터 +block.force-projector.name = 강제 프로젝터 +block.arc.name = 아크 +block.rtg-generator.name = 토륨 발전소 +block.spectre.name = 스펙터 +block.meltdown.name = 멜트다운 block.container.name = 컨테이너 + team.blue.name = 블루팀 team.red.name = 레드팀 team.orange.name = 오렌지팀 team.none.name = 공기팀 team.green.name = 그린팀 team.purple.name = 보라색팀 -unit.alpha-drone.name = Alpha Drone + +unit.alpha-drone.name = 알파 드론 +unit.alpha-drone.description = unit.spirit.name = 스피릿 드론 unit.spirit.description = 기본 드론 유닛. 기본적으로 코어에서 1개가 스폰됩니다. 자동으로 채광하며 아이템을 수집하고, 블록을 수리합니다. unit.phantom.name = 팬텀 드론 @@ -637,14 +643,15 @@ unit.dagger.name = 디거 unit.dagger.description = 기본 지상 유닛입니다. 스웜과 같이 쓰면 유용합니다. unit.titan.name = 타이탄 unit.titan.description = 고급 지상 유닛입니다. 합금을 탄약으로 사용하며 지상과 공중 둘다 공격할 수 있습니다. -unit.ghoul.name = Ghoul Bomber -unit.ghoul.description = A heavy carpet bomber. Uses blast compound or pyratite as ammo. -unit.wraith.name = Wraith Fighter -unit.wraith.description = 빠르고, 치고 빠지는 공격방식을 사용합니다. -unit.fortress.name = Fortress -unit.fortress.description = 중포 지상 부대 유닛. -unit.revenant.name = Revenant -unit.revenant.description = A heavy laser platform. +unit.ghoul.name = 구울 폭격기 +unit.ghoul.description = 무거운 지상 폭격기 입니다. 화합물 또는 피라테를 탄약으로 사용합니다. +unit.wraith.name = 유령 전투기 +unit.wraith.description = 코어를 집중적으로 공격하는 방식을 사용하는 전투기 입니다. +unit.fortress.name = 포트리스 +unit.fortress.description = 중포 지상 유닛. 높은 공격력과 체력을 가지고 있습니다. +unit.revenant.name = 레비던트 +unit.revenant.description = 대형 레이저를 발사하는 공중 유닛입니다. + tutorial.begin = 플레이어의 임무는 [LIGHT_GRAY]적군[]을 제거하는 것입니다.\n\n[accent]구리를 채광[]하는 것으로 시작합니다. 이것을 하기 위해 플레이어의 중심부 근처에 있는 구리 광맥을 누르세요. tutorial.drill = 수동으로 채광하는 것은 비효율 적입니다.\n[accent]드릴[]은 자동으로 채광 작업을 합니다.\n구리 광맥에 표시된 영역에 드릴을 하나를 놓으세요. tutorial.conveyor = [accent]컨베이어[]를 사용하여 아이템을 코어로 운반합니다.\n드릴에서 코어까지 컨베이어 라인을 만드세요. @@ -655,14 +662,128 @@ tutorial.waves = [LIGHT_GRAY]적[]이 접근합니다.\n\n2단계 동안 코어 tutorial.lead = 더 많은 광석을 이용할 수 있습니다. [accent]납[]을 찾아 탐색하세요.\n\n아이템을 코어로 전송할려면 플레이어 기체 또는 비행기에서 코어로 드래그 하세요. tutorial.smelter = 구리와 납은 약한 금속입니다.\n[accent]합금[]은 제련소에서 만들 수 있습니다.\n\n하나 만드세요. tutorial.densealloy = 이 제련소는 이제 합금을 생산할 것입니다.\n몇개 더 생산하세요.\n필요한 경우 더 만드세요. -tutorial.siliconsmelter = The core will now create a[accent] spirit drone[] for mining and repairing blocks.\n\nFactories for other units can be created with [accent] silicon.\nMake a silicon smelter. -tutorial.silicondrill = Silicon requires[accent] coal[] and[accent] sand[].\nStart by making drills. -tutorial.generator = This technology requires power.\nCreate a[accent] combustion generator[] for it. -tutorial.generatordrill = Combustion generators need fuel.\nFuel it with coal from a drill. -tutorial.node = Power requires transport.\nCreate a[accent] power node[] next to your combustion generator to transfer its power. -tutorial.nodelink = Power can be transferred through contacting power blocks and generators, or by linked power nodes.\n\nLink power by tapping the node and selecting the generator and silicon smelter. -tutorial.silicon = Silicon is being produced. Get some.\n\nImproving the production system is advised. -tutorial.daggerfactory = Construct a[accent] dagger mech factory.[]\n\nThis will be used to create attack mechs. +tutorial.siliconsmelter = 이제 이코어는 채굴과 수리하기 위한[accent] 스피릿 드론[]을 생성 할 것 입니다.\n\n[accent]실리콘[]을 사용해 다른 유닛을 생성하기 위한 공장을 만들 수 있습니다.\n실리콘 제련기를 제작하세요! +tutorial.silicondrill = 실리콘을 제작하려면[accent] 석탄[] 과[accent] 모래[]가 필요합니다.\n드릴을 먼저 건설해보는건 어떤가요? +tutorial.generator = 이 기술은[LIGHT_YELLOW] 애너지[]가 필요합니다.\n[accent] 석탄 발전기[]를 건설하세요. +tutorial.generatordrill = [accent] 석탄 발전기[]는 연료가 필요합니다.\n[accent] 석탄[]을 드릴로 채굴해서 연료를 체워주세요. +tutorial.node = 전력은 송신해줄 송신기가 필요합니다.\n[accent] 전력 송신기[]를 석탄 등등 발전기 옆에 설치해서 생산된 전기를 다른곳으로 송신합시다. +tutorial.nodelink = 전력은 전력 블록과 발전기에 연결하거나, 연결된 전력 송신기를 통해 전송이 가능합니다. \n\n전력 송신기를 누르고 발전기와 실리콘 제련기를 선택하여 전원을 연결합시다. +tutorial.silicon = 실리콘이 생산되고 있습니다.\n\n생산 시스템의 개선을 권고 드립니다. +tutorial.daggerfactory = 이[accent] 디거 기체 공장[]은\n\n공격하는 기체를 생산하기 위해 사용됩니다. tutorial.router = 공장을 작동시키기 위해 자원이 필요합니다.\n컨베이어에 운반되고 있는 자원을 분할할 분배기를 만드세요. tutorial.dagger = 전력 노드를 공장에 연결하세요.\n일단 요구 사항이 충족되면 기체 생산을 시작합니다.\n\n필요에 따라 드릴 및 발전기, 컨베이어를 더 많이 만들 수 있습니다. -tutorial.battle = [LIGHT_GRAY]적[]의 코어가 드러났습니다.\n당신의 부대와 디거를 사용하여 파괴하세요. \ No newline at end of file +tutorial.battle = [LIGHT_GRAY]적[]의 코어가 드러났습니다.\n당신의 부대와 디거를 사용하여 파괴하세요. + +liquid.water.description = 유닛이 이 위를 지나가면 이동속도가 느려지고, 깊은 물에 빠지면 죽습니다. +liquid.lava.description = 유닛이 이 위를 지나가면 이동속도가 매우 느려지고, 지속적으로 데미지를 입습니다. +liquid.oil.description = 일부 조합 블록에서 사용되는 자원입니다. +liquid.cryofluid.description = 포탑 및 핵 발전소에서 사용되는 자원입니다. 누출시 폭발 및 방화의 위험성이 있습니다. + +block.core.description = 게임에서 가장 중요한 건물입니다.\n파괴되면 게임이 끝납니다. +block.copper-wall.description = 구리로 만든 벽. +block.copper-wall-large.description = 구리로 만든 큰 벽. +block.dense-alloy-wall.description = 합금으로 만든 벽. 구리벽보다 체력이 높습니다. +block.dense-alloy-wall-large.description = 합금으로 만든 큰 벽. +block.phase-wall.description = 날라오는 모든 총알을 튕겨내고 데미지를 입는 특수한 벽입니다. +block.phase-wall-large.description = 메타로 제작한 큰 벽. 날라오는 총알을 모두 튕겨냅니다. +block.thorium-wall.description = 토륨으로 만든 벽. +block.thorium-wall-large.description = 토륨으로 만든 큰 벽. +block.door.description = 유닛이 지나갈 수 있도록 만든 문. 클릭하면 열고 닫습니다. +block.door-large.description = 유닛이 자나갈 수 있도록 만든 큰 문. 클릭하면 열고 닫습니다. +block.duo.description = 범용성을 가진 터렛.\n지상 및 공중공격을 하며, 초중반에 유용합니다. +block.scorch.description = 근거리 화염 방사기 터렛입니다.\n이 터렛에 가까이 있는 적들을 지져버립니다. +block.hail.description = 장거리 지상 공격을 하는 터렛입니다.\n적이 오기 전에 쓸어버릴 수 있습니다. +block.lancer.description = 중거리 레이져 포탑입니다.\n적을 관통하기 때문에 뭉쳐있는 적들에게 매우 효과적입니다. +block.conveyor.description = 느린 속도로 자원을 수송할 수 있는 컨베이어. +block.titanium-conveyor.description = 빠른 속도로 자원을 수송할 수 있는 컨베이어. +block.junction.description = 컨베이어를 교차시켜 자원을 수송할 때 사용할 수 있는 블록입니다. +block.smelter.description = 합금을 제작할 수 있는 건물입니다. +block.arc-smelter.description = 합금을 제작할 수 있는 건물이지만, 이 건물은 석탄이 필요 없고 좀더 빠른 속도로 합금을 생산해낼 수 있습니다. +block.silicon-smelter.description = 실리콘을 제작할 수 있는 건물입니다. +block.phase-weaver.description = 메타를 제작할 수 있는 건물입니다. +block.pulverizer.description = 돌을 갈아서 모래로 만들 수 있는 건물입니다. +block.cryofluidmixer.description = 냉각수를 제작할 수 있는 건물입니다. +block.melter.description = 용암을 돌로 만들 수 있는 건물입니다. +block.incinerator.description = 불필요한 아이템을 소각시켜 줄 수 있는 건물입니다. +block.biomattercompressor.description = 잔디밭에서 바이오메터를 추출할 수 있는 건물입니다. +block.separator.description = 돌을 분해하여 각종 자원으로 재활용 할 수 있게 해 주는 건물입니다. +block.centrifuge.description = 돌을 분해하여 각종 자원으로 재활용 할 수 있게 해 주는 건물이지만, 이 건물은 좀 더 다양한 자원을 얻을 수 있게 해 줍니다. +block.power-node.description = 생성된 전기를 다른 건물로 전달하기 위한 전력 노드입니다. +block.power-node-large.description = 생성된 전기를 다른 건물로 전달하기 위한 건물이며, 일반 노드보다 더 많은 전력을 이동시킬 수 있습니다. +block.battery.description = 흔히 아는 충전식 배터리입니다.\n전력 생산건물에서 전력이 떨어질경우, 이 배터리를 전력 노드에 연결하면 이 배터리에 에 있는 전력을 사용하여 전기를 소모하는 건물에 전력을 지속적으로 공급할 수 있습니다. +block.battery-large.description = 일반 배터리보다 용량이 매우 커진 커진 배터리. +block.combustion-generator.description = 석탄을 연료로 전기를 생산해내는 발전소 입니다. +block.turbine-generator.description = 석탄 발전기보다 더 많은량의 전기를 생산하는 발전기입니다. +block.mechanical-drill.description = 구리로 제작할 수 있는 기본 드릴입니다. +block.pneumatic-drill.description = 돌, 티타늄을 채광할 수 있는 고급 드릴입니다. +block.laser-drill.description = 토륨을 채광할 수 있는 최고급 드릴입니다.\n전력과 물을 공급하여 빠른 속도로 채광할 수 있습니다. +block.water-extractor.description = 바닥에서 물을 추출하여 건물에 공급할 수 있는 건물입니다. +block.cultivator.description = 잔디에서 바이오메터를 추출할 수 있는 건물입니다. +block.alpha-mech-pad.description = 알파 기체로 바꿀 수 있는 패드입니다. +block.dart-ship-pad.description = 다트 비행선으로 바꿀 수 있는 패드입니다. +block.delta-mech-pad.description = 델타 기체로 바꿀 수 있는 패드입니다. +block.javelin-ship-pad.description = 자비린 비행선으로 바꿀 수 있는 패드입니다. +block.trident-ship-pad.description = 삼지창 비행선으로 바꿀 수 있는 패드입니다. +block.glaive-ship-pad.description = 글레브 비행선으로 바꿀 수 있는 패드입니다. +block.omega-mech-pad.description = 오메가 기체로 바꿀 수 있는 패드 +block.tau-mech-pad.description = 타우 기체로 바꿀 수 있는 패드 +block.conduit.description = 일반 파이프. 액체가 지나갈 수 있도록 해 줍니다. +block.liquidrouter.description = 파이프에 공급되고 있는 액체를 다른 방향으로 보낼 수 있게 해 줍니다. +block.bridge-conduit.description = 다리와 다리 사이를 연결하여 액체가 지나갈 수 있게 해 줍니다.\n주로 다리 사이에 지나갈 수 없는 장애물이 있을 때 사용합니다. +block.mechanical-pump.description = 구리로 제작할 수 있는 기계식 물펌프입니다. +block.itemsource.description = 자원을 선택하면 그 자원이 무한하게 튀어나오는 블록입니다. +block.itemvoid.description = 아이템을 시공으로 빠트려 사라지게 만듭니다. +block.liquidsource.description = 무한한 액체를 출력해냅니다. +block.powervoid.description = 무한한 아이템을 출력해냅니다. +block.powerinfinite.description = 무한한 전력을 출력해냅니다. +block.unloader.description = 해당 창고 및 코어에서 자원을 빼내는데 사용됩니다. +block.sortedunloader.description = 알 수 없음. +block.vault.description = 아이템을 임시로 저장할 수 있는 대형 창고 +block.wave.description = 적이 있는 자리에 액체를 뿌립니다.\n이 포탑을 활용하여 액체를 뿌린 곳에 불을 붙이거나 적을 느리게 할 수 있습니다. +block.swarmer.description = 4발씩 끊어 발사하고, 유도 미사일을 가진 포탑입니다. +block.salvo.description = 명중률이 높고, 3발씩 끊어 발사하는 포탑입니다. +block.ripple.description = 4개의 탄약으로 나눠 발사하여 명중률이 낮지만, 사거리가 매우 긴 포탑입니다. +block.phase-conveyor.description = 자원을 순간이동 시켜 주는 컨베이어 입니다. +block.bridge-conveyor.description = 교차기와 다르게 이 블록은 사이에 있는 블록들을 건너 띄우고 자원들을 운반할 수 있습니다. 주로 언덕간 자원 수송에서 사용됩니다. +block.plastanium-compressor.description = 플라스터늄을 제조할 수 있는 건물입니다. +block.pyratite-mixer.description = 피라테를 제조할 수 있는 건물입니다. +block.blast-mixer.description = 화합물을 제조할 수 있는 건물입니다. +block.solidifer.description = 용암을 돌로 만들 수 있는 건물입니다. +block.solar-panel.description = 태양열을 받아 자기 스스로 전력을 생산하는 블록입니다. +block.solar-panel-large.description = 태양열을 받아 자기 스스로 전력을 생산하지만, 이 블록은 더 빨리 전력을 생산할 수 있습니다. +block.oil-extractor.description = 기름을 추출 해 주는 건물. +block.spirit-factory.description = 스피릿 유닛을 생산하는 공장입니다. +block.phantom-factory.description = 유닛 팬텀을 생산하는 공장입니다. +block.wraith-factory.description = 유닛 유령 전투기를 소환하는 공장입니다. +block.fortress-factory.description = 포트리스를 생산하는 공장입니다. +block.ghoul-factory.description = 구울 유닛을 생산하는 공장입니다. +block.dagger-factory.description = 디거를 생산하는 공장입니다. +block.titan-factory.description = 타이탄 유닛을 생산할 수 있는 공장 +block.revenant-factory.description = 레비던트 유닛을 생산할 수 있는 공장 +block.repair-point.description = 근처 유닛들을 수리하는 건물입니다. +block.pulse-conduit.description = 티타늄으로 만들어 졌으며, 일반 파이프보다 액체 수용량이 높습니다. +block.phase-conduit.description = 물을 먼거리로 순간이동 시켜 주는 장치입니다. +block.liquid-router.description = 물펌프를 다른 방향으로 분배할 수 있게 하는 블럭입니다. +block.liquid-tank.description = 액체 종류를 저장할 수 있는 물탱크 입니다. +block.liquid-junction.description = 물펌프와 다른 물펌프를 서로 교차시키게 할 수 있는 블럭입니다. +block.rotary-pump.description = 일반 물 펌프보다 더 빠른 속도로 물을 끌어올릴 수 있는 펌프입니다. +block.thorium-reactor.description = 토륨을 원료로 하는 핵 발전소 입니다.\n많은 전력을 생산하지만 엄청난 열을 발생시키기 때문에, 많은 량의 물 또는 냉각수가 있어야 터지지 않고 작동합니다. +block.command-center.description = 생산된 유닛들을 제어할 수 있는 건물입니다.\n첫번째 버튼은 적 기지로 공격하며, 두번째는 대기 상태, 세번째는 기지 근처를 돌며 정찰합니다. +block.mass-driver.description = 자원을 받아서 다른 물질 이동기로 전달할 수 있는 블록입니다.\n엄청난 사거리를 가지고 있으며, 주로 컨베이어가 접근할 수 없는 곳에 유용하게 사용됩니다. +block.blast-drill.description = 최상위 드릴입니다. 엄청난 양의 전력과 물을 소모하는 대신, 매우 빠른 속도로 채광합니다. +block.thermal-pump.description = 용암 위에서 사용할 수 있는 펌프입니다. +block.thermal-generator.description = 용암을 원료로 전력을 생산할 수 있는 발전소입니다. +block.alloy-smelter.description = 설금을 제작할 수 있는 건물입니다. +block.mend-projector.description = 주위 건물을 치료하는 건물입니다. +block.surge-wall.description = 데미지를 입으면 번개를 일으켜 대상에게 피해를 입히는 특수한 벽입니다. +block.surge-wall-large.description = 설금을 재료로 한 큰 벽.\n데미지를 입으면 번개를 일으켜 대상에게 피해를 입힙니다. +block.cyclone.description = 낮은 명중률과 높은 RPM 을 가진 포탑입니다.\n탄약이 남아있는 한 멈추지 않고 계속 연사합니다. +block.fuse.description = 단거리에서 범위형 레이저를 발사하는 포탑입니다. +block.shock-mine.description = 적이 이 블록을 지나가면 전격 공격을 하는 함정형 방어 건물입니다. +block.overdrive-projector.description = 범위 내 모든 행동의 속도를 높여주는 보조형 방어 건물입니다. +block.force-projector.description = 보호막을 생성하는 건물입니다.\n기본적으로 전기만 있으면 작동하지만, 메타를 넣어 보호막의 범위를 크게 확장시킬 수 있습니다. +block.arc.description = 목표 방향으로 전격 공격을 하는 포탑입니다. +block.spectre.description = 높은 명중률과 RPM 을 가진 포탑입니다.\n탄약이 남아있는 한 멈추지 않고 계속 연사합니다. +block.meltdown.description = 목표를 따라 초대형 레이져를 발사하는 포탑입니다.\n뭉쳐있는 몹에게 매우 효과가 좋습니다. +block.container.description = 자원을 운반하기 위한 수송 블록입니다. +text.filename = 파일 이름 : diff --git a/core/assets/ui/square.fnt b/core/assets/ui/square.fnt index 032f5b7854..6f1f6cc9cc 100644 --- a/core/assets/ui/square.fnt +++ b/core/assets/ui/square.fnt @@ -3,15 +3,15 @@ common lineHeight=32 base=26 scaleW=2048 scaleH=2048 pages=3 packed=0 page id=0 file="square1.png" page id=1 file="square2.png" page id=2 file="square3.png" -chars count=11449 -char id=13 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=0 page=0 chnl=0 -char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=8 page=0 chnl=0 +chars count=11450 +char id=10 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=0 page=0 chnl=0 +char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=16 page=0 chnl=0 char id=33 x=2039 y=147 width=7 height=23 xoffset=-1 yoffset=4 xadvance=8 page=0 chnl=0 char id=34 x=147 y=2032 width=15 height=11 xoffset=-1 yoffset=4 xadvance=16 page=0 chnl=0 char id=36 x=7 y=0 width=23 height=31 xoffset=-1 yoffset=0 xadvance=24 page=0 chnl=0 char id=39 x=2040 y=263 width=7 height=11 xoffset=-1 yoffset=4 xadvance=8 page=0 chnl=0 char id=40 x=2036 y=1278 width=11 height=23 xoffset=-1 yoffset=4 xadvance=12 page=0 chnl=0 -char id=41 x=2036 y=1365 width=11 height=23 xoffset=-1 yoffset=4 xadvance=12 page=0 chnl=0 +char id=41 x=2034 y=1365 width=11 height=23 xoffset=-1 yoffset=4 xadvance=12 page=0 chnl=0 char id=44 x=2040 y=263 width=7 height=11 xoffset=-1 yoffset=20 xadvance=8 page=0 chnl=0 char id=45 x=196 y=2032 width=23 height=7 xoffset=-1 yoffset=12 xadvance=24 page=0 chnl=0 char id=46 x=2037 y=292 width=7 height=7 xoffset=-1 yoffset=20 xadvance=8 page=0 chnl=0 @@ -27,39 +27,39 @@ char id=96 x=2033 y=1829 width=11 height=9 xoffset=3 yoffset=2 x char id=113 x=2022 y=1249 width=23 height=27 xoffset=-1 yoffset=4 xadvance=24 page=0 chnl=0 char id=124 x=0 y=0 width=7 height=31 xoffset=-1 yoffset=0 xadvance=8 page=0 chnl=0 char id=126 x=177 y=2032 width=19 height=9 xoffset=-1 yoffset=6 xadvance=16 page=0 chnl=0 -char id=192 x=2031 y=669 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 -char id=193 x=2027 y=698 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=192 x=2029 y=640 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=193 x=2031 y=669 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 char id=194 x=2022 y=292 width=15 height=29 xoffset=1 yoffset=-2 xadvance=16 page=0 chnl=0 -char id=195 x=2029 y=814 width=17 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 -char id=196 x=2029 y=843 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=195 x=2027 y=698 width=17 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=196 x=2029 y=814 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 char id=197 x=2027 y=321 width=15 height=29 xoffset=1 yoffset=-2 xadvance=16 page=0 chnl=0 -char id=199 x=2029 y=901 width=15 height=27 xoffset=1 yoffset=6 xadvance=16 page=0 chnl=0 -char id=200 x=2029 y=930 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 -char id=201 x=2029 y=959 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=199 x=2029 y=843 width=15 height=27 xoffset=1 yoffset=6 xadvance=16 page=0 chnl=0 +char id=200 x=2029 y=901 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=201 x=2029 y=930 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 char id=202 x=2022 y=350 width=15 height=29 xoffset=1 yoffset=-2 xadvance=16 page=0 chnl=0 -char id=203 x=2029 y=1191 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=203 x=2029 y=959 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 char id=204 x=2036 y=1133 width=11 height=27 xoffset=3 yoffset=0 xadvance=16 page=0 chnl=0 char id=205 x=2033 y=1162 width=11 height=27 xoffset=3 yoffset=0 xadvance=16 page=0 chnl=0 char id=206 x=2022 y=408 width=15 height=29 xoffset=1 yoffset=-2 xadvance=16 page=0 chnl=0 -char id=207 x=2029 y=1220 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 -char id=209 x=2019 y=1365 width=17 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 -char id=210 x=2024 y=1423 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 -char id=211 x=2030 y=1510 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=207 x=2029 y=1191 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=209 x=2029 y=1220 width=17 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=210 x=2019 y=1365 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=211 x=2024 y=1423 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 char id=212 x=2024 y=466 width=15 height=29 xoffset=1 yoffset=-2 xadvance=16 page=0 chnl=0 -char id=213 x=2023 y=1539 width=17 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 -char id=214 x=2030 y=1568 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 -char id=217 x=2023 y=1597 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 -char id=218 x=2022 y=1655 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=213 x=2030 y=1510 width=17 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=214 x=2023 y=1539 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=217 x=2030 y=1568 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=218 x=2023 y=1597 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 char id=219 x=2023 y=524 width=15 height=29 xoffset=1 yoffset=-2 xadvance=16 page=0 chnl=0 -char id=220 x=2024 y=1684 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 -char id=221 x=2024 y=1742 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=220 x=2022 y=1655 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=221 x=2024 y=1684 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 char id=224 x=2023 y=1974 width=15 height=25 xoffset=1 yoffset=2 xadvance=16 page=0 chnl=0 -char id=253 x=30 y=0 width=17 height=31 xoffset=-1 yoffset=2 xadvance=16 page=0 chnl=0 -char id=254 x=2023 y=1800 width=15 height=27 xoffset=1 yoffset=6 xadvance=16 page=0 chnl=0 -char id=255 x=2029 y=553 width=17 height=29 xoffset=-1 yoffset=4 xadvance=16 page=0 chnl=0 -char id=1031 x=2029 y=582 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 -char id=1049 x=2029 y=640 width=17 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=1025 x=2024 y=1742 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=1031 x=2029 y=553 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=1038 x=2023 y=1800 width=15 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=1049 x=2029 y=582 width=17 height=27 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=0 char id=1081 x=2029 y=1916 width=17 height=25 xoffset=1 yoffset=2 xadvance=16 page=0 chnl=0 +char id=1118 x=30 y=0 width=17 height=31 xoffset=-1 yoffset=2 xadvance=16 page=0 chnl=0 char id=1168 x=2029 y=1858 width=15 height=25 xoffset=1 yoffset=2 xadvance=16 page=0 chnl=0 char id=12623 x=2033 y=31 width=13 height=29 xoffset=13 yoffset=0 xadvance=32 page=0 chnl=0 char id=12624 x=2031 y=89 width=13 height=29 xoffset=11 yoffset=0 xadvance=32 page=0 chnl=0 @@ -4704,29 +4704,32 @@ char id=48697 x=1923 y=2003 width=29 height=29 xoffset=1 yoffset=0 x char id=48698 x=1952 y=2003 width=31 height=29 xoffset=1 yoffset=0 xadvance=32 page=0 chnl=0 char id=48699 x=1983 y=2003 width=29 height=29 xoffset=1 yoffset=0 xadvance=32 page=0 chnl=0 char id=48700 x=2012 y=2003 width=31 height=29 xoffset=1 yoffset=0 xadvance=32 page=0 chnl=0 -char id=47 x=2029 y=1885 width=15 height=23 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0 -char id=49 x=2029 y=1334 width=15 height=23 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0 -char id=60 x=2030 y=1653 width=15 height=23 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0 -char id=62 x=2031 y=1856 width=15 height=23 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0 -char id=65 x=2024 y=1450 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=1 chnl=0 -char id=66 x=2023 y=1566 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=1 chnl=0 -char id=67 x=2024 y=1769 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=1 chnl=0 -char id=68 x=2019 y=1827 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=1 chnl=0 +char id=47 x=2030 y=1653 width=15 height=23 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0 +char id=49 x=2028 y=1160 width=15 height=23 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0 +char id=60 x=2026 y=1508 width=15 height=23 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0 +char id=62 x=2029 y=1624 width=15 height=23 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0 +char id=65 x=2023 y=1218 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=1 chnl=0 +char id=66 x=2024 y=1450 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=1 chnl=0 +char id=67 x=2023 y=1566 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=1 chnl=0 +char id=68 x=2024 y=1769 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=1 chnl=0 +char id=69 x=2019 y=1827 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=1 chnl=0 char id=73 x=2032 y=1015 width=15 height=23 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0 -char id=92 x=2029 y=1943 width=15 height=23 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0 +char id=92 x=2031 y=1856 width=15 height=23 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0 char id=105 x=2032 y=1015 width=15 height=23 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0 -char id=123 x=2026 y=1508 width=15 height=23 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0 -char id=125 x=2029 y=1624 width=15 height=23 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0 +char id=123 x=2027 y=1305 width=15 height=23 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0 +char id=125 x=2029 y=1334 width=15 height=23 xoffset=-1 yoffset=4 xadvance=16 page=1 chnl=0 char id=215 x=1131 y=2030 width=15 height=17 xoffset=1 yoffset=8 xadvance=16 page=1 chnl=0 char id=225 x=2029 y=58 width=15 height=25 xoffset=1 yoffset=2 xadvance=16 page=1 chnl=0 char id=226 x=2029 y=87 width=15 height=25 xoffset=1 yoffset=2 xadvance=16 page=1 chnl=0 -char id=227 x=2029 y=1972 width=17 height=23 xoffset=1 yoffset=4 xadvance=16 page=1 chnl=0 -char id=228 x=2029 y=2001 width=15 height=23 xoffset=1 yoffset=4 xadvance=16 page=1 chnl=0 +char id=227 x=2029 y=1885 width=17 height=23 xoffset=1 yoffset=4 xadvance=16 page=1 chnl=0 +char id=228 x=2029 y=1943 width=15 height=23 xoffset=1 yoffset=4 xadvance=16 page=1 chnl=0 char id=229 x=2029 y=145 width=15 height=25 xoffset=1 yoffset=2 xadvance=16 page=1 chnl=0 char id=230 x=1146 y=2030 width=19 height=17 xoffset=-1 yoffset=10 xadvance=16 page=1 chnl=0 +char id=231 x=2029 y=1972 width=15 height=23 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 char id=232 x=2029 y=174 width=15 height=25 xoffset=1 yoffset=2 xadvance=16 page=1 chnl=0 char id=233 x=2029 y=203 width=15 height=25 xoffset=1 yoffset=2 xadvance=16 page=1 chnl=0 char id=234 x=2019 y=232 width=15 height=25 xoffset=1 yoffset=2 xadvance=16 page=1 chnl=0 +char id=235 x=2029 y=2001 width=15 height=23 xoffset=1 yoffset=4 xadvance=16 page=1 chnl=0 char id=236 x=2019 y=319 width=15 height=25 xoffset=1 yoffset=2 xadvance=16 page=1 chnl=0 char id=237 x=2029 y=406 width=15 height=25 xoffset=1 yoffset=2 xadvance=16 page=1 chnl=0 char id=238 x=2029 y=435 width=15 height=25 xoffset=1 yoffset=2 xadvance=16 page=1 chnl=0 @@ -4734,13 +4737,9 @@ char id=242 x=2029 y=464 width=15 height=25 xoffset=1 yoffset=2 x char id=243 x=2028 y=493 width=15 height=25 xoffset=1 yoffset=2 xadvance=16 page=1 chnl=0 char id=244 x=2019 y=580 width=15 height=25 xoffset=1 yoffset=2 xadvance=16 page=1 chnl=0 char id=247 x=1165 y=2030 width=15 height=17 xoffset=1 yoffset=8 xadvance=16 page=1 chnl=0 -char id=248 x=1180 y=2030 width=15 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 -char id=249 x=2024 y=725 width=15 height=25 xoffset=1 yoffset=2 xadvance=16 page=1 chnl=0 -char id=250 x=2025 y=754 width=15 height=25 xoffset=1 yoffset=2 xadvance=16 page=1 chnl=0 -char id=251 x=2023 y=841 width=15 height=25 xoffset=1 yoffset=2 xadvance=16 page=1 chnl=0 -char id=1044 x=2020 y=1044 width=19 height=23 xoffset=-1 yoffset=6 xadvance=16 page=1 chnl=0 -char id=1062 x=2023 y=1218 width=17 height=23 xoffset=1 yoffset=6 xadvance=16 page=1 chnl=0 -char id=1065 x=2027 y=1305 width=17 height=23 xoffset=1 yoffset=6 xadvance=16 page=1 chnl=0 +char id=1044 x=2024 y=725 width=19 height=23 xoffset=-1 yoffset=6 xadvance=16 page=1 chnl=0 +char id=1062 x=2020 y=1044 width=17 height=23 xoffset=1 yoffset=6 xadvance=16 page=1 chnl=0 +char id=1065 x=2026 y=1131 width=17 height=23 xoffset=1 yoffset=6 xadvance=16 page=1 chnl=0 char id=1072 x=787 y=2030 width=15 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 char id=1074 x=802 y=2030 width=15 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 char id=1075 x=817 y=2030 width=15 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 @@ -4754,20 +4753,23 @@ char id=1084 x=945 y=2030 width=17 height=17 xoffset=1 yoffset=10 x char id=1085 x=962 y=2030 width=15 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 char id=1086 x=977 y=2030 width=15 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 char id=1087 x=992 y=2030 width=15 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 -char id=1088 x=2029 y=986 width=15 height=23 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 +char id=1088 x=2029 y=928 width=15 height=23 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 char id=1089 x=1007 y=2030 width=15 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 char id=1090 x=1022 y=2030 width=15 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 -char id=1091 x=2026 y=1131 width=17 height=23 xoffset=-1 yoffset=10 xadvance=16 page=1 chnl=0 -char id=1092 x=2028 y=1160 width=17 height=23 xoffset=1 yoffset=8 xadvance=16 page=1 chnl=0 +char id=1091 x=2029 y=957 width=17 height=23 xoffset=-1 yoffset=10 xadvance=16 page=1 chnl=0 +char id=1092 x=2029 y=986 width=17 height=23 xoffset=1 yoffset=8 xadvance=16 page=1 chnl=0 char id=1093 x=1037 y=2030 width=15 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 char id=1095 x=1052 y=2030 width=15 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 char id=1096 x=1067 y=2030 width=17 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 +char id=1098 x=1197 y=2030 width=17 height=17 xoffset=-1 yoffset=10 xadvance=16 page=1 chnl=0 +char id=1099 x=1180 y=2030 width=17 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 char id=1100 x=1084 y=2030 width=15 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 +char id=1101 x=1214 y=2030 width=15 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 char id=1102 x=1099 y=2030 width=17 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 char id=1103 x=1116 y=2030 width=15 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 char id=1108 x=847 y=2030 width=15 height=17 xoffset=1 yoffset=10 xadvance=16 page=1 chnl=0 -char id=1110 x=2029 y=928 width=15 height=23 xoffset=1 yoffset=4 xadvance=16 page=1 chnl=0 -char id=1111 x=2029 y=957 width=15 height=23 xoffset=1 yoffset=4 xadvance=16 page=1 chnl=0 +char id=1110 x=2025 y=754 width=15 height=23 xoffset=1 yoffset=4 xadvance=16 page=1 chnl=0 +char id=1111 x=2023 y=841 width=15 height=23 xoffset=1 yoffset=4 xadvance=16 page=1 chnl=0 char id=12593 x=0 y=2030 width=27 height=17 xoffset=3 yoffset=6 xadvance=32 page=1 chnl=0 char id=12594 x=27 y=2030 width=27 height=17 xoffset=3 yoffset=6 xadvance=32 page=1 chnl=0 char id=12595 x=486 y=2030 width=27 height=17 xoffset=3 yoffset=6 xadvance=32 page=1 chnl=0 @@ -9401,7 +9403,7 @@ char id=53338 x=1905 y=2001 width=31 height=29 xoffset=1 yoffset=0 x char id=53339 x=1936 y=2001 width=31 height=29 xoffset=1 yoffset=0 xadvance=32 page=1 chnl=0 char id=53340 x=1967 y=2001 width=31 height=29 xoffset=1 yoffset=0 xadvance=32 page=1 chnl=0 char id=53341 x=1998 y=2001 width=31 height=29 xoffset=1 yoffset=0 xadvance=32 page=1 chnl=0 -char id=0 x=125 y=864 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=0 x=127 y=864 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 char id=35 x=1503 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 char id=37 x=1457 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 char id=38 x=1526 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 @@ -9418,95 +9420,94 @@ char id=56 x=1342 y=839 width=23 height=23 xoffset=-1 yoffset=4 x char id=57 x=1365 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 char id=63 x=1411 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 char id=64 x=1434 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=69 x=2019 y=29 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=70 x=2020 y=377 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=71 x=2020 y=522 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=72 x=2023 y=638 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=74 x=744 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=75 x=767 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=76 x=790 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=77 x=813 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=78 x=836 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=79 x=859 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=80 x=882 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=82 x=905 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=83 x=928 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=84 x=951 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=85 x=974 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=86 x=997 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=87 x=1020 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=88 x=1043 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=89 x=1066 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=90 x=1089 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=97 x=1112 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=98 x=1135 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=99 x=1158 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=100 x=1181 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=101 x=2019 y=29 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=102 x=2020 y=377 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=103 x=2020 y=522 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=104 x=2023 y=638 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=106 x=744 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=107 x=767 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=108 x=790 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=109 x=813 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=110 x=836 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=111 x=859 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=112 x=882 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=114 x=905 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=115 x=928 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=116 x=951 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=117 x=974 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=118 x=997 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=119 x=1020 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=120 x=1043 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=121 x=1066 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=122 x=1089 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 -char id=198 x=1984 y=839 width=17 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=208 x=2001 y=839 width=17 height=21 xoffset=-1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=216 x=2018 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=222 x=0 y=864 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=223 x=15 y=864 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=231 x=2029 y=87 width=15 height=23 xoffset=1 yoffset=10 xadvance=16 page=2 chnl=0 -char id=235 x=2029 y=116 width=15 height=23 xoffset=1 yoffset=4 xadvance=16 page=2 chnl=0 -char id=239 x=2029 y=174 width=15 height=23 xoffset=1 yoffset=4 xadvance=16 page=2 chnl=0 -char id=240 x=30 y=864 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=241 x=2029 y=203 width=17 height=23 xoffset=1 yoffset=4 xadvance=16 page=2 chnl=0 -char id=245 x=2029 y=232 width=17 height=23 xoffset=1 yoffset=4 xadvance=16 page=2 chnl=0 -char id=246 x=2029 y=464 width=15 height=23 xoffset=1 yoffset=4 xadvance=16 page=2 chnl=0 -char id=252 x=2029 y=493 width=15 height=23 xoffset=1 yoffset=4 xadvance=16 page=2 chnl=0 -char id=1028 x=1647 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1040 x=2029 y=667 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1041 x=2026 y=696 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1042 x=1587 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1043 x=1602 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1045 x=1632 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1046 x=1662 y=839 width=19 height=21 xoffset=-1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1047 x=1681 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1048 x=1696 y=839 width=17 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1050 x=1713 y=839 width=17 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1051 x=1730 y=839 width=17 height=21 xoffset=-1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1052 x=1747 y=839 width=17 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1053 x=1764 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1054 x=1779 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1055 x=1794 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1056 x=1809 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1057 x=1824 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1058 x=1839 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1059 x=1854 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1060 x=1869 y=839 width=19 height=21 xoffset=-1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1061 x=1888 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1063 x=1903 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1064 x=1918 y=839 width=17 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1068 x=1935 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1070 x=1950 y=839 width=19 height=21 xoffset=-1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1071 x=1969 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1073 x=1572 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=1076 x=72 y=864 width=19 height=19 xoffset=-1 yoffset=10 xadvance=16 page=2 chnl=0 -char id=1094 x=91 y=864 width=17 height=19 xoffset=1 yoffset=10 xadvance=16 page=2 chnl=0 -char id=1097 x=108 y=864 width=17 height=19 xoffset=1 yoffset=10 xadvance=16 page=2 chnl=0 -char id=1169 x=1617 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 -char id=12622 x=45 y=864 width=27 height=19 xoffset=3 yoffset=4 xadvance=32 page=2 chnl=0 +char id=70 x=2019 y=29 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=71 x=2020 y=377 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=72 x=2020 y=522 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=74 x=2023 y=638 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=75 x=744 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=76 x=767 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=77 x=790 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=78 x=813 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=79 x=836 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=80 x=859 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=82 x=882 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=83 x=905 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=84 x=928 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=85 x=951 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=86 x=974 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=87 x=997 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=88 x=1020 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=89 x=1043 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=90 x=1066 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=97 x=1089 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=98 x=1112 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=99 x=1135 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=100 x=1158 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=101 x=1181 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=102 x=2019 y=29 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=103 x=2020 y=377 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=104 x=2020 y=522 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=106 x=2023 y=638 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=107 x=744 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=108 x=767 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=109 x=790 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=110 x=813 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=111 x=836 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=112 x=859 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=114 x=882 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=115 x=905 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=116 x=928 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=117 x=951 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=118 x=974 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=119 x=997 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=120 x=1020 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=121 x=1043 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=122 x=1066 y=839 width=23 height=23 xoffset=-1 yoffset=4 xadvance=24 page=2 chnl=0 +char id=198 x=1954 y=839 width=17 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=208 x=1971 y=839 width=17 height=21 xoffset=-1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=216 x=1988 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=222 x=2003 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=223 x=2018 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=239 x=2029 y=87 width=15 height=23 xoffset=1 yoffset=4 xadvance=16 page=2 chnl=0 +char id=240 x=0 y=864 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=241 x=2029 y=116 width=17 height=23 xoffset=1 yoffset=4 xadvance=16 page=2 chnl=0 +char id=245 x=2029 y=174 width=17 height=23 xoffset=1 yoffset=4 xadvance=16 page=2 chnl=0 +char id=246 x=2029 y=203 width=15 height=23 xoffset=1 yoffset=4 xadvance=16 page=2 chnl=0 +char id=1028 x=1617 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1040 x=2029 y=464 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1041 x=2029 y=493 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1042 x=2026 y=696 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1043 x=1572 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1045 x=1602 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1046 x=1632 y=839 width=19 height=21 xoffset=-1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1047 x=1651 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1048 x=1666 y=839 width=17 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1050 x=1683 y=839 width=17 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1051 x=1700 y=839 width=17 height=21 xoffset=-1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1052 x=1717 y=839 width=17 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1053 x=1734 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1054 x=1749 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1055 x=1764 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1056 x=1779 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1057 x=1794 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1058 x=1809 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1059 x=1824 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1060 x=1839 y=839 width=19 height=21 xoffset=-1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1061 x=1858 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1063 x=1873 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1064 x=1888 y=839 width=17 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1067 x=15 y=864 width=17 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1068 x=1905 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1069 x=32 y=864 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1070 x=1920 y=839 width=19 height=21 xoffset=-1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1071 x=1939 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1073 x=2029 y=667 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=1076 x=74 y=864 width=19 height=19 xoffset=-1 yoffset=10 xadvance=16 page=2 chnl=0 +char id=1094 x=93 y=864 width=17 height=19 xoffset=1 yoffset=10 xadvance=16 page=2 chnl=0 +char id=1097 x=110 y=864 width=17 height=19 xoffset=1 yoffset=10 xadvance=16 page=2 chnl=0 +char id=1105 x=2029 y=232 width=15 height=23 xoffset=1 yoffset=4 xadvance=16 page=2 chnl=0 +char id=1169 x=1587 y=839 width=15 height=21 xoffset=1 yoffset=6 xadvance=16 page=2 chnl=0 +char id=12622 x=47 y=864 width=27 height=19 xoffset=3 yoffset=4 xadvance=32 page=2 chnl=0 char id=12632 x=1797 y=783 width=33 height=29 xoffset=1 yoffset=0 xadvance=32 page=2 chnl=0 char id=12633 x=1830 y=783 width=31 height=29 xoffset=1 yoffset=0 xadvance=32 page=2 chnl=0 char id=12634 x=1861 y=783 width=29 height=29 xoffset=1 yoffset=0 xadvance=32 page=2 chnl=0 diff --git a/core/assets/ui/square1.png b/core/assets/ui/square1.png index f30da8e2b82f52a6cbe10405eee3936a3767e2f9..b208ef603ab38606a676a9a5692291f9c771f6df 100644 GIT binary patch literal 140419 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 bKr8eE3uN8mYowvb0MMg$#?ZvKI zqhE(jA3oan*xcym)cY&WZ2duS$JWKtgeR4MPQJJKIzRBbZ_PQ;;(LV~uT{FeyAf>f zdMijdZ_kP~e|m4fUe{F@?Z#j7+cKrtcIwZ+Z+|>nJ^NhDe&O$JYtKYGiOqhsU}d?7 z`kiQBTlKZ&mTdH*VahPj;UppL0P>57{4G3=C=i(1w5gll=C?A3ApI7~jq_;uu@Z zQCkPuT%e_d4ARok3Lrt6`!=Uv~`m% z#=hzYmkuD!uYei|4W~VGa^5iCKpzJA$Jt>2?^XiRluA_a40FS~`iaTO`N{h^ojDmI zb|CfRFtef?|iPtUmk z86DgGYGX225IFJgS~st7zl+P|?;9`GYBC!=T%U0=h~@X&`P~WbYnspTKMyWDHfR6W ze`)8`*MGi!f1~Fc^g#fZD~>v!tA9M(8CD;xd|Z4hyKf|{N$_{ex>+{YWz$(pum9fQ z@pNXwr|k!=jX$F|2~4VG_kT6ncyH&-oe%3YU(H_s{Viz4kX+yw>uH5Uvb zfR1PAz6RNe-N4YWx%s&+gTebt-V6)g`D}Pwbj12H=)APM8|zpZ&aG*`;<)+xMur2C zK8y@|^C7FrY}3={1iIIVEb3m}D}C?^^V7G|CE#t>rLV4(>y$RjpP3iJ60+_(m;d&- zL)jH`MHxEe`n`YLOy3AzQ(fb1yY1s6%g1}xz3a;NNoSpCe_t;I?x|?17x(o$w%CDCko5pZJ zl2^ZX{V%o|3u0iSxt)x-I???+u~|L)}clQTYd zR-azUd)xE=g>&#jRNNAdSJnhAUh{ZTe(>L=@4C|cvRZuS-|qbyqOy5$U6A?H{&MHJ zAv?`|EX;G)w_kDmnLfR5SGx0F4$h^_<`ey%|I$Hd5 zBH7odOJ6)geoX7)}#w=DU&dBy9UPnWRe zrzdJM6y)EXdUeXGJHpG~1*;nvKidX6+wNw9+3Le#X{okf-sY!lGP~j^`qkh4 z?&h_5GahVzwC8nQW`6DBb0_CZfA_Y2wLti{3G_Um+~z#HE1(8Vi8*B7QziHi6~=2f zIcDDwxP49H^^a{F3~yHNzY<&dzK7w!OdrOE>ep(F4YtqKKs|f~&?>&CmDm4Xy7$X% z?qqxOchk$RII4fktc&W{zv{7~PlSZ*{)s31Vru56xNfjM{`brN`*zQT=aoOP{x&7{ z=N|P9=6jNtzt0x_KJD$B?Y=8tI6Zs|s=f;g=Kh$Y{cO+Uq_v-W?rdCM*JV-~Z~bu5 zrcdU1>vtQ?nEBY|DbJRj^G^NwS61`+s&D$b`<)>FAKRWA{2(z&HYCuxxN^QyHJahU9^=WNMJ8>f zIt&HJK%*abOF;q-&$jFS>M4wt1&@OKJo5;Y{Xy&0%VJ2bie zF>Kw|@00ttiXC0^WBc+ANOk7on~{4To~kqA2X}8lrŦPz$%hV!dUqmhqOkwzN8 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≀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 Ib4q9e0Mi(t>;M1& literal 140443 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 delta 95940 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�Q0 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 j5Eu=C(GVE6A Date: Fri, 26 Oct 2018 09:55:15 -0500 Subject: [PATCH 10/35] Adds a few translations (#273) --- core/assets/bundles/bundle_es.properties | 80 ++++++++++++------------ 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/core/assets/bundles/bundle_es.properties b/core/assets/bundles/bundle_es.properties index 4f74c89066..411478e3ef 100644 --- a/core/assets/bundles/bundle_es.properties +++ b/core/assets/bundles/bundle_es.properties @@ -12,7 +12,7 @@ text.linkfail = ¡Error al abrir el enlace\!\nLa URL ha sido copiada a su portap text.editor.web = ¡La versión web no es compatible con el editor\!\nDescargue el juego para usarlo. text.web.unsupported = ¡La versión web no soporta esta característica\! Descarga el juego para poder usarla. text.gameover = Tu núcleo ha sido destruido. -text.gameover.pvp = The[accent] {0}[] team is victorious\! +text.gameover.pvp = El equipo[accent] {0}[] ha ganado\! text.sector.gameover = Este sector ha sido perdido. ¿Re-instaurar? text.sector.retry = Reintentar text.highscore = [accent]¡Nueva mejor puntuación\! @@ -22,7 +22,7 @@ text.level.delete.title = Confirmar Eliminación text.map.delete = ¿Estás seguro que quieres borrar el mapa "[orange]{0}[]"? text.level.select = Selección de nivel text.level.mode = Modo de juego\: -text.construction.desktop = Desktop controls have been changed.\nTo deselect a block or stop building, [accent]use space[]. +text.construction.desktop = Los controles de la versión de escritorio han cambiado.\nPara deseleccionar un bloque o dejar de construir, [accent]usa la barra espaciadora[]. text.construction.title = Guía de Construcción de Bloques text.construction = Acaba de seleccionar el [accent]modo de construcción de bloques[].\n\nPara empezar a colocar, simplemente presione en una localización valida cerca de su nave.\nCuando haya terminado de seleccionar algunos bloques, presiona la casilla para confirmar, y su nave empezara a construirlos.\n\n- [accent]Remueve bloques[] de tu selección presionando en ellos.\n- [accent]Cambia tu selección de lugar[] manteniendo y arrastrando cualquier bloque en la selección.\n- [accent]Coloca bloques en línea[] presionando y manteniendo en un espacio vacío, y arrastrando hacia cualquier dirección.\n- [accent]Cancela la construcción o selección[] presionando la X abajo a la izquierda. text.deconstruction.title = Guía de Deconstrucción de Bloques @@ -39,31 +39,31 @@ text.sectors = Sectores text.sector = Sector\: [LIGHT_GRAY]{0} text.sector.time = Tiempo\: [LIGHT_GRAY]{0} text.sector.deploy = Desplegar -text.sector.abandon = Abandon -text.sector.abandon.confirm = Are you sure you want to abandon all progress at this sector?\nThis cannot be undone\! +text.sector.abandon = Abandonar +text.sector.abandon.confirm = ¿Definitivamente quieres abandonar todo el progreso hecho en este sector?\nEsto no se puede deshacer\! text.sector.resume = Resumir text.sector.locked = [scarlet][[Incompleto] text.sector.unexplored = [accent][[Inexplorado] text.missions = Missions\:[LIGHT_GRAY] {0} text.mission = Misión\:[LIGHT_GRAY] {0} -text.mission.main = Main Mission\:[LIGHT_GRAY] {0} -text.mission.info = Mission Info +text.mission.main = Misión Principal\:[LIGHT_GRAY] {0} +text.mission.info = Información de la Misión text.mission.complete = ¡Misión completada\! -text.mission.complete.body = Sector {0},{1} ha sido conquistado. +text.mission.complete.body = El Sector {0},{1} ha sido conquistado. text.mission.wave = Sobrevive [accent]{0}[] hordas. -text.mission.wave.enemies = Survive[accent] {0}/{1} []waves\n{2} Enemies -text.mission.wave.enemy = Survive[accent] {0}/{1} []waves\n{2} Enemy -text.mission.wave.menu = Survive[accent] {0} []waves +text.mission.wave.enemies = Sobrevive[accent] {0}/{1} []hordas\n{2} Enemigas +text.mission.wave.enemy = Sobrevive[accent] {0}/{1} []hordas\n{2} Enemigas +text.mission.wave.menu = Sobrevive[accent] {0} []hordas text.mission.battle = Destruye la base enemiga. -text.mission.resource.menu = Obtain {0} x{1} +text.mission.resource.menu = Obtener {0} x{1} text.mission.resource = Obtén {0} x{1} -text.mission.block = Create {0} -text.mission.unit = Create {0} Unit -text.mission.command = Send Command {0} To Units +text.mission.block = Crear {0} +text.mission.unit = Crear {0} Unit +text.mission.command = Enviar Comando {0} A Las Unidades text.mission.linknode = Link Power Node -text.mission.display = [accent]Mission\:\n[LIGHT_GRAY]{0} -text.mission.mech = Switch to mech[accent] {0}[] -text.mission.create = Create[accent] {0}[] +text.mission.display = [accent]Misión\:\n[LIGHT_GRAY]{0} +text.mission.mech = Cambiar a mech[accent] {0}[] +text.mission.create = Crear[accent] {0}[] text.none = text.close = Cerrar text.quit = Salir @@ -94,7 +94,7 @@ text.server.kicked.customClient = Este servidor no soporta versiones personaliza text.host.info = El botón [accent]hostear[] hostea un servidor en el puerto [scarlet]6567[]. \nCualquier persona en la misma [LIGHT_GRAY]wifi o red local[] debería poder ver tu servidor en la lista de servidores.\n\nSi quieres que cualquier persona se pueda conectar de cualquier lugar por IP, la [accent]asignación de puertos[] es requerida.\n\n[LIGHT_GRAY]Nota\: Si alguien experimenta problemas conectándose a tu partida LAN, asegúrate de permitir a Mindustry acceso a tu red local mediante la configuración de tu firewall. text.join.info = Acá, tu puedes escribir la [accent]IP de un servidor[] para conectarte, o para descubrir servidores de [accent]red local[] para conectarte.\nLAN y WAN es soportado para jugar en multijugador.\n\n[LIGHT_GRAY]Nota\: No hay lista automática global de servidores; si quieres conectarte por IP, tendrás que preguntarle al anfitrión por la IP. text.hostserver = Hostear Servidor -text.hostserver.mobile = Host\nGame +text.hostserver.mobile = Hostear\nJuego text.host = Hostear text.hosting = [accent]Abriendo servidor... text.hosts.refresh = Actualizar @@ -193,9 +193,9 @@ text.saving = [accent]Guardando... text.wave = [orange]Horda {0} text.wave.waiting = Horda en {0} text.waiting = Esperando... -text.waiting.players = Waiting for players... -text.wave.enemies = [LIGHT_GRAY]{0} Enemies Remaining -text.wave.enemy = [LIGHT_GRAY]{0} Enemy Remaining +text.waiting.players = Esperando por jugafores... +text.wave.enemies = [LIGHT_GRAY]{0} Enemigos Restantes +text.wave.enemy = [LIGHT_GRAY]{0} Enemigo Restante text.loadimage = Cargar Imagen text.saveimage = Guardar Imagen text.unknown = Desconocido @@ -270,12 +270,12 @@ text.settings.controls = Controles text.settings.game = Juego text.settings.sound = Sonido text.settings.graphics = Gráficos -text.settings.cleardata = Clear Game Data... -text.settings.clear.confirm = Are you sure you want to clear this data?\nWhat is done cannot be undone\! -text.settings.clearall.confirm = [scarlet]WARNING\![]\nThis will clear all data, including saves, maps, unlocks and keybinds.\nOnce you press 'ok' the game will wipe all data and automatically exit. -text.settings.clearsectors = Clear Sectors -text.settings.clearunlocks = Clear Unlocks -text.settings.clearall = Clear All +text.settings.cleardata = Limpiar Datos del Juego... +text.settings.clear.confirm = ¿Estas seguro de querer limpiar estos datos?\nEsta accion no puede deshacerse\! +text.settings.clearall.confirm = [scarlet]ADVERTENCIA\![]\nEsto va a eliminar todos tus datos, incluyendo saves, mapas, desbloqueos y keybinds.\nUna vez presiones 'ok' el juego va a borrrar todos tus datos y a salir del juego automáticamente. +text.settings.clearsectors = Limpiar Sectores +text.settings.clearunlocks = Limpiar Desbloqueos +text.settings.clearall = Limpiar Todo text.paused = Pausado text.yes = Si text.no = No @@ -308,7 +308,7 @@ text.blocks.outputitem = Objeto de Salida text.blocks.drilltier = Taladrable text.blocks.drillspeed = Velocidad de Base del Taladro text.blocks.liquidoutput = Líquido de Salida -text.blocks.liquidoutputspeed = Liquid Output Speed +text.blocks.liquidoutputspeed = Velocidad de Salida del Líquido text.blocks.liquiduse = Uso del Líquido text.blocks.coolant = Refrigerante text.blocks.coolantuse = Uso del Refrigerante @@ -343,7 +343,7 @@ setting.autotarget.name = Auto-Target setting.fpscap.name = Max FPS setting.fpscap.none = Nada setting.fpscap.text = {0} FPS -setting.difficulty.training = training +setting.difficulty.training = entrenamiento setting.difficulty.easy = fácil setting.difficulty.normal = normal setting.difficulty.hard = difícil @@ -371,17 +371,17 @@ text.keybind.title = Reasignar Teclas category.general.name = General category.view.name = View category.multiplayer.name = Multiplayer -command.attack = Attack -command.retreat = Retreat -command.patrol = Patrol -keybind.press = Press a key... +command.attack = Atacar +command.retreat = Retirada +command.patrol = Patrullar +keybind.press = Presiona una tecla... keybind.press.axis = Press an axis or key... keybind.move_x.name = Mover x keybind.move_y.name = Mover y keybind.select.name = Seleccionar keybind.break.name = Remover -keybind.deselect.name = Deselect -keybind.shoot.name = Dispar +keybind.deselect.name = Deseleccionar +keybind.shoot.name = Disparar keybind.zoom_hold.name = Mantener Zoom keybind.zoom.name = Zoom keybind.menu.name = Menu @@ -391,12 +391,12 @@ keybind.chat.name = Chat keybind.player_list.name = Lista de jugadores keybind.console.name = consola keybind.rotate.name = Rotar -keybind.toggle_menus.name = Toggle menus -keybind.chat_history_prev.name = Chat history prev -keybind.chat_history_next.name = Chat history next +keybind.toggle_menus.name = Alternar menús +keybind.chat_history_prev.name = Historial de chat anterior +keybind.chat_history_next.name = Historial de chat siguiente keybind.chat_scroll.name = Chat scroll keybind.drop_unit.name = drop unit -keybind.zoom_minimap.name = Zoom minimap +keybind.zoom_minimap.name = Zoom minimapa mode.text.help.title = Descripción de modos mode.waves.name = hordas mode.waves.description = el modo normal. con recursos limitados y entrada de hordas automática. @@ -666,4 +666,4 @@ tutorial.silicon = Silicon is being produced. Get some.\n\nImproving the product tutorial.daggerfactory = Construct a[accent] dagger mech factory.[]\n\nThis will be used to create attack mechs. tutorial.router = Factories need resources to function.\nCreate a router to split conveyor resources. tutorial.dagger = Link power nodes to the factory.\nOnce requirements are met, a mech will be created.\n\nCreate more drills, generators and conveyors as necessary. -tutorial.battle = The[LIGHT_GRAY] enemy[] has revealed their core.\nDestroy it with your unit and dagger mechs. \ No newline at end of file +tutorial.battle = The[LIGHT_GRAY] enemy[] has revealed their core.\nDestroy it with your unit and dagger mechs. From a726ecbdd8ca6b23f3070a58dc06c26a4b5be6d2 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 26 Oct 2018 15:30:08 -0400 Subject: [PATCH 11/35] Fixed invalid map state not being reset --- core/src/io/anuke/mindustry/core/World.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/io/anuke/mindustry/core/World.java b/core/src/io/anuke/mindustry/core/World.java index e337a94d1f..50469edacf 100644 --- a/core/src/io/anuke/mindustry/core/World.java +++ b/core/src/io/anuke/mindustry/core/World.java @@ -243,7 +243,7 @@ public class World extends Module{ EntityQuery.resizeTree(0, 0, width * tilesize, height * tilesize); try{ - generator.loadTileData(tiles, MapIO.readTileData(map, true), map.meta.hasOreGen(), 0); + generator.loadTileData(tiles, MapIO.readTileData(map, true), map.meta.hasOreGen(), Mathf.random(99999)); } catch(Exception e){ Log.err(e); if(!headless){ @@ -257,6 +257,8 @@ public class World extends Module{ endMapLoad(); + invalidMap = false; + if(!headless){ if(state.teams.get(players[0].getTeam()).cores.size == 0){ ui.showError("$text.map.nospawn"); From a810e704ad807829e39eb8461583c0b06f1df0f4 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 26 Oct 2018 16:06:47 -0400 Subject: [PATCH 12/35] Renamed ""oil"" / Increased phase fabric boost --- .../blocks/environment/{oil.png => tar.png} | Bin .../environment/{oiledge.png => taredge.png} | Bin core/assets/bundles/bundle.properties | 2 +- core/assets/sprites/sprites.atlas | 492 +++++++++--------- core/assets/sprites/sprites.png | Bin 105354 -> 105144 bytes .../mindustry/content/blocks/Blocks.java | 6 +- .../mindustry/ui/dialogs/FileChooser.java | 2 +- .../mindustry/world/LegacyColorMapper.java | 2 +- .../world/blocks/defense/ForceProjector.java | 4 +- .../world/blocks/defense/MendProjector.java | 4 +- .../blocks/defense/OverdriveProjector.java | 4 +- 11 files changed, 258 insertions(+), 258 deletions(-) rename core/assets-raw/sprites/blocks/environment/{oil.png => tar.png} (100%) rename core/assets-raw/sprites/blocks/environment/{oiledge.png => taredge.png} (100%) diff --git a/core/assets-raw/sprites/blocks/environment/oil.png b/core/assets-raw/sprites/blocks/environment/tar.png similarity index 100% rename from core/assets-raw/sprites/blocks/environment/oil.png rename to core/assets-raw/sprites/blocks/environment/tar.png diff --git a/core/assets-raw/sprites/blocks/environment/oiledge.png b/core/assets-raw/sprites/blocks/environment/taredge.png similarity index 100% rename from core/assets-raw/sprites/blocks/environment/oiledge.png rename to core/assets-raw/sprites/blocks/environment/taredge.png diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 67cd62061c..3a331596e9 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -497,7 +497,7 @@ block.metalfloor.name = Metal Floor block.deepwater.name = deepwater block.water.name = water block.lava.name = lava -block.oil.name = oil +block.tar.name = Tar block.blackstone.name = blackstone block.stone.name = stone block.dirt.name = dirt diff --git a/core/assets/sprites/sprites.atlas b/core/assets/sprites/sprites.atlas index 66f07eb8e5..e498df9613 100644 --- a/core/assets/sprites/sprites.atlas +++ b/core/assets/sprites/sprites.atlas @@ -314,21 +314,21 @@ mass-driver-turret index: -1 phase-conveyor-arrow rotate: false - xy: 209, 182 + xy: 201, 27 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conveyor-bridge rotate: false - xy: 209, 172 + xy: 201, 17 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conveyor-end rotate: false - xy: 204, 162 + xy: 201, 7 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -865,121 +865,121 @@ metalflooredge orig: 12, 12 offset: 0, 0 index: -1 -oiledge - rotate: false - xy: 420, 336 - size: 12, 12 - orig: 12, 12 - offset: 0, 0 - index: -1 rock2 rotate: false - xy: 206, 92 + xy: 214, 132 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand2 rotate: false - xy: 216, 112 + xy: 206, 112 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand3 rotate: false - xy: 216, 102 + xy: 206, 102 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sandedge rotate: false - xy: 434, 336 + xy: 420, 336 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 shrubshadow rotate: false - xy: 211, 22 + xy: 220, 62 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow2 rotate: false - xy: 211, 12 + xy: 220, 52 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow3 rotate: false - xy: 221, 42 + xy: 211, 42 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snowedge rotate: false - xy: 448, 336 + xy: 420, 322 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 spaceedge rotate: false - xy: 434, 322 + xy: 448, 336 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 stone-cliff-edge rotate: false - xy: 229, 178 + xy: 229, 198 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone-cliff-edge-1 rotate: false - xy: 239, 188 + xy: 219, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone-cliff-edge-2 rotate: false - xy: 239, 178 + xy: 239, 198 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone-cliff-side rotate: false - xy: 249, 186 + xy: 229, 188 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone2 rotate: false - xy: 239, 198 + xy: 219, 198 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone3 rotate: false - xy: 229, 188 + xy: 219, 188 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stoneedge rotate: false - xy: 448, 322 + xy: 420, 308 + size: 12, 12 + orig: 12, 12 + offset: 0, 0 + index: -1 +taredge + rotate: false + xy: 434, 308 size: 12, 12 orig: 12, 12 offset: 0, 0 @@ -1154,7 +1154,7 @@ nuclearreactor-shadow index: -1 place-arrow rotate: false - xy: 204, 152 + xy: 209, 192 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1294,7 +1294,7 @@ shadow-rounded-2 index: -1 shadow-shock-mine rotate: false - xy: 211, 42 + xy: 210, 52 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1476,70 +1476,70 @@ liquid-tank-top index: -1 phase-conduit-arrow rotate: false - xy: 201, 17 + xy: 191, 17 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conduit-bridge rotate: false - xy: 201, 7 + xy: 191, 7 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conduit-end rotate: false - xy: 209, 192 + xy: 201, 37 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulse-conduit-top-0 rotate: false - xy: 204, 142 + xy: 209, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulse-conduit-top-1 rotate: false - xy: 204, 132 + xy: 209, 172 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulse-conduit-top-2 rotate: false - xy: 204, 122 + xy: 204, 162 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulse-conduit-top-3 rotate: false - xy: 214, 162 + xy: 204, 152 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulse-conduit-top-4 rotate: false - xy: 214, 152 + xy: 204, 142 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulse-conduit-top-5 rotate: false - xy: 214, 142 + xy: 204, 132 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulse-conduit-top-6 rotate: false - xy: 214, 132 + xy: 204, 122 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1644,7 +1644,7 @@ fusion-reactor-top index: -1 rtg-generator-top rotate: false - xy: 206, 82 + xy: 214, 122 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1840,7 +1840,7 @@ lavasmelter index: -1 oilrefinery rotate: false - xy: 174, 157 + xy: 179, 177 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1875,21 +1875,21 @@ plastanium-compressor-top index: -1 pulverizer rotate: false - xy: 214, 122 + xy: 214, 162 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulverizer-rotator rotate: false - xy: 206, 112 + xy: 214, 152 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 separator-liquid rotate: false - xy: 220, 52 + xy: 210, 62 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1910,7 +1910,7 @@ core-top index: -1 sortedunloader rotate: false - xy: 221, 2 + xy: 221, 32 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2092,21 +2092,21 @@ salvo-panel-right index: -1 scatter rotate: false - xy: 210, 52 + xy: 216, 92 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 scorch rotate: false - xy: 220, 72 + xy: 216, 82 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 scorch-shoot rotate: false - xy: 220, 62 + xy: 210, 72 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2232,7 +2232,7 @@ reconstructor-open index: -1 repair-point-turret rotate: false - xy: 206, 102 + xy: 214, 142 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2512,7 +2512,7 @@ shell-back index: -1 shot rotate: false - xy: 211, 32 + xy: 220, 72 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3224,20 +3224,6 @@ metalfloor1 orig: 8, 8 offset: 0, 0 index: -1 -block-icon-oil - rotate: false - xy: 836, 352 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -oil - rotate: false - xy: 836, 352 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 block-icon-oil-extractor rotate: false xy: 113, 189 @@ -3275,14 +3261,14 @@ overdrive-projector index: -1 block-icon-overflow-gate rotate: false - xy: 476, 324 + xy: 836, 352 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 overflow-gate rotate: false - xy: 476, 324 + xy: 836, 352 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3296,42 +3282,42 @@ block-icon-phantom-factory index: -1 block-icon-phase-conduit rotate: false - xy: 474, 314 + xy: 476, 324 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conduit rotate: false - xy: 474, 314 + xy: 476, 324 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-phase-conveyor rotate: false - xy: 474, 304 + xy: 474, 314 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conveyor rotate: false - xy: 474, 304 + xy: 474, 314 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-phase-wall rotate: false - xy: 474, 294 + xy: 474, 304 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-wall rotate: false - xy: 474, 294 + xy: 474, 304 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3387,14 +3373,14 @@ block-icon-pneumatic-drill index: -1 block-icon-power-node rotate: false - xy: 480, 284 + xy: 474, 294 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 power-node rotate: false - xy: 480, 284 + xy: 474, 294 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3415,42 +3401,42 @@ power-node-large index: -1 block-icon-powerinfinite rotate: false - xy: 480, 274 + xy: 480, 284 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 powerinfinite rotate: false - xy: 480, 274 + xy: 480, 284 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-powervoid rotate: false - xy: 480, 264 + xy: 480, 274 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 powervoid rotate: false - xy: 480, 264 + xy: 480, 274 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-pulse-conduit rotate: false - xy: 480, 254 + xy: 480, 264 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-pulverizer rotate: false - xy: 21, 1 + xy: 480, 254 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3513,14 +3499,14 @@ wraith-factory index: -1 block-icon-repair-point rotate: false - xy: 31, 1 + xy: 21, 1 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 repair-point rotate: false - xy: 31, 1 + xy: 21, 1 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3541,14 +3527,14 @@ block-icon-ripple index: -1 block-icon-rock rotate: false - xy: 41, 1 + xy: 31, 1 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rock1 rotate: false - xy: 41, 1 + xy: 31, 1 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3569,14 +3555,14 @@ rotary-pump index: -1 block-icon-router rotate: false - xy: 144, 155 + xy: 41, 1 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 router rotate: false - xy: 144, 155 + xy: 41, 1 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3604,63 +3590,63 @@ block-icon-salvo index: -1 block-icon-sand rotate: false - xy: 144, 145 + xy: 144, 155 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand1 rotate: false - xy: 144, 145 + xy: 144, 155 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-scorch rotate: false - xy: 144, 135 + xy: 144, 145 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-separator rotate: false - xy: 144, 125 + xy: 144, 135 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 separator rotate: false - xy: 144, 125 + xy: 144, 135 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-shock-mine rotate: false - xy: 144, 115 + xy: 144, 125 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 shock-mine rotate: false - xy: 144, 115 + xy: 144, 125 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-shrub rotate: false - xy: 154, 156 + xy: 144, 115 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 shrub rotate: false - xy: 154, 156 + xy: 144, 115 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3681,42 +3667,42 @@ silicon-smelter index: -1 block-icon-smelter rotate: false - xy: 154, 146 + xy: 154, 156 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 smelter rotate: false - xy: 154, 146 + xy: 154, 156 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-snow rotate: false - xy: 154, 136 + xy: 154, 146 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow1 rotate: false - xy: 154, 136 + xy: 154, 146 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-solar-panel rotate: false - xy: 154, 126 + xy: 154, 136 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 solar-panel rotate: false - xy: 154, 126 + xy: 154, 136 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3737,56 +3723,56 @@ solar-panel-large index: -1 block-icon-solidifer rotate: false - xy: 154, 116 + xy: 154, 126 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 solidifer rotate: false - xy: 154, 116 + xy: 154, 126 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-sorter rotate: false - xy: 159, 175 + xy: 154, 116 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sorter rotate: false - xy: 159, 175 + xy: 154, 116 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-space rotate: false - xy: 164, 156 + xy: 159, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 space rotate: false - xy: 164, 156 + xy: 159, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-spawn rotate: false - xy: 164, 146 + xy: 164, 156 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 spawn rotate: false - xy: 164, 146 + xy: 164, 156 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3807,28 +3793,28 @@ block-icon-spirit-factory index: -1 block-icon-stone rotate: false - xy: 164, 136 + xy: 164, 146 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone1 rotate: false - xy: 164, 136 + xy: 164, 146 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-surge-wall rotate: false - xy: 164, 126 + xy: 164, 136 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 surge-wall rotate: false - xy: 164, 126 + xy: 164, 136 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3854,6 +3840,20 @@ block-icon-swarmer orig: 16, 16 offset: 0, 0 index: -1 +block-icon-tar + rotate: false + xy: 164, 126 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +tar + rotate: false + xy: 164, 126 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 block-icon-tau-mech-pad rotate: false xy: 268, 287 @@ -4253,744 +4253,744 @@ metalfloor-cliff-side orig: 8, 8 offset: 0, 0 index: -1 -oil-cliff-edge - rotate: false - xy: 179, 177 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -oil-cliff-edge-1 +ore-coal-blackstone1 rotate: false xy: 179, 167 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 -oil-cliff-edge-2 +ore-coal-blackstone2 rotate: false xy: 189, 177 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 -oil-cliff-side +ore-coal-blackstone3 rotate: false xy: 189, 167 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 -ore-coal-blackstone1 - rotate: false - xy: 174, 147 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -ore-coal-blackstone2 - rotate: false - xy: 184, 157 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -ore-coal-blackstone3 - rotate: false - xy: 174, 137 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 ore-coal-grass1 rotate: false - xy: 184, 147 + xy: 174, 157 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-grass2 rotate: false - xy: 174, 127 + xy: 174, 147 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-grass3 rotate: false - xy: 184, 137 + xy: 184, 157 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-ice1 rotate: false - xy: 174, 117 + xy: 174, 137 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-ice2 rotate: false - xy: 184, 127 + xy: 184, 147 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-ice3 rotate: false - xy: 184, 117 + xy: 174, 127 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-sand1 rotate: false - xy: 176, 107 + xy: 184, 137 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-sand2 rotate: false - xy: 176, 97 + xy: 174, 117 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-sand3 rotate: false - xy: 176, 87 + xy: 184, 127 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-snow1 rotate: false - xy: 176, 77 + xy: 184, 117 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-snow2 rotate: false - xy: 186, 107 + xy: 176, 107 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-snow3 rotate: false - xy: 186, 97 + xy: 176, 97 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-stone1 rotate: false - xy: 186, 87 + xy: 176, 87 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-stone2 rotate: false - xy: 186, 77 + xy: 176, 77 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-stone3 rotate: false - xy: 200, 202 + xy: 186, 107 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-blackstone1 rotate: false - xy: 199, 192 + xy: 186, 97 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-blackstone2 rotate: false - xy: 199, 182 + xy: 186, 87 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-blackstone3 rotate: false - xy: 199, 172 + xy: 186, 77 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-grass1 rotate: false - xy: 194, 157 + xy: 200, 202 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-grass2 rotate: false - xy: 194, 147 + xy: 199, 192 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-grass3 rotate: false - xy: 194, 137 + xy: 199, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-ice1 rotate: false - xy: 194, 127 + xy: 199, 172 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-ice2 rotate: false - xy: 194, 117 + xy: 194, 157 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-ice3 rotate: false - xy: 196, 107 + xy: 194, 147 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-sand1 rotate: false - xy: 196, 97 + xy: 194, 137 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-sand2 rotate: false - xy: 196, 87 + xy: 194, 127 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-sand3 rotate: false - xy: 196, 77 + xy: 194, 117 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-snow1 rotate: false - xy: 150, 66 + xy: 196, 107 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-snow2 rotate: false - xy: 150, 56 + xy: 196, 97 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-snow3 rotate: false - xy: 160, 66 + xy: 196, 87 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-stone1 rotate: false - xy: 150, 46 + xy: 196, 77 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-stone2 rotate: false - xy: 160, 56 + xy: 150, 66 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-copper-stone3 rotate: false - xy: 160, 46 + xy: 150, 56 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-blackstone1 rotate: false - xy: 170, 66 + xy: 160, 66 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-blackstone2 rotate: false - xy: 170, 56 + xy: 150, 46 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-blackstone3 rotate: false - xy: 170, 46 + xy: 160, 56 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-grass1 rotate: false - xy: 180, 67 + xy: 160, 46 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-grass2 rotate: false - xy: 180, 57 + xy: 170, 66 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-grass3 rotate: false - xy: 190, 67 + xy: 170, 56 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-ice1 rotate: false - xy: 180, 47 + xy: 170, 46 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-ice2 rotate: false - xy: 190, 57 + xy: 180, 67 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-ice3 rotate: false - xy: 190, 47 + xy: 180, 57 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-sand1 rotate: false - xy: 200, 67 + xy: 190, 67 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-sand2 rotate: false - xy: 200, 57 + xy: 180, 47 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-sand3 rotate: false - xy: 200, 47 + xy: 190, 57 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-snow1 rotate: false - xy: 322, 170 + xy: 190, 47 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-snow2 rotate: false - xy: 332, 170 + xy: 200, 67 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-snow3 rotate: false - xy: 342, 170 + xy: 200, 57 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-stone1 rotate: false - xy: 352, 170 + xy: 200, 47 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-stone2 rotate: false - xy: 362, 170 + xy: 322, 170 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-stone3 rotate: false - xy: 372, 170 + xy: 332, 170 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-blackstone1 rotate: false - xy: 382, 171 + xy: 342, 170 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-blackstone2 rotate: false - xy: 392, 171 + xy: 352, 170 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-blackstone3 rotate: false - xy: 438, 198 + xy: 362, 170 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-grass1 rotate: false - xy: 438, 188 + xy: 372, 170 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-grass2 rotate: false - xy: 448, 198 + xy: 382, 171 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-grass3 rotate: false - xy: 448, 188 + xy: 392, 171 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-ice1 rotate: false - xy: 458, 198 + xy: 438, 198 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-ice2 rotate: false - xy: 458, 188 + xy: 438, 188 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-ice3 rotate: false - xy: 446, 178 + xy: 448, 198 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-sand1 rotate: false - xy: 456, 178 + xy: 448, 188 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-sand2 rotate: false - xy: 446, 168 + xy: 458, 198 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-sand3 rotate: false - xy: 456, 168 + xy: 458, 188 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-snow1 rotate: false - xy: 468, 198 + xy: 446, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-snow2 rotate: false - xy: 468, 188 + xy: 456, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-snow3 rotate: false - xy: 466, 178 + xy: 446, 168 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-stone1 rotate: false - xy: 466, 168 + xy: 456, 168 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-stone2 rotate: false - xy: 476, 178 + xy: 468, 198 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-stone3 rotate: false - xy: 476, 168 + xy: 468, 188 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-blackstone1 rotate: false - xy: 161, 36 + xy: 466, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-blackstone2 rotate: false - xy: 161, 26 + xy: 466, 168 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-blackstone3 rotate: false - xy: 161, 16 + xy: 476, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-grass1 rotate: false - xy: 161, 6 + xy: 476, 168 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-grass2 rotate: false - xy: 171, 36 + xy: 161, 36 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-grass3 rotate: false - xy: 171, 26 + xy: 161, 26 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-ice1 rotate: false - xy: 171, 16 + xy: 161, 16 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-ice2 rotate: false - xy: 171, 6 + xy: 161, 6 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-ice3 rotate: false - xy: 181, 37 + xy: 171, 36 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-sand1 rotate: false - xy: 181, 27 + xy: 171, 26 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-sand2 rotate: false - xy: 191, 37 + xy: 171, 16 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-sand3 rotate: false - xy: 181, 17 + xy: 171, 6 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-snow1 rotate: false - xy: 191, 27 + xy: 181, 37 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-snow2 rotate: false - xy: 181, 7 + xy: 181, 27 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-snow3 rotate: false - xy: 191, 17 + xy: 191, 37 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-stone1 rotate: false - xy: 191, 7 + xy: 181, 17 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-stone2 rotate: false - xy: 201, 37 + xy: 191, 27 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-stone3 rotate: false - xy: 201, 27 + xy: 181, 7 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand-cliff-edge rotate: false - xy: 216, 92 + xy: 206, 92 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand-cliff-edge-1 rotate: false - xy: 216, 82 + xy: 206, 82 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand-cliff-edge-2 rotate: false - xy: 210, 72 + xy: 216, 112 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand-cliff-side rotate: false - xy: 210, 62 + xy: 216, 102 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow-cliff-edge rotate: false - xy: 221, 32 + xy: 211, 32 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow-cliff-edge-1 rotate: false - xy: 221, 22 + xy: 211, 22 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow-cliff-edge-2 rotate: false - xy: 221, 12 + xy: 211, 12 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow-cliff-side rotate: false - xy: 211, 2 + xy: 221, 42 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 space-cliff-edge rotate: false - xy: 219, 198 + xy: 221, 22 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 space-cliff-edge-1 rotate: false - xy: 219, 188 + xy: 221, 12 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 space-cliff-edge-2 rotate: false - xy: 229, 198 + xy: 211, 2 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 space-cliff-side rotate: false - xy: 219, 178 + xy: 221, 2 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +tar-cliff-edge + rotate: false + xy: 229, 178 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +tar-cliff-edge-1 + rotate: false + xy: 239, 188 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +tar-cliff-edge-2 + rotate: false + xy: 239, 178 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +tar-cliff-side + rotate: false + xy: 249, 186 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -6440,14 +6440,14 @@ unit-icon-revenant index: -1 spirit rotate: false - xy: 420, 308 + xy: 434, 322 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 unit-icon-spirit rotate: false - xy: 420, 308 + xy: 434, 322 size: 12, 12 orig: 12, 12 offset: 0, 0 @@ -6524,14 +6524,14 @@ heal-blaster-equip index: -1 shockgun-equip rotate: false - xy: 420, 322 + xy: 434, 336 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 swarmer-equip rotate: false - xy: 434, 308 + xy: 448, 322 size: 12, 12 orig: 12, 12 offset: 0, 0 diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index 6b5a0746d54cde0f8aa6a387be165ad50eeaaa15..0ce224459fb6918a42f965490bba9201046c9128 100644 GIT binary patch delta 103010 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

}F$-vDx6X|9Ajs>|23@K~|Pw!;L@PUn&LJ8LFqt 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 delta 103064 zcmdn7m91+#+XUVE$_aC?mVVp)?~MJ<`a2;{pWR#aUafTXn~5(z-dD!;0ywdGUuHBK^eN`$dI6Lbsv(Q>W6NX6)ipnfW6M6*%a+;n0 zT=hNocB|#Uo(5RKzBEv#m9|vUhl6IWPpGYiT%4xbet8R zor!)p#e`vo!OBTudeO5r80sVT)Px!^?6};_VAy5GkZ^g1Hp2tcqdW|0^7p4CemcE6 zYwnt#{IUDFd+NP3l@*K={XV>xhnUH*D~7=!^Hh$O=3Mur4@a+LG%s#u+`I12X;;Zj zZY!$(IZ0WU=}7;b5;UEUp`>Bs;{$=WcKsGudwa`dsoCEwocF(d;Ju};{=8_^&d1K` zcF(eF`mcY8syq8^?r&w~^}R`#=N*2xcl(?AnQzWp*7jb?HmaM~eC>RZkaB$0F2#v8 zj1Di4O^sYO&p!Xwo89;I4Vr?Bq$h_2qP_KS#ZTzwK8MUU|DYZoN`dlYTZetdn7|SUk_{+p3cLGymPn z-9Gn6#JbN?oLoO_{#wnCJQM0T@oVvQMu)p^g(o`s|4P1=q5QsXy7#p8{Z8zE%MV=t zF)#0bf~|42h3&3Kk+1evNPV5Td&<0Zk#7Eax{KpZAKQ`rch&WaH(GT~wtp;LWnceA zZ0()$)>E(bE?hbKJmc0S?vSnDgwDqPm%93PubaEx-9_5l_b=h!_iJykIy=M4317~) z*2}NFetM3LVgq*{)RPMipQ&G+elkFV28Lj8)p^`}WmLNxmzjaQ*jNozqoH zuecearcPow(83UF#E|fL+UoN7>F-~^ufKkMxBkO}v%cQ`V!P?B(6gwN13SACPR(jn zVQjFudR~;_h3PUOg~NZIS8aMboAIN^Utzz!Vt%D*^RK4g?CHrqoVL%!boROn(=NZi z)HW^t!kMejGXqX?rvG#8Hs9~*9=}_5=6~k&^%vKqF3&vm=W@uV53Z|XO3!5mK4y)& zS~4jtul|Og@oMpl9i5+F-n^)tap6X&NkN4ruY^q}8_!(N=41H_5-;~(Tyax8!{@5D zUnL8}N)<+jb@Qihse}66;o^(0hwZ;h{okRmz?g|al&Rz-gM#P#It_*oU*BE7R(m)9 ze6HA4Q|-B7YqLM`^>MGPx&3Mlg9Fb#-LKo97c$m2dPnWwqib`QAUy zUU;weXC<#()Z{>~{TV-hSzKP9&XjV7A;EZkf39l7`<46c=3U%#OqyZGrfp zE~LME(8SK5uD}1;lItgT%5080yKi#L^x|4w-C4W7sQq7;RA2h3NGnj90iIu`^D@MF z$9jt}@kpAfE>?+gVz~YJjV5cq6T`GK%pX`70yz|<%yJ^8%QEd)Rabm%TgR_zui1Zl zs)ZPSRDG}i_gUC)TmL4-ZxMUf8Vm|o!eb(RgDefJ^fq#3PbQxo8Hx=HFLxh-Ie(y`k zng74vub;ne>Al6@gZC#Lp6_*9n&C!c!LBdy)Bki|T)Af5*LC7cw{w)t+F#Pj$7p1d za$B*T*JE%I+^7p+z8jbJ$33Otx6WjRk`Xy1uZ!xp~pE~Mo#KaiSkl@VlS8kh^vfC~$ zh37mBKW`SQGMwI4qX3Cr28NOhh6BI0U&((l`O5x}g{RsWs^lE@F&^0EyIbS#^>@4s zKjwY8c)H%CCh+B%Pdx$)v?tvYGQ6~=>*$t>n^xC%pT8g7_pnxSR#4R*Z+3=VPY<^- z-1_6~+QG+Aa?)Puz%iW;&J$>WP{U1NRUBl3D)Xn}1-vkqe42utv zTleKJ*>1Pz<~oM@hShF6dZ9UjVOI^q0b@oBh8b~o*R6T?+cG+o-;l3;upmm^u*~lB zJZ+W>yO~?s7=A5bV^))6(y;wsq z2@k)Y-0r&IE?dC7Pp{SgZ<9T+?jtM1zQ1oCf7^Zi`qJa^_FtdRWJvm@%5dTD|Lkq= z&%FB1f0p5bF2lE&_4U%`c`+fs;?FQNtY&^Cwf*vp!lxnI)41PS|6r1}FYSx7D!;gm z|H9Vtdxz~kAZ~2v<7D_G$t009;_ZKK=gQ^W@#6@e`SkX|sUvfj8?U-x#x z(PWSB|4;KUSPMIxXV~!ff0@RDe6|L&-$_T79*h=a8rFz495Aao zsMsaL@MGSY=;D0u|Mj(u4QmXY8JnBsm$t`lbNo_M`>xdXbhW4r!-tu9_X8a6{?DKP z>-Fc0m#;m&^KbpnE4o~gb^ZnqxEX4!*$`PRhv9mSJ7j#S_b78`;A8MIUw7u0 z+>g(nF4uB0{J8P1<3Lr_4}n*fUjkp<+??)pWqthqDR$SnzW#ZgUG^bfk*Q(k)X`WEkx9M_(nU;HUH+<)y|mNLEB&%2oUWPW^p zXI0d8?S0+URnqsC1)9oRd^C)IT)nHOKJ#_;lNXo2PkXm~JI9%T(6e5f{BQjHJ^A_z zGv?4t0o%swiViP4>w{i0B%J)bJM-Hit64U+^MYN^YDI0S;$9oEy?%0-Sx)hzs&)oTyUJx|hyUDWaPSXLXFl_6-@<36>ULty^1IflGB%h!w(gH9 zT2}AybN!qjGuHoH_Ot$T_D|cSs_%Q3{@zv||NYi$q2K3t7_P-xc~-~O^iIpqT9&!_ zx%EfG_|GS|=Y8tw(qOp2{PW2yyKlZfzw`dnE@3#3_V>X{<9o~hdonTjO9;$jY=F7) z!cWBpe^1FRJ9^mG=_s51Q_>9G{_K7m!=>Hp$~iJj|3n2c7^Kv{xYFarY}=6M{4`hH zdWK%fUGohAt6#pz54M;2vrkyQ{h7p(ukXCA8}^;QE~X#-{O#TK|8{XHEIu;t{O_;v z+K1WZ{+O|TC4&N&(X{tB-BNu|R|+JwRg^RQi@6#X* z_1)49InpPL*0P-2&>qE*!!V(QLqXV>V*)%nxX$_4|GKRq``M}L_w8v60%@@1 z|856^gZ;|w%kG5BPS9p}@pE&c-=|rP{$?pN>ZL7S6h|)CW^`g~sJHoh{d%cu1203x zs{QNB=bIJ;tbKhm{o}?MeqP0zmxr_^pUv<5y~4R+@o~S3a^(jznG1D!%vfdw?o?1_ zc(DAJ>SghOt9z=VHYHW3eEa_X{(F_@HTmxjl?sWtFg6(fUi<3e;&$W5*WP$DD5TxD z`K-54g=Emssi zc43k!@4LNuwg0kVO@xNs$_y8tS)1_2hcnJ#IAG24;iJ3Pi<8H-I(qke%zO3u_1BGg z{1+4(a>YMvWysjP{x(BW8vBJuQ)g#+^Ge`0KMIMLW;`|Fmy^(f9v9{QsGM-}v+h=cgI9 zZ(uF*9mY%y_f2YUug`C1{G-ix1nU?0!g zu!X7PiCn(miA{U{|N9+xH1YKR#|DZFYwvFDofjSO>~39w=i8`V|ISr!y1LjwhGm98 zy}~3G24k%-SO1?|Z(g7DdXt{5`hpdV4QCiQ&N6Ki_)>uJi_{rl!=Gh9%!*JGK$kZ|^4uHd#&UjW zf6H;%nk7Uw;#4SupXk->MGOlTEjsl3OFR>Ut^9%|d%AM^>rGfLoMEU~@~_iHtAxQI zKXS2g{jb7bulN6Z-NWF}v)?W(m(ir+#DoBDcz@`?Tv3J_UJN&79o`Ehcz-C>{Pnci zd($e0SLr+_q?lf;*4pqsTbnP3;XvCw-~AHxmebaEp54#FP^5F4d6}#4`Fg3D|7V-$ z@9N+G@9X-xQT@R>rE+UKxfwpKWmu7a^Vl={dM<{FOaHfA{T$k>wWHrMZ<-Kj1JM;|7vG3eCSsGy!p)jjDJU#f8t|^@ML1xr{@1p zwVp-bu>MpAA&wR%hRR+4PpZ$ic%1(*`(<@rZVbbOd{&1Th7A>-&1Qci6&(zj8YDko z4?2Hu@kzh$*LO3#P;5y0@HJ}Zvi{vp3<}5MZ?o4ECkh~Xea&#-hjk&C! zG8rcb9C*jKAX@6kpWjgoN3NU>u79?Aef_?!GiARlRs~&t|FyintBv867K7pcm(?O144anySB8Z}Nd?1%=R`ubY@6(XOL!!srYGR`qpyJ zcL4`J#x0N97`hH#fBH{nyKX|2#e!VMgv0gkul&C2Zgyjz7{g802752nhIy8hdQ!>LBWw>!S;WX864g_ zEI3=AA$=f#LBaoMF)M@3=7j4LjVE6eQmHS?Wj^tJ&uxZT_v*iYiGR!UAe(W*r$0Ny z7;ITCT<1$@XSny{N79zg}?WcXej0b!M_;NQm84(s{4$ckZsj z$85F#em?(lR6PF0O|G3x3_Og`YV*!TMux3{olFd}Oe#C`m>IMUe}yf4%YEJKor2iq zd$|m`93L)uKYw|HTm9vQiDFg%Zg^%{epQ-V^HFB5Rdu7^o|1`u^Xev-$^LDS`c_l# z_u1?(`_;VNzOTQ>EX-w(@ACR3t`{xN%CO0~;pQYmqyJ}47;Zj#V|fn8f^|0q6tZJC zGBMo!uW!uo#)si9lY(OdA47>~0}F#r<*)VWj4v1x&dsqb`TZ?doT=u^MR&iPU!@!q z4*yA(c7O&mQ^PwchAmxTSM$s4mCe4@o9Ex_iDFzLx)&g8=3 zUpL-tez`u&$I_Ew!SxMUugz5X7}l)R4`E2C{`b}N?&JLJ3_NEUUi2^|+}%}r?#buL z|GlT{?F?vlX0Y4N*s%PLJgfou;2j6Uq)FNg8S7s9uXVEvIzOLxvAX=~f=7>cysl@S zC+oO0^{PqwJuWTHxzn$z-!K0W_3P$^$5*m`7$3R*W8Rv_*FRNfH0zzXT)UF(!lmnz zC(OI#zi%2#;OdX(C*=2LTw6BvO4gsbZ0mF;=Q2ApHVAKL{@}w9w#)Q@_TIcpU!+#u z|7YVn@8Yk``UMOHzYg~cojk|%;QNCx#@)#c^BC(F{Qg&K%ux3J-rDVfK7||y7#X%R zKjB~qLdq$hco=@%`}HY(&cgpM{pS@t`}fh^3*6;eXaDO3gE)iFydX#8G~EKVx-&aI zonYXXvsC9|s5AL-_Qaph8(A3kw8bkkHW$7+e@+;+TjY=JX_-M6)y zqs7Wt`fa~Se0_CQn~UKNAH&*Zvwr_mWqFWo#O?6?clXcdmJEMpRWH9cUz8!^u-^4A z8+k=irZenLT@bsxoNhgvW-_dRCO-xRh8^9^3}WmIwQBo)m`~T=U$T=| ze9n&who9?L6un*USCjMpbYttud_7H{rDNUQ zUw^LuVCRB3x`APVH9NzfC-L9komOz%y)@zS#rsyR?@m{0Fl@+W*jMez#PB=Bddt#S zJDYDu1gf$QTv@?%ApBSUbH*2S^|DME8!x7BJehu2pKB|_i=uk7KS}?(tfoBV}su7>B*c7 zHQ#d>4n(u4@iN>JX8Q8RcGkbI8y}{4zga5ekk6R$obkrOhJA_+RSgL-+zosTHJkSS z7h;h3{GO>{|F6~iyXsQhu6+J@FX>G%=hOOY%urjH8uDZq3QpR4_x$mfe=~KKRcY3$ zwawo;Ie_yRQ>ls3R)@v!uGAdqX&amU-$6R%2DbK*b!cZQ; zpb*U=X2mc;z@g8Xv0)x(!Zyw&m9zgH7H3%U$caIkVFO>t_E~==nOD|aN_e#V@tR2s z{dZ^Uo^HFi?5A?(l?Tha#TYy|1ZJ@&c>i7c|2`k^aP*dcU ztIP~rU;!$?P~yZe;mV)wsw^kW88|w7>pbROV4Bb+&9bAeX1yOTgB$PMM@Ozllzplf zdU^dQFZ+|yqCXFqzY8(J?PqGxlVaF1Dh zj@f*c@T|0%T_HC|U2VSor=9!OH#0>hpMJgd<#uDHFLM|;8B|z2l786#c=i3_#@g5u ze@rLq@KpGSjCeP>4^h7YxMW?ybS_|3#1xc+K<_(CQIvo)(rYGm^|$-kV!w>V&M&?=8yZ>+j1Ci- z8DyDWOlvsD!BC^iu#jQFw!F!*IX|`@TfbZ|_*}s1kL8b&%YD~sYR+{pezvy2f3<7w z(lvYLq=ki*b}~5h>@)qpPeGwXk1f8b;esVQ!*c$-B1VVRi}o)LdwhOTx&Hjc#nR$C z6zUcJZn-b{fBn8+T@gY|A8a|f5iSsHXSntDf0rrC1#yNJr-lhXx9|O3EWYNP$^XUA z-53vaTzc(y)mb_t`Tg@3zxe;Dd7n)_zQvm1#*Sj~wfFZae_XITz#w61IRi&7=Z%|; z4AOtD_q{J?WYEt27kvGkT=Dma_?nNc_1ZthKkM(-^x!z~y@D5Nw*te0M>)(AQj5}? z8k=&NElRyIuRXu^nc1SHO#V@-+Q7$D%+hGFXZp<*Nb4dptbAk zy)9)k>*EqA2t13K51I>ikE#woA1wix6T`;bdX@-g#B- z^Lzz{4JoV)v!%1~QHI~M=IrufP*7}`%lhE;_w8>P_Axa0{y%hTqF$_xo7 z{e&|?ZC>Z&eUId!)sVw?UWTaN%63+UKReg0d3$$iJrl!jZiiFi3@;KJe%%mf`q9Qv zx8=*kvYG#77#$WVHvA4dQ}XHS@7G}r);tDV+|D^iGeng>WKdWo@L(=upR9$$_4V=P zw^{yux)k>P@Sd`_yjJyT^M#?QNrAybf?>n12!;u%vx-?6_7(l#!LVTOGkZsd3B}R} za;GZa_)}jV#gK6QCsSk0rS;soj4uLX{@1$+9JtN2>Em;T2Gs(A3tCm5@96zm3=Ja( zh6{6<7&fye9GhHh&Agz2(P8%4{rU_ZLQENE=Ox`=r}3)Wo;WX6d*8r8mgB=Z#&7#1 z3Jo8}8ZzwoaOjl_RNd@JAoYk}6GcnlyI6v+0=7ZlunOmaRB62>Z{@y>~XZl_1uXXBX zZ~hp{f4;xHGU3`DhIzmAC;#91-ag@9Y&}CkQGMuhJLq zKi@b_`G-3vBq}f1GBeDqSf@6(`fGgka_gJLt1tXwdG$f}np5iM%+LOcpWj!Xn*VrT zKKFq=XX+K18rFKJRkSm-@$6g6a^Wgd)mq)J{AZaiH2?pk`E&a6e={kf3f2th6i6RuHBOOm@mt+u5Dd>{q(w@7j<|2c@|yr=1k=wSZfm0C2?T*a610p zB5wWoWp}IlFFf3J^B%*2HpVc+XvRy&rRQf%|EV7WYOXEtt;^_k(EH8b%DU}*yw7f4 z#z$vrV@}p*^qT%M+|1B%bcTR}x43`3dEnWmt09qld(zHCxrkofx@AqBv1v|T+fPXO z%uw>4!Qq=#KR4r=gZwl9UzoK{iXmgkm*^`&_R2Sy6w>V9?OV(6HLemyQ@xNw!hjNyS9!^_jpcQPzwIKamGZC-v{L+onbeYN|yu`$#i z=gTSF|36Z+d*zZ6xvAk-FE!oTI``5tXp78&Az%uFf*wmp^)7jYVm1|8*FqLpWNiSaGh_$$8v@Lu`l-f zLo*yhgS8UF2E_)m!;5Z*PF8wZeBXAp6C1;~&RUOF9)?d-S(xVUF`XAt$jFfW?99wR z7j0er<*P-brguL-AD{5~zA6(#?iXiW1{;llcIL9Zx?iU+Y*;APVAICX_Al+_g^l%# z;c2WOorOV&sYN9HQ!y)pWmCfuMu(u!^Zhvj&M+(p{qphk<03YOoENNia>i*q8;`ts zUA$K>lVO6{f4>;c4OySXvhG~iy>({qfOa^hTBXZ?i^!X86S7+)xPc7 z*Y7FZW1GMV$pQ@JB@7GR%hx`6xM1h=>YeviA7FHNk$qB|AtGqE+2g-&u3xWzP_W)f zlvn)Qx#j%*{c2|a7u7H^q`qr@?#av`S)$=KPn+?^8FRDu%a$>-zZ8FekKUgw(s-Y_bjWqetm!c{z&$d8_OR|`Tr%r$@2b& zB&p7q*S&%mFJ%3S)Z}A`U}9%nyU6_f+e7wV5SKPsD>HN$|J!F;c>U46?GB6%Z>~@D zXD~>=$F(2p;yE1Jujv+pCOA(0SsrJ9y9Z()14BVN8-o$M!#i8h z>Y<%I+t-}_dN1UUo?cYb9%)GXD&QJSs-1evc`ri7u z*{A=g2Poy${P4D_|Jk+Xe1&a0L(TgW-p@VR8448}Bx?5R=`kd1UeCM#jZeWxmu6vh z1|9jGWsDER82-iXtALfCdRHEN`hQuS{{f<^<73!Sa(~*l?wO*_>qWKpeqZ}lGHbW< zfuGI3M^33TL~O2$-oRR~P^(|aV2~DLIlI1#TieP1KeM7koHOrJ&AJ80@89NAV07qP z{(q$tJA>uD`*ZbIu0JnfcH-DP`(I8BhW|hlWF=?X>hJ6*^!p<ie&ckrz$881&`?KF> zR%O>czV>V0DsKjbT|4(ryLT^sx&=eT{-raeW`7HK@%lma9<@vcgNhd^`3wp7zZIT;;nt3 z&CoIX)qJ!6O8Gx+*Pr}q=X5{4&HCkfkSzX&o?q=x>E{G zOE0c5HoUz&J@?Nfo4@DPSvdCY&tt53d!TL3v;B*TG|#Sz@bL~`Q~rDxmxKM^=hd&x z-YUg%3WziPdGqj|pZ%Zbzk_w&y+3by=RzC9AE}iB8Z#qZ*VHgKeA~iM5&~ZBV*hpe zr}|jV1ZPHDW(S}B^)jyo9P+;(SN)&!kNGMCyo1ESP;{0-p!uBt)7sjHfH1?3>(_N6-k!0a{!0BWTYwhhnLQ0_7#_I)|GYfspD`1|zZLtnZcUbfv0NSTL$OrZ!TB-wlf1Q z|I_hjc<|dQMqt8fllZNiEX+)bx&Ib3G+cj?9G}`;bG}Ni0W?v|+~AbM9Px(X!J*UB zji0G_h&I&M*nawQpN%1iQ-QG|W-}wh>xJ!dMT`wBOi}yl{;$wIaE8I-(_h3y>{dpH znEkuYzj*z1p@71={Ch17Uv}@E>dD-&r|R==Z-xo4Pu8yxTF}eraLx4lcdZG* zhM(=T!b>|ju6g(fNRfGZ!vBp$||?0gPhMjnY*H^dmCZ{>?dU9WFrP&h5{ zT!ObnyH~Cnqdp)HUA^Klerx>Ze#4>W=Pq6=+>@M zlhs9j(=N`BGMl_i;-l&AzWCGc58nPPYRS;i_IK{Cf{SZ+Ry@@$&pBV7w|a2^!vVGU zGuGbVQqA;VmB4~~tPeiaf0L?ud+4EyGlMOo!?iEV;Y2ydg7=*j<+4l`6)&Fj z{QDNLwQ(NzgWc=*mEXEkqY%iTaBI_R2bF65m$z!Recl}Je~CfCGup9A+b;k7z8N*q zj0gVyuj&8&SCwT#C4(MAK=i-VoZr*;=`CbnXIP_hn}LmqVLfd8bwM;cL+(vBgD)vD z?96v_r4MZRseb>v+VvxUx@)pa85Z#DG-tR`_#i_h;7F^6V&%1<=xyJ$-53m#KW$Dq z{qL*$U9JOZ@jUjk|AQ72*Zw^+pBLO2*~O%AAJl$<24;h`7K1>i<96rwPKpiwh3hxI zub*$g&=C^2^GYkj)T>+H*~oIF)ch+cWzdb?cyH$auhFxb--~lGtl9YdUtQRXIi|U{ zw(MX~@P5TvcaW(eJbr)F7lwvthI8@z9-00(&%aytebwsp33@NDKmDI`?diN}W`Bx& z*%>Y#`9DeBNbUdaE(Wvz(bqyQ9qANKe##7PW`q3yppTcq$(Z30Q^O7ch3mgA@G$88 zudl9;J@#EL{nk>U1KV}y#ymIOc~4!B;ld{W|E@W|wr-KsU%zhQrAt9k`)Vw6@9r}7 zUM;=t(ye2%DfQ3xasKvvS2*Lsmgfb(|K0l}!L;Lh0Qbg+)31LpjGz2F=|=6b_;(vq zX4^*|PyK(Xo^OFO<6XCe)Bi0&+4!`W&v|PG2iPFggLRw?5&IacJb7v-E&pG&H=nJ6 zm%-_USHp$t2ftVJn*LJcl4a0|+Bd7}+Z)N%mE2*M=TvH+xbC!IyY!XsUrMdh8<`uD zm!I4A^JRS>gF?2n!@oN*ybH9MOFR_SVte+__|8+$oL|P6P{?p#Qh>r1&}7M+5Y_`L z0vF$z*16WrK6Q!-!vO(kRsb(wkz^=LyK?<{{!|s63yckUj0vi|3=uZM3SUZ>yx*$I za6;%k--evZxyHLpKZ}0~YxL{4`)0u_XEP^yV_jU1ovxZCm^Y6`Pv+w;o-`T(0iJ>5&R&wjQ<;&+) zX^C<$8Zj~W@3e%hyLs7zY@g10t@`#m zyPVh=UQYV6h=oDjfA0BTRbLkz4&ZL!VVojYoBhN;u1?oG=2!muo3ac!+6_F+IX4Yj zL2D;+I3_3{tr5N>%GjXKvY{0h> zMZCdZV!8kFgfd*XC&sY;TfKbN$E^%5_VXv}?~~zWe6xii;ids6!zQN&l{Cr+@UmIV&te3XN2%Pu^&Z0?q%Qd`}a zEgjF!&K6&}Yu79-Ev=ZHzn+|&ytwY&gbLpEPp^N-{#qSb>clYNB2&PFT!!1$%m;qk z?yvgD8+G}D%TiJK)#;=4Jo*4aC;$(PqraqjL zA!ld(9Ug|r^{X}R{W$v7Y%9ZtA{K^szZ#o$L+q+o-sTH%V)$$NVtwfJH{SpE%Vc|Y zg4Wliz1+!AU&Y4IeVBP3tH4&46$}Z7XDz*`Cn)-R`o%@Yy_>8V-`?73m(HN@kOeen z4^F2H3?fsvXTS3o4Yn)tdEI}dmRzIUJW`q!-3`7Udh*{t|dme(ozJ&u)! z;nO{~f)^V;rnIZvVsN-W{q?W!%HJ&+D*nFOn#9Xk;{U(?<`3zopbkLyLb1zv=?ono zzrW>5NN1?9o=%5zyh{hzfl!;Sg^ z<+Zs{-kY!2?-EdWoWAwl)U>Qy;r)_OFEX$&RGo-kC*UCccfQ>XZPU_MA>RXi_Rsn3 zF3VGLmBFE>U>{?{1Z5V5?0>(%%Fjw&k*n%3=^Ljl^MfNd!*7W&R6JQLqOpF}S!;$1 z#tbz=&Fi=S`TX)ryL_dpG2@dzFSPZ84j+`&V|cLqf4vYxfhYqz!)(6wJZucRzQnUL z=s+E@Bbm8DMX|x`|3XmF;d!<`oP&W$vEllk)3<7v8XV8}YF98EI5nN+nLQU{oK^kA zN&o&?X)|Pq=Gv6CEHl+RmBkoQTFRYkxxq@CfkOh(vf8cAa6z#_!f)b?|4YDYw!hU* zVq*Z!#xA+=RYfa|L4hTTX;aGYmpf%0p1j<;TsQiA%FNH==l9LpcvN=v%9STq@-jLo zRjfW3EUxEv``^cnw*LON&fj`=K7CVuP0j6-dF&Eg3^(3nAJ%tfEM?g6cYH!#qhQtIsUI?nMHrU6s(Q}DU?=;0JyQoaqm>cE z16?NFO|5r2C#UbV{oKmKaI8mrdFSNSbACSWuhIK{%_L`Ozum8neLo&`>r6g({l~qR z#p_EV7zD(-PE;P;w#V)n&!?$Yo@ano{R|8{w3!+vc%~blKW3N7aNu=K zF2lm_?^iH1Z0AUcoMv`C^^NLztMac?=P)`{&os-O6Q%ZBTZe*HL~8#7^g2}8pD>D%`wM~c0P@#BtLDid#OULfbs?FVS^ucQZhx$XzcbN|O{{+qH z1lQjdI`C}&Q}Oo}hxcb5uZ!BAxm;NO^VR@X2KY*N0S1ZUb-(}LmSXsEZ}VoRhOmoI zPEOuj_f3@jS&(ZmZ)knwyrhqY@!Dpm9#|*;znMP&;`90Sa*}m++n(=nV`cTr|;}Thi`gW$I52gS2gSw$S`&bxv{lCw~;2u|d*Y@r6OZDp*5bwbE5O)reug*0fvWF! z%Z;o4G5`G@$g$x1vcrtaCoex2aNhk_!209t7cQUgDR`8;FDxodww2+M`uR!f&#KBB zw@UL}I#g-BvcxI&9%DlYQ%3OG^QANGrR!_gJmqF6F>T;u5WBLjSF2uBOh4LP$MU%s zgW1=@WAXPNZ-tdVFQza&kiP%JZTD0a1_5P#w!7jCCno>h!Qc?ib%TqcQvctLNJfXu zRMxY11Kc-nU%TvS_3Rbz9_Xbj)!zPC$Z=pQ!yUc@#*8Tu2~3~ocX2a@Fic3QWNHYQ zF@dX=5k+Gq!>oqsSkq5W$)p0VEfLijPNdg9e z>r4S>7#ey%Y&qs?Qh(cO)xGNiwm-Lda2$BcU?Z$xTd!h}$uL2bNri(UrgDGXs{Eth zL%1E>7!J7EuYFNI>)+2EuZy3p)u>=laEtl%gL(3=y%pzV3a=%gOc1HyIVe z877?9LyVlvm13y*Jo|pm_99k>Uz+yv*Wd1ujNN?rZ;o_>?*HwFnV$arQhiI7$;yf$ zq4-9AeR`zZ`U(w(2lM&)*?eX{Rbg~ERUY$(LE-Nf`>!V!*Lv3J6`lF+<@J2xysrjD zzt+BZ9)ESlDGnw!-WhLI92-K@*%|i#_$vP8(^~(`(+?j@>N3bMZ7AV(SjPZgSlgf{ z%uwRO-C+9c+Mn&}3?Ev#iq;xOfz}(nm?Bosp!YM}|F7~#(|yaC8O;9Y{95b8*iiRM zo{M2p8$-^6(hP;?g_|z_kN^9_ILS08@0sc9`8KAAF@=%5az58cW z$}(hp&cDs@#merQB517MY6Yu;Cquvn#fF_s40o9n6dTqEe%Ak9%8<~^5YKR6@6Y<2 z7e5!bFxVxpUw<;YBxAw$UzgkB*S)^?f7jgO8C74+qBebV{r>y07sE;hk8sutzj(8g zw=;g>VLbwy6KOcd&G7Gw|Nkv_x%O_ay_L_*@Yf{1?f22#|LT`OGm#gvpMF;7WpKL0 z*l^Fu;H7}WR}o90*(Yk+7}}f|_0=+(p-YfqL!~&gKJ%}dsSH88^i%); zTAar!usDDIkK2q5ufNIvwpt*$f1cX8y4F)+HBXNmujzeXc$B&ReD>?<&qWzFKx^#> z>o^#;{M_FBKWFEDUWPXt_uS*-e{+T*;nS0ok@nT`90#s<^_qQ>um59M`|W0WQvHX! z!r;QO?fR?hpTg>QwlUliW60y5RH%poYu3h@Mc}Wl~LKqkr9p=2`kA0uT=#ZJIxlt#Eb3z__ z0o#oJpHUm3HI%KXscC&?vOF)_mgjrgu7Ap2qMBHCHA%|8u&O}%0B3NT>t~)X0uH&0 zZX2-#@a#7GzVA}qZa?Yzoy&Rm+kFdV5wT);P>}NTQ5JmAX16uNhQkcSXBjql2{B|` zK6i=HLFnc6SCS0hYPGerI#M5&G0fvU(99TFbLP605ko>HPyPO>yY*kIG9-MQRvuj@ zyC63@e(725b=Ds@hM0t0U89oQx7Bgm^It3X`wOwO%=@+e=Dy3;Pvd*`uU}(tqVKSs z^@Q!-YR5YU&VOq=e{NS~=#FMhn|40``}^W2U!wh-m&GitQ|1eJzkKz|?~{{P_}@?T zt2uN1hunI}z^b`!K9jGWb>Lr$yXy8 z56lerKa#ui#ku(vpCmW6*^6-S$QjLX>y4lI+4IkfPq$49?>!IM^u>GmN$&c`D$gIU zvJ>7s&oJfUnUoW=4ko;>PBY!n1$7VuQ^TS+OcPfBvCrggSjWKemgzyg;j6;tKS`qB z;}$X;nDu|h+kadKC*9h5PyKt;G>gOYR$tj0!FWLVtG`8I{C=6=D#z}=<4Y*#{P6Yn z>qrJ8o)1S4ujZCw;E~;|_Hl9rAH$+p_Ne~1KX;t+=ayqAILZKx$p(f68H^4w90J>U z6EfHw!g(21?brFfDx%>0&iZ@P)(0>)NJQ<-J6{@*aGNn=)4R283;l#xGD=$+9uy?= z&fQ;gH2Yuvys_q=bFbh2bTjkoLdAx%`neL{)PI{; zoD9yZ?O*Td-C*|1zUskDo};V`Nk881l&INzR(}5XT)7v#3^ljeyiPaB{z!LbsP*4> zZf|>32k(9shMF_iYmE6HwK0@UWl(VY^5Fch$MT+#!bpH&i!FnI@}k~KcUFcP9k;cM znHuJ}b2#W%<1O?XJHDRRQM%7(RHc-zdq& z%3#KEfw4j2*ZbZdjwL$J=G$+&nEq1t|C>I>AW4PW%$sgJ@jkzwg>ld3hCA2qAHVwA ze2LHj+23ulw*(Hb=@VGSP3-^y7)y{WiWRMqEVmOg_4BqG1l@D40 z!OIX~#^6zJ#S*~8Q0sdydiMW59)>8_?caLO{knNRa$`?gs7_zir=K&{KRtYPbvR_{ z;NMr_Uw%HH4_Y(-xO&#f;MJR%7<6xc*Kdhpn8e4J?~vQQ2KkXtRvQ)jX}rzY}3_9YlaV7YXla9c9~tsulp>mZZ|E# zVRJ#?+{u6Ll+Lfucrky$^ODQ1Z~wa zHSlpWY)S0lW=yG=AFB5`|MXpJWd@7F1TEj&q2AtQIg3Q4%`eaTdb{a1LlII#Z~=ea zt@&nuCPqF7ZIL&r{w7zntG?)|S63=?!-Z|NW()$Kco`nmz1NXt_@Uz1p!YT1d42!Z zlFa>cURN?yxiy&m-PHH{e<^E&+_vkVKIMP?R=;wx{=PY;EE`_&yNX_nvemhee#1G< zX1*9h4l~rPFFr9gtmEKdWvscojsHi_{^y$rm?Iv!->hCzwj~MwPLWS{JGWT)&2eTN~Ns~3b}8#&N-+b{ZaH~sdWF3>u>G8 z8BW!!ntuIK&r@@ayz2csA{lc{zIoo~hgbqyZfB*&aKSBJ<@%#{s^wSN8Pl7I!z*?z41tzyjhBu4tn zuGn?&?GImhF3hlDXIf$B-w7vw?@nQ85Q7vw3<3-a3>nD`0XfPM2SiVk-;YMPc43kG^z5RKX2b=ya(PiL%b$>xk?_OTEH#qVo!<)Y) zrbtEWZDxk~k#BfPQy2o)C^p0V}srH zXYou7^WMx?Vc2k+wF^2R@pRAmI|oCoiWNOM7R>*$`BS|tQ^Xqv1(nLV`L%8gA3oPz z`F+yxhr1BO7c2}M44*g|YHl<9a$?vQrgQ1p{F=`KOZLZ~XT9)zU+(WGoc7Z7kR=EU zxfpW)eJzZRVsQC>r`SJ?XQ- z`bSSThWcll^{#JluzY{L-sI~`Yo7lekUoC{!-BuM40C0fO3D}xOl5dk#_)Y}!SS`% zcO`?$t{I?(WC6wuOWwrSUs=nr4MJHlTuA*d!}Q`qgEqsR^Z9Qs9br7sG}S%h(VOr) zISs1P_x(i}TIM}LY~sAlu%LdkbHh14h8?mE=}afCA3k2QR+*VW_wMucqFIa=j2V{j zI!yn+U7cZq8N+=Y2Ez}Zw#4^Ue|aHz_wuCWe~ZrefBjlpc}btK!RG6BUB+MU&Dwu1 z|Fr7XoT*H=I$mEt&dON$JOh^QN?wA7v94u^dBvJCJebK~BQc?zJ)s^nSRj^sY-&0S zgWX9!#zi|6yQ!WfzDG~;Jei9Md9zu$KQtM-&Yo4DoJ4|`1OKk z*8gWUQ6C=GM18x*b?Za@sj{fDlfVLC5^liFSZPy^&bAmf3fvYY30rW>EX{704HL2dn$+DQxz*S#1Pu(L)v z?dFWo(wcs0PNlYnp2*MjdoS-jZud4Oexk=wE{2pJ^Yb+p@G+z;nE&=A|IGgf7!F)n zqPtnc_R9I(_uD_7xIQVD;iug9Kk7I2CWP*OYv#MEve~Jap(vE)#%CvXhP8_ngV$a9 z^767W@2o;q4M_TCV5)C8qRU`+Ic~+K|L1rZo@8g4ewkQwR{cWu)$dQW7RE4(C7!(*z z*fV6T{(1iEuXFW03@In>Unx(wzPaANo$1%SHPe6J;XANN=icr%G1*o9Obm9KT zIQ;$jWY&!O`%>`?3d`=N|0`t>Sat2f?Q?|;2h!@_-~X38?cS@8xn}?8iZQ5UGCo-Q zuY_Si2U7#+w1cK!<{BwKidh*JUi!b}Fq89ch8x#E2sns=Qz~fwM}R@3hRtD}`VUX< zf0MVdmbihIGUS}!@z1V=;Q+X&k^1hbsLB7Op&|dCE&?^!W~t^$AK0N-zfeFSle@ue z#&a{h69W6^-z)2z|EZYa!@K@}^KN|DtoQ#x^p{Web=}|oy}h5t3R+FX$8bxC=|(K5 zv2w+2UNhs@`X~0KpN>vHxqaOPMu!aVgBSD|3`M0tt;pX<`w0aYMAk4VyYT3jsY!aRuJ64#zvS7=Fa9u3Phn*cVk%H&*v|aH zr@rCUB&}6a7F~~;#I0E_gfTziVyMYw_{qZXXNvvbE%uB5*vqm6tiGvk_EE>|w-L*Q za88BSDZlpzST{)2{yuV_k15BSq2Se_qZ$kk9y_ryltmxl<6*b}j#~!Mxb2}W3@V1d zeui+BlyN)6FignycKKZDF8ohhdV0XkYnJsUFD_)LcegOy;hQjz|G^Q)0~g)p{5I}5 zAOGLx$E?4Wo~jM=_!UH%JkRXcXAt-q#c<=v=ga@T|9dVU#jr!xVHLx^uWR!sg4Y@` z90>oVf4zi3!EHV>!`|qIbsPy_XIlSw&DHhsb>{KL?~6Cp**(kNcC@L!PJI0y(Y240 zWf@fJUtZ_``lJ0&6JHkN0X=9IRbbGlVVIDgUmwoLP~+brU-#o7&(Ac*3MPi{f44~e z4_U|1kk0htE@KI6!@Mu&pV^Bzd8jt5$vUrl3Si20`9ox|-A z&D?N7_;2?C$JTJq{I9|C;J)DNKTow& zw*4=DF2nR;@2Xa7%}fS^luvcDLO!!Sm8xfnc)_qB)FkE9)g#6XN!Ju$mNSB;&P5in zCS2~TjdW&EWx4R^U_-7X(+X#XnVbSrOf$|;t`(d9qj>&)p6QQ4?dcnTwomd}bdHN* znaLOR>=$cKJ~#SrzHV>w^_02&Gm6?KPCz_Wpu6(+5-UJ7x{PialE!?#f+Q$N%?VPR0SX{q;XJq^?X_ z%h>I9(f;2PyPrbBtPI~?|2TX0q~EvnmF3JA6dOYq+_%qSosih@`Wo-z%gfE#m>DW} z)&G3eJBN{B_Uk2#4C|i?G-xx{gXVZ9G)*m$J}{$!VK=n%)4=fHofOlJd$A1H_FnSQ z;SOh7a+~o^47e<|UTXI;kLz2y=JiLX{=O~wzwa#b%b9~OEW z|7X-X1_cqO8;SJ`=Pxwv*%sxHuYR17f&W4BPp5_&riLA-nBy51Y-gU**tn13fH>2O zYVOn3mmj@a-o$ud)35rolFkfAPeh;mo5aRox$S%RT~mkfyf4+;R07Qx&*2YG`O8j>VU;U$AB=5U4-U$nYApLuKR1=lwZ< zR5>neW?(yCGo$Tn-H~&Q9VUBg0*{$B7|rmP{xv}}|Mj+7#bWvIb-zjrouzgbE&eXt z%w@=oDp?)QUz-N7Vb{WZO;S2?TzeuS6{CV>E#QU4Ku)I+JFT~^_%HZ9`aqD2it~c@F z%zt(~OMGSe|6&4zL0wSlwe#C2FgCn@KKDsy-9#paQ-TZ&VCmgIfjs({PeIG}w`>4N$`^RgI8-&rAEpT%_-w)IA@T$QH! zbaOrL0v^UIp$u!jY~91uaN!NhZ|m#E3`f44-pI%JhKFGt%Y&~j4@Y!r#@79;kIt=@cDY{-_IKanvr+UTF zTwV=brttgTfrsDSpRD`x{B~A_FSC;JnLD6aih+fJm7ihKlt0fe3thO$=&-u}#ffi0 z>Cf2B&vh|1BnqE;vGd^M%mbSruZ;h{@!jJEf|D0BfLg~JcC1@?m(gM2hKG#PyNdT) z@c&N!Xc&Jvn=RajhmGO?@%aDqbNLt|E(s+#GsZrrFojlb9HnXI_ z;E{4`vedsF1`9VcHAJsf`+iOS)E(oBHyaz{N>khVX9#4zxL|0Kb7KR~+0~IQXLs{o z-1qnRivtJ6tcstd?)vtvx2Lgkmb-kd$;apaF80@f`aS}m{~z00{wAz3^7&u4dYJ`F zZZmwkb?vhT%ZaVA372wNh1V=r3|?2oE~mu6aJP5vYi*+~)yb-|_u`z7f7e+UTpbpC zdRtZ1zCzu%(c#{^uV1zJ_;F$B*Ndiqf60Cg-I9CK=~moThw9a{GT+bnd&Qz!`0Tt0 zPi40LCI9~ZPVZRnD`|T5?(_bArcvN1sds${n&VrwSX4@CdbafbZ7d9hxh(6iet#vf zck@d9jWu6heVsGoUr0Fz!@!#oH~L<&D19_=}|fgNy?%$kUmDK*3p_ub*ZP2U5*8kp> z?|&UVIVgMXJNe&_c^=1a&KB5Pk)*RUPXF_(9|so)avVtgXZQKMG2;%~gsaQKSJa#| zO@DJ5JcsnH-e&#+g_i*bRc;IH%4L|ZqaOC+`(y)#7n_X1oAyo0Dl~m1qdl)a)z19- zO7=?42NhY{-$rxy{E2G&ajS9K^gFfxUPKE|s(bsb_ISqIWw9pp2eW2{?wW8)?P|cu z7A+~;Bq3fY3zgFxpSC7CyY2q{=i+v?B|EO)JId(b_4-jKTfMqn-O`6ir|x}^y?o0e zakKFHc@bO4P!$}_Y3mONVD&&&w0mg ztAFBTZU|{&P*{HO`yKzIEDS3pw*I>_Z$sO?S-(SiK7Lfw<|EqW) z|NYPD?}whvXJ}yfY^m2F_=0*jMXbw&Le`b(Ry0nHq#<{S`1{@DR0N@Oa9_@NV~e zyQ()EkFN+{ANQr?{rt=OM4gYmSk5$Q`L~IV&)5EcBK=60@#lNLy6byV6Ra3KHb(K* zXWck6{m7rsJFA)ES(4`$f2d!;!T?&Jf549+){?uRYZ}hVrlj^ho9R1VX$uC)5>%Twj+R0lN z-XHj02WdrK$YgW~&tQCULZIQQC}_!$@2M3G5AHI|tI682dwascra7nT5C1tX^>&G( zgU|c=ec%(i93SgH`k%?Sh2e=X!-enrzT1M29W>4P=el@)-4wqyl5)}vHzxhv!EoU1 zf(h$DONrJoc)VYCVJZ{Du3)AHLuK!Grx*@M1={KuuRQbmPQ7;3>PzQBIL!X*WdCuU z>~23bD#Fqzmkf;~y{ncpU!FBi2yD@IZ@khpd7ugGC|ez{EdK>~A?4#{T<%XG{HLlagcIOSBmF zx^X+Z9 zr!83~Y-dgRY@PBVB)uSfUDWJEol5S5tlY2f%qkRK7M%IA=g3qBA9pr})9L&kCejUG z?>)8Ml6X3AR@}ahWB#j_G(MJEy!`)5_5Yglm?!Wt2FZ#t{J3Xtz%t=n{61Ihdh__g zg{<{+mDA>yZsun5vwi2(^RUM5^(0<~MF9_XZu)%j^^f1$EV*kfDjzag8H)8&vV#s9q+H9c=V0(U@A~@dYb$Gp1khIR zBNKj~*>88vv5}X%rm=C#pLQ+QPqjrl^QZS8{nO6GAT9Eu`um;Yeqreca<)}RX4Tf} zJ-R;Y`c8%hZLNs8U*GH3zY~x0W3Rt1?mxGF(bUap6ZsrU?(bjAwxOBHxv}x>=kr$| z>+d(;D+U?g5MU^|%%HH2#Wa3b6oY`lA5CNK2D98-B7f$804>eqvHfCOY39Ew^U#r( zp0^mB7#)OCSs9YPJnh`y!jLpCgyBPT3l|&1ACtMh`)fot2A)gjNLa|ske4c9^fW7{ zKI7q;e_xCvr}8Lk>0N4=v{`a9?+ksf=ltXT)EDR3^1uCi`(dxlG5h!w zr~0JJ=N_s5ToYr=Saepj!}#sac`}<5dDfl{)l@iUcka(`uYXTh?pK#6U_8)}?r!na zGJR2kuJ)gu$^XRel=3k+E&W@@u|W36@_1n`h8orSf7gC=e~E$~Wy8q8)Q|^i?-tyw z-^X}h#YNRh(6E)mgSZ@qgwy}F-V$c`bF==p^sn9ZFBbcjZu@kDt-$5v>%6_%cm2bI zJX%@fz4uSQeCbv3k+k%CS5o8e=ZngJHr=QG`q}xN6E`lM!^^N_%6&G5JA4W4(#zJn zUgf=0ulInPVbZ&hzz&87x7y7$Q*JpQi=FqQooAok&Fi)Q%W_X_dH(7nKQG^x+PL@) z0_pE+FZr)x4rSD1sMzs*a?r`knv4xn5t2FftD;RN=49@dsF7okc=h@FR_2x{hMdm* z`V1#FLgR5)IfDQbqr-Myh9J4e^EDU*g0t9->Z4B9MxL)=V@mTB=3*#nW$Cy1a9+j# zmny@A<^Q&+F0f^6cslR5d+Ln;j+5ig-3nFEV|cK&`Pkfr_x!_y->V-Fn7{8ZXyHO3 zgF*47Oufcs!QSTsZe7_~d~M@T-HWCd`<8|`Gd9%C%3m$M<;Vx`>gEvh0)++44NIC8 zg{A%;#b1^zOHttP7KUvCse&?69Q>#JyuFKY%{rt0C zcYpQWTZ?YTKB?dLr(8ga=>{uv!y1JLFSPY9z2vv|+W4b-Lh}5YXog=Z`~BmDzi$`% zUTylB3Az9gluFOtXERvFs-VnpV{^Lyhre=vuE$BL9sF+pM@^()eW&4H&nSkVpXZn- z1f}n0Zdk{50(5ligZIy688$4OZ&F;}ws5}L?wMYz{Od1oVGUoI@^ZS#&R?aoEH<~Q z`QP_ay*xdQl|fod+SC5(a{-4GW(Hv^XCnZE)%oP6c z_4kxH1>cjI8gA^rT(-uQ;eq6<^t1JMF4&*{m3Nt`;799eNNb=0v?k~yGlT8bxYf-} z3|>k9ZVNEfM|__DiI+jgiQ&SuScXrxcn@5E{l?hqXAZN3!9UG-fdt>0sFer4UWnR0 zkGJmhBH<;ye_y8RU+UIAcj@9R@kL?`vMfukr?WC>u@t2K-SuTY@85=#`YBsEURW|# zi8lzQu{j(%pmp-T+0)BrA6EO@Pfl#u^8bkEtxf6u!t$p}=U3FTH-^sMZn3mnnB!jY z_w)11=YPLyzW&m$x7HbHsi9Y*KK^*ze|i7E*ZZwLZp_;)VEg?}u}RVq4k?2K2HQ_3 zlqIvD%GJNQx_Y|tlbZAU-V6KNI3DF<*mYRoK#hP6KTo*IcgO5EsVVHexk7!7cmHz2JpH25Izb>Z5z|q3c$-YLFhiMa2 zL(IXZT*eck3@3icJhSIw5SsDZC7Mx{7-*>X7S=3=eE@UKY3Qy!>3v}N& zs-_aQu{qa3VuRt08xLfq)eF`7l8>J}@>zAW%GZ~B-)*mX{cZ2|ywLFNQI|f?`79S2 zephenuIM29{Z-RVIfuWgyOa57BHVPxVEW0)Yq6wz;9Z)Vo^P)q;EL2G-_e%oTdS^wU$^PjRPepvbO zQ*?gk_Is7;`u8e+AAhve{GQ19t+Rh#K5wV)H^*APZ(gn2tomPGZT~NHPX4rG_40#_ z-`)oY2P>bg?3c4mxllIWu2$*Ud>{Ln)m^)GSzWw!OUm;7y}i{>?=wfatNou>{Z8=v zz3TP#JAS|0efaYwv)Nw_a{n)zeWdhyta|e{-{UJ)+8$kt&fmJuzUWEEjmu>#)*NSu zv-&}F(OXj0&4QebG%V`9*_@!|7T z9X6(4yL1>Ggg7R+Ow(cb_++ww*N!(#dpQ@#ZBuL5C&^GR_w1fF^MNwcD*~4oR3}{i zAExr@%4LoZY`@V ziLrlvtXKMI3#agr-g@(U8rS)o`9VV zy50(j!VdS{>N97tsTscC$jin1Tw}+7x2EG$IZ}?)$j2`bT6eiI&Ar99{al;~yM7E; zHN%9D;b-^X6Lv8FwJnZen;d_Ye?5ck(|A^f8B7e0ATKaDsIxPO%#OPCHZAA>zrRIyl@DtRF*9&YIxoU-pNC-* zFWa5++r5c%w?wfy-2NrPAkNUy$gqz=!GnRJXC_nI>faO98mzO*J98&TEq!TkQvbYz zr}pog=n@%W`B)r5V79wH}mO{kRy)WGbedt#R0x_PFe)&E>KUPZK4# z`2Kz&v3~LI3$@nFpl%j7!-k*F1AZ$6RMoFjZ{WFgZYoEMVa5fH$lE@KB`*RDi=KGQ zY+A$ic5(6*hPT!Cf6wD&YWc0vI@9&*r7WIT#q%R9_AC!@|F^Pj{&#BzhX;%dlfE%{ z)H5-BT2%K*DD%;D->5vBb#Y(AXa9dYzt(_>u`AV!Ywx2xgBzYwY`Yj7f_5@AG2FOusa|bXxhzMoZS2Wq>r0-_XJp7-eO%*( zT}k}iC$sH7Op9h~2x1cGob$84hcm@E{!PaJ23aPCThIPpah#iaN@<4as(KEFFWUdE z@W#IF$YW%1WK3mv7rpzq)r}!Ri``%+kmuj1J{YsT?iF&_2?r->JhAaCRO5}H~=Vz!-xN%`e+Ukh?ne8lmUe6pQ z*0P`PShh{v)%o@Aq@Eo{{0*AAePbDmRB~3=dwdUVqN`uF1V#UhCY?bya$s85pKW25>MaIRAgQ z`+e2y`Z($2pvmYq17 znyt;9#_(XB>E4tO**GQ!Xl`X-a4-wB&7QYlhFx)C+~xf{9xQ7piDzfvC}D6o$Z#O- z7U%@X=LrlCvj0gkSe&U9DAwueV_^u<6JTe!a}T}JJjNZW#XNWG&+jG|92psu zR{s2M6@KgZ|1aM*AIq6m_V|6z4pX&+1!jCpJ~oP|2_$53Sma*QiClGMdw%@I-R1d( zw{y3jT=22q?xvYQJqxJZVPKFI`F_8?Ud63XM%%4tj>56iC0@UC6@`$O$xBZg@vYx;Zc1pVTWSbX<`wDP;Uta>Ic=U4lA8CW8j8aRd3PMmm9 zw<*2B%u^wMRl}{9^Vj_;W_IY8V^|czpfFwX0XG9vc)@&zc_IfGCV$LVtoJC&t+oR(mrE*N+)O@^T_x8|7#;BU0LkT&&lxX%S&ch&^x3vGQ3q}>1ABAOk&48{+;iSB>Q*0;xu(SpSDr5+WDrp62pP- zPj8zrHaMC8-{Z&1AOgzuERGBeu?!40HVG9L&-~sqCUDix)n~Y|_j$bsi_sBBhPxlq z85o)*7#_q-zj9*p!*dVn)(JHnVMw_2;a-!{!X(B9e>Mjv1_5p+DK*{63<~C)3PD@} zJ`4#zcR#UxZR>inA^-F4kk}8lv%mfHQ}oFFXUpIaIEz7T&#(Dv!UuoYezPrf;8|Da z5@Y^zHzTWL{x2zZh7gVm>E9XZ^BER==iLzdH-2y7Vjczt4p1XvmkGm%M#k79U#b}y zWLZ}HwqbCHEC1}=KA&TMKOf_l<2k399{k<*l{Jkag^Qu<4vWEs!$I%mzcD>XYmk1$ z*1h#AGuKbiFH8(=Jq+QT4q6NgrZKJvca>z=V&A66%dp8NzG)KELr&0nS`zgP0b2|k zG=H0`%x#-c{{L-ySy#09ebpN~{y+Zk-Xi$-OAA(KhBj6!mJ7lEuCD%<^+NN1&DHx8 zBpKjoA)Jxn?=ODCX$(EH4WeH#G<;XpVVode#xG+tjh(^Am;I{{%k5l#4u!O9=XhU- z@Uq$8F)w&<;EFFp?#h3^>gw;8sxde?o?>E97XA7U9CSs9AO zbVcuc=xd%8v2o$@+kAhERc&fS+;zI{B`YOh6U1f z!VC*MI2h)Cl+XI&W}nwzau{HV%alRFwyH#8?v*dx!4dUm_Lo~6V`#g$ zXYE-oh8r&~@0*>sFSw1D;X~o=N{cV6AM{NSXgC%VX!GMib0=zF;7W3qoVEp^o_c|$#35|^WHQoYs-~O>bI@MpN6SuF%)u#Gm>c=0G{ZG%Y z4fdY>XJ=HuyrA^C_hP5x@9H#f%aoU0Y`SIIJLm69iv#w2xh4H*CinCs3*G%sn7-z( ze=m})|3;v@Zj0NMefxcmEw-;WdS4h{^|bWkk>KZtpLd;m8p$*K3 zs=V9#_?l0hxaQG&m;bQ8+Ebv#8X(2g=6IPe!=5$s-JYdM7n8m}=_q?F-?`)1gy-}2 zhZrzC*i|Q$yEEZpR$%aUACom1lh{K4$4*&h%Fd`E?4T*y!N8z*_~HD^AB&$dHr(A^ zF5SHE_^oC2*9^KBEPeaI{rlE6{fvwo-?PgGY}mN`_`%;NzFgnGHI6O!b6wQo1q$zM zdiBju{|>L;5y6&wdEbuDDhv#9!V)%)U0-d2%g>rjV|bzYPwn%1Cx+U!YhTV^%c;=J za61>8`0}OR-JhZG_uK8_f2u1E^O`SVW3Y2vwK7`D+G>+B zBLl0gUDwRbuh#N1NHRU~V)?|-5Y(i6|8%ZtbC3P*U`b%Q@fdg!k+oI~PUb%eUc+so5d*)wcVf^y>1w+I7p5v0W{2mHbUtfvN`v2|g zr7!jWf8U?(xRiM*1H&?*hFOf;pMPao;KQ(Q?SGl(V>;q*&(|+Ce)MH+er-2n1JA1u z_8Auxrmy@iCw_vVVO_`T#mc$1$~M)`9haZ$c_{xs$Sz;u$PhI-I-7~%R|=0b%Z26P zE({I7iYNUHSI=AVKDUjbq;&QnRtBH@_C>BXYz#{T?e*^Nc*r&LIcCQvvLWqi&77A97#wW%@2fE!aGSA=`3A#*o$2x7zxn2DU}AXH{NY~p`&2%L zDLU;ZKA&64K70Nx^^(Vazh6Y;)%U(!Re!H?+dQiY*RvJ3pRbT>61x3OX3}M5jZHaG z5gl#(5{hl#H~NjsM8$z?PABt6BAyHk_ph6<9$;sXnDvhl(idl82M=Kjvf%jbzbpI7Y|C%F6`L)MAf zw~&@sQw-v79INN^0-wnvJs=Ud=R& zN_I#VcCdQBPS>Evze zK1G+k>F!|+QE+%tKIPlR4u|=M4OaCm0nPXSYjp%LHgJjE`X;AV^GJNZ!2X|S^N;-hbN+wJ`%+NTq~}^e<&g~^FDuy}zL0sDh4p^i zjej+fJXH~V2U3|t9#(2CUwPK~=%c5;dYjjOW0`Qh>1a&MZz$t#o+2qVTK>SuJ6w?y~!z}!oc8EF^yqI6~mSge#Ou6CJYYY zPc*mQXJdFVBR{;djiG9@(=GSoF_#z`HrBsXWR2wvU)aja@Zqn;-}t|O6+f^4?s9># z;nw#D;roA0{qc2u{oL<$%WF$~Vy%}{&El!sQ(NvAT)+S6c`MvVrl-xY$ z8uqv{=Hm%Uc%w}n+nrOObo9I^0{OgUTpod&z8Z5VZo}ZZ4o=mnt7Q{ z+;(o`F-&8)Q*fA9jbp;MzY|#)S}rYTh*a=>2o$yTaSW z$%U5`8D`e%=?4VAUY(}XmBKH<(C}y9)TvVw>pvt1eShl6z{?Qfrs~$S$xf*-;jf8d z!c&uj$L2aQN>o0JHGjJ$Y_7nAV!rdmGkNxHobIm4cz~JTM#1^KQ_yL~EBhToUi%+B zo^ksMO8_gw9qtCunBg@ZhIgzBzA;1Nl7oRE^Z!cIFB4~-xazytdH2a3Gf%Plyym%k zuYND%fkmmkpPYYO-}h~6$3fNL^ULCUgP0pExnDacCo?mcG`-(;J5RXk*8X3ix~vPf z+E#t>_#IRwU4JQj|F6)A#$P)b9j>V|^sW1J=)*k0!q}&wftC&T80Vknc`>8^#+@L4 z2BW_wvJFk!rrI(7d=}2ku?Zpt5e@BB^l>ywLWMp`-s{Y`m%d>rpZ{v;OXz)yMz+essX&1>1x#>Gj{z1sOgZum5xWVRF9t`A4&|*G*hFfAD_H4^!xa0wf z@1|b6__xpBTEE+&+`=HT<=Zjod>u}P1n2o|3@LY6Hk3xMUb}jaDf5AAp>?m%{Waol zaA26LU+$Oup)hK-pYVn3pO;tNkYtdV@@c;JZ~pHqB^m1NR2i}|o-)i`%A#P*Fv0jg z1H^ld3=DUL8CI~J4`V-j{HDQiMh3ILd*b)6mDq4%YPs1iO9O#ZYz+Ti&j07>#PG|( zU+sTiyV&HP{EQBH(RXg{cjS?dm0s5Uo2g;)c^h@!qf@oRkNo`n{OHHW#}CgiO6|%~ zb9?zO>y&+daJ>M_gU2ikdHa4ob6I~seBZC{mA|X*-Zx*ra4s{$2?>*o31=b}EXe&^ zvGF*AUgS2rH)r0@Vo2axo1$Rk+u+80>)r8WX5Y&!U5pHD{k1`C-x(LYwUoB!dHp{V z)DYUS?!J0OZj7)4JB!B^mJ1?Y$qwPd4imR9CWxsrY)k&K`*giP!=?#Ee;J;<{{$NS zSH7+iaL4jXUSWEvf8pmpa*yJd{aMX(>sr45opAMQcEuiBq-!L1pSM+?SM~Afp83DO zmfsgvkE;vau=D=^Bb*oSTvKb_R=HmaoI)HK7(9NTXJMG(v!0jXM%Le0Nrp>5%z36P zJQuoL!X~Nb$71_m%Jn}j_lB>JGxAYrsPEhV_xAp+P7GYvO8IS1F(~je@vO|?d%o{; z@|Df9Uvyg2_4nnN3cbF*etINpP3qkBKZ^MoxV~!ruKj*jU3!A*kGaB&kNb%AS$+@W zSTL)qswd@FJFm1_^R~?SybLpDJyLCC`1RRi@e7}4hUSa(JX6ek6aG!ApZa$H;lD>N zEL6TVzx$w3O@679Gjh? zZ1?kOtF~Kwy2SbMO@F-j`u+cnKh_`Sualg8_rtg9_np)4S9#Cb`C-qEx(^F@m>BwP zi}}Fg)J+RMU3hVEaq~N|xnEb+%YeqCvnG@rUVnevU42c4gy#C|vE{7{4y_DY3_qIf ze=tX~eYknPF0AHbcYFw=0}Ioizq!4SZresby~7CN_|{L{|R;AH-{YF6#trlT9(!dV%rx^_lAmYdEx;cB&8?b^p@ z_G>P7s(-(-EoAy)6NSr}Oxy3=GB){^@@(?GFvbH@Uj0q^ml|^Q4fke74yFk|pRfLx zUA9l{*7j7BcRO-e7&50wH)}K-#b~KreHmW=u6MoT-9J;W1#us*{N&K|+U9(Gm1-zk z!>TO;4#p4d6b^0Kcj3MCk*N;gX%-gHvJ4Sfh8YSB@6Amax2*M#W=ddY;9(45_|RVe zqy5sK=L!xFm>9TNI7%2C7EWiF!N4G|u3Y@^F;BxD{*TA|Y!z3nTD6z)z@w+VapAjo z8R`{2{dysAz}<5bM-Ib*w3#?9GMZkY^;SpQU7?>+OW^(j~}}Kwcq-FbbRqVfddbjd?J|{ZksTM8#~^e zv5MhAJ$L0f(_lVOEDgR2a~f`1I2 z-VAXSA49bnEDAqqCI=sMVqh@e9;|%*fZq9-pD|~j7gl_kdimki2PL_pOc#n%jHW~~ zG&p%N{MfnCN4Ve{?}gyY-HZ%ZavBna=kqZhcw=gRe)p^Sstg8<(p7aY_O5(qUiv-U z*e6F)y8cyV$%F@1{I>s1Dizl@>W3i8e@|x~8H)|U%nfya-A`zkGaN{ptk@v6v-Z*V zy7%9oT;Knrdp`$b0~h0uZ_n-jS4PS$U}6wu`tUaU{r&8myyfw#VZPrkKcBZ&D!Pc|Qtm8L!N$&%1qowN&z@HM5q^Z0dDAeXZJjN_RGo zMg7NDS1z-xP-ie@n`4!nr^c`#=1InvnVbv~b~RfnJ}f*K#-Px@b^XTF^o+DUD$njS zF$6%T@mLrhurVxNZqj|RbiJsm*TQ+W)u(qnofh4cbZo`N$xAZ#ynMF%6OS#s>}g4F z$@=>L-|utTug+Gq``GEr8K*eA7#Ut{JU4Ii8EK{$_Rn|e z?p~AqTsJOP=A}40vjoEprSvbkf$JC?*c_Gfcs%O2^UK(%oqc^wIJc>3TjqQwhLkcE zM%7ZT0~ZpLTW86BK5)V@>3~kM}#xVyK#GxPVguI*l+_ zciCILSwHnf8Fu{rCYSQBn~&i|^@{m>brnnBmah}Pzk6x>j#sO)4_Wg_7&z1=%rncK zwP$U8-|22za% z-YK6FnlpJ_-!@gfPn%wNy!PwY_4T$w?)`G2lBJ)&H!`fe4w^L)V414Uu%cSmAw^7; znZfdNdRFgP1Pb16O?rB2>M`y7<9)K+_A>r63><4-N8i8X=pb?b=ehD5 zf7tCFR;SKhml9Ne!|u*&wQK1<^Eg?iNHbi>K2__^@aiUSRa?`^J<<%!-yJvHvtKuH z!OO}^j@?mA3ugT(&(=P4d;jfd(MAT@NTvl6pFECep6i%Z@}GIH?=d?G%QU5Q_7l(N zZ_Av&ukW4r^8(2~rCbq<-zG6Mbai!YVuLrY7#QY?F;vt`{I?O9u=~~fIp@zZG}N{I z`}_O((cJBK)!yxR+_#9KVTW4UQ5J?O&ITzjONU2747OkIvoLJ>w=*a9X|5zgn_GRQ zu-Yaz1{oHH6F)wOe?0}dfi?5o3{i%TW`@GAZ`F9^E!}#gtmCAr>)yTiId5}DYd}2v zt!1@Z9~S<;Q2SD*-YmiO{r#PrpSSeS-&XworN?`Q`;!FwX6L;-_{@I6`uLxx!k<(G z+=|;#kSO8W!gMbIvdRIps%OD%Mh36%$Tp^hK>I7?NWX*t2zl>*qnY| zfZ@yA+vWzj#WQAo+v#?ul!2kcgwbTCtdURVEQVQ^zJ66}ILcDba3{3x(Gx3eh8eNf z1#ZvL>lSKwbD`AiI7rfz@UC#f33kRY>qM^*RreJTM5CQO>o#!w-7aVPim zu3ME~1rMaWkQ96&sZlfgo%izx-!J_#oqgzf@v=c}~5Ydco{%@V@pv=Z~DS z>{L8(|L@)Vo(vAjj+)w?jt%wmWE~KLI~Ue69GL&_=YKCzSw;qps;{qH1p{6vG%zsC zteyPux?{uIu)Q)24VgR(GF9Z?dRwstp)4MHV3HyO zhoZxrgWqkxede!IoLBp9(v1n(94k^gUffh`d~0!c`>rz2Ctq*wuIOZ8aJ(P=Bw60( z$;1zq3vzF{L&jWuX6|!%5?8$bp77qP@51wc-+6xIYIwYCfB=UAM*bsy!=*h5N-P zQg16Iy+oO2H1%(+VQBbQyn}(E_uJ*&m!Hr2CF#t_kXT+-r@Jb9T2(CPvzH9Z3>#P? z=jF!vJhSI#c+va6gyDkRqu!gM4~v)DtpAmrG-uO-b&G$eF*5kgwW^<*wPjwWE@Q*i z*HK6Iw66YS#PA|}!_$W!zPE1w%EPcre?OnH`+1K0-YFj>8P2SZ7qb)Ja+aZ?$uZ#V zpQ%M!jqkT`n*B2onzG%J+d-3;Lnr)y?XI8F`S0)TyHlYeDZcO zx7`mjGqhZ)w?Fa1oB95~sZI5I`_3K@i8!#H*L2Dg9x=1;X3Xo?E&Q!>slF=q2NQ$Q z&-wrVJZH_fzVx4&|FgbK0DLM60$!iBysla+4^(Z*W?%!V(#x*tNSVD)AsDeS3kYa%}_CgfdM}JsC7A>hmj%0 zm@R;j;T&j!pF^>MiMfT7VaG4VA7+eiIt&|(v!8!Df9YR+F|WwuWB%LXwk}WJ(supz z#ZU%@RK6L%6kc3r`BK=lEtBcXtRPE<__OAY43mF8@AwlN;-d=`ClfxBBL?`*S{<2g^!E8;`u6ocGF4wDMC`2FJR{K9ot-hUXRg6T4u(fY3^@zU@)v(#WmqNIW&Cg1 zt(TVF)1uDS%+gR}@VLaXA%J1QtT#H#I4>kuetUHKk$wG#wjUoPo&?IWbj0h-R;k;Y z*%jcszbCxE^Zwp))ya|lDv2{f^;cy}xBQEl!O*#@?OpKgf4|f+nLM&j-YNcNU;8vy z*T?OiIFrQu`zr6#!F~X(ENswYWU%`@^SlM)f$w=QCtknu_D!eQ$8R^6Dpl-$yO{sx zm#>dZcJ}u@EzQs0Klxt2b^ZPM*TfhYK2EyGuAvh5L6iA} z@XY#V!QUqWV&7#f3~Jz6Sy-jl%4Fa>8G=%}*6S>#6;*>(ck@)#6Va8u$1&N-`W`XV}rRvhK}` z#m8N)_C%>O6g2Y6GF;fHrFQmIwf@d?i<#yu>$Mh|{n2;!_M@}vtIoa9{=4^)CZl!v zyOMd+=OurY@t&q*C{?A!zF@(zhI)~j*-W4W0N($+z?-olzwYzwW5++}U%xN%a!Q;Y zLqpGvKdRZzhfm0!ez|c~^5-0>@WABVzvgKCc&-`F@L=}U1+)IMoE3Q-v|f4Hytu_% zF0-7oE5DfjC0dC=;q^07XaD=b>>f6I8|1Z_n^i6`IH<&U6`59jnBbmL(AM~?{@3oR zv==M?*VJ2GzmS-G_w0Eawk7 zvElAD-u#+}v40e&cW)8`j%Op}} zw#_w|<9o}-!8I<}{N~5Hpt&=mwmO`Nz97Nq0UoC^*YjDt^qF`eoL&Gf2`b)bQ znb|rPyZ0~ClZ32YVq$o)ps-%nKyE`cBg5X#*_m@@=iQ0T{JLyewUx~U#iphIELa%! zJ&SK;IDI|m?CT)E=jw~y?e(Whtcc{yy2-fqqHpO&hK930ZaXw2Z;8{|keIn_M#-C~ zjSLQo-_LJp+auAHos`bVvuh&%uW$ABDnV5TpNenk@0rU&f)9$a4&#ahjRw#V<#N&mvB|X=sFfl}&shhy9%yL4C;Yht{u#PZ; zKnXL$gzdSE49D7iFKu3K*gWrBCbbz3j`b^luG(16x_
iqMi ze_lVY{QV}#F_DR3mk)zOe#$iCoQa>9Eg)NFkIlayyyfn$_a2LM8rE?zaOpC>xSj8zGSxo4{+)6pLlqmt z+vP!wM}Mq-%)rP1Ucd+01o_~^%>M!mFIN68WM}}5QuzMAa$Akz!1u??8oa#r{iqjD zd(Ox(yM*CD@|mo3U7_x0IwyBWy_VLNn%+GpQ$L#F!@u?0RJ(+j8cd$;6Jb#Jn0%Fy z!CAFVzL?WtBcsF46(PR$3^zY~4z1fYmzibaUoMRah6N8COc+~0Zdmb~p&{r{!#O2} zhIgzCS;zdiF5laE-f`Xa#-6sT(Q}T?_ZHC5(pt{MFhyKN!|i;Nf+mB()M+9N41P}* zZDwj%bDZJT*}q@3|3AwA_bgxO_to30ubX#H*N^vcT|?2KE*(6BUCkm16u!|r}ZX8o^z_g4Gg&s(q8 z&i!ZkB7b_Wz3U_$c~b?BdQff#rOI6<3@=vsGHmyk68^c38Jb?th-jAXEQqlSS1t@k@W+*Zi5D zbnX~`YQ>BfftHW=n{2;3)r-MO<>)?e}Iv3&)NNK3@ysc3X_Ex_?;!vUu~9SjyO|%+M@EA zx)4LagrECseimKWCwn2h?){o#)eD?Aep1N0`$`<68bg9rKOe)FtyQ*L*%(^-f4FhH6?$X+hnbCG;m7B>b>}DjOlLT7o0H){uI1x; z|GeFsr!gGam!Grpf8^>_RSQ?F%N5vnmOWGVE;}g56;^C+0^84^&#<6|qd#V6`1-!W zX1lyM%ddaj&Csx`?e!l^pHv1dh8u+s0)N^_Dl`~-6#6pwE;M7)aTPwWCWM6{!L(GB zg~5^S<^P#Ji~)=cd)Zq)66bz`@W&# z*UREZmzIjBb~3pxTx7&n-zES5w*QgW`Ei2j=j`?S=GLjLnfzUM=Y^$z_i9QpNc=j% za`FGei4X5@y`8`Ru0+k8YnN(4nS-OrN}E9=TH*rdK5>QypG%IT)H2e6eNt#Bkun$^KS>17SvopVfc7HeXGXF@fX5 zPnEBqK8xi}7kF^u;^RkGUM_e3JYSVzLB-Rr=0`S*$4`2{UHA97Yd#OFfJwQakU< z?RR%mXJW{7X!!U?k72?0ogPdKG3RIZYpvq*W?1k|?MD5NNfuRajyC-_i>>(i{L#$r zqB)5_J_|5JT>IpF|GTfiWtIyOObgyAUp{~KXVKR`#}@35XZfj7RDU{U0Sjm}rM_vw zJ1&M@JUkkL2`|DJ8rIFa$eup=;?jz$&rZoV&b(Tb`np&C(#e?TyFQ&>kh@oHzWs^M zQ>(kS%(AHL6U=#H#Q5a6U&%r@LO%d(cCVL8JG7KS=ros%V>vrpMF?BH*(;#?3RW&QMGffb`O zLsbv&>ht0?@9rM2Q!KJ~W=Ye@{O37YcaCcPt__M@j2V|0m>ZTavsG$lWbjvf5E56V z<9+LWyat28R5Opo*XrtCaUPIl$TDln5wS?;tbc!CDyPF!#yN}D%RdkKduP^(&xiYu zUf~F2=Um3tRU?-dFhh|+BTTC{or&R?Mg7C{r0@T_W8&qP-G2R^({K9uR*T|?&5M{A zj{b2^s=wB>nRWi|%>Vn{-6UTn^9nOGd?>Z3d1byR>D}q1KWl=M-fY>sD5+}p4Ab)E z5nB`I-?+0Y-0kk4sSn?;eOm5r^TT5?Ph7fGpx1E&Hpp7N1E6%n&@aUB^>9h_Sp~^$ zx7jiTmMtq^;#2xBCd#3g@#l=NK837w-6AH2%PTmYgjp_r|6Kd?_vDDVGWGM-3rs|K zCNVK@J$TRfyp49w`~T+a{wQ2>Sbt-aV}sLEqyL!<2l|x%E2^FO?cfvrFZxGb6Z;M%O4i8mRgMfY~f#J{{Ayx`|gJw^rrN#=$m#|8_AglZngNo-9z zX8)I;pVK>K#fNH_+Pm?4|D>H{aBx5Q)oQNQcljijtJaLJxxb^Q9V)ZdyWF<;?uY85 z^*2`fK77CZ?e|StWpjTVGv6mz&@(qe^Au|gc)taB#wvx2;R^q&lIklTPP#E982wZ` zoX^CN%ib??^w0a*#%Hqr{hYzcAn;_tJccV06P7Vga9km2?P=08UtycSlrm@qCo@Bq zgU7SH^S^i>1w1y|nE$b6W938ln~Ya94C>8w57?Wn=R3{!qw?DJ=l=7x`qs}?Y2H@K zvB2(p7H5NZPRP&aiko*mKCrm5|NRr=^PmQZq13MDaW$s-wT#Mty{0lw&}6tU|NM^U zTc)&GXMR4AWH)bHvwqjU!~7)@3=7UQ9DIDOYv%a zG{pE`hz3kpc+Gd;uZ4G67+=`M$Q9K5wsM@9{;z(craZ%wZ$B9rx^$=hZTYp=B81}s z6Ql#iH92>IV7;9Ep5S${S0>myHX1YX)H3c_7oo)~%6vVgS!L@bF@^_sdDdOn@}E!7 z*(2q^Zg%SH=Creu4&G!4;agz#Ke*Ro>9gaK z+nwF#75G)2;9y{JWnze&`G3+^;}0euW5pProY~)D{CCe_DEdz?OBc{|6T02gVgy8DMHrsUY+WoJ?#{qadn1goA@AQ+{*OEiKeU+{xReK+Jd z>0F*IlV#xh=db;r;vb)~6zl$fua}qi0Q(ZugBSR#-8cQo&;8$SWv7ZrGhFz-p;lp@ z^#=dt+Kd;1{|7TO#O5(fxXyBcjq#ERT9QF zG8Ts4u)g&tU9yv*;phT(&1!ZQ$+V~?Rdw~%f8^GehHf@nmc?|U-v5iw>~%~GtFon^ z{QUoF{XZ>!h9}<`nIOeyqQQdO%nV&YFSO%-cJ-XE`?lH9uzBC{Yipx>vp|=+&(3b&BA5ulvq3nFM|wcyG)Wu>aSc ziOCF-Oe-edelEj2LyX}}{0=Rd#qMXnXsKQ0+{<$Sw7>Dtm;ckY9WG+Ie{I&yWpPY` z&1X$7)I|Fp46o)4a69%OgXjvyO@#-gHU`&Aeg?Av$m$HTo#E6d}0cf4fYA-7Jg zFqgf*KILD`N`V6+HD{J>QDrbKJ$>X%*x3POa9_L zu{F!sfr-JsW})u2CD-&LuS+sG7+(6f`JL;7)M>V7svk57r7|!yIWZhqS^WPXgM-hE z?+1_je!R8)>+QqpbGuAVEl!)ta#JH?cE11o&AvP{w*(i|SJ@vA-)9`s@u#ZF^q%Qo z&5r2xObyoW_XM}S-FEWJ?7Yw4K|7^-Ktl+iKFtC?(b)+M4eOX0w6wK*Z@9{`A^k zWiQO|;Bi&jfzIZ7=_8%ZuakKf@@Z~jV3?-X5V_=4w-RH6)9$C$@tXQd3?~+`JG?6X z!PIbl{h#F~|8;-=w|)P6e$_ksqcflX*UqmmJ`LK%vh|Pc?H!frzwa+OestsG^b{HU zLO+|bN30twuWw#db#ijfFJZ}FOI{bJGQ`<3Tw-95WrCIz^(+hwpo7d_TwOg~oZ&*R z?ed$q^MZY58ZA{}SRk-emf7RjkuQHPO!a)l>Cnqq`q=OHHT}E?ml`<~3}Zj`OCL>V zVhRZ=Nc(Q}@la#$qu%9x9rO1W`20D(dihcPcx&x-F;?p5=Gkh;x8M4yZOqPaOX9$q z?60SJ8C0rzW>xar$k#^;Fbl>kWp+F?Uq3I(*^%Ku^4hOMSng7l`^VH6H3`JHAR%#QHe?K~U z=!(O}yY&lBUzn|R>s#=exH}5pbYgXUUSIt^_i79Wp06sK@a0rVV}im70lySZ z2A4DE=czJ$_*GfUc%Xri*^7(eQ5A!VB=e86^?&R?H5RKexaV0h9E0qGWpP~k`B8p*VE^F z?Ot9_Prb9*#$SjzE{j3Ii-RF)ezf~FhbJEmw!FzI2Gl z{rmMgnfcYX_1W7Q8IFpT>xZ9aEoolo&t5R&yMulI$q&2Vt)IVq4x>ZkchA*M((h7P z86Lf3W(aU%NT`=8&64W0s(u&5c_U|kxfeg*$G7$S?q&Rg3}1L<2{AJ4`kF0WvPq-b zSI*RQefojjTSXIZcAB z$9R6`JMr?qb3%6K`_C84e4Z5%AKw3&fgxqhEk@vh2cj^Y>N?8k=5Bd!P6(S#=49ivpfTI7y{zs_1EoswJOB%`&*XDf~OW*CeJ$77-_=j^QGLMwPIb6be#Ix z`szD1pU)coFk3GTTJiWq-ClG5cB_B>?2JFYFo9Et7=yz3Kfjq6CRc7{WVkJL*WtC> zO;!dj!%t6n7<}03@2B_jGi-2VU})%LW?1#}dhnmn$>*NkWnsATdB(ZaCWcp)o0u51 zr@s?fJ?*{b4T&h9J=d?kO=4g;dx4!(d5=C%eW5YWyM4dkEvY~3bhqMhuibZH+jp;2 zuiRJub@%Zk3A6uIYW%TZ(?KiA+WHw8=FfNk{}Nu3tYN5cxcFzjU9FWE!;PNT+}Tyf zW<}Tf-f7=uu{h8A-i;d?%9;!heivRa{2TLXGmzMVqU9qlP>=Bndnl**$}t={i@66OFzsu;{39P>GIV&+sO&P zcAPZ|yFSmv?M`9eG1mHame%yHs#`(~>1vMC7!DM<+M9xwK<%(7c;HaJbJhIFpNxzQ z@*EQ$<w~43{lS84`?tXfYJ5Eo5Y1X8}#$nZB4Ebt~lsZ~gX72LC-35Bx}+{Am`$ zE4KR~-RtFyufBWD;9%R%#~8wJ;Q2`|hAr(8rq5^OPu{hlnX%#I0yaYi1rN!)s@wSP!$TwlRr}_<|78Oo1DEdd z0>%cDRJm9dh9|u%y@lC6%QrIY`=rTe(EH6hifMr}!__ady%;1IRtPlo)*Z@WkY`Ys zl){k0!@zX^+~<7^4&gJIG#Z@FPfU?&eEqz8PaLZm@0Q%3P<0q*# z{Mvb?c*eQKv+94Xnq6!A#Z-&IqVmI6ooBbYna;%A`toH@^36k1@RZdUBm%gB8PrTychg>nj)(7S4Rl!7yQ& z-~wTW8+q0Y4w~7YxKA>0aQQJX95P*b@N-?OnIw{C;r3S(&^0i-d#oV!PQt`@R2fcVw8z#_&Rwfrr5-_V?G@d(N4p-w6py zsCu(48MI_;n-Ih4!r6`8#<_8y9~jTjmRGU$S7&25$JXxp>XrQT#D~8vnpq-c3d6s3 zGcgps{O!hYVb}K#lYb?x@v+Z;{ob5=zCP~b=KB9r4a?r!E9{4ir=&76^avbaXSl($ zhLhpOH4!d`M?O2a#a0GpYKmS&TuY%hgaQP%hhoiUq5^P zW@wSWRs578G1(zjk0Bw8>BO;liVd1M*)g@uSAMT(IB1d;06I?TLN(KouZ$5!e+%k2 z_EfjeJCB*;#MtmO=3MeJksm7GyRF^DvTNnDZ~gvhXK#1DP=;Z{-gR=% zUtVEom?C{s)bMVp{L*(;$C-{fG!$4hc-HGNEU*{5Y+<-}T7<1x>M4=z>4mp{e)(Oz z;`zp<-);x}&E5Xo=iby)0jZ(0W3?C_tmb24h@Aa@jTGlEv#;D=+9pUcHZNje*!Syv z;;+9?HrDfSd@*eJ^8Lw~Zhb)(4h_(nIZ;R#ktLOvQApZ%h4=n#bLAK!c(%_7-F_yc z{!g-lL)@#pAO?fHFCy9D1<}F|rS`MS>tuLWZ+|k^-}KM6+M0Q(tFLvke%{W>z_9z` zS4IX-H6{^h29e8u#FM8a2wWF;VrGckUmvvh{JeX60@(iYUAiu3TXo`r5kniJB14A6 zjOm&Vzpw09SC8MJ(KpXp-hc&GARg|iSGtlLe|;SX!=c)JMX8J`tPEF$wNg@88Mfuz z(I{GcEQqloRNAb2*RI|}p-c%koST@& zvw&acMFGQwynm_;8$h?qf)l#JiWf`_CnUgI$K0aNE@)^z+mgTHd#SJ4in}89E{865 zoVm$zfsH-KmtnrehpcqN9~*gJ&zd#MikqRs^rhx`Q5C~iM-BeB&Qm|UlKs<8i%sSG z1H2io+&}B&#ZUyg#1`BG2OYrB%FHnF*q>;H1`lqAZ6UmBpX0YN9GG@1pR2T&i$P{F z!)6)g7pX46W|O$ThlhogwaGCYtvC4JX~ZF9^M0cwb7VuyeYyS1GZ-9LyY~4qICCs8 zVZ2h8fArtv<*E!1f*AU`^Wz+a9Uz|KU|0~$)NrcKC`35kj!5P^VR6s;y0CxJM*9}2 zu`u#H|6$hq@3CRSwt4b<`uwm>C{^mMD4_ z->ZwD@``#=)D_UFM?1_puD8!Q)6%%Yx$9%o_*{=vX- zwc&#qGsESLJ9rvQ92$->T$72^KllIoQ5^<{Mix|VlkeQxQ`ExpS5c^*k>M1}iKRbp|H|)hkFSt~EG1Cj(Bj|5z%W6V!D3fosT{+D z^{Y0P-!)@o*!ogJdgAQ7ea0oaTh>a6{H=>*Y>@O{BXU(4o`$(vYvp7&S2nRxr`ZoZa!_NMO3JqyhlL+Y*nORF)s`26Fq z|2u!(ZK!8Om-Re5>KyyI^lcY|f*{L=8UL3sD3}PO-zt+}bcnHMkY)Sutz%Vr%7&8< z)~EciEa6zN?0<3FfgV=%BZn`ickQ!Y&MNYjEv~KZs8Qa2p;$hKfM0dR#hbs*xMX0! zbIbksysB3#^=5vO|F^K-BjKMdV}t+U152K=+DS5;`@H|lsn5c4U*C3_x#85x&vPOf%mfbnPQR+VIqq*cBg5>89n1{d z{ zKgPzuvwpQc%Zn`x3f~oDdrz=`Vo^}Ilp6n2AitHN?Mr<=!-P`K20q3dRR-R*@4Fba z?b#S!{j~ToW0zZfodiQlLdj+phR)fXVw?;qf9rQN&G6}5boKLZCWhIQOc=kIeBQUr zj#J0rU9dO9BnF20La-w>yciiif$m5#m>Dk3uwm^*-Yt1kVi^_)D94{;IFRz8_Sz2y z25FWTj~Em#Exm0t`F6&i(#fk!f0{Wpm@q7e@MQ?)c#y?(WVy7#mFb4L8)B6=L`?XS)c)fvhvXzrUZaVKbXy+1ls+L1qCLBpkMK zDljsb=70=aa0u=&UWT4$|65IMlNlS%?$~zU{MwyY*^lg6j!Bl@{&?(|o1`Zr!~Oo| zzL(E~`j`H#dsXamzVq~h-)lDRJ@%!l{+MHf9uLE(Gg<3o98?$>HnkiudZo?Ju;a|4 zmFy1Jk{Pbvo}(yW&Ne}A|G(nTQJ248`2L!q;oNm!28RiW*Bai>GIzhJGu1O( zw&Z4ISXTUs;XvAlP=*IlkC_^kY$k5Qg^V$rC zhAfYY{ZUE@QO~&!^BEW%eN@;O`Yk6hFyJjtl`F#*VWC`;G57PS`LpmVFw-kweWa&+M5Pt-SW_f33B^;P0LA zx-XAUytkRkEOUFeXH7wwtHR^Ao6mI^|FGeGaA+P@Y;9;A8iBXn8B+Bn0 z6GP@H8<*=@OcI?-HqA|ceeQ231H;j2r|J$(do|xA=jG3s`ZZ|`JJy9wnix2n;T6My zGS*;r2AQw;dLLi3*XKC z&H!2Tq{YYJQCw=VdQ0hS&hK-XCYZe4cVYF{b+u{|54jmOX)NEc_gLm>8y9g2<{7O& z{j2QSXHJU0-CNDVaAV!C+lN>fd=~a`gq&vZVVh?)yPSpLL_&Q|+^t*H@eBegCXePy zGE~^FU&_Xia^`sGl@sgv?Mx!rB>zM92)qx!e(C-5HM5phH*G~NY@Nx08wE~5__L=p(>-~*N7u@~f&e%}* z^u92|i>?3C>;44SL_oS}#h_zWgkogR8UI+OeW@_}%j$ox{`$oJ_?j!q^x}Bz-9MA% zHrs|>|K9go^6@NNw2$3CncZV4N5de_nH|pEV$ujoi{&!^MN2!MxQ$d8w3~x(*O7> zELc^wG2+ICxDUU3&ip%a^75fNnJvD*cYJBRcB%HuKG~9-Yd=;leED1~cdx(4K?aAt zpXLiOC|s2XkJ2YGP8QyvQP0eKo(IT<#|G0(_~ayZ7I za6yTmK__OHU)*+Q7n4QTT`QMhm|<01*3QI`$FQPbY)W|ORJHo7z5A_# z0&?b-|5ff`IIx*>!ND)k5;;W9P4Lw= z@PKkv@&?dq|K)|}xfoiWZIxkQaAq*QlDzD(mduJBHsL;%g@J1(%GhqRy42yjUrE|5 z%Tkw%J$maIFPjK2(LR31rB6=!U?=Fzy36VFPe=bhv-A1Ud3)UtnS7qRo3G2+ zeV#zSZJpPaocsE(rmqoR?l)IE?A1PxiLDbNH5eRz%=+)d&~T60q1Er#wp+{zzxOQ` zoRHq+cFV3(KHlTgJ#K#&h6Y^;mIdsP%_ssP=U#1NI8efBQ_sudk?_x%*=SqRCP9Xn z(yO5}-DDUF92+bwKAcz?`Docm{;uqOpZw4Li0ii#WJs88kY+ksn`+ zo1b3rb_XY?`us}2cl96Zzsh%VuivBHH}`k>#=jr=!RJ1nU3c0jqdM@j{?qHAqaa@& zG@e+T!EnGjgux);0n5R(c+-DhruMA_tsa`NF3ysF@p0VM?XUUj3YKP0B_wLtLKDb?;>G+w*uSL5Kb~a1Txp0t8 zJ41eEomG3L*P)xqZ(q;P5!i1XtqNKomM`pW^gZQMwmIv=TQAAjF@P2Va`xY|oBO+3IGH}wPP_76qh8`L)db)pQ=2ps++^&_rr3D zRQ)~w+k4_$wNu{JGC2JGvvi}c&e!MfJGu2cj-RvFH+I|coZ+qg=U38?Zp!b69oz_- zg}M;Pa3JMM{;r?rPSi{7ddpS2_N0j#D}%h8Bu4U|>*Mu>69CIm3kwRo-$6p4<%6*5`_uzI|4H_SxJ;mFE}k(P6xG+*b5h z=oOb!N*-pP*Dw1gu2m&7JNo;xsaZL9cgDBvn}6+=5yOoyyJtmw%3kiyQqM4_(k*6R zP2`(9e+8#Zn8}zvU-bRn@AG&dz1b$y4-e{wUT1?NDgn z!u@62R{tsd{qx&ycCC~d4GmfKLO(6mU%#KfOq28dx>X%5+&VYw;;w$MK2smJlI7~{ z$tU@}xwgHVba4CCWnESb8dGb2n-{1w?yeH{u9E%weJ&q^pKYNJQ^Plo`1Z2L{)%*pM97Xy2Mf#KAd57TuSP6%-@FoZmfZR~Ak*mhg*Ge1Ls48wx`d4=_vzs(p9 z#7~~nyC`G#qsI-qei!%JYv-m-(fxej`}@`Z%A4b|zk(Lg`RB)J#98c%XJY7@ z^OOHx<>xiUeM>7p#M93@XDzdzzxzhD1~e&hGtj9R5Nt;=)o#hb3aH-j-@ z#-54Wmn8+oR?Ify)Yx&_URIlpVL`{w-}3Jk2li(&fX;OKb7$M^IzDJFXJD|p@TEMB zku8OVA!E+`vo62-zHgrCpT~3KE@Q)LPKCpaeBr_lrbpvh8PtEh3zgL;A;uEQEHetzZpXis(|LpdDzo(uu;}qwYFZIGK50Xt}9sbrn{Q4?+d2QQs zPoFh&lsB`isGNWH&t=0X@+!ii1S>c#M{kr32lBr+4_UbcySowQ< zt$*E|T|c)wGK9aitLNX#x!`5tONIs~+vA|V{R>;hE5(@&4so6H_dA)L<^IjO;`y^$ z?rHBQWLv(_`gdztSmuY7&34jNX1{i>`&GpIcClLZuVTO7%ffUG{_S7AcJ0@H_it=| zt{}?5BF6CG&+Jvq41eowS1>VX^(rtFWE?hHn9dMWlV$D&X%{mwG`wWz(QrK@Y2??& z&v2nP^o|HaczGoQgE7MeMsDf)=&;t8KSLQE?u1tVJ+*fA^5)gg?oXSvK27xo=+Lf` z#}%1>1SIdg=>PtDyChSKD%;M-d+xI^WXwLh|5wc_0S9)5DU1&FX>qa7Z#_%k*pPVo z+zF0-OSNaQv|6p|zZP;fLd1#5l(~Vy;qINM6OYxd$-TYJlS6==>BNiguS`R}ytB1o zV&LFX`SCwNRz9n0{@VLnoZsBt6X(=$_jOp;-Luh09y0Gfax?h%l8^b;+hexOiSOap z1sAA{3VQKu z0|snR+}`_j^V{qFGta2D{;OqR_@u}%yPogsjVYSJR<4{5;VcX>>+K^A5Bxem*IJCT ziNTuR?$~0cr$6<0_6D~_Y5QlV)nC=^mdN>a_k!GV7KW5>oJ<$4FJWltv7bMm!C}6g zvXF1o$*DROUs)74I4+d@=fK$jIWCrgfy>}uz%hdbtM|1RJ+l{ND41C<&ceXZ!OoEN z!k6J{G7E#oslA*D8@(B>O!;r3%3#H^AXkgKU@F6zs3M;p8Czwa#`TdKEKTYUZ8_`v ze~PJ*l=+qoKgDlp6-Z++U|DeGzX?Obz96#$fB9`5 z<^JQBsj(4cSTH~Hg}77#&s~V>s5!rjsh{ zVD?ica~8uYfrhj8t*bd7EUJGNUpI%<;Q5RIW0s8B-&QLBjmUZD`&Xu9^BLv;8przP ztMaT*R$+F~W$h4VZutFPUQN;A-ReELzh-~G{rLNdfbW52O|up*@DDQh;#e^Azl{I` zIIpuXFg)fLU|_iLlz~Bd*Dn6mhdXx9TD8tpGVk&a*Xw(JTQCTSYxxxPGS+W#WT^cT ze@DWhwm0*Z%Ot}FEtv%!(#$6oGZa6IUvsb2H6W9LHTSYz8-pIh1BtaOnHp?nIDY-Y z!%#Ep-%N%Bd%yGb^e{fTy^kT`%Z;qZ7A{|FGZ;ZPRD%183=9VU7#KAe85mA*FuZsc z;rsD=+UDnLOZQ&0`+fBulZcu{y<+eW{*V&^z5BAx{M>lV*R$a5W?xSOM~2Cg=8kM; zzf_EVeZ6fbaC-ay*%AAni-K3b&(LFI2;n-=pZxDoXj4;u@l1!ef2Nu-DD<0~zCSmc zX@UsT3&&5oi~(NKpQ^NHRH;{_FhG`_Hz_bMNYpnlm@xJ*HHcsP;v@RBo{QnvyE$sf zpJs1PeW4c8%Jj-G?)>pwg|^-uZ@2OBJbLxF);agza%YCxv_1bKuB0`r)8x#$W&fT1 z!^}wu%&Jx{8`cP}Wk0{-zX@j(z+gn>e_B-M?{= zLBW9y(i~=BsCy=_l`PO;*l@I7p83X9#)gv8N9FWp*_@b~js(5Zh{ z7#iN~uK2m^3}eIV>Rs1v&f;{t_FRpnV8<+#XY-^JjsLH!)ssO+WY!j>&3EPtu71iZNJ07u=M=-;HD8wfW&UC`eKR{OR9*S{9{mR*|2n4@J4rbFUU6)H<@x%Bdra#7?S8oM zfY3$Px6d#6)GcVauq{>P$N$CC7%O@^mKMd_3v!x7u*Pk9*ZEOtLyT=6@{@#3b`;3uoBrfMEB^_;UiW9f<&Gql8X z;*_rC-c!qdE_`Nn|J?fY{aKH{U3hW&Si@?uw*LNYKWqK6m-)mC$R#r*ta^N2ia}!C zr{hcvT+YYqU*F%Q!jO=4_4s*aXq4TRVmR=JnQ4kP!vi^nZ66Cg85*+oeUW2eVEE~H z-nC!O_K9@YzMvWN^rOof?D~9pFTc)VVrX>!#yA3J;$w3bDKVSyb(*7r&_1}&Bc zfA_e_N@g(Y-s!G)v`u?;@xbxpp*j;LnlU$QufGzbs@%d*=y0I!&*F1GPMdN3-T3eO z(Z-1v>g!fnt1tGA{qlH|c8zhwiyD)<^-JFta4>w?*tVzt+J&fpva4r>>iaxqDZP5_ z+A_ocl>!GY|B+T~@aJUs$|&*c#FQfp2{#^jLT5Be^%)pG^D}c?keqzroK$`6$!qE+ zAGYx_%xGxH=4EaWU|NxA{QueGhrchUfo4RX{9WrTF#lMa8pDEbTNmWYMX%UbxAXYK z@4sCmB|rn~TX)A#Z&b?&8Z`G9F_a|d8~28e%&46?e!x|J}xa$f)(9^Zagyh6fq@n;0AN-uN;cU}A}3PiV%T7kJcS|QTF?9w ztN*buzQ{IYa9~trn0RB`|4_ryiplu*|d)KPZtY2ss{_D4YGt(zKaBImiR*FI4 zsl3+pNeto)24|Os_wLnaFp!MAy_1pQk}qSx@f$yOgObj7sBW8Tx?fkohVL^JiiHWSR7DK{k|M;zP46hjD42K)3cTYnus zYINo2*FEYy2yGX?GGkykCa?8<5(6`XKwk#N8#pTS|F8DkG~1Z?TgbXHKnq`%^JXj^hTmS3%jL6VW-=ihaI?ad7s z1mgeyy6(Di*Z<4kcm2xWuXT!%!GI;eS6Kdf_Pt75=7u6Y#ur%(4aa}$#%&6l^|w$s zt$n{acq_d#!!*uqsuRA~OB^^~^UV0suGj0lZP_jy{^Rc8aLKS?@v$=p+J(W{WtSL3 z!_RgrX%>aQ@6Xry)%|VHuUVeL@PIr1N7lXfxw{R;Rb?1Gp6x%(zyRujn>BVp@_inD~C)QbioD>_b%>Vate%I{0U7l-SemAQBzgK>qQWam+ z+w4Ei3=>Wld|+a@x|O#Ha!SIA(+mtV>Q@*$HcW9_JR>lOq2TcTdusbWy{&&+#Bd;V za_%WUjcXDP!NLyOEH6}i8D59y^+^0tJgnAT{Z3M$dE3?G$97VQ5&Wmz5DVflK)|MN2cyD=D)Wli3&SI%ll=A8>l8sPHumE0y@u}h(! z-<NPgOD>@AE3?;`pF{GuXYleaNz<)@3=8fp%Z)02|De>fw_c@&k-@h9Y&GA*%izq+$WT%T zDt1fVI0Dp`+3WAJV#whCSfBs8UR7?Ug{x1DRrsu*2WO|XF(lmhQN!WzTY}+2)UNYa zTDeoXwq-^&WF=gEoK;?Scf-vyd-MKT)-X0~{C9t=Jv&3+yZd^_>PtlLaxh*onEC(O zUU$$cC?#)(1Id41lUIAmu(Tf1TAe{kk1uL<{=Z{ZNm%FrnF z_uc=v9sQeFJibi5_UV4V@cI1;QQzbRd~cUuC_Ata0zZhD4pGgF*aJw&Z>*{ll$yWE~ANli|ZCcQcOzRyM zzDy0OpY7QUz&U35p7l5PTrOLBpNm1`%Ig1C3>Ut=%wGEQx>A5s#_gncw}fXhF#MWX z{pE!q=hweC_PlObP!HY&wW5Tfp^35K^quM23?3|u3I7xw8qRStc$xlNFT=oaz5lk8 zXnbZ~%;wNF_qRCftcag{z4dO1=(Mx@bA4uWLgt#-7-D=Ge2*&&JotL})AL}(c3zej zkpebxLF^3cG?}&?Yg*N~wAhH@f$4j>6%!6-|CCsJcSCOf`ud;!4Gi5M%UgLFSPT`f zr-m{)ESrCnp`rhB^|s8{c{NJS3LH%fE-^JUEV?_T*rWN}-iC_1Te?_t?lIpzvwCl< zm|lzo=dS$HROfrOCy)R6vfRG6m0`)r{(Wr73f zCA_P*PqAh2kV-T=z;67y=5IOs+UCxV=$;%~&HaA0kLovZF-&r1m{HFmz`(FT zn6bg3+lFDol0;i(hSyWy?BZXo{BYNyvk42zf)$+Y<+jgXoOe=iV@_!IjSZ#yEw(In zO<`r2XLIRL_?@FSg>{quPpjORR(EmJSE0Te44#S%4^CVZPUL5(`}b0tnW0qvJA+5X zQ+pN$XZd~Rq6{~-r?0iB|8->H5(WhpM$hF8JktBUR5TfH+}R~Q{{*ObS;5TEz{Hrt z;K0uM@YcrU<86-1;#--gSRVL(9dvjUlQ=_wfa{yN_fklG^ow18jzt?SKJc|(>O)&j-KtW%)fq`M|+F3g^_?Ze` zfX~33|M_+Ne=8Qq8JIKu_r``XFf@6wF)}dh(qp)=-fA`j!_`BxUp>64y`iKU)Suh% zbJNm4s~HrM&pp}QS1!)ru)n$A?%R?xhfYY=JbpcandQ;Fd3(8;81}y3y)=ZuK|+dY zmqUY%+19+}8;>~E+g%Z2;NoafSn=n}t67G}3|1E2waeZR6&`2erdajtYUZ&QIaSYp zZan6(*th-P>B)&V#p|#5L~FiU71n8a`FaH-!z=y||9-ze&cyJF-{9$uY*}`OgntXy zfi{O)g|i)avGHnUc+Ay{bvbok1M9b~`<9i@u(!Oy&h~)GtzO24w_F>te$<}XpLgf# z`;*V+A2$1XfW^iq?aDTLK88O(-pY4GntC6$V`fRQFji(yPq{Gbb^ed~JVyovS5Ak6 z3<;+XZjNI}`1h*#)BB6JN_FosG)PB))>48t{T^j!SmwiUcgyUay;hbEYhSNl6)}UI zD`zH?6+?g`!~K0lPrE99KAo-%I$pM>`p>@4Nng%gmStv`@Qc56YY+oN!?~->4QH2T zuB*LsHRp0n^<9_O&u)nAdbzFsZ0+;f+H$|iiNVGD9Gb*RMRC74!7wjbjar-I6>>LL4j}PEJA|94Z1rOq>E9Ng|(f zHb~|?<~(nfDxEVuS8Ds}Q)Savum1haI=eV*Q_=jrd!L&U*0b<-G$EBCd7S*XxA-)Z1`w*e};w_kNZ*NWtgp7dNh2z53wq zKc*l4eYL5WZ^LZ;{;-ZtWT`^6UKGtutKqPdBZXmHqs*>-NLBspSXQ zd&>{Kzs}$M|Avvwo_!O|d;aRb-+yPNN#z~e>bPf>@qye=yQdvobc*exc>Lq4JNGVJ zSYXmxwnwl2oBppw_fOB--}mcp;bqIkwj0;FbNqeB96#~J_f5~78LXzsJYV1aF}#&0 zz`lj$bK13MEnETeY+N?13?CF3j5pT#pVpcYwO5Uu$w2sZ`jwxZbGg|W=KLsso7Td> z$H22zi(ztlxCSFbXL!uAW3O)(8_KdVs5-RIv2thVfX z`Dl@L=J`sCU5ggWoJ#V$7oL~d-3t%p>rX9;*b7cx9zTBD5$*7rTFju?Lhr) z6MwwFQ4;Xy?vA$^3=App_0E@9)Mqca6XS#)gBe z3^#I)+HdO&6+IL(^VQA==8g<=3!XC^Fqyoro{3?VWS!oU&~^W{92R`a*)dzN$?GRvKc(?m?Swu{jkT$zRj~2s$v->qy%&%VfI<^=T-qKMF3~!wt z>nQ#+UUYwZdDZIHANx0@FKuA-)va}UQl4+Gc;x?qo89{aSytq~Xk-06E8*v&T&F+g zAz!!-*FWv`O=l8dIJ&oi!Q%G+pV@I~H-DcGFZ+2q{%w9!xPO@Qec{QLEFbLt?g^LB z+h10>bN}1cx5+I(_V4)<{^R=Tj@mps28WOS-;P~gtMOy+8dik^+xL~K+x$6^!pFEr z)HmDaPq#wDweYa8LywMj2fnF}vo_BUujdBWw;cF?-F$ub|MT{m!fmH- zmL3v*@aiC+-jBWh*XJ{u#4P)|Ic=_Z*yR$>j{iM3)EOSEz5jKm!2i{|>;&sM8K(F} z&M-dhfAUYoO#9gT%E4}jXL|AFtnB)3i4#+9hDW2eD%*8Mz;JGyN`IUaocXESsD z9Davy9211uFFkj>eD=WVwEG+R&+|^;XE@Nh?=)DhzirpPL>TZhY)v7Vd2r_ll z+3)^qma$@v6T<-(Mu#Y|V=T2QAM-gGN>1}J?07aSdmXPY!-Iu|AN}Vs$k)G#S3dH; zz5Uk0eTCdtu9W|L6wk_dVOejyMh`QCB-4Vw$4_2uP?A4tck6wWmaWkL9e?Eg^IQ9v zlUs9b4JYpY$FAUTzP^gSO1Sk_t*0nvVgG?L0Y&BVapd&K_# z?zGp-o&E?jOgO~AbnK}8`|5&A9){lQjqV)lH_X1Jq~PC>W6|*9`^`lcKkZ{=*ie7a zC!0ZG4~x;Xa)t*-_Gg&d8AVOZ}twqIh=37j0d?1sEQ9{P)MIL8H5#wYW*i>|V~Tf5*#Pr=W*+z)C$ zx?PyW$RNzY@#SGt95Z7`t&7BgkH+dH0t`y${xmaus$o<2=m);MbmA!7~vsu|k z*%>Z){3w=ac*r0x7sD>=JBLgQ33xmTk8@u27%nh418HxO7VtAq8AjVLUqVvz5fl))9 zp{qvZpUS_V@sbQL6c`v8LW4W2?p6uCj@c3Xe?xLsOZ|b8p9`K8KHjy?E@I;@@?XG-({fy!CO%mHuO!+1p}$(V z#f4Uz3x}OT6&t2IKH2>HQ_lW7{mcyp8}p0$`5QqitetH57z8%3~7QrcY@g_peZ3U~E`*s^08GM}2@JgDAs~#}`Ar^cmhU z9<3|C_O89y5c`e;KwF3=K|yq!}56|JyN~=&F}zIHACBnE3>ALo>ro;Rfc0o(udH zj1zv;=U&y^*z3fQ;?Hn$3WI{n3U?+3!EgMm469@UYht!7S}HruY>l1;5-N^Un)3L^CkFcyzz_c9GnUnWd}4*I%n-VL4)- zZ?&-h+qv22v+w&qy|>xh9y8+(b%siYl%w^0EDndCUgKr1 zvpk@~z~R7P$YcK}_e#nv2U2`LXzRQ-?EPK{I;Adv|aAZom z1K;y2Q@79iQ}OJ#?)o$G3ZT z@91$Z;9?R{;(QRm!FXZkzt>I-Nem4Bsy_}LQEX~FE?*zR%`neyD|1}+$C7%Li7SPE z>&N~w-ShPy`-gkS!(OJe&V!ohk~u77zW7IuBt!T9#m zTjpKkO=W19rvLFhD23gf#n5p3P<38-8_S+Od5!a#9heyGSR78bu{k7r&-Y-7Fk5ZM z&a`Hwt$+v9kJR{D1(pZ*%k{ob-~UE3`#|cCq|-){3@lDezx;g#Ut96pvaw&k>pq$L zsj~9i*x;kP`2GCF86JFYtYc)bds)G?CyF;X zeW^aHJ>K%JV9pme$F=e?KdGohU2AhIMwqpFR{sSQqco(qX7CTf3%pZf@^|Xmf6} z(CJRMFBOUMH1zG_x^X#(?Ya5+rf*AAWf*>33)y*CpSk0aoa?@G_cHa{y=9*+TF=JR z@pRqc$3Nce&yV1B2;~Z3V)$_9q}wVsg`C67VmB=Kr*OwIOZLwL^~tFM3OPqsWIFx1 z{5Oh`v1azZExf0;=e8c({=MGmdaK@z@;!lV3`v#uFS5O`+QBu;%-kvdb(Y1ZBISaM z{o6L%eg63>?7*p1?$)d6$GW|ze_4^haOLXP!>2^E|LzlOx^u1d{P@*yEdF@XLq>&x1RsF`#=AW-=})sf5>ovizy@RFEc~J;bp$p z7#M6BZ<)Ql(DlFc_4cm)hON6q89W#gj}%_ByE@UFAwl39sP??&%g69;_kYC|*%8`% zgxvdQ@_n~Ah?3BIY;|Yb!j*DW)21D2OiiwTka4*}@l*8lP{-Ox$u~On5o@e(T1Bo= z4`yUA*>(J6)Bml%g8oN*k;}Le&(3gR1%K!N>)Q3Nm>d4zF#5yBaN?Wt$NFahvNumVC>Thndzp2H*@bByO`EP_68eDewuFYN5#+xnG z@^I6-`1&5n-zL8!RT-xoU(f2v^y0|=?CnCJ%J2ij0p@<6a~~Nl?7T0`Fe5HXl7XQn zZT=B$@vTKNdwqg585byhvz_py|M>6E$tOG+o=R`yV>mJ2S@lln1E=ZC4$F>x`tE!` za0YvW7JI`%ZiNsB?Uo&-Z}zYx4ZaLSc{AI9|@4^&wg=AGO3|M2bBi6@>X zGO{pU_+ZLaBXdG1<@OzOg=yw_`}o+bcK<%i(BP}#apnD0;{#LXEEE2uTt58?H$w%N zz=OL2!>1e0b>A+1>#-1@Cipa?VB2buZ@RT19cA0%a;!He zw#5hWZBMpuVdvoVt6w`?ih(tyT}p0pziMCcoA&?f^EasgaJLXUTS zmHd1ozW+PF^|EIX{|YxT-QT>iC!#;ccJAud%x$L`4p=1Xw{lfzR&i73^OTf4(pSpHtUwe!%AW{KYk_gO`GEg2ljRvw=`<)ub_k$3^a zf>-+Lo=-rV>6166oi}B=$IYp%p~B$t=#@MtgT|5l{ET|OyU(&QRH!Zfad~I=H13D@ z>mOw%$}lZR^kew6=HTn(KTMS9-pQDgn>ci=kYLKfh2iWn{&@j8~OppT{r!KQQTsGIPU@!k>oU zczInrZXIG^c*b5)`DpuO28J6qH#6Rfy7lMB~!wKC4V<=aW2SWz&8)x}5uPYK;5qj}aATLUpBE#ZN3!^##@2 zC*SX`K3`^0y-4_;&3307mzVE;cwr;+2HoP`1=3pQoE|!e@J^q7Jx|E(^~NIZoqnGm zKW~}0raqEiI^5K;{<4zAhAg`|S@BHiyI(03*Rs9wa93WlKELUu@vMjU+`|v{%g3zU z65kueyjcEyi|g0hiEp1NUnu`!^Tz6H&AI%<=O;gJC_T^kB4R&ZnEADg*tSCHZ!h1x zZ0@_q$ar3IaTDYm$_1XU$YxeT7`Ps0tpR;8@9$(Atx3`#eUe$kP?aQWe zdFF+eYVOPao4#L4t>@08!f3l+4@-@guL+B>{vjU!x%BF0?FGq?Tr6z=@Krqjmw$Nq z_dkm-W$pX?|0ol~vL*GqGgugY@YqV7d-FNBW?Q`K8%~Z1=?vdx9vnYZ*ZxZW^U?iI zU#cTFGcv?=1Wb3`E$;Z_bxZw$W2NC-uXj{=-8i(|jAQZjKt_hnI=w%p3JN;x4O=(t z4>D(s%a3I^pPTbx{^f;>>_7k674}K^>9*&~d796yoP2a|@Qxqbw=k>ycCJ61y6gU@ z`)OGW2RiGo=ecq`U^uXVnW6rgy!;lGeW;p<|YDLwE8Y z-bEGe8^eRX&N7IZcGO;yv-XyMod5Bq5$QrNHfb#X8~7!@a+#Ne-sO)^7&Uogo_^i+ z`1zjutJGe^#__d>pA%wm5c{9P!cg*PJ`dx8L$l&u+^ch9VE9??;Krb!vrpo8Lj0=w zRf_GmCVZ8%;g#P0R`h=S(^tWaAN||z%QH4?I3>ctAh!K_dmK9pL(b9tx(p7=2j>ay zKjg9D`DXdp*&&P`aoe{oabaMX`$K*9=d=5Jc^OK~l8^k|H^Kekysu0G_ZT7{zRREP z%=Dv*jUi=$LfYS(g)PSq+}fJ$`zW51!O5jkh@t+0XiWPi~=djGq+9mDlywj6OcIqvJ7I~l_t>Yb2RsoEnG%k=+? z|9=+y9|!p#e7l|BZvB2w@QoK6Cnvl~?zd)mFe{snfhU&1q40#p2hTT?AE+xh1T-ix zy!+h$|A+36`p@?Ni`NT$YnHd+Q+E62d~%00b5zW+Qptz2f(0Y5nxZ1qE z9i2av)c$ufF|u(p{19lE8BzaYVtvyp{jg^dA`A-c3<@j?0t)R61q=>xYBCH9G#MH` z?%wud_NwI$c9R&qO7&Zuf5i|bp#c&|)H1qz~@BMe^_|%793K8{M61|>V^in1J z-wpPbe4TnRaqH6J$Ger*!=tE zjsFcN?#CNPslTcHUT?H>{$%|RVl08C(G8P5Kd98doK<;U@j&wThw=K#zjppqU}&|! zRlfgs?4Q@EE%uTH-mH*D78j@)E5q>N^zUPb-t06zkp8!{Ip`g4!|$5U(f9Qw7*0sk zJm0OHc=_36%STK1{tcb+tztgEQ3!LMN#zHr(g){km3&^89RK;{b6jHL`^B%?js2z> z{*Q~0iTht~Te!bej?tSz;HvIjEA|7Q_4hD|q=)azV7;^+i8I)KQ@*8vnI8+#qoWHeUhg8bNvR79W zCwqQ0kXh_M<T9s0Gqh~dC~T?xMT zCg)7fy}QlSu%T9vVZx8=jtoo;lYX3UWB@hsW-&83PyX;xwEp^LV$*FoBJ0!7t!w)Ev~+`t^0$kS4xaPhzkkd18kSAI9C)Sr zb(GwMy-Y{`?|c!Z%vtXv#@TJ3-SdRi;SjT;!!_v!g$91M6;2L^SDlmDo-6e4cfTxu zNUcS|2bDRN#Rn_u&y~HmRH|c--uA9dSpB?|Ywej$O`VJlt}7bWaW#l9+HB&t|7$MKk`nugd0xexkVSW^cRFQi73zNvRJ|SCS-5X)0E2=K z`+<9_0vWg0J!4$3$sl3@m;40AhOj@=r%qkT&`@~n-lF_f^O#hAJY7;>#L=L&&EC_= zL5KIorkYOQt+JPk!@u%uV`P)7XJ?S&n83`y!L-7LQHYsA{a@_vsfwWX7c;{T=Q-hw z3wV})dc*wf;cpQkhC8L#WBi}R=<)ClXZ}*nR&$C{@mvL zFpkNM4fYMExaz8W|NdosTHL-!?PfCvgTnC*{&I{BrT>~X{VY|A-WM~i@Zh1U`Wcq1 zgCx#gx|DrKZF<3x;%jG8TUR$of!0<#Of6JS4HRom-h6S4svN5o2l=J)% zy!qsx^|$i9UUnU@6=;q7Inhj>!6fF6punX1RlobRCa%b23oGRj`u~K{LBPRI&dko+ zb$#f~E4hpfJbsgz7%Gp&u`(Qr>CNpw&T2o`-YQ;()!X%dUEC2aXWy>!WM?6R!)t?{ z-tSi%>zQO%XiZ^nc(;91MV6<-67RzQN;(TRZoH`Rrn1OBc>kK?4SWnNN9`r@y{F>xoC=s)M%MK?9N#e}td?^4f;EK>pUZW7WGK{_T(7 zr2A2vi$R4$;K$la-#8c)y!aY46qy>cgSPb~oVUEb!|$qif8ej6wF2K}d{6xM?df&a z|7VW=``UAQ2jBL@digiqzt7aJ)YDO1u;Fm~w?qFXFJG8=SMA}a{~wfv{|Yd~94pGr=f|lFPcl>ZbEFjCJiK@D-=_s-7U7ELR|xAzYR~a z{A{ip>kCtNZ+6)hyO+B9&0kg-ykKD#=NI3ZvnI1YI5CCuLiEm% znGu_}t&~5N#ny9Z-=e(f>(+0G4E^mQf9G6(_v;Pz=27BoOdJd^bmA2m4lysNocg~$ zqN8ks$oH_FRgbC|3LbMZ3NwOp^i^<r*GE?I2deWcBmA<9@AK><;eDx7F5f(0^xK?4N6}FyZ_&nb&u3G2gEGo%ncKUB=5B zOx&xa5>I_OYEXGgC~=2Pwxg~|{+o7PcK_u}3<6muYclv*8T!vhOyXc!aqje1{dGSX z67F2nT=?k!KHkF*|E+URxG`E8VR4!6TMmIs?Z@iDltGc22V#Dc*gG*?-RVZpx=on8Mg7-m*a5nzyH zI3dTt$MAyDA@?q?VCN&*qjsSt3d#%$-xqhWhj2Q+bH8etVf}Uc+GPukMV_l1@ci=p z@`rjU(@fVu#)h_CPaDr?7$@gjZ$)$C}smjj1$uk5UCe`gx)8F{7eNcl{@Z2g|$+o}7Q6k@jQfjgX!H zRx>neB?d(#8T^~o&amJqCqu+rdBeCnRxXM>3ViQQ#pp>+4(JO z6P7d7>mQ#M`;CJkA^uMKzg;AFx^EAfFOA8Xu)ScZFmbk;`_0i{Nzo=f+ ztA4y;!rVDuWrQvmUi!ddVEScFfTXF=qaSl0{P$Gk7MbUmC>N5&^E=_bL1KJ#^y-*t zx_RAP3^5!I|7;j4WQt-K6vA(FFf$ZcFt9Tio!QFDu&Q2wfrWvE@x^*QmIh~rSdIq2 z8>@eP+_y}CL9*jGBg3ln*;%pC&&@JoZZanBWC%&*4E%NSe!HIKay|zhQSC?X{VQT_ zoVlSr>35~44eJUahEV1S-i%rd4VRpb$N2r({cM&b)16lg5Ay#XH*YxdBOxM9K;R@B zGlPdB1LN(TTjfvHt4+^hY{*lPW@ESzV#!#d6z6wI#GHHkq1g=IWUYm&+3a~41l&)k zx3U+X%3|IryJN-krP`I9UXo%HHiW2l#%#`Ay`OJ-szmeeD`x92GBR9bKNum__p@0_ zl3~G$xrUpy9t1icd;D$Z$66n!`RcE(@E%}eX5f)FyVuU3acJiT_4@UEe|o0mOtI5H zyG~HUp!0v}>uW#P7e=x(KH9cIk>O8u_+0MD4XcHA>{MxZSa`H>62mD4x2Y@!I`ORb z^WHE{Fkm^*&X6)g+`*6Ogd)RCt&Q@W)kc#yO#l6AUU;SoqenL? z|DRZY9+Bi;usA#V!M}#}g|#w`{~yQOGDUoPzwhDX2L~qxCx)E#smSyahdF(o3x3=<|Xu&t>+TC`%80pF8GZQalNGd|@^v)OQ!k>Tp$`)myL0U8bG zxE<J$8O!=yY*sKa zJmIjdOmk*qsJSNn`-)EXNx?5W`le-?&51S>Q7`zrQmb?ZLqp!SIP+?GK?V-~EUYbl z|7LUcJ9spl3$axz+#3L+4DhvxETt5 zJnfcYV#ztXaNg`yJPTw_ss6XiuvT-O`hK&Pq9(Wh)Qa9q{{QB_a8f*UN_f?;C0E1C z-yN#&Oa8>r_50_cb#phU^huN%zWr!4!@S(?icVyT$hYjUwL*zf!D_y(r&>Q3v(&y{ z)_dXVP0rKOQi*?Bf+P%!gwANqWe@G1cHq-3sf@Td{@2&HIr(2_voASc_GnSbYmc=@ z*%(0CK%s$|fra4$kLUHCEf-Cq^}9JNXU?C)67a4*UWb9f_xh{jy)Ga5H@(&p{}=P( z^YuOQj12SM@VBZSWVqWflSSie_}QWY4h8;ip_Pn3_Pv;QZ*OV&lO4Yn@-akAvYuhN z+bVroG%Lf81%|u%3m6pm?KZ3aFLJU>QCvUkFF!NGmi2jT@zW1GOg+JW_h+Rm3)jhq z0S6W2jvD41t*;N^IKarDnk-|xOypS4+?U-Icgq9Jw~AaS`M*2w*?fir-KpO>CSPC8 zz#zANTb}QOm`^eSbwz7^T;-Scw%9shKve+$+OO5|h639B=^ z%2PVygX!1cvjMj`o-AZy@VP(#UN)&{1I6_wVa^XF&#r^J#72>i<5vsUKxzPcu&q zROV*8vwa2w!?Z7fGnpA4G91{f{WeYbu>8;Oau5F&ZCgFbx+tG}Ub&-O$SFC7)z?b8 zlLL($PJQ#g%9tVh?clyIw-40+HI#3BwcSaMWz~JLcgkLW&qhiK>`%1h*}-wFcH_y9 ze=J@}q? z=gJFvC0YAc)hJ8)JGuS6wtfz?INLJL!>Rk^-@B`-mcAE$_VYqeH2>LRua|YRl3y?D zZ<+VWa6{6$oEaATq>PyEXMFF?Y&*Wpgi*WmaLkjsIu58#e#W z$UgU$iBE7<-@1?S)89t3T`toTIDWjXss3YnugX7LHinjoGZa5ME46>meD#KvPf}|4 zwqNTDXTPgBELY?6$IScK`IC+DFH(=JH;hq>p8d0Sug#nG1%iJa%1TbwTyWfAp~zsB zm_Mtro{yO!(3Y#q^~UqX`7<_b7yO<0-m*iHtKiX-$j1_1%nUZ0R?fVy)AhgbEWZjH z!@8Yi-i{3m85s6`+q#~Yi{XRLsbx1A80=@i{j{}lrt`}*$%+d_iOP>AProl=AZE zeD7QGGd{Sz;r*$r(o6!q>MAN1{TUh)82oKcq`$jpwmy%Wr|GE-TaEO$rGHiQn;Lxe z*G@TVdS?a0h6r{B8@+2MQ#dBDFkDEVX_DF~ul!6tjbQ z@#4=63w}!+6pH2JsOQ?Bu#>AL(Sm_o}@!p4KObmaD>rZV!AlG8+C>EH=Q|ah&B9QzBiX0##r)lCgJSCMh+SECF^>Io z*jLBveasgMi}ZD@cg>UUt`@3q*z)G~A8lTzKk5IgiuJEL-<ZBc?I0LUvK4II1~4rfnn1dyT+E7 zqg)IIj0q7!4pXJGuc$OwO~31;%DAN_uceZ~<=5I-pLktj#Fz3c;9+QKIC<{W@B5dZ z?PIJ@=sR5_{q5=IFmA1N)8(QnGxpjy>sK?>U$8v&O>n2-hQwpFd>1q9nb>M(Rx>}a z+o8{8`fKjQ7uQ=2JUDre?)%BWU^V@L38TZw9hQ=f*4ORbEjGmO&$Mn~WOy@KlxHO) zgHHUZz2-ia3NLmaul;oO-M-&>OOKunUyv2}d-=_0=jYE)u5pVO`lTjZTg>3_z)zHm z`N-EJ?>^QSym;{Mz}~>CGd_s_Hr;x_REAPT2G8_2 zss4=70SQg4fiZ7lIU1sNwC_!qvXuMr{BYsHbFu8b!b&%u+^nzH`*-xd=yxa2&CCqz zc0OZhc;e{r_Ww`$dgjMzzU|!S_w!D#`@3&L_Vsm+nNMqWyj^$Om*GHGS~xqyla}aJ z5y?7Rou8J47_TXET9?GiaC!N;^VO0L{}Lu|KOMO*_Y}jc2Mz0Z9^9TD-}&^=dcluo zOnWpK4$L$bKe9%cJ?hT3clCGleYWy`e|YnIv{^Z8TI0_(=JGNe;V*LHb4)IKJ@4(V z(^J@K&hWRaAb!@xrwk48>U-9xurrt_&uJHE*i+3AAlEQ)vD|sVpfA-*AN|#)pPtO< zke|Okzy8;&)pN30uYa_YVYtxq>&z-Cj?;{dwJV&O*A|3xR(LZ!Sotmd$($4QG3Qse zd@QvJ^qg3-x((S_u_r8_}O^B zpw;p7Z{9MQggRHa?4KTbR`y?M_w}RuR%zXc-RQA9p68={1HBLFb%}-sA{_n0oy=9)($jKR0~k8};v|Umr6GPTm+~FKw7T`-@&Y!vQuckz}C*D=g&>9cb5Oa5z7` z?P<1?GsCi6nRQ8gwN8)eK@ZtF*dw5uJ@kuZri8kuzed>-TCyQ(dW318^eNAg$m9L zH<=yk3?z(BJa=FaRS2j(|KyiGcU{%m)7%cn7Y8($-@BcwIxXLg!D0TvGP5ftw@*Gk z;9B!@hh>B0>x%_5uLbY1H+^O{w>Y-o;(7+Fr1&)(4tm$$zgQSz$-~6?$>{fkeU)BJ zGphI)ME4kH38Gd})eEz}b?CXEBS*I7y+N>cwE=m|^FA|d*FE!(Z&Am84S|G< zi(C&0FocAJbo`wbTJJ9QkFonT8atz-{%VA`h1@HxKQZ;D^r`vh zRo)!#lYZ9Ou+W&_)<(~S^TCue?*;Gv34Qc`VVAYSXYsc1zeZ9F1)Kk`vt$rxVK6sl z*in5-K*wT!77!JI5znx(=F)gv3 ziD7~wL;uI;aty1CYOKCzRJO&lhSY~JJh*ADT_oqT#rGV)!|{W)A`A-K8st_fGR#ZO zbiVC&o$J`L#V_Q)z9>oD(et|Eq)q5gd(V*7M%SOKFuUk8%u4N^beQ3L<_{c@@xZuuk!0`|>e~<9(kVGjKh8+fnOILm13*|iEuNT|ozdokXJNvJC(@jqU)??#&54TW>2yH;<{eQ|c@ zvjW*X;i;xZwY&@mChG_>MC>YAxuLC%ZDW0Es_K=nr5p@O6$~dHs_FA=VSn^%=Z9%j*5A6rcYU;;5Hrn9`HYD1Cm*Yeie# zz}9*`jt@y8O_g7_ZtroD*`92F=8c@vwZx~ZzTVp4elNc?d%CYZJ3}5H!vdbUGW)A$ zFfge6y4a@wQ*^C;LE|4M!vaMHhmZLT3=@kOKHOBO z+_rJ^?)&xfTXdrDvF#E{+0py!q1~q(71{sN_kUcQz`*dQeu^_g$jo1d85qv<9`K!h zamKZUGt@Z_r2nsMW%##qrM>L)8!uxsnHc^Z`0R9zw~|3XUA$dp+Tr@}PYliHbv|b| z{EwTaotAvKNa8|{?);yjyhRoa1{I7y0+e$<`uC>&2|a%BfBpK^>FIu)uJiuRpY~Hh z=KDp)2L8B8)}!?Y3g+@LT(Inz%zQ}U)>HunUIvBp4v*4zS0$`7_-A|ZzbivR-c`97 z@#RJW&psSrUf%NYx6rqP`=l5YT&%mwg+9nI-7qN$JpYEfgy#!eMA%-9xdIIxz0PV= z+d0oIdu-ZVU&`R{X+m)QyXgun2iO^8OqA9v{JtvgQ{cJZsxyDy|NAHXLg5eofUxgs z54IkBA78Tf#On?3gO^^-WMH^$nB?cYp26hmHt+p)`rDRA#5k{SdiO5()cMWn4+8F; zx)J!v|CZn1r&;oW_qQLIpMSxL!Ry$0F5Si+$$y5I?YZh^eRP-J_CWklfn`a3&7(X2 zV~fwquoY}(W|;N&_$TqyZFAzqe2 z;h~-*LpDP|aB%V`1`l=i1{t;mH|v(|l5qP4e=cq%Y5ysh(W zv9Fh$Tkd6bV{U5;2g8%^-b@Tt^Zv-Z*yZr}I_MIoxgYmwGBVsgWpb^6;rjk>ziu-L z*i=7UD&y?W_-FQ4kp|o9evRKr_C__mwHwyg)aS+A9@a6c+q@bRODju>8zIe32WCx@!c+eV`>+CeNF89?q9p# zOZr_nv|U(ze$%dBX&XVgVq2Wl?CoE=&!^vxZ#&rP$JB8@R)WFdqkY!Py9SG1`BfA= z)c+${Z?Z-p!PKsB^Z#`_)4nkkFdWe0Z}^th%)pS`y0d$Oj?rf0UyR~0SB<_+O#lD0 z@Pln#>GQv?9IOl%X5FgJkD4CB%VcV8xhz(zlT&pybjIZmk|AsU zGV8qlClvK-z0>ytt1r}li1GVr9MgV#gTM3na1FU4pX(M3E7oT7{(ZN>UxJ|{X_t(^ zw&&{@7#KxD*{FgO9Hvdz(b3$6-chr}&)7cL^I@-hkcku)6-(@YtN6KU-Bcy zvUcVCWqa0tv&^xmyYc)3&wTqgmh1o6B&N!Jj%Aw=&QZT9liBof?=w)7!IEJC3&RwK z3GEC4N(TfO7!o)CXJI(??E1;glPx`;KKT(XC#~to5UN`mU-9S3@^Ud=h8On#cpMq} zb9_#UB-YG574r95?k!f|wbG7#=btraT+KGRGhItN!|PXN?eV(zwe^Qm6L+k6_4s=8 z{&!OIG7^Nu86xVrel#&O95_?q?*A^wGTOZ8O7g0ke{L`|oC*80-1hN0CWfL-{;~`K zwR}tr87vF|0zwQEj@nByGEDu!&&-gr?S8D(p?EfiWkp?P&-MH*85DRJUNkJ^Vz{t# zhE=tBhGTNt>{oM^&SY*7`adyIwBgq))QjapU9dy zzV3^!?W)suY?w2l@!#L$TYlecVQ6{6((qFHS$Dv~+}(T(s*EZZ_4mgIF*L+6Xq)X5 z-EnTm1@-d`xB6>OLOxw=m-ZNV`P}Pt$uad zvCx}mPpbLNniuj%ThZZ?#Uu&Dg^n}xx~#O?wAPO)MZrn73NlZ^7-{z}TLT*Z{2#W-W~%-E?5W7!yt#lQVN z-!w}!`cK^spYH{4gqawGLKy?zs_*>o&c(=4e@8yV^M8qh!fVD4*DhIQJ8WN(wRBV7 zUajBu`JSg4Cf(d-a*E;8>orA@;sqQEPDRs7S=Vj$?XCTAY{tWhs~IL7WnoBcvg2hC zaDC9$n$_0zw}a{KwcrCkdiWU`=C!uBh%yOw1hS0`K8Jw;Ag;<^lGc1Vx_4W554uM-t z4U)#ISr{w|KD1mlHOf17`;ZKShdk4gi%)EHbkdvZ`_muBoeFBmnDN4YUwW!AOBQQ^ z)T8+8A`A!Em>l>RI&Rhf`gOp%`r5DJbGzn62#bg&^e{LuGbwfcZ((3q)bW3=`nebD zjQvlY6x?x6X&Td)-~S$-=v$%4;2HCe`zd3>W&L;mxjFxZZ(w1V$I8(0%247JW5Z9; zSK(_;Gv=<3ueyGpefrOcuA<@;?-@~y4eIl25B`rizvoNVxsL+hZf-fOonFuBe9=E~ z$qt{_vf!M+z%)(pS*uaSi-+#1;facOQXM^$=CjzdGs$pWsMDD^!=B;qv+eurH5eSe zevme-;<{7&p5wtHAGy-iScyZ(F zI*z*zpyhr72^(fHGMzYm=$w72(#su^d$hwJwcPo!ler?Up@YGJjd4QBGy6sA5ezGi z*w6kO9-D6WCOkG>h{2$dA>hnE^_hj|)fqf~Rp!Kg{>;kY^FF=kZU3jgOV}7LJPDY+ zx83g$yL|lD{^rv=`nE0pp#Cwx>52@)iTN|-`S0((`YEzxRqb?t5k^tjg8Q}nO?uip zb!O~%5YEULD`~iC|Igd|^`#g-9B`iAD8i^|;l;p^zCE+7tKPlj?y05X?2HT%yey$f zb#Y%OGcm1sU3HM1!TtQ-u#W$sx9z&P8P28nR@U;!7cxzMB*Lg&Ulh80$G6Ri5uo*q z56$Mfv(}lP-8=u_thf6cd#mpWw4L6eck25zeF0%shCTH^=RRRjIJEQGd8;pM2O^zB zxTdgNSmw&g;JN?&3Wfudi&j6_YO;Qh9y`MWtE;7Aq6|kqI%pSgI7~V(thwCxhycUW zH#Hmw0=ho4fJPbBtJZy9Qa{VWdi^hZ0j39LBCl6Xm?Iun8~o+){vW%RE>^$LzwPqI zmla?3{g5pA_|IC~d%^M=o;9=WgtmoGU-aWVBg2k&KG%&H87~Mov~pQMCL=}I7#2Ka zu68{7X--gd%#2%Y3Z*_J!HXf;Ju#DpVI;j3=C>)E{}O9&scbJv+Z7lF+AqQ)2J=Q4aW7qXKi4pd}g0NEuUYg*WBU7nff{ZpMH98cfFPM z$G3~mQC^GEP-?#kS;&%1#$_y7GJ{jb!pXVx| zP=B0*;fV@c$vaRJOitx~+3j3D(Ea2FmLlcT!*+VSWN28WU%vXB+F~s&27}yVK_dSd z864_Elj7T$j2Is1{gYvsVN|r*NaJ_v-?F*~(yIT1D;XY`-J8De|6KRDmgn)c|EIAr zG_JXOops-*IRTaHA1WUgV`8WfGxm35Xb8xyuRP5d5mGOeqH*O`IqRqy8ZgakA=4TKHR@|*)#G#cT#4} z_g$}Fys@r-{_w=>;|st4l-=-cC11pj{azA!kAH>NeU4gneLfdc%${E>BjmqTdVa}& zE!**D-~W5J+4e_AOv+~vP*-u#ZWFFxa1s4qsmUzC>XYED$=;CukW+w@Vb7muO9L1b zxPQMnQX&-Bo`t zZ}eGedU)M@5nG0y$S>#TSWaH%?v%87C6hyK&MMXu_lu|eT_j`QE6`BCCP4g<-1Mi{ z@BXc3J``7Kn{erXi8DjMnZ+BPGcfed;$hG*T)+w5o_L8@B%95eVS*gP1E#H;ciS6$ zICgysf5US&gRfJI8AXH{A}(K>uEp?xX+Cqqh9wzK3>}U!GVJ^p93T0nki(&qiIX9P zM{m!!N+tdVr!x-A9+u@w&-Sj5e7`z747|SkcCf~OaW;k=wtCCj9UbTYZDZ>El%nCX z-#L)qMvCFZ`B|T=r@a@}WNMgmM^TDH;raCoObl|%9DG?BKd~@OYT4{s^}a<(r=Uk- z^AgXr#Kl~Zk9Tn}8SuGm{Pj<`=lbDuj7xs}Z;xx%{PREX)PtYvHOraA|Ieu3vo?U? zfJ)rXhIQ-LhlhQ#sQK~1mzkkr^IdbTgpTYYp#uiN9M%8l%(1IxyyV670@BQ%;Ljki z{Z4!eLxXWq_O0y)p6z4Qvts)AkB6-TvP!aBgyF}w+UFM)nHdUfJL~xvE?B5cU_5Y= zdw(}CgU#t3dpnrZZy)qed00Q$O}mVtVgKg7-o1~?#n@Um`2YV}b;6B7AXQ<8KZC;c z$Y;j&Mhpr2<&_x@)DIxnW7(k9p}6mz++zekaXOpkW;IKiLhpY2uy(Z5AMh0UBk0RZw zi+9iGrcZKqt(9YNSR?tyB<;ZCDnpfzbsmr7rX2g9Z~0m-^}a`f+OhBQ-()&j7y?29 zua*6o`!4!A1GBC4l#kc8Zr#eq@I*7*L*~GwV;^(-H`YEsIOk)Q2&nTB`Eflf!<6KP z`lEl?=lQ=_nKYXvAeDu2izfrP8TGpTye=z4&TL+WfGLb$*l$>LcNlJeaw(sIL5YXq z_oX*WR*5`Fn8K)|s~c+P!Y5}XJBww)wvTqLK1?1A4K8wB^+MGg3_sTBGcwF$5zsxh zCi%&xQbp$D8cW|R<$7yhu3%(zSR})sC6Hd<u%nZRlFSuzMCQK1v z;A4Cu)S}3s!23~*^GgI1Lo{QWvQ&O5!-Q!a=cgBRSI=+Z_5@?>`=Lqqr*1_iF3Ej9bxzb?A?ty`c=Rm>R!*l)PziodnJoz6S%2sgo$U~K1wkKUW9dacd)c?g6>;8H8 zn!&+{;lqgzp{48%elHepEzM&#iRH99x@Nn@KmNKOpPQH&dai#KdAGTmt&gYEsKMs< zem;g1^O#iDmC0HrzkM}*`N85vzm5gk3UmoF@W|WQY}Kk~kYTvtuuy_QA-&RI62qz< zw$yE&45^^akTWCNY6JGR&&KW;Z?S<11}<@0LPp5IXSpWA--cR#xj$0MU-pB6vo zlw;2ysG58a-hUjrIKk4FB(`Fet2K@4T9?l++PCNlUoUmQ7imY3rA$Gux;8y|7@h zWxSwasBrYp-n9%XR-^Sp2D?^Lp!YzykKn=T!w!azz4ePRh$!_@)&uVfnWrv2d z`|M>642;z!hg=yMlTzyaxf_o1G8&w_ll9HC_L~z!!wutp&R@$J4cV319d6a;yj$(c z%uvDCkP};GQBtsG*d2GKVF)`>LvsEi) zXn4qAW2oT&qy4rF18A^;p^KHF;b2Lv(%Wd3REDFa%IypV{tVKS7dGmB>^a3dbN{r) zM!lSdBBp}HUW}^@c;;xjZkC*(>dO?dfPKBV+2RG+79M-565jD{-*d)^AxJdXs_07c zp*Gte9zq-n->ScC{CHt|a=4ap0T+Y9n%uvM6Bb_hr+)8*?)>RNLI>F8ZRP|gofl&& zST7;hzJJZ{)6>lr86B8+=1!horO2qSD;_5lm-%9D+he^sH3zfH6N;l14#poax-GIa zZ@v275{3h&*JT(q5;z(*OziiYeoc{4MZx@S;4Zz}3=CVAUF!|ly@$6%fw5PMWx~u; z+>e@HJh&Jp4TOhz)Qn6?{SWgk(wquB>-}Uc)4ab68>Y101Ud>*Y{`7sr z0mfT%+Ri5g-VVQT;qz1u)&p}GX8+=UUST!i>zfp^=l!i# zDZ%3NbwdJ!gG3v1f*-?{oQ#G`75jH~PdohUtvlmUduE1xiHA(OW-nvO`cvw0!{xv; z-FGcZ&mLD${?q!n~C{K3gEBh9ra&GXZpMTeH#oY@fh zcD_N$mJ9}mI~J+8k0i3PF=U?q^GthAg27~sXTl5>iqkk4OiWBTX4}{A+aNNj^O-Dz zN-F~^8$+Rj%PocjZhyM3Cq8DYhZGVF>rCVohU}_uPX9lqFWCE?A;ffx z^XFB(8`hRHe3P#bV*6&tENwoo{Z^`b!kHUQ> zh06YpzmG9HeOdpaCQyR0L2~n}P4l;&VrMX!{P$tId^96NWW-ndLY7_gZu4f}yQ8$` z@l(6RFQBE(ug)89K5bag?kCe2y!`t?EEGN(%-&zSnYm$u4MY05Ihxb|t1(K}yZ!5GSaCe{ z_9+YK_8M@{Ghjo>+WQlflQQOZ@ZK->IP>fD$x|!d+?cZ|YN>VQEhf8_)^m?G1b$^` z-hQtx+-ApyFG7q0d7<%ZM3z;bm5)d?EV%d7?dc}X#2Be{C4nuA=CnJCeN*}Ovx<); zPl(}xqQvVr@0Nd-{J<1YKl4=aAvT5=ar~(a0cU*0r4GIAi|1>W|9g7whrRFr%k2An zcm9F>e}3>u*wu*iNSg=lu(~ayeD(vEe%zXZ6{quLK5nY}`zv7ex^;Xr&f292PTp9R zsK~jiZU58U-TYebe`+>ZtrnQOAwBrY|I7)D4t{x!zkdB%q{%G7XtPA|-(#8j)5ddu zGqp2R2<|K1D7V)v^l{sYr-k6=A3K8#g9ihHUfx{B;^(@}vr^Y4E!bQh+^z4k`E-)> zx6Iu8N@+89u2`HZWV))T@Y9(>AqIh`j?QHto;+XF_w&oD)eW6j3?^Gm3toJ4=D+6W zM;P8*-G1M2>eVJ&_xoR6^}`fBm>6!=TW#m9WN>&WqV?TI_no;zGFj&TD$~18Q{rq5!a?ir zyFRX88?PO6wp5Pct7&i20+s3Ai+_9++1%#N#E`C6qshP^#mF$XI?YV)^5OkE-acu) z-+i6^e0=%KIq~H|*2U6{3>?Ot`|bDI=q0F4Oz&DcnKh|CLMK*aVTYyYrcTkLh8OqF zzwq~4yJ(mTiZUL=xzu*!@zJ_S&8LzTQti#*}qFC@Vr^g#ITD?Y*(@B{PfF} z*Buz1R@Odj6;Fy(3Y_~>Mta-3wrgLb7cNU&YY=m+^eCI=B8G;Z%KFdS|Lf=||JiH9 z)Q~G#t(<*ZY1iTQ&U&`l|{MZ?K`ij2p^*<)37?yD`e46;i@aqI-@9nj(zxN0) zlQ0g^&{Wv?$wy;$jFyfrLqlROG?z6qF)X@fr{2xQkg_p9TaBUK;pT^(0$=0S38-<` zOsrVHRokHW?N^(!*gseGKE}>}T2xrc#Bgo8b(9zb%d1tlc`k$)TW!jCyx#r&8jcxR z)566HtUmfZvUk~1y)42i@=N>CORj>6Ga?M5GaaWyPGMx2^+)awcf+sbQid&W-SwHH zHZn4Ze7duB|L)!Glm0zrV5m1?WdHV_pXb#_2{ncVR{sOfGB6gM%Z~XtpM~ked*;I# ztFoe7HcptesEI*qW8J?$m5Gynh%+$gYX7TcNML4EI`>bTv4NARqV**AgyJ)vlhvMb z)JSj4-|Zjayz&3j>G4c=i&GBg-Z*Y{#PhrL)2X&0SM8phk`Hv0-L^V>Jy-Sn`n}(6 zww$;7ea3$N4xiU6<7a*Rsj1E&lfxjuF6MITf8y*N=bdi23x2qDUObseHLs$Di{Z(e zVAI4o23{Z9=XC}$GQ4eX+u17vX`9I~bTBeJiOgVPsF79u^?2iHjejRA{%nrXJ14}@ z(#BBn(TKG>xo`HzvN(o@Q@qjXlWx~Xt@vTQ_A#?Ztj=6Lmjfc+?Zz96JY9eOUfy<9 zbW^HWEyIEIzbF6BuV<5~D9&f#V=!W?bzlEfb!AKpL&G6i*7z3M8uXs;iJDAGlR%K9;P1*4Ckx6 z>KPI$kLji4RthpOyxqvbFyn~rx0m~4G<{fkp42X8Xt@9H+jbiscQ%G3+i#uB3?Zu4 zx$(FE`Bhf`|NA}g$#19s=KFv47D@h2xSy0Q#js!v+k~>o>rYQs_jihpmJSICaq#ry zyi;~NxAET&z24^?uPlDd`}F%JQ>#U-a*JT4;rn|2iF?_>tGVY(F&tny4o#+f3`ZCk zmi0W@BKLa*n@iCC2KI(I{0Rn(2Tp7}&%A!M+||%|&CH?<8!Y`K7#`f;&Y&}0y7lBd zHYau`$H_nLd5`Z@2la>mLg&5MWR^^}v^nVbLk) z^M3X7b_n`?H#@Y|`E$`Z)~3zZ&*wd`WJ-8_?r&0jG=so(RUH-lSc{?@bu;mAx`TP0K{PUJ$U}Ex_`Dw@f`deEhz4{wCu75eQ zM)tJSUOz5|Ki5m{^BK>s{*l1UFt7P=N+4qc&&!PH`WyMdtgmwz9m4*ce%4)gQ-A}hK7oIGsuVi4D=*+Mw^#%(=$7?NrhKAigJ|A4bCs)AeU&(l(dCnC#FXThAMPxQ-nQcC?M;HSq{7+u)dzDhFf!D>_Wt>4admc`%)`k?cyv9i z%y|B0s@{?R^y8+|eE$3O%*B7h_Ujm^t+6fnAz)Lyf#2@NeWv(#Ya9RXEuUx*v#%;o zyyn9K|UM)<3*5_&D>my{j&^f<`HsL8lw4F}%?G zubHz#hV!cF>c0p1cKulVz3G!-lf>`rA8She{Z3 zvS(mOS*XgL8hTSwl)*tUzw7?9+bisEE z!`3&J3eF6#&dV>+__gx=zI$R4H@3Q3YPcRyR%h&a%{akL=)elYIe`of8qCvte?1R3 zNqA)cJZ9q`$tfZe*uGbsnN+BI=t*|HsxE^<{OK8IgnU^U7Hyltz;HyjUF_P2n9@8; zmA=axU*C1eEsHr;%Hne9p7+ET`VZdOXMQq?{j;B+q0QciEhLdqhRKD6VH3N92!nvt z;dE{W5d{ZshLX*HGgfV2oE+{D!Z2aUOooQcY4)e8ewr6N=~RDssFnM}t?cy&mwHcc zso!z_*l%~E76uW%21~{drmIyF_Qc6BNZevz=w)EI8_dZt;fMO+(jC5`y-hlL3=>-I zw@(w*jumnM?G`=2$Z+!!*WVRo*USG~FSzKyetPo47w#MT+fJ`ZnYry<^){PHGoGGd zXZUbv@_PwJhr^#@84oV4dT^rf-!gVSd4VDZfob(~dTrRAJpSPGU*lityE{)f9sXw8 zvNNdIa59`oWMyI4k^sYFV0$tXgZ{b){EQ68R2pJ#EMD00U1TY9rMxIZ#jlskYn?aN ze0=0u@qBK1%MISySNT7S9hk!~Lqfp#^?ON+iOdX73^weT&{tRg{f~LUhaZ|1pH50M zG^Bn1Sp0EGeO$#$w}+e#zl9k%cC(*yGS=kqDA=>*c!y`dy+(u5tMA*jitAGovn&-X zlz&W}78aSX)9~Q`_{h&Yb{aK+*CaDDG_x>#sQ=19y4;Q^S<$**_bdKmOfRu}hSZ;q19d9ZMY#T=CR@GNn9( zQBmZ}Him`<$4iXu;`3(c2(dgc)_ig3{?*OgPwwz>Fof(h(&$`fGvn3Gjs7y+|M#y- zJ8P6PMT2Uytv@2B4g`=US zXNMv~(V}A;1Q_Nmlyzpv5D3`&WbvF&eOCPfBH!*vGbl22)!V)HH~#;rS*AW&OqhW| zpNnM!Bf}@1{cl(&Oy2Ei_*=i4X+a@_!}Y`{MTU~QMGOsLD+CyPWL6f;7n5_Hdi8AM z`)SYl961i$31hx59=4n#JK6hI!j~DZ6?K-m%>VK?!Ghr#O9wZ@x@+e|nKML1CTw5M z!LUN)fm!r|sbUNtl&u=fZ?pCNMI{_IK9z_oRRG=VJH}vFBui z-?^ zI65@4lx>tb&cX0#9{-;GpR{~G{a}9Yp0VqC;G`fo7KVAJLWE@#_bbM}lYoY+YCS_o z;&v8>j^8_zXNYl4nLhow&5eS&ya5t+H5Ml3=IwSG+rRQ@v}$qcPdpQlWn!?n&Wd5e zdX)wlrU1VN3r~hrg@eM(tCC)>aH}>GXV|j6{0D=B-uo5I+9`LW9p-%v=d}v>vv8>d zQ$h=a7{dW$MusMaj1a3}QK1D=8}6K8SWv$#aqWC>C*~s#$){#&*o3|QwRYk4gUbDH zzBp@_Of|J&Ik17lhev{q;oZLHiOLKCXTL3;$#7uJ&EhqT4UeSa-$hPiknv$~STtAt z>*Vjh56k~+Xu9uwI5L}wvB-~siM_&ync+ha19(*QV*cr{7qfp|_;{k~d%Tb$!}D`< zo2S>uRe4sJzS#6Hc|{Xv(`7pj-VfDBC$PyHI34U<|NqA~xy6MSCD|C5-j_PR`R{s7 zhJk~Tp|OU~eVLZ8oxDy=aI{f``S10O46l|<@!zhgtI6=-{o2)WOQg-AQ}PxJ21ghi zZY`5uu#A)8QzY92Zr@J=7dj<^B^~sB>|D93UWR4U(f5`LpBNHU8D^byz36}Jv~}NX z19f$`Ftb^2)s0&{5;RU8IoW^MeBVdj#jZSzA4+cLFfbhb^*#5kVH@L&JO97Gy**Pn ztkAffVavMrAB#ODPUSx9s25ETyr5I8s}#bK&2Lw6<9}T0NB#eGA@{ra7!s81y`H&m zPWzOz|6RSl?&XHrlh_xzGBR8$m1AHKv`x9hz>t{tf|23Caj=-w07gc*Oss~B23|7!>+ zurus2R$y+B5m1mlzx$|;7{dg`18+`#p2E;@KltUpqv`+aeM2KRG&!96`($fl48w#- z_3i5X@3%5BXf5Vq1P$Ur(rJUEAv;6Yu`PxZ6BQX`m_GFUU&X$di{VCu1jB@M2jABr z^WDo9U!GcOa`aN+Bmbu|o(w0R%F5TJ%-OJo;efKTTYFc%C_@J$qY`t&Jl@xhX}?eU zSTgL8wclu8&(3h?j3-0B8AE_k-XwuHHP7a!efPYwnxWxNe*@#87I*i4X&(j#J_ZX0 zhqq@Xzn^fr4_d^1;PJ)kn0+;pd+yKKnV0{yDzcd200YC5_x+r8`)f9HF|12sh_@~rkqvAzGYa zLqXFVZ#!wW1tO7~I1Z=wC~os)(%>$6_o!d3+eMV&f+K_F&G~#HGm>6DX|ImZiJc<=%VK76E!Ms@Vz-(QX1sseAj;wKIW#~Nh?suwBa{Sm75-#?lXtb>`r1HYgY50%wcf3JH&sk(S8G4{ zansIaUsG;h3wbhS^*3*S>&WMzqlqjS3SKicY-n7WIW4s8_%_{o<`cc2m|n!qcH&Io zaCkI7oI@dcLqg*UvnbMN%NNz4ro92NvQR|q*U zGCaA!xzARUAwaeG(4_L#PYfDuDh);~51unVjGLm;uu6a-_FH|dX~Ps}hDS^dTWlEC z2yJXrW&C3D^>wU}!_znW>o0LP=**V5@c-Rn6~-xy4R?f?8~*<=s;ISKn83mi@`B;O zJ$5;VkMax*Kc*l5^?IGB&_5Z56rO!|qJ?{YyKnU0{Qt@c?gj@3F@`-M*1|{YvltYT zHwoXkcRcV}5()e~VDi!J!uz8&m`w%4I?` z*qIp^ITV-~ubS=4pJUVz>K!h~!r`D1)2_;NS%cZ*o~R5{!N>mk+1B$m=`sH}uwi1O zN`sd1lt00eHgNy#HY&-77z~{urpv|q#yyEuxsf<^c82pXqp6Cx@yTI5mo0%cy z=ze~N4|eVh3U6+yJna8nz|f$k`tLIThIQ>MKNud=9GxP=AfWcidE4Rr`*(y?PX--; zEyDoz^ip;Pc80>3rj3sLw0=qyM&)OS1K@>p= zcXK0uNTnL&_a*OSAqxmHJb6+zq_{1_nH$*1+8VocR zFfoXnU*F7Nlg{ACAk0v|qu?P^%$|zCCyW*U|9(&Itmk9AFjwyJ|BI=0=MQwwxxbQ! z;Zc*7D1$}CpD7%S2mZg@dOeQ$?3?||n;1isCY;l)V!2Qk5hZA=9m8?ptSnPN4nso1 zKb}Muh9`SiGPd-7pJ;oNgQ4cbnJkB5NGJBg+5o1@j13ECGdHLgKdLu9lpFiBP+sa! z=$gOIeH&&*gfgn;ie9*BJYD_uPSu`memwj6Iq#Tzem|clDs7hAK2P@d!u$sY6kG(BL7q+;hLA zq|49SlT7#+4P+E%3p+^Yr8~3KCj^H6F1;S;tla3=6g!>Sft|s}lHo#|7Q+XptP8gp z7-Ibx-l;BNW=Q#&w<_E8%v7saRX@wCo^(nxJh-&fTZ?0X>71|bivze~+5=h`4$S}e zMO~WV!6XL0iz*FA#h5ObtoDhB@|^r}XBTvl_5+3k0_+TxA9h?gws_U4b@d;Q)LT8S z6=Yg)HuDFMm-yUo>>ZQS!#Nl(Y_Ht*XF(Z5!UP6~NoBv^Zs&FuxN!NhvXJtp9VN4V zUTu#Zh6Ia)cfZ@bk+;8pcC+`r>1+%f zGTle4#oyYjoZtJg_Avv4<~IA|kC+%jw~9`_5Uv^@%*b%{{S~)A@jHuH?f!gl{%9}A zvLSaJ&x5mpY!}ox753*q&*toP_U*gpDOyTPbOY?8*PFHeZRN|a(A~#8m(PmrPbYBO?IHn5^ zr>}Kjl&jCp%{A{{En4&Ubv!$0<{j53px1o?&_m&Soi{V+&Ff9hg__dHl9US&5VN8eglpS@n-?2~`}#(!pT2nheoeRZ3?{`Gd5wq<>jH*EN5a%P=9 z|L0kH4tLwc7bgEMzOehh%p0qsC~lSzPlnvR0gEcue~@80JM;UK)X6)xu6^15E!2JC z+IKo8dUlLgQ>|Mc8m$w)ZB*;S&@!8s;lTTZ*zoxV-)cov860L?)=aT4KCi>T_`z=C z-tZ?Wf1h95x5lR64HHv+L(MEPh8I2EmBK0=vzZx$nbTG?S7?F8Znzi%I92sNL@v59 zr?jxBG~n?64lo_-^asP_mZqLaVc!d9-dMw$p|5?RPksHmGJlYHb z-)mmjtntVQ&S=PKlQHo+zftDn`A7dMUu({m^kC9pZrJc#OkdW+lcD~;-Su~%byce6 zOgk(Y7`p5rk){~N=)$;;@46xk5kC&Zez<+D z@ zeYHJQFjGibEcmfftm40^YTdPSML8Khm?Sc4Ip$ZreaYYuQM2Fc!R&7j1r*jKmNMuF z{`hj)zdA$X+r<~Ad57($$!QBb-=6hZ`fMA&q;_0Fl7orR-{PC) z%Dw;dT={|k1_$+LkGN{@e#|RnP}uqE83V)BGIjtXG1I<*=>LE&uf0y7`|}ne=UnUHN_U!s?2fIY) zZdkODch;=iMGl_dfB9K#*eMxzcPodTrGaq~r(g8p8Dw%B2QQ53Z0&HVMB=H-8+@1k8ItL``z*J|Ke|NA_J8swCu~2 z{M~j)_waYkYBxa{)5_qP=RBDvObBnBTYu=^g!Sjse&zk1Z^0CM{%zZ{?`BSKm#+=@ zdekfNGyAKa>nlz&J3P1Cw($R)Z*_a?uB#^ITHg~_yT5;T^mS1a7Vx=gn;95tYikSc z*M1j`Sp!+`nbjlpe7ElMhT7ZJZinsE@;R9pehU3h`62fs?#Eu+&xcN*D*SX@ zeqU+r->sjI6@FQ-U%%kazeB6@yNa9MPkjG5nVBJ^DgLWf*1N7LwxtRGntlbGpSkA5 zb|!`lPnKn;j87e#eTuQ+5Cek=6NAdX+S|LeOc^fhd>iuO@2qXF-__se2;`p1asgCF zY-V6+zUcF@`RKh(kM1)zDDp8p`4M~bX#J@xFF!nR?w4|A@DVs5#&D!}>;9{Z2ZEK| zxs*8)v|k)nXt?7){bRK1zmLCu%-;VuJ+Wf0OCv*D&W}!?@Nb$tOiOqew*22NqrTQ_ z(lV{o9WU7!I9S#1l!l~cHcqZ@-ffe(?5Tlv$htnK+Wgikc_GQeZM?x!!hhTj@0-5w zdwJAkq4GAhp593r(|GP57Gj8)xzbaPedS&EpO%J=GZ)^ktY5Qik$~$T0?)dh*`?*8ez<#cmmSR}2 z;*j8>11-!9&hiW^genRf?duMS*uT7gB2d*0bSs1!!vWU3JB&4Rl8=Z!w9;l{Xh;(Z zG27TzbV*s1!Ju=0-(2}03=P#?53KH_Rq0PXaAf~?KJBk-OWs*Qws@sfEL`oa7ajXD za%pQL8y~}k5>>&;OblDz$X#i!m|Wn8Cvk!_knvj@OalL2C-PoDau?))ez?j0~C4Qyk~6y;07PFyqqR`Fj7S zp04y{I8e-xP{7#WRkNx^lb!WWPTJ|GjNN;DSs8wmDls!u#$WyY;8TD7w~Xlm9*knL zXE%wRIA+q`wY}rfefd3~o^&qz{?I9CyG)wdJYnbQ&K`_u!gqtuLZ_7~f9A+W7Bf6} zHhqr=qg(w|=Hk|w(+=C1gxsH9^EM}=I(mlAugtxz*If=WHoU7}=n`uZu{|>X^KVXT zd$ZTRsh>Zo{Oe_SaBFM!p&dWWZQWn|bpFk2#9;8x@8{p3QvRv$m$UWr%QGAieIEEN z`0MLeH#u*Am*wqUdED-XxfX*({l7gMcE7K@A;oZJmaRGuL%qcL^DpL#9{RBb!;Sal=5WiuUEQH$6jOY5tE13uvHhnVTN&Q`l|Or9 z(i+=W3=N<;2N8RQ3%pS$-rj%mPo9-w!VCAq*Ejv%FT>_g%fZ&d$Z*-GUdEq6n!&;N z-!{FOQ{)x67y?v1H`mt79(QiumoCk);Fdo-L&-zom=~|79acDyz`!7D6U=+em${^F zkHz!$?%K-O8$Ugn7<7*O*JWi0VYvEjt7D23BSRRE;nb+3xi{3=7(O^pGALY;YjpB# zP@kYM!;e3cH#MxyovGu*@pI?@pZf3G^6Or^Gcq(Nw#Cj}YWcgJkzt?T^m;EwQTt1V zvKK(pr&|>n81{VFb$Fin2~NhF)&Kpk8f}~Z=ZQKW1CJp?!iuYFOaAZw-#D?3ui>R} zT9dCtgN)Dvh64|#U-n{Dudiu-|0+LPvB9~)fZ@P-UhxZ?HcVqR(>pyu(I?@Q(-fAa zS#2}r{l$)`@iXMDI)Bc!UczPr1B0jW|8^z@U7KX57}YDG&#hnmbiBN`|DE|HF@_GM zf1wNtpCwy6j_(g-WVmmx#qc4{Iwdubk)ho&uztDX26t8lrbkvjQ(k}D%p%DUcfPMy zVAA3P_uFbiEqzlMK78~xet7@h%;}T78CB{7&0T8?`>lVdgNAc-Sr{I?U(%8GpZzZP z0X6mm-}imDP2^*^vxnh9)uLsFUj)h-5;_1i?P^ZaECz*DKc+J>aFv(*T(t0 zixU3vWXvjME_-0K?(*93$|x()79LkVhNOxoBF-I6LJWTn+y80a;KcdZRk$wA^u%ku z|C)Ec-u?gXzy6M%*E!$j{(iy#Knyf!-DAeMK<5b$gM%bEK`=ASK67Xr!-C4s(WhqC zg-Udu60UauT~NbuZ+{G*0T;uA%|EAcu9_0Z95~se zO?BF4&r2)3=dG9(yIHd1^(2E?3=UVs*cn#rOAg-A^2%I9wY@EuryzolSBra^|HuB{ zD;XHL9Jl<{mTxaL-R#8ZaP^VlhWzU(@ozxa9UMzyW~jfcQ#9r4G)0Du@7T>08Mc&fwV z)cF_+1P+*97kN~Fi?QLw+x7o{tyk36<5ulkn72xjY0t)|f$|K0=KnuFpHrEk;kM83 zYkogH7yh50#K;i!FfEexzzpF7jG)T8$KLgN-6@}3p`U6N4jb2$=tvz|@Bwsd#jEwF zB@b?2&A>2oB^Sf|qsPzxT0Z?aYtQ*xtM)MbIKabdC&~GD1+)9r`tqLRlbo4PWPDgI z)VxcwXlln2$MhMmSDj=HogNvtbv-YGfurPHQDX*<&duiEwlXpl@$vlpul_Or)cJ*0 z_90?A^B={tF{m)?oEvK_`k%{C{XT!jU+?p00(RB5GctHTT+hn5=j_a=dCCS)FD)y}mpz>)f9l=*FMk5!8aCWtspWp+Zu$MSCX?L->*v2~ z3{U*K&fD_&tJC7@(z-$5fsHO^29+POVyY|(iIE-*4Q0ZA?Oiz;F04Cyg_)s#{o{oO zAKx=LFfuZncRS12pmolEO_}Yx#a3dobirf#M;RHGMb-%Yxl=Ir>^?1qhGkM3m%e|0 zEdM`Z#!4PJS#>Uk1&?R2tubS0I4^N}-Q#65(=WeKl5J0)yDqZkj`_T|_M8k09tRv{ z*y6;<@Ne(M|0|jmR(*KLf zIPj=2*qEEKL1f}dRlXcXlm2%_3H#2@+PmZ|x1-{@=slbYh6!Ga4riL{pJ-@qXWw#k z+j3Thh%?^v5*NNd@N>iS2Ri0?_vR=toT#pGVmMIEP|y@7^k0POLbcX8;RB2eI$u^^ z&(#xPICSg~!XaV)H62J8#Mo5pDcHSfx(7_qk>6-;RO>zgC83kLqe3{ zv+2*TwK6j3yk>0p&)4dDX?6Yk>z%8aGi(?>Xw(JrGyJ)4$rHxG%45!OK-KlgZ>IOcdHXXN8SeSz$Okbf$kxx_ zwKION$^M{^{)`Ma)>ST!Zn2*c5_?R#^mpCAnQ8ABbQvaqGWCOP$zOJyDG>XwbX{|L z4&Sw>?<@0VBOV_JI$GJK5#C~%^59^#e1R@MgT;=D9w{b|NB8yrpDOobT-e)xwkY}9 zxk8KXdeP&@omr)rCTRUrB&ttFWnzR&(YUu52eB{ecE2Num) z$Ir}A?|Hyml_T@dMiv1B28Pu^e~K9n>@KQ)xL#BF_5I}Vk1-4i*O(X{e3%;E{Gl^6YQig~n$h2cWdMzvPf0EP`&w?gv{F44YoX5;kjbJ#kV?(|1(z-(h;RpOfK$!;0ypHGh6tFc{QlzPp|K{hbIy!~2UH^ny$e z=-&MIUYCL4`)5^#21N%sh6I5FvrHfTi&te>@$%HamG$}S9T=DyYU5cKq=xL*U~o7c zE!vPMz!adyaN!w)$47<_OaE`NWN=bskYIXnQQ4P+ft4X4h}|?KjGvidmmL?w28$!g zmo`R}SuvgKHPD|`U%un$rz*x4xBt5zGB%v&)!DG}#j!{7-Q~aLN-#Y5maoI&!1eJ0 zQ^Tes^*js#jptig9-hC;!od6SJ{!XUle{O26Fsj#XJm-rU}!l~sn5i)F1}HbLH6tS z%YRCA{$<)H9g31;Xb`ovE2%YPU|7b=@TFRYfkBw@K)>AQrv2A8l+<%1FdUe*bsiJL z(m&5u-I`&Te5H-0*xmQ@Z61afHVj%!3_EQY;_ew3O^*~h@J^NS%ObleE|Y|rOjsP4 z7#0TB`0_FEGn!a31Wo>%IhjFo9(PhJu_=KhOUA+bOJm=eK>WoiPhT)=tKTR>p|U zYPGyvsUK8^@&kz z0zN_;>bBU2v0ZRt_+`)1(0%v$o$s0~FQy7KY&yFC0b_s!L&E!w4`rARaF)y$u4hnX zdsE5aU}NpVpzxHV;d8>Ju7`q54U7yo{{Md3Z`^!&dNYIRBnbmn1__o8X^a1}F>o<9 z#F?Ev+;7LC%YI;Gc&_dDO~nin3@i8;S`--6jhq-7yqP4l)jfN?nNBb=*ca(nG8G(q z%KJgUftz7NdBc^3M;0W=`!hyQbh|4&NfXt=J(D7KO(AwxQ(LrjxdVpZYUxz=H98@^gC z`aOebYMeH6#MB?h85o52KYWt^(lAwth}# zU~p#0ZNJpc8PGV5iNQ%WqDIGw!9nWjbQje!&*v@6p2!BY{ob#}vmltE;q`-JIl&V7 z$0<`v>LdLaTKf3Q&jv{});quWAyd0c&){{~QjqUX{eLLb@Z)A^*G31>}* z4KWM~IXVnGUhawvk=f43@OE#*yz?>)42-oeHaef3Sf;-%aKB3nLx7Tie7(Snx-D^9 z&)IWd`F_6rFF7N?rGfWme*K4u$D^;k^=5cv)Uahuy}Z~D2|mx$4~!bBzi*S5=VJII zH(!9^!Mp4VOV2-#s~t|9)?#Du;%79_XUM+x z2402*PGQEA>W}nZD0+S9wx8(Py2@9(v}EP==EZX}IQ?Wy@)UATRFB!=xt@t3Q>1^_ zyUTyqvoa_aI>h|CnJjtY{)2h93_@1^IL`23_f;43}QiM}{(} z=r`0`THIrBU}tP#Vcf#tP%oq^!=NE$CB)27>Hcf!&y6w+lOn$6{kw73UZp6RLE*`} zwJ$!bW=+eOZ4oIen|kd2RR#v%MV`5QT)Ye#30Vvc?jJKeSf;nynq@;_t#hWB!F@5R(JF$6?%G1MP;Ud_SP zwkK)|!-C2j>3Ix#1^O9%=YlyD7#Ubo7BD#QN(UXW7w1~k$S~K&&XD22)A)k|4ZF{o zGAy`c)F8%|aCX+4fANY8FF4K^FeorHyjN;>4|}k;e75v5h6T#03jL7f|H+K8Ue_#kr=Y{*3a1=?o2SQ@kJ9h%#Jwy5z0LgdS#w z(C&I3hP?R|u42r6tg=U%;!PfLsW&?2oBPb0bo6&}p)(b(eubj;X+H`emK|wd5loVb;+nW1y`Wd^nbTednIFH&SkHRWWu@YlMxw(bP!_RcJ%r0J&aeTFdR_SZ(d=#hj$JW!xl$|bIL8Bc^>a$U;lp2 zj+34Y4e!F|i#z;|ES8_zP{qSga6j>#_Pa*+`MHb?3a^qG6r{fAGaQ&@3aTfgtnPW`N^@Q;_Fq+XJtK)_-1n(rbPcCA`} z=bKb^l=$~6E=4Qb-0!buVo>a7x}|u8X@0ThQU-@tAz61mnldO{tGxOrT>nery!8?d zoBtM{WSA<)FqMgc)56m!e%3k8&sQEVo~g&_!^kj2?Vlk-Lpqlh>kA2n2TpQHB~nuu zTCV3YF}$-n$~2#Q@gjzLg_0U428AhS{0m-}b1E{Nox`AExFBN#kB;;$F-8X6g$fB1 zBsMU1-uQRqRHgaOd)e6`AacUxDC ztN78m=DY0uTV%9#-eu0vpSN7-zYxO)1BUEp|KjZ!UMNLq^D^;hF*w}(Kf69edg9x8 zObntCJPccW4>L4$)#(3|+<2a;q3wq`Ljps>4yJ|(pZrPQnt%0of3tlirWd<9%6|F} zeUrJu$7a>Gx$ggB_ssGlFGIl7y4P3A7O2QDGkA&qmtd&i5ZD|zJ@)Z2{~1p*`XtVM z*k#SZaOHaDsalcv<#B&52UUe`+cUwj{&%egvqS^K&F2yvllFaI%slzdg-?+uj~`F} z{ypqit;qe!FKcJ*&M*F6P&K#csr1SV=T-j*Gc-6dWFM~kvR{K?MXB1y_%HiKTN#=; z7!JhdeVkNnblpB9lWtHK(5_uRF&10MxSeI$C-10BG^)X3?6&KX5TA%#tmyu@e z*8jQQbnR`PWru4b@?OpVmsxgu)uD5;m3von|6A6(zwKncrEvD`j~5P#1#&4* zQt;aLu0q4Og8%XdqxL?TQ>S?Lm6mM%ebxJO?Az*Mqw1dzSH8Q*JNeGE)X8^jy_fB* z4%032p1!_>`@K}r_H*&Cp55PhNH?~0dvxXby?Jkst$bh8L{$HE)t)ETxyHj7x*j@K>cHWmg^HbQ~CrX`ZPW@0G^pF3~^uN2!ckaDC zZTHvgcOkLMS1t_sVRd)+|G@807XE$5&ThVQ@^A4S_utN+ExD)u^#Q5!FBfAYI~`vB z|FNn5wb`43f;l@MGyhILI!*oVm!thVIyZ0Ishxl4rQVzk*J~fXl6|*cKk}{Kj{3Bn z(&oj>qc{Eg_+a1V8_eSl(~Y}36B;?1Ca^nn z+kSo^RbKI5Z+q=;z4H6Jw&s1l5J9xer*1} zYx?|~vn2PhH^1gS=lizM090qbXJ}aW&z_l~KDp@ccmDbxhYzzdwCIR3xVRVl)#OHk zYK)D(*~@lq-?#syY;9S7R{BCM$8-0Tw6~@GKJ5SRyVmyETQ~pz_2`+$jQ1UnYk3}V zxm+_%R!du-a5?QxpcTW1yj^Udg>G+kb`*zxp40r9e}40iIW5IgcH1A=$@AQ#Jg)jP z!-4Ml`YZ$fX`FZ4O>Q&pF24LZ@8Yt@z8~N7E<3pA#$UZ{vj5}%3vQN6 zeP&3ww|{Mh;S9FVPWNLs=Q&?yW?Aox297QhKFOu@~D(=W^M~?K3^D>_0!7!DQNL#c!5na}Q8rbdGL4m{_jfVxjXW0Hi-tm z>0@BnzjwJ@#G`q)&2|cX{Qp(7UfhK7z|Hi(kuHDw&mD1G&fp-pA+}0ejAzB9+Q=1uz3F` za7}~#_xF0|kNo|y(cASS|K|kB2(kL_-u0jqbiIH6leTBRXBiIk%kQ(B{-eI=b$!g& z(oi;rhR2(ezOt3=e_Q{gV_E%#v-O4F{l5Kpv&;5hJr6^PJVS-y?T+vIvJ4HG=U;DP zXn6Ktgppx(*_+aGGbcmm+b6jhOn&D^FflYUT=V%O&dgw2@mHjYfsNsmu%i6W6Yh6j zE}wr-nBl=6Znv&=&G+{DJ#JcIm{(i>|J26%F#d+^|MRbT##wGTnkiqV%GeM!i97Zv zFN@RSC&32XI~g19ZMji+nQPM?SzER5J*T?VM4Rtua*Od=t`Ov7dtYcbHE;Wp*Ij~t zEEO6mdE&2Uazy4;?|KDfx>mDEYU=qPLP4`p%DXaS-zjfVHTWoHBbh^eJ@h46@ zC3uxhLA`?W@A(I=?ici*_s8b)y!6xUX71;i_pG;Ic(8ox&w8Pw^`HN*xxMN1+2|c^ zTV;J;9<}+c8`9|-JacLE^?pW%>}xy>UvwBASj~@RVz^u4nwKdgFvB!E?6XYM_aDZ& zC3buGE2U$8PxW-Xeo#iq>ZPOa+kLUWXBVE<+DYvHzR~Z>rPJZ*&c>dqlV%)XnCG)txUwM-5 zJTINavi)WLdr6K1vEe2AgEs0nGQOL!q~u8bx6Sh#FC0(0FPQDup8EO9s^{m-t7?MI zZNKqXm|IjQ?1jm@>RWG@FfqI>d$DcDUx#}4M9~I6k-AHpeLhDDot^b}87qV4@%Df6 zS|5_KC40c&@YaTb3Ef zj2qJzILzzYA^yu?mwqLK$+OgBTQ@#l&i-C_W3lIEpI0505@I?xoHkz6bke-a?7+>C z^t*lat_6(@3kB0+9x8<~GT(cAf9cKqxF?tYesll-HdxoK{`>6z^S=EkdG-IuFXmZX zJW>5@W(yZHFj#cV*mU2d(qu^u(^LkAW`=8RyMO3&FjW2e|DAzhMIgroMurQkPo4~M zc)9ocz3yW@X43)>&YQrUd2J&1j!S{%yQidnu41^r=dxn5U{u(}iBB0AV$C?2SdP?p z2V7!c=zZ|qPMYC`9K(b9bC0JKPq)qs*u<;z;m*Zff1lU69oSiazxj8qrqQ=u?UfsR zCT^H{WsdSnhK9Et+?EWdUUW3CsQ-Sq{O^iA?@*#g7e|`8gm{rX;MVyIY<6~iFh9JvhF8Xt)rS7aYoGacX%U@gH{!i@& z`~E*Szns~#;QMb5XNLbb-<$v1d!g?2lmDE(+p>QtUNV-S{<@oybKRbJ4yJ^N2}S2J zCZ&f-F@eSz85_Q{d;WRe#vt1N@A@h}P6-wUhRy{UXEbV_Ejzer)?=I8Lp=+)SAH?L zdhA|%(pM7(hV$K>Rhdr|x2^fWAkOH(QP0$p<>&6^8O?B@XLfoQ14Fsbif;SZYv=n@ zmCP>2t$Qd~yKDW{NA@hMYc83^AC9f~w&d79b$j_uMormf>CY=Pg14Wa$tddf$$??d zT!+>P8Y~x@wu&$ayzZ#~8|{Ag_4@tq?$vzu1=OY}Gst77P_^ z2kLF>uD;s(?#^eu!dstxt?X`n_GM<+QNZBoux!VS$EiUK4P`E7CcpGs8J=*?J@DH` zwZFmSlwL0TzyG)I&%Gq_Deg=%L&JATHijS8|Ell)vzKA$IC|MTkt>Qpp;95~qyAUr zEesBm%N3sN4c7z}6}cAO^~?-+Ss79t8|qjYCf3imC?%{f)g!qy_u-7!#*eL>WPH!h z-a2FPmst@uo+cNcsxT<%x<6mu!tkV(LF(gs#sjBX&C}faIXiw{m)~t-tpDeu(fjo~ z&5Ykw-;+L2f1bhND+9wB^{CUz|6W#dy;h36bGO(0d}r5x8O7{_?|=6EFV2r%w(izL z?VbkphW5mj^&5YmdZnPmFvG5Rq7*|xle5qoMTQTjwAb%2zgKa1u0`P@%}0qL@}2)z z9NctIn1M$je{mB-NBwfk`$@lji}xM1VPVnlc(7-RO7V@Qe{U@NIMZV3q5J;J_1@em z`_r*c{%Uwj$%;q6UvlWh9kW-rEYyzuf9Knt+1BRg-^&{`Fi5b}A7Nnl$M;XJjp4`k z-*5i8{_j7}y?~X$@T0uYCrwM<58uvNzu)tWSLj|fccn|l_Qj(A?^vF?Th1qInF1Q- z_G4(U+v7G#!J+lt|2xlTF)~=Dg-kZ_Dw159`*v#boolDp6}jtKtbf*9y!3I4Z5>0= zu|}qIq5OxLbr~MGeY4ysU(YRi0yNtGz}>=mk;((5yVF<-uG>DoyLk5c(zrL(2mKix zp0PH#?Ef*3f#Hwj8JFsMCI*SW{frHB&g*^K{UxSV=YPO5@5_x}uX{eWD!BEeA>+!u zR=3k80tr96zRvvlH&Xn$ZsA|WgYv)MTyM5ziL3cJm51TM+XF9Z51+L^`M|o~BEG@i z&$)bkKNG{-y6(C85eAQU)SdI4U!3^t&d0x176l1)r7d4fFkC z@BghTldYW2$}lP6G&f@qL&N{L7jgk23<-w)-zD#sr!q9y{BLJwu$VTVnPJw%x;;9q z3|}HD_!-vmH~ltKc22m#+4E0jy*yVtha=OheCFz9GPPCHnYF>=;$|_R0p?E( z4h|oR?=dWOYG7n#$ho<~h_ONZO-0H6r;b0m=bP}>FH>OXuHj-#VrcN29`nzc!GVc= zU$LO}da>^N{-u>Xo%Iy2!x_Zjpiy1R!|>*Iy@s*ClY1ZbPTuw7_`mM_J5~#hZkzmIq2Qgq zl6@EdF1e9^P$G|yAwazThn$#d#GQ66wuFN`hwjf7{~z(Axl+)ZvBCUY?_Fkw{5$(R zeQ&5eb)3+mvrjzZ^NoOuKJPjI{p|c6%~j7b;mH1YxofT8rO!QzKl=Y;0HgYs!?mow zO5X409a+oW)5cKnXg*gRFUtZ&hC5%K_xdM2)DYQJc>R2|d-(3h=kG;Jg0l5m{iF4w z3=8_#bDOdlFa*dlG~B-~p?XS(jX`SN{K&}Q4kA;UF89iSF zfBsx=xo~~&$tedK)OHt~$##%(&D?dtw#;Md5r4sM9Y=;jkt@s%GfpRP=q*tRFuEAG zmYtzzo){}bMQjv*!zRW9)81C!vWYBWYB+PCIpN@=|3k;EY{52}j@kpS7W(k%d7#t|GDfM?Yi3qR7QN zi_4z>{oRzhWXFbv8Nc_NpSx?XsyUg3A;?Wq<)b_kgS-6Qrw5kYNPqv&$Ljn>8-}xA ztIabs#iBkj98hGa__BZI7ylnT`!72&?BZrP@QH~bFV>Fzzz@&MR&4bQ+uqk5F-`i( z&CKwFZ;HZP+wbdQ7#v>7v@Gs=iI)oWMyjs0Jt&+j!z*0qqS=FXB z$C=|Qj$V!5A;94Irr|JCLID1owYy%U+`*VG*I-);9P6RnPFgl2J zT@u(-;c{*Ee_o5*^&%{$(~jRiUhl@pFyokW@43TGGeOg*d+xt@VF#P;`)ji6z6Jw> z_OJREzjo|lN@Z*a5OUyRII!UazazshTP}tj_gxtquKn40^y}gSfB!#C-!_dKG*E$G18@+>VQES&ESMTdtrzdai5EclI0d)coFf=eWfG$s9 zci>|9@brz-;=eKs3r;^QDr@Fr`19{k%pcY1^=~*EoOS+uy1|{WgONe&k1B`39q=$0 z^Xp&o%nZyWvM$z2p^Wtmt?3S$0t@094t#ukJle}Ou>9Zmd)4}{7#U6*R5H&}T@ujg zAjMSx*G^8y|Qg{KS>TLc*R7!v$D1nL^_F0)84V6dB^&SLjS(W5{rmOyXoVWnl2(WSDh% ziP$G5kB)dcXhE@+p0X?kBEd*&_2@fZ@TTUxuyIH{DHk5YQ5w!Bo%S#AMIL zu%vP?7sID1j8pDKOFC#XTX>{0ILoH!$+u5swAsJxZhq=i#v=j;^u3REZ{txo$Jo%i zO8@(D)y;<=UFA;DNeMp15Tws&)fF8kdEmlVe@5>$JPP;nBmO+TSa;65X|>pax8}Z* z2d@0ToS(|@@^_;ibH+l3Yi+Y%?`LGFXJ(M)V_f0sG*{ZR>&@Y9@4Xkh$8a>1zn|W+ zyFTL*pTJj^1+NdpG0b}+&5)6=Eq-r?q^+I^!-c=?j14A_&exs?*T^Rr1(+FbNqiRJ zXR>>zkG{IQ;TgWH`X-{i<&*E5pWDrX~B^7#Qy5Z&?GH z4_xMPx&YLn4EoQ{&ft`o6LntsrA6yD<;sKg0UQMnTgA$q_attag2UHslz4&f& zsOHm@`pTQy70e!UZ@C@i*34c~u@MuaK%Z2k&3?IJc%a*R+ z|8H0I=d2oX&%Fb)2UbC&FJ3Z>1~;}KKlx#Tza7{u5>_m zK0Ct&1BT2h4u+PPW6lB%zyHqq!*C@vPWrfCef@k9u_JFcPuTE$6-$PK!}9f$dd(0cYZNAcJa4{~Hk0Gyq`H>Sr<>7ngE$qE56R|*kn%2L`3=Q_-;(Bsf&sYR> zqSaVV7CA9o3|gnXQh6;S!<^{d&!qGhuX!yR?t8|kdY|WU_v(F_3=HA24Qap6b2DT} zIB>89fTp_x6tosidkCkB15NB9Y!SE$m z^1uXvk5?IYT>QU>;lTUnA`Ajjt_Bz5Y#AmTVU$ap`mEim%397UA}u0n(hu<><}ID| zzH90ul@t_~E^_dRc<_he&hv;22Ofrohdb(a_&=Vb+gqu`AYolsHNCKmv6zWx`SfRH zj0*gx8$CCkw_}|3gw-MU;-#(AMavnVF)p0`r<_qjmtUOW!phh8=YGAZ@76D^63+a& z^V)`onHwLoJwN-d+1=~A&*{s5N*N>nmA|u{G2O9((YpS9W%t_h{^x-o=QA<9`1Ud* zCu2&4a>_@ehz&(b)3~C})-7HrJm-50i{Fm-OaI90eE3_P7j^1C=iKruZ|%j{CX`zz zOn$cSZqmX(%y)OyeW+dj?byCoj15njH<)=8f&(Z*@<4^8!^+D?Dg`S(%4;#7IC>|L zL4mW5Pw0pc+ok#d=FBI4LjNn1<#q-z?6J)~R{ZLj{@(u5Aou>cHw+u^EPcH}_&Y<* zo2KJD>bZv{@4Vb{qwurS?ll5im3Y^2pLn-F^|##i+V9FU5B|Q=^M5WI!=yw5=~>gB z|8QtN(xC7yQ$j*w9^2^yn_U0-M?RmOw!iS*sf8~!Zy(fqvE!btnSK3Sz4_1oKe&Hp zXL9>L;d|#kEj;_`bKkRr7j1$MEY5j&X=~r@_=qEyg&ITtJpSvpfBN_TKi>Six8;BO z-D$CT_YRq^dV8UE>CN(mf8E@F@0?hFPPl=a`^B-Z&F`(Z&ae4AWp7#i*=SX#lL`%6 z9fiTcQNqEnBl&pW)+Y=HR2Ms(sNetnUiG`b-|zRQ^|qxZM9y*Gl77O_@blkpMFs~& z299bgC&k`d)f^1#OTO5%GI)4iR@tcU%e_{ag(2yYe7YsS&5h_yOO7izs53CI3C-UA z_T3DJcM~M|b1#Q(o$IY9FKe4O>BppHNBg8L%dUAbF@$``K2m?`W8?3=`@ehNK6t*q zZO{MZXFlt?9>{n!qdSM)nIY@eRoVN&1t ze(67Xt$(Hh2ma4@wl>?@{yt9VF5mX~CcpKz-M4U*2Tcr~D2`h`Fa6HPnN^>4%FkIo z-|^dgec9IX`#BdM&t+m@V_frfEvV`N)jai#1;_j4^EE|Xg&isr-|I8zWt-?Y3;RA4 z3JS36x;NXIUt8zj-qxfy8%`_z<1_y?U!1{1k?~SGC({!K22;(Gkvf)=+xa+|N~9Rp z+^?xOOEM_C)H^j+c|+bG`PFyAmNPQ^%g?@+|9*x-^XJUFZL;4QUIj7;SlM~}ac5+h z!Prp$kCmZ7?oQS3PhJcRYl>g_ezxXf*z#YUpJB)Qds`#_$$A`mefpzavHwp7g>CnL zNiy`v+iME{zb99lQJoHMPBp9i<7JRwc%i~D!K!Ls<-zx{KbM|gc&c3JWcWHDhGxcqA{xJn0pKE?fQQnokbAEElF(MeqFJ_Wi}P>}Iyp z9{V$Ic74^Gws7Cf9Uo5Y&YkNvqpf$geDwP5`+xlr-(5HVcYOUn$*=!b+*0$~r@8v$ zJ&n)TitdQ%?>zoBsA#Vp3qxRZ+Texe( z`MA9Y)AOQU)G*g`-+jEP)(kpf(k%*_FcH3$KkIG7*&U^eXYc>iv6?%4d(~&-N2Suu zS67Nf#~)t0=dF!HT+$j{IrFP;C2Y@KbTl?O-SO+O(5BVf-xNRp zSG<<3?B*}^yC-(XXVfh#J9sLYk4L}$rzn4l*|S@wZz^re?xYAj*_s#O?gVaUt9;C7 zIKber+=(G+?p~u;Zp9xD#&9sSG2H8&FMYOO^6$L*gzU-xJie|8Ud32&y3LD8m7zgJ zP>f4;!R@Oh@6ztr)Ef(b-~CQfzpH)*`{@Ile(avS{7i9iUhFgL5?e-w2lep3oe@W_`(lJ9Dh3r8J$HUfulone~*_*K*7l0t7*W zIf23qHs9}jK3i?P=Q{(#w1xM*ZS6vt7%b9l7=9eGe4hU7{{O2tpQqHfE&uub&d;*r zO;=|gte$b~-Dc^$Os0nX^D}R#{Y#w1&agpe`+bw!C#TKdwS$vEZ2c|qJ$cr=3=ek2 z+HG0-)@DJ|&(qiaio>sc|7sa8_0p|h?zLNNneR8Q`RV88%-kz)pBVIwYyNWIdGGRO z*hJUz_0Qd6A^cvv&whgBp7|E3TX)wd9&A=ly@NmtS5re-}I7f1kPP zPj)V@f6r(CuS9^sXNKAFyEgfOm;P?aVqiF)`f^pT;=}i6yK8>Ul-m7AHGBVD#)gl= z;#=lif2{8FP5IMZCWfnOj3yijxfhP?XJlYz2;Hr5`2A%j1_O^*>WmF;hwM!mejJ#s48zS&q@uR-($sU z>X{f!4uxGVxwPcW#aln`itXunv0ky*T5qSt4*Mmayj^wQ|636sz4S&wMrerbhHKKg zW%ArpTNbB24w|OR&G6v2Dm%l4KdTrWd>I+CZoO82`cp{iF2C(*Z5D<*=`Z)bW@p&& zt53Sd(&4({#}t7BQTCw0Pd0`s35E+Q^-GxXW#xOaHLvyIWG^(1+IT0 zjF(&QU)%b&Op0g9PwAlfiH71OnJ$)3CE3KJ{_cNwXyUtV-hPY?w|;pqVt6or`J7$z z-_5AsE4{0<>lC-bM+uo#x7WY=w!XA_{l{0&5B`ofk4v2S-1NBT=bDQQ3~%@BaS;7? z*!X|lsXz5qZ?3OZsy}|RKKSy12e$LrFaP=ep(=>sfV$ns&LCeVh6MHaSr;IFw+H#1 znVq4Em1Tw0IbH@;CjU7W7nQy}G&bj*cJ+zq1ULT-_Aa{w)sOy)4jEruglsP_JL}cN zpvu^gQ$0Pdtk?QCcYMj$_KcNf&t|6YGCpTRk1?K6ZU~cW-PE zI`iZgZDY6pMIsW8<`07uWCmwTk)hWvSCk z(k7<07KVPD9OU!h&d=^U%k93dJag{nC01ExhVw_E@9>HW=&M$z(R_CNl8zhghQ;;!SSsFbtk^Y_-B zk*)p5%6>XXzcD~gT9@I#p?MVyTWZx#PvvE3d-cufZe7Usaw(<%@~^jTOFVDBtkE`X zd;XQTyY?_BsQmfNz>vB3&gayN-N&cPv@qIoxW(1@ZZ7-OJ3X<5QJT4$zkYgs3!|O# zzI%cf^&_|GsDD}dI!u`9LNddHeY^f{$Xjo!aNzr^Z$Wpy4l)glC1h4tb_K-c{K}6yf5fw^gO7M zL*3*hhq1WWhj-4m?`X5jl}TUEP0c=Rzq@pDb^2+o<2!#}W+{sia+tGKzPpTzVaxYm zzIuiUSxhsZGBEg?xc#cXB=PWnS@IP5Wp^XCv%lW9pOGQq=5rHInw3`Mt2<*qmFEndpA^Z#WThJ^+U z=Uj`gPb{DP?ZIR9JI(F=<*t9U85%VHCEhx=mVbxt?e9B&%iBFEled{9xu-qT!2g$A zD+3op!0H>n1Q{}prmmefL4HBX$N9&N7xdg0jEU!B@%X7*dH2s}hKUzSPq%JPylq$3 z^y5u)<(+bopY=YQUWb9Ev$Wnt4o1{qcl}t;#c*W} z+s3UjmJFX}F)?hByii@y&}`~ar+C|U8YV)(Hq?{MFn(%b85^Pb;pKFcNaL2lW@R33(q zcZ>ohsr@~BcIz=Sgex)#u$G7lDEQB7+~eTF%y3ON>RH^*>d5W|{ReY3OAb6|;b3go zZJt{$tQK?s%rpM=lhx{dmnH2@O|fTT=veL`tnr}q;OnJ}*X12*Y)O6+``7W#``n&) z^}=WW2OVZk$WNZR{`%WXHVh5kM$sXEyyF;5@|nYTt)F=CKlAqgWr^>VuI;knV$TQ> z%4lX_W6)7K5XHayk2J#uvpb9oJ3^aYw6|MG>~UW=?WEc7WxIDq-R?=h;UyVc;mubfre?_8?L)db7TWJ*t|&M=mvKpOPHIs=ra*YtAiT zV0ic7-rvZe{qk~kNA_;}E%)5L)pFqrUgjqEeMM`3*Ka@mJ?(YFD~25|3gvgt&D*{t zb;^9nwfTbIHvZQ16?@TY*Tj|kkdgEFi*8K7?(DmMB9& zKUY1^DJF(XznCo}R!vggphA%b@8zwLm|1@Vv$h~m;x!rfm&2y%4 zF|_3Dm>RvmjUl6+q2c`wFWIn5fxS!((*zoJl{)`<&d9(m#=G<&J?9b6D3L z`&+NC?Vi)jvA6!GRQZ>e%WEtAF5B9a-F;MQv$fWJv(bV6eVatkN>w((RN+P1~S)HY> zFfjDrt5$rqUcJ6HbA9xCSB7Vd2lV4C1U@NcbbtPT>PDyTqx<*e4H+i9TV7(xAHVlO zehZ@rBSZZifnSpa8Foys;Lve2Tbx%fU_I}*dk@1${bvj-xEPi^VYpE!H1|0VL&v+r z3=9pW(R>Wd^^Dhkh5R_q;BYU{`)rlT?FY}E|IGcX!?N|a?bjVsN^_K7uQ7bql6mRV ztut>3(F*O@Z})Pd$(3KnTq9A$9O3V%BNu~+Ov8HQYj1$lP`{#P^yNzl zJu^!te)jNmRz~dUF};LS|6YKiSdeCY+0}J>19j}m!+Ei z>A(86y!X1c)aP^SZXen8_x!HEm3RMb%c~FBZr>w&x$Q@~EyF55rWIcqGCY|gj2JRh z7~e?pH_X#!&JZ|oq<%kBeFKZ(a-r7$Wj}T;^K_aQ%@+6f-;({D{?qTZPdj={clpn_ z$j>|8wtkamXGl8DaXeht?Q_TfU-_9*Vh8qJ%zgaw((enKb`+k@+!ub$Ch@o54gEKu z0E!i5uv!%_!tmo~kSK#L!wRQA(hM)685F*nW^FCuX9(O=#>jAmi=koDo_fI|+1*_X z4X+g$0=!unBK}-HQh(*{{CobE{5r2vLj@TA#4$5Dtog6nyXL)& z1J`ww85!0}_%bl$KJR8>uvjR=#Nb-rQnQ|kA#=Yp!wNf=1zZdPDl7}MKE{V}Fo+6^ zF$Gj|IBa=8k(oh6bniNL28T`NF02d-biV(0VsH><64;ez$?#$Q{l8JF3=Q0jFBljY ze)pID=I_1EfBmg;h8)Mg|F;+z4Bju60%f4RqD%}73~!!z3;*J0kYF+Rcz-d2f?EBv zNk{&lmUeSHsvD~&RxB?3>e8Rm*Vj^~aWVY)zUQFLE|$p~(pz20;Gn~qF!j;? z9+d`@P6}i@@3`qRjLe9$bqQ zsb}C&ucGGFh3QKtsu0FEoXIPNRkhwQ|51%%3L?kPN`<;K; znuZ^`>QWN7f0tumsGOuUZ7Q?EN-l>b`SW-4DBRem>V2nt+nRiBW{ueGH@Xvk-{5>V zm6<>N(f|2=d*pPPC72k3&e-p>FZv#?r|uxg5Ku41GGW$K#y4w?8km_Gm;??uIP`P= zuM_`o$RHr_eOREAn9hP0zVQTQ}_;16& zV7ESMvt>O8V?tE&yy)$T?7RCWF*>Ym_@OV#5OUMR$?%$f;5XTBhK4A$wDz|bJ2{7H4SD}zIQ@oYA5&XG@GSm4VPG3|EM ziLZ87kM7rC;K-ft9U<{4;X(^v%OsU&oXa~@8FjcBG;FwBuKx}Z|G$VqVN0!I;=&gP z7jVjYd|hM65a281@WP-_K;bHLgYf?ym+y!%75u0GH(y#57+RQ3ikMQ^-b*VoolRx= z7;na)kyKmH$e<*kFoSo062k+N+QlLVqlFk&9Ca%={Y&=N|0ma%+lc9jG9+*q)St@v z{wLRXj(GbW4ntEO#yxv?*6#g%?crhF#s8%k9;{|Ka_9e6MTQ&92iEVt&T!zC_VF#P z3=finQ-vII`5LCFG^p1*GCJsb{%JmF6*ZY5ijRSrQSA@AXg$M|Qhxo@xv@eIZ)q{C z%=_-@{@VGng~UQuhSZkeDYDN5tDq?2RV2d0$MyJ7+yGt zf)2@f!q8F4(8A!LezZQ0;X$iS3$ueCg9i`CRmKAkY<)g2WV-X6hhfSzc7^ab2F02M zlWzRn^JxE)lqT7~vh`f=dr~-pSr{HnOw1ABQ($D6alE#@?_V~K*^D{_r z7(BecR)(SS&SB?`uV?-EW^|e%i-AFI;`C=z85v&WbGGt%Ffedeb21dvp9cBSI{igu zaGIn8FT(-lPnY%>F)%!~4B-BAd|R#Gk^PJfeC-TVLRlSznHa9|eq7JM;K(uImc_^Q zEDYupn%~`sYEe>3kdu7zJC8?pNZB_kAe4@Z7=xBaxL)84WM1o#BYvZuf7F z;O9s`h7j2WN9!tn2!1~|Ei_l4{y;Tv%evbV3>-(^Z&qZkuv*J>VKoE8o&P&!81B?* zSAUUbZgAjh_*VShe1FkS1%?{-ectCHckRtlCKYcBksnHQXV-@A!6G|cGka?*F( zDfse+QOOng`u@|0{O>1oI6QCP^mF;S$#vNow>SQmxNToje`MN41_r;5XS&SwFIsh{ zvrLc_&7ZBe_qagAIsVko{&U5DtbJr9^8X_1x8A9YZx|R}gh)E1T{-*K_RraM9sffZ z0$7+Xe3f9(&=pM3VtH|8#dbEk9Y#m$IrlHUa-^44p<$PZlIW~2yPg_dFh9h&=}5y0 zD~HQ{c7IEZAOF`b*H3n4U-J6fi^aQb7z*lR85q`uGcd5Hz1X<$d_%~?ep|z&*KLoz ziWqjJ|BJOSKR8wX(NEL1JO4gfa=%`7JA22&@}>Sk;{SZ5D=sc$U}R(FvJ+`LZ7CvH zyk^1WKE7h6Y0M0lj9eKVd|KKQ80UtwF?b?sxIT^BgD)g29$j0txVX$Ig z{N?pW{Yc+(rUosy`;&i#ZvEt~x@*thyuLpm>CRbgDfUK$>Bk&~e^u>5jUQ@P zMDw$~e;>c^nCzY1_Z?sEFYTUYIqRt0wUdsF8@BVUDeSIK_eo`B5c}|DpXObERfY%4 zziKf&c(?qHt?86{#{LJzmv{Fe^jv#sBLV8>Y!y#2lF|#3I4t zu|tu6d$GFfh0MteZr4QT9N&3hd5!+IKBH+@|6SX2|MENevv${ZyeU2&T3u5-$N18> zEU(pBk#FvbAu7~+fF)&Cl89e=G^uF=fcjM;oy!}mP zA791Z*tvm$hhdxE%-Nt(Xf;bNh8jK5l~xWf_Pu<+zhYMW_Z6qtWp>H@e}CU3gNj864i6MLnL-~L#pkl#_VTyyOz z-Q};`|6JU4H#9u{_I3t`Tl;TSRx&i$n2iUFxco^!mJ2utEnN8e+lA!zS&#l7 zlU}~-wEq7h?>L5on|>Nhy8l7ugIZVphK-Nac5&}UePqx*XP|p7j%dft*t8n?VSM5)?Geh>@ z`$^Z=rX88VE!m+fy*tmbMfu`+Np40xsluJR6F>D%*POwq$^2>4?CGI17!^3?R`c&t z-hTG!^x7GWE=KC{vl18Xe3!EoRr&L~fqO!ccYZoW*0F z@?S5P@80#|o#b!%|Buh#xj(mD^4*$^W{6=)bE_gykGv@ z|8HQL!iR@nKTrOrXl%pFGp+Ugf$~Jz+}CrB*57oD-kSD#13SasZ6J%&7jj-@bdXuM zx5y{$gIp+&$F`g1bA|r;udz%0Ah+yhY4n>qul~!QvX9xPvpuT&-y!Jxk^g<-toicR v>sB5=3Oa)X6d-A5XPIV$8MzB?{b%R7_({rm?mj;T1_lOCS3j3^P6 { if(a.isDirectory() && !b.isDirectory()) return -1; if(!a.isDirectory() && b.isDirectory()) return 1; - return a.name().toUpperCase().compareTo(b.name().toUpperCase()); + return String.CASE_INSENSITIVE_ORDER.compare(a.name(), b.name()); }); return handles; } diff --git a/core/src/io/anuke/mindustry/world/LegacyColorMapper.java b/core/src/io/anuke/mindustry/world/LegacyColorMapper.java index ea2232f4dc..bf35c27995 100644 --- a/core/src/io/anuke/mindustry/world/LegacyColorMapper.java +++ b/core/src/io/anuke/mindustry/world/LegacyColorMapper.java @@ -38,7 +38,7 @@ public class LegacyColorMapper implements ContentList{ map("f7feff", Blocks.snow, 1); map("6e501e", Blocks.dirt, 0); map("ed5334", Blocks.lava, 0); - map("292929", Blocks.oil, 0); + map("292929", Blocks.tar, 0); map("c3a490", OreBlocks.get(Blocks.stone, Items.copper), 0); map("161616", OreBlocks.get(Blocks.stone, Items.coal), 0); map("6277bc", OreBlocks.get(Blocks.stone, Items.titanium), 0); diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/ForceProjector.java b/core/src/io/anuke/mindustry/world/blocks/defense/ForceProjector.java index 2723d2835d..60259b398a 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/ForceProjector.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/ForceProjector.java @@ -33,9 +33,9 @@ import static io.anuke.mindustry.Vars.*; public class ForceProjector extends Block { protected int timerUse = timers ++; - protected float phaseUseTime = 250f; + protected float phaseUseTime = 350f; - protected float phaseRadiusBoost = 60f; + protected float phaseRadiusBoost = 80f; protected float radius = 100f; protected float breakage = 550f; protected float cooldownNormal = 1.75f; diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java b/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java index cae33e9b66..b045087bf9 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java @@ -35,8 +35,8 @@ public class MendProjector extends Block{ protected float range = 50f; protected float healPercent = 6f; protected float phaseBoost = 12f; - protected float phaseRangeBoost = 40f; - protected float useTime = 300f; + protected float phaseRangeBoost = 50f; + protected float useTime = 400f; public MendProjector(String name){ super(name); diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/OverdriveProjector.java b/core/src/io/anuke/mindustry/world/blocks/defense/OverdriveProjector.java index 51bd6d852f..48c7166431 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/OverdriveProjector.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/OverdriveProjector.java @@ -34,8 +34,8 @@ public class OverdriveProjector extends Block{ protected float reload = 260f; protected float range = 80f; protected float speedBoost = 1.5f; - protected float speedBoostPhase = 0.5f; - protected float useTime = 300f; + protected float speedBoostPhase = 0.75f; + protected float useTime = 400f; public OverdriveProjector(String name){ super(name); From 008df649f0762714a4394a285034f1144695f360 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 26 Oct 2018 22:53:19 -0400 Subject: [PATCH 13/35] Configurable string charset --- core/src/io/anuke/mindustry/io/TypeIO.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/src/io/anuke/mindustry/io/TypeIO.java b/core/src/io/anuke/mindustry/io/TypeIO.java index d10b7ef744..b55cee8236 100644 --- a/core/src/io/anuke/mindustry/io/TypeIO.java +++ b/core/src/io/anuke/mindustry/io/TypeIO.java @@ -26,13 +26,14 @@ import io.anuke.ucore.core.Effects.Effect; import io.anuke.ucore.entities.Entities; import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; +import java.nio.charset.Charset; import static io.anuke.mindustry.Vars.*; /** Class for specifying read/write methods for code generation.*/ @SuppressWarnings("unused") public class TypeIO{ + private static final Charset charset = Charset.forName("UTF-8"); @WriteClass(Player.class) public static void writePlayer(ByteBuffer buffer, Player player){ @@ -330,7 +331,7 @@ public class TypeIO{ @WriteClass(String.class) public static void writeString(ByteBuffer buffer, String string){ if(string != null){ - byte[] bytes = string.getBytes(StandardCharsets.UTF_8); + byte[] bytes = string.getBytes(charset); buffer.putShort((short) bytes.length); buffer.put(bytes); }else{ @@ -344,7 +345,7 @@ public class TypeIO{ if(length != -1){ byte[] bytes = new byte[length]; buffer.get(bytes); - return new String(bytes, StandardCharsets.UTF_8); + return new String(bytes, charset); }else{ return null; } From fb807bcde4e3d8e364b14bf6d5e37dc09e473f2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=ED=82=A4=EC=97=90=EB=A5=B4?= <44261958+Kieaer@users.noreply.github.com> Date: Sun, 28 Oct 2018 10:26:32 +0900 Subject: [PATCH 14/35] Update bundle_ko.properties (#278) --- core/assets/bundles/bundle_ko.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/assets/bundles/bundle_ko.properties b/core/assets/bundles/bundle_ko.properties index 24ef743364..361df5c93e 100644 --- a/core/assets/bundles/bundle_ko.properties +++ b/core/assets/bundles/bundle_ko.properties @@ -497,7 +497,7 @@ block.metalfloor.name = 메탈 바닥 block.deepwater.name = 깊은물 block.water.name = 물 block.lava.name = 용암 -block.oil.name = 석유 +block.tar.name = 타르 block.blackstone.name = 검은돌 block.stone.name = 돌 block.dirt.name = 흙 From d281277797f7bc30349fd4097349a144078fa9a4 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 28 Oct 2018 00:31:28 -0400 Subject: [PATCH 15/35] Balancing, bugfixes --- core/assets/bundles/bundle.properties | 4 -- .../content/blocks/ProductionBlocks.java | 4 +- .../io/anuke/mindustry/core/NetServer.java | 4 +- .../io/anuke/mindustry/entities/Player.java | 2 +- .../entities/traits/BuilderTrait.java | 28 ++++++++----- .../mindustry/entities/units/types/Drone.java | 41 ++++++++++++++----- .../io/anuke/mindustry/game/EventType.java | 26 ++++++++++-- .../anuke/mindustry/input/DesktopInput.java | 2 +- core/src/io/anuke/mindustry/io/TypeIO.java | 4 +- core/src/io/anuke/mindustry/world/Build.java | 7 ++-- .../world/blocks/defense/MendProjector.java | 28 ++++++------- .../mindustry/desktop/DesktopPlatform.java | 4 +- 12 files changed, 99 insertions(+), 55 deletions(-) diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 3a331596e9..e9cdddaae0 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -217,7 +217,6 @@ text.editor.description = Description\: text.editor.name = Name\: text.editor.teams = Teams text.editor.elevation = Elevation -text.editor.badsize = [orange]Invalid image dimensions\![]\nValid map dimensions\: {0} text.editor.errorimageload = Error loading file\:\n[orange]{0} text.editor.errorimagesave = Error saving file\:\n[orange]{0} text.editor.generate = Generate @@ -348,10 +347,8 @@ setting.difficulty.easy = easy setting.difficulty.normal = normal setting.difficulty.hard = hard setting.difficulty.insane = insane -setting.difficulty.purge = purge setting.difficulty.name = Difficulty\: setting.screenshake.name = Screen Shake -setting.indicators.name = Enemy Indicators setting.effects.name = Display Effects setting.sensitivity.name = Controller Sensitivity setting.saveinterval.name = Autosave Interval @@ -361,7 +358,6 @@ setting.multithread.name = Multithreading setting.fps.name = Show FPS setting.vsync.name = VSync setting.lasers.name = Show Power Lasers -setting.healthbars.name = Show Entity Health bars setting.minimap.name = Show Minimap setting.musicvol.name = Music Volume setting.mutemusic.name = Mute Music diff --git a/core/src/io/anuke/mindustry/content/blocks/ProductionBlocks.java b/core/src/io/anuke/mindustry/content/blocks/ProductionBlocks.java index 740f841e0a..8bd571620b 100644 --- a/core/src/io/anuke/mindustry/content/blocks/ProductionBlocks.java +++ b/core/src/io/anuke/mindustry/content/blocks/ProductionBlocks.java @@ -38,7 +38,7 @@ public class ProductionBlocks extends BlockList implements ContentList{ updateEffect = BlockFx.pulverizeMedium; drillEffect = BlockFx.mineBig; - consumes.power(0.16f); + consumes.power(0.11f); }}; blastDrill = new Drill("blast-drill"){{ @@ -80,7 +80,7 @@ public class ProductionBlocks extends BlockList implements ContentList{ liquidCapacity = 30f; rotateSpeed = 1.4f; - consumes.power(0.1f); + consumes.power(0.09f); }}; oilExtractor = new Fracker("oil-extractor"){{ diff --git a/core/src/io/anuke/mindustry/core/NetServer.java b/core/src/io/anuke/mindustry/core/NetServer.java index 8223661499..f6572cd6d4 100644 --- a/core/src/io/anuke/mindustry/core/NetServer.java +++ b/core/src/io/anuke/mindustry/core/NetServer.java @@ -327,9 +327,9 @@ public class NetServer extends Module{ player.getPlaceQueue().clear(); for(BuildRequest req : requests){ //auto-skip done requests - if(req.remove && world.tile(req.x, req.y).block() == Blocks.air){ + if(req.breaking && world.tile(req.x, req.y).block() == Blocks.air){ continue; - }else if(!req.remove && world.tile(req.x, req.y).block() == req.recipe.result && (!req.recipe.result.rotate || world.tile(req.x, req.y).getRotation() == req.rotation)){ + }else if(!req.breaking && world.tile(req.x, req.y).block() == req.recipe.result && (!req.recipe.result.rotate || world.tile(req.x, req.y).getRotation() == req.rotation)){ continue; } player.getPlaceQueue().addLast(req); diff --git a/core/src/io/anuke/mindustry/entities/Player.java b/core/src/io/anuke/mindustry/entities/Player.java index dd3e18ce1a..c8f595fb08 100644 --- a/core/src/io/anuke/mindustry/entities/Player.java +++ b/core/src/io/anuke/mindustry/entities/Player.java @@ -420,7 +420,7 @@ public class Player extends Unit implements BuilderTrait, CarryTrait, ShooterTra for(BuildRequest request : getPlaceQueue()){ if(getCurrentRequest() == request) continue; - if(request.remove){ + if(request.breaking){ Block block = world.tile(request.x, request.y).target().block(); //draw removal request diff --git a/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java b/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java index 2b1ff13c11..a086bea466 100644 --- a/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java +++ b/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java @@ -8,6 +8,7 @@ import io.anuke.mindustry.content.fx.BlockFx; import io.anuke.mindustry.entities.Player; import io.anuke.mindustry.entities.TileEntity; import io.anuke.mindustry.entities.Unit; +import io.anuke.mindustry.game.EventType.BuildSelectEvent; import io.anuke.mindustry.gen.Call; import io.anuke.mindustry.graphics.Palette; import io.anuke.mindustry.net.Net; @@ -18,6 +19,7 @@ import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.blocks.BuildBlock; import io.anuke.mindustry.world.blocks.BuildBlock.BuildEntity; import io.anuke.ucore.core.Effects; +import io.anuke.ucore.core.Events; import io.anuke.ucore.core.Timers; import io.anuke.ucore.entities.trait.Entity; import io.anuke.ucore.graphics.Draw; @@ -65,10 +67,10 @@ public interface BuilderTrait extends Entity{ BuildRequest request = getCurrentRequest(); if(request != null){ - output.writeByte(request.remove ? 1 : 0); + output.writeByte(request.breaking ? 1 : 0); output.writeInt(world.toPacked(request.x, request.y)); output.writeFloat(request.progress); - if(!request.remove){ + if(!request.breaking){ output.writeByte(request.recipe.id); output.writeByte(request.rotation); } @@ -181,18 +183,16 @@ public interface BuilderTrait extends Entity{ setMineTile(null); } - - Tile tile = world.tile(current.x, current.y); if(unit.distanceTo(tile) > placeDistance){ return; } - if(!(tile.block() instanceof BuildBlock) ){ - if(canCreateBlocks() && !current.remove && Build.validPlace(unit.getTeam(), current.x, current.y, current.recipe.result, current.rotation)){ + if(!(tile.block() instanceof BuildBlock)){ + if(canCreateBlocks() && !current.breaking && Build.validPlace(unit.getTeam(), current.x, current.y, current.recipe.result, current.rotation)){ Build.beginPlace(unit.getTeam(), current.x, current.y, current.recipe, current.rotation); - }else if(canCreateBlocks() && current.remove && Build.validBreak(unit.getTeam(), current.x, current.y)){ + }else if(canCreateBlocks() && current.breaking && Build.validBreak(unit.getTeam(), current.x, current.y)){ Build.beginBreak(unit.getTeam(), current.x, current.y); }else{ getPlaceQueue().removeFirst(); @@ -222,7 +222,7 @@ public interface BuilderTrait extends Entity{ //progress is synced, thus not updated clientside if(!Net.client()){ //deconstructing is 2x as fast - if(current.remove){ + if(current.breaking){ entity.deconstruct(unit, core, 2f / entity.buildCost * Timers.delta() * getBuildPower(tile)); }else{ entity.construct(unit, core, 1f / entity.buildCost * Timers.delta() * getBuildPower(tile)); @@ -232,6 +232,11 @@ public interface BuilderTrait extends Entity{ }else{ entity.progress = current.progress; } + + if(!current.initialized){ + Events.fire(new BuildSelectEvent(tile, unit.getTeam(), this, current.breaking)); + current.initialized = true; + } } /**Do not call directly.*/ @@ -352,9 +357,10 @@ public interface BuilderTrait extends Entity{ class BuildRequest{ public final int x, y, rotation; public final Recipe recipe; - public final boolean remove; + public final boolean breaking; public float progress; + public boolean initialized; /**This creates a build request.*/ public BuildRequest(int x, int y, int rotation, Recipe recipe){ @@ -362,7 +368,7 @@ public interface BuilderTrait extends Entity{ this.y = y; this.rotation = rotation; this.recipe = recipe; - this.remove = false; + this.breaking = false; } /**This creates a remove request.*/ @@ -371,7 +377,7 @@ public interface BuilderTrait extends Entity{ this.y = y; this.rotation = -1; this.recipe = Recipe.getByResult(world.tile(x, y).block()); - this.remove = true; + this.breaking = true; } } } diff --git a/core/src/io/anuke/mindustry/entities/units/types/Drone.java b/core/src/io/anuke/mindustry/entities/units/types/Drone.java index 9e2e288873..7e906ef758 100644 --- a/core/src/io/anuke/mindustry/entities/units/types/Drone.java +++ b/core/src/io/anuke/mindustry/entities/units/types/Drone.java @@ -4,6 +4,7 @@ import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.utils.Queue; import io.anuke.mindustry.content.blocks.Blocks; import io.anuke.mindustry.content.fx.BlockFx; +import io.anuke.mindustry.entities.Player; import io.anuke.mindustry.entities.TileEntity; import io.anuke.mindustry.entities.Units; import io.anuke.mindustry.entities.traits.BuilderTrait; @@ -12,7 +13,8 @@ import io.anuke.mindustry.entities.units.BaseUnit; import io.anuke.mindustry.entities.units.FlyingUnit; import io.anuke.mindustry.entities.units.UnitCommand; import io.anuke.mindustry.entities.units.UnitState; -import io.anuke.mindustry.game.EventType.BlockBuildEvent; +import io.anuke.mindustry.game.EventType.BlockBuildBeginEvent; +import io.anuke.mindustry.game.EventType.BuildSelectEvent; import io.anuke.mindustry.gen.Call; import io.anuke.mindustry.graphics.Palette; import io.anuke.mindustry.net.Net; @@ -35,7 +37,8 @@ import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; -import static io.anuke.mindustry.Vars.*; +import static io.anuke.mindustry.Vars.unitGroups; +import static io.anuke.mindustry.Vars.world; public class Drone extends FlyingUnit implements BuilderTrait{ protected static float discoverRange = 120f; @@ -44,6 +47,7 @@ public class Drone extends FlyingUnit implements BuilderTrait{ protected Item targetItem; protected Tile mineTile; protected Queue placeQueue = new ThreadQueue<>(); + protected boolean isBreaking; public final UnitState @@ -66,9 +70,13 @@ public class Drone extends FlyingUnit implements BuilderTrait{ if(core == null) return; - if(entity.progress() < 1f && entity.tile.block() instanceof BuildBlock){ //building is valid + if((entity.progress() < 1f || entity.progress() > 0f) && entity.tile.block() instanceof BuildBlock){ //building is valid if(!isBuilding() && distanceTo(target) < placeDistance * 0.9f){ //within distance, begin placing - getPlaceQueue().addLast(new BuildRequest(entity.tile.x, entity.tile.y, entity.tile.getRotation(), entity.recipe)); + if(isBreaking){ + getPlaceQueue().addLast(new BuildRequest(entity.tile.x, entity.tile.y)); + }else{ + getPlaceQueue().addLast(new BuildRequest(entity.tile.x, entity.tile.y, entity.tile.getRotation(), entity.recipe)); + } } //if it's missing requirements, try and mine them @@ -234,27 +242,40 @@ public class Drone extends FlyingUnit implements BuilderTrait{ }; static{ - Events.on(BlockBuildEvent.class, event -> { + + Events.on(BuildSelectEvent.class, event -> { EntityGroup group = unitGroups[event.team.ordinal()]; - if(!(event.tile.entity instanceof BuildEntity)) return; + if(!(event.builder instanceof Player) || !(event.tile.entity instanceof BuildEntity)) return; BuildEntity entity = event.tile.entity(); for(BaseUnit unit : group.all()){ if(unit instanceof Drone){ - ((Drone) unit).notifyPlaced(entity); + Drone drone = (Drone)unit; + synchronized(drone.getPlaceQueue()){ + if(drone.isBuilding()){ + //stop building if opposite building begins. + BuildRequest req = drone.getCurrentRequest(); + if(req.breaking != event.breaking && req.x == event.tile.x && req.y == event.tile.y){ + drone.clearBuilding(); + drone.setState(drone.repair); + } + } + } + + drone.notifyPlaced(entity, event.breaking); } } }); } - private void notifyPlaced(BuildEntity entity){ + private void notifyPlaced(BuildEntity entity, boolean isBreaking){ float timeToBuild = entity.recipe.cost; float dist = Math.min(entity.distanceTo(x, y) - placeDistance, 0); - if(dist / type.maxVelocity < timeToBuild * 0.9f){ - //Call.onDroneBeginBuild(this, entity.tile, entity.recipe); + if(!state.is(build) && dist / type.maxVelocity < timeToBuild * 0.9f){ target = entity; + this.isBreaking = isBreaking; setState(build); } } diff --git a/core/src/io/anuke/mindustry/game/EventType.java b/core/src/io/anuke/mindustry/game/EventType.java index bb66dea689..f2e91965f9 100644 --- a/core/src/io/anuke/mindustry/game/EventType.java +++ b/core/src/io/anuke/mindustry/game/EventType.java @@ -1,6 +1,7 @@ package io.anuke.mindustry.game; import io.anuke.mindustry.core.GameState.State; +import io.anuke.mindustry.entities.traits.BuilderTrait; import io.anuke.mindustry.world.Tile; import io.anuke.ucore.function.Event; @@ -76,14 +77,33 @@ public class EventType{ } } - /**Called when block building begins. The tile's block will nearly always be a BuildBlock.*/ - public static class BlockBuildEvent implements Event{ + /**Called when block building begins by placing down the BuildBlock. + * The tile's block will nearly always be a BuildBlock.*/ + public static class BlockBuildBeginEvent implements Event{ public final Tile tile; public final Team team; + public final boolean breaking; - public BlockBuildEvent(Tile tile, Team team){ + public BlockBuildBeginEvent(Tile tile, Team team, boolean breaking){ this.tile = tile; this.team = team; + this.breaking = breaking; + } + } + + /**Called when a player or drone begins building something. + * This does not necessarily happen when a new BuildBlock is created.*/ + public static class BuildSelectEvent implements Event{ + public final Tile tile; + public final Team team; + public final BuilderTrait builder; + public final boolean breaking; + + public BuildSelectEvent(Tile tile, Team team, BuilderTrait builder, boolean breaking){ + this.tile = tile; + this.team = team; + this.builder = builder; + this.breaking = breaking; } } diff --git a/core/src/io/anuke/mindustry/input/DesktopInput.java b/core/src/io/anuke/mindustry/input/DesktopInput.java index f9c2ac0a39..69fc108654 100644 --- a/core/src/io/anuke/mindustry/input/DesktopInput.java +++ b/core/src/io/anuke/mindustry/input/DesktopInput.java @@ -222,7 +222,7 @@ public class DesktopInput extends InputHandler{ player.isShooting = true; } }else if(Inputs.keyTap(section, "deselect") && (recipe != null || mode != none || player.isBuilding()) && - !(player.getCurrentRequest() != null && player.getCurrentRequest().remove && KeyBinds.get(section, "deselect") == KeyBinds.get(section, "break"))){ + !(player.getCurrentRequest() != null && player.getCurrentRequest().breaking && KeyBinds.get(section, "deselect") == KeyBinds.get(section, "break"))){ if(recipe == null){ player.clearBuilding(); } diff --git a/core/src/io/anuke/mindustry/io/TypeIO.java b/core/src/io/anuke/mindustry/io/TypeIO.java index b55cee8236..294671530f 100644 --- a/core/src/io/anuke/mindustry/io/TypeIO.java +++ b/core/src/io/anuke/mindustry/io/TypeIO.java @@ -165,9 +165,9 @@ public class TypeIO{ public static void writeRequests(ByteBuffer buffer, BuildRequest[] requests){ buffer.putShort((short)requests.length); for(BuildRequest request : requests){ - buffer.put(request.remove ? (byte) 1 : 0); + buffer.put(request.breaking ? (byte) 1 : 0); buffer.putInt(world.toPacked(request.x, request.y)); - if(!request.remove){ + if(!request.breaking){ buffer.put(request.recipe.id); buffer.put((byte) request.rotation); } diff --git a/core/src/io/anuke/mindustry/world/Build.java b/core/src/io/anuke/mindustry/world/Build.java index 6bf1762586..963038a4f4 100644 --- a/core/src/io/anuke/mindustry/world/Build.java +++ b/core/src/io/anuke/mindustry/world/Build.java @@ -5,7 +5,7 @@ import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Vector2; import io.anuke.mindustry.content.blocks.Blocks; import io.anuke.mindustry.entities.Units; -import io.anuke.mindustry.game.EventType.BlockBuildEvent; +import io.anuke.mindustry.game.EventType.BlockBuildBeginEvent; import io.anuke.mindustry.game.Team; import io.anuke.mindustry.type.ContentType; import io.anuke.mindustry.type.Recipe; @@ -59,6 +59,8 @@ public class Build{ } } + Tile ftile = tile; + threads.runDelay(() -> Events.fire(new BlockBuildBeginEvent(ftile, team, true))); } /**Places a BuildBlock at this location.*/ @@ -100,8 +102,7 @@ public class Build{ } } - - threads.runDelay(() -> Events.fire(new BlockBuildEvent(tile, team))); + threads.runDelay(() -> Events.fire(new BlockBuildBeginEvent(tile, team, false))); } /**Returns whether a tile can be placed at this location by this team.*/ diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java b/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java index b045087bf9..c68cefd5a8 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java @@ -71,27 +71,25 @@ public class MendProjector extends Block{ Effects.effect(BlockFx.healWaveMend, Hue.mix(color, phase, entity.phaseHeat), tile.drawx(), tile.drawy(), realRange); entity.charge = 0f; - Timers.run(10f, () -> { - int tileRange = (int)(realRange / tilesize); - healed.clear(); + int tileRange = (int)(realRange / tilesize); + healed.clear(); - for(int x = -tileRange + tile.x; x <= tileRange + tile.x; x++){ - for(int y = -tileRange + tile.y; y <= tileRange + tile.y; y++){ - if(Vector2.dst(x, y, tile.x, tile.y) > realRange) continue; + for(int x = -tileRange + tile.x; x <= tileRange + tile.x; x++){ + for(int y = -tileRange + tile.y; y <= tileRange + tile.y; y++){ + if(Vector2.dst(x, y, tile.x, tile.y) > realRange) continue; - Tile other = world.tile(x, y); + Tile other = world.tile(x, y); - if(other == null) continue; - other = other.target(); + if(other == null) continue; + other = other.target(); - if(other.getTeamID() == tile.getTeamID() && !healed.contains(other.packedPosition()) && other.entity != null && other.entity.health < other.entity.maxHealth()){ - other.entity.healBy(other.entity.maxHealth() * (healPercent + entity.phaseHeat*phaseBoost)/100f); - Effects.effect(BlockFx.healBlockFull, Hue.mix(color, phase, entity.phaseHeat), other.drawx(), other.drawy(), other.block().size); - healed.add(other.packedPosition()); - } + if(other.getTeamID() == tile.getTeamID() && !healed.contains(other.packedPosition()) && other.entity != null && other.entity.health < other.entity.maxHealth()){ + other.entity.healBy(other.entity.maxHealth() * (healPercent + entity.phaseHeat*phaseBoost)/100f); + Effects.effect(BlockFx.healBlockFull, Hue.mix(color, phase, entity.phaseHeat), other.drawx(), other.drawy(), other.block().size); + healed.add(other.packedPosition()); } } - }); + } } } diff --git a/desktop/src/io/anuke/mindustry/desktop/DesktopPlatform.java b/desktop/src/io/anuke/mindustry/desktop/DesktopPlatform.java index 1aa16995f2..b942d7b1a5 100644 --- a/desktop/src/io/anuke/mindustry/desktop/DesktopPlatform.java +++ b/desktop/src/io/anuke/mindustry/desktop/DesktopPlatform.java @@ -74,7 +74,9 @@ public class DesktopPlatform extends Platform{ if(!state.is(State.menu)){ presence.state = Strings.capitalize(state.mode.name()); - if(state.mode == GameMode.noWaves){ + if(world.getMap() == null){ + presence.details = "Unknown Map"; + }else if(state.mode.disableWaves){ presence.details = Strings.capitalize(world.getMap().name); }else{ presence.details = Strings.capitalize(world.getMap().name) + " | Wave " + state.wave; From 80aed311350f8daf86e681ecb53a7045aada1f68 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 28 Oct 2018 14:26:58 -0400 Subject: [PATCH 16/35] Broke and cleaned up server commands --- annotations/build.gradle | 4 +- .../io/anuke/annotations/Annotations.java | 0 .../io/anuke/annotations/ClassEntry.java | 2 + .../java}/io/anuke/annotations/IOFinder.java | 0 .../io/anuke/annotations/MethodEntry.java | 0 .../RemoteMethodAnnotationProcessor.java | 0 .../annotations/RemoteReadGenerator.java | 2 + .../annotations/RemoteWriteGenerator.java | 0 .../SerializeAnnotationProcessor.java | 2 +- .../java}/io/anuke/annotations/Utils.java | 0 .../javax.annotation.processing.Processor | 2 + build.gradle | 5 +- .../sprites/blocks/turrets/turrets/arc.png | Bin 111 -> 191 bytes core/assets/sprites/sprites.png | Bin 105144 -> 105132 bytes .../io/anuke/mindustry/core/NetClient.java | 7 - .../io/anuke/mindustry/core/NetServer.java | 23 +- core/src/io/anuke/mindustry/io/TypeIO.java | 43 --- .../anuke/mindustry/net/Administration.java | 38 +-- .../io/anuke/mindustry/net/NetConnection.java | 3 + .../src/io/anuke/mindustry/net/TraceInfo.java | 27 -- .../mindustry/ui/dialogs/TraceDialog.java | 14 +- .../ui/fragments/PlayerListFragment.java | 2 +- .../anuke/mindustry/server/ServerControl.java | 266 +++--------------- 23 files changed, 92 insertions(+), 348 deletions(-) rename annotations/src/{ => main/java}/io/anuke/annotations/Annotations.java (100%) rename annotations/src/{ => main/java}/io/anuke/annotations/ClassEntry.java (90%) rename annotations/src/{ => main/java}/io/anuke/annotations/IOFinder.java (100%) rename annotations/src/{ => main/java}/io/anuke/annotations/MethodEntry.java (100%) rename annotations/src/{ => main/java}/io/anuke/annotations/RemoteMethodAnnotationProcessor.java (100%) rename annotations/src/{ => main/java}/io/anuke/annotations/RemoteReadGenerator.java (98%) rename annotations/src/{ => main/java}/io/anuke/annotations/RemoteWriteGenerator.java (100%) rename annotations/src/{ => main/java}/io/anuke/annotations/SerializeAnnotationProcessor.java (98%) rename annotations/src/{ => main/java}/io/anuke/annotations/Utils.java (100%) create mode 100644 annotations/src/main/resources/META-INF/services/javax.annotation.processing.Processor delete mode 100644 core/src/io/anuke/mindustry/net/TraceInfo.java diff --git a/annotations/build.gradle b/annotations/build.gradle index afd5e6ab73..edc88bfb58 100644 --- a/annotations/build.gradle +++ b/annotations/build.gradle @@ -1,4 +1,6 @@ apply plugin: "java" sourceCompatibility = 1.8 -sourceSets.main.java.srcDirs = [ "src/" ] +sourceSets.main.java.srcDirs = [ "src/main/java/" ] +sourceSets.main.resources.srcDirs = [ "src/main/resources/" ] + diff --git a/annotations/src/io/anuke/annotations/Annotations.java b/annotations/src/main/java/io/anuke/annotations/Annotations.java similarity index 100% rename from annotations/src/io/anuke/annotations/Annotations.java rename to annotations/src/main/java/io/anuke/annotations/Annotations.java diff --git a/annotations/src/io/anuke/annotations/ClassEntry.java b/annotations/src/main/java/io/anuke/annotations/ClassEntry.java similarity index 90% rename from annotations/src/io/anuke/annotations/ClassEntry.java rename to annotations/src/main/java/io/anuke/annotations/ClassEntry.java index a9be2ec134..3da814be88 100644 --- a/annotations/src/io/anuke/annotations/ClassEntry.java +++ b/annotations/src/main/java/io/anuke/annotations/ClassEntry.java @@ -1,5 +1,7 @@ package io.anuke.annotations; +import io.anuke.annotations.MethodEntry; + import java.util.ArrayList; /** Represents a class witha list method entries to include in it. */ diff --git a/annotations/src/io/anuke/annotations/IOFinder.java b/annotations/src/main/java/io/anuke/annotations/IOFinder.java similarity index 100% rename from annotations/src/io/anuke/annotations/IOFinder.java rename to annotations/src/main/java/io/anuke/annotations/IOFinder.java diff --git a/annotations/src/io/anuke/annotations/MethodEntry.java b/annotations/src/main/java/io/anuke/annotations/MethodEntry.java similarity index 100% rename from annotations/src/io/anuke/annotations/MethodEntry.java rename to annotations/src/main/java/io/anuke/annotations/MethodEntry.java diff --git a/annotations/src/io/anuke/annotations/RemoteMethodAnnotationProcessor.java b/annotations/src/main/java/io/anuke/annotations/RemoteMethodAnnotationProcessor.java similarity index 100% rename from annotations/src/io/anuke/annotations/RemoteMethodAnnotationProcessor.java rename to annotations/src/main/java/io/anuke/annotations/RemoteMethodAnnotationProcessor.java diff --git a/annotations/src/io/anuke/annotations/RemoteReadGenerator.java b/annotations/src/main/java/io/anuke/annotations/RemoteReadGenerator.java similarity index 98% rename from annotations/src/io/anuke/annotations/RemoteReadGenerator.java rename to annotations/src/main/java/io/anuke/annotations/RemoteReadGenerator.java index 5898e369a1..524e590847 100644 --- a/annotations/src/io/anuke/annotations/RemoteReadGenerator.java +++ b/annotations/src/main/java/io/anuke/annotations/RemoteReadGenerator.java @@ -2,6 +2,8 @@ package io.anuke.annotations; import com.squareup.javapoet.*; import io.anuke.annotations.IOFinder.ClassSerializer; +import io.anuke.annotations.MethodEntry; +import io.anuke.annotations.Utils; import javax.lang.model.element.Modifier; import javax.lang.model.element.TypeElement; diff --git a/annotations/src/io/anuke/annotations/RemoteWriteGenerator.java b/annotations/src/main/java/io/anuke/annotations/RemoteWriteGenerator.java similarity index 100% rename from annotations/src/io/anuke/annotations/RemoteWriteGenerator.java rename to annotations/src/main/java/io/anuke/annotations/RemoteWriteGenerator.java diff --git a/annotations/src/io/anuke/annotations/SerializeAnnotationProcessor.java b/annotations/src/main/java/io/anuke/annotations/SerializeAnnotationProcessor.java similarity index 98% rename from annotations/src/io/anuke/annotations/SerializeAnnotationProcessor.java rename to annotations/src/main/java/io/anuke/annotations/SerializeAnnotationProcessor.java index 58aa2abd5b..3cb31a1ee3 100644 --- a/annotations/src/io/anuke/annotations/SerializeAnnotationProcessor.java +++ b/annotations/src/main/java/io/anuke/annotations/SerializeAnnotationProcessor.java @@ -52,7 +52,7 @@ public class SerializeAnnotationProcessor extends AbstractProcessor{ TypeSpec.Builder serializer = TypeSpec.anonymousClassBuilder("") .addSuperinterface(ParameterizedTypeName.get( - ClassName.get(Class.forName("io.anuke.ucore.io.TypeSerializer")), type)); + ClassName.bestGuess("io.anuke.ucore.io.TypeSerializer"), type)); MethodSpec.Builder writeMethod = MethodSpec.methodBuilder("write") .returns(void.class) diff --git a/annotations/src/io/anuke/annotations/Utils.java b/annotations/src/main/java/io/anuke/annotations/Utils.java similarity index 100% rename from annotations/src/io/anuke/annotations/Utils.java rename to annotations/src/main/java/io/anuke/annotations/Utils.java diff --git a/annotations/src/main/resources/META-INF/services/javax.annotation.processing.Processor b/annotations/src/main/resources/META-INF/services/javax.annotation.processing.Processor new file mode 100644 index 0000000000..a83673baa6 --- /dev/null +++ b/annotations/src/main/resources/META-INF/services/javax.annotation.processing.Processor @@ -0,0 +1,2 @@ +io.anuke.annotations.RemoteMethodAnnotationProcessor +io.anuke.annotations.SerializeAnnotationProcessor diff --git a/build.gradle b/build.gradle index e21d058b06..b6c140a870 100644 --- a/build.gradle +++ b/build.gradle @@ -178,11 +178,14 @@ project(":core") { compile "com.badlogicgames.gdx:gdx:$gdxVersion" compile "com.badlogicgames.gdx:gdx-controllers:$gdxVersion" + + annotationProcessor project(":annotations") } + /* compileJava.options.compilerArgs = [ "-processor", "io.anuke.annotations.RemoteMethodAnnotationProcessor,io.anuke.annotations.SerializeAnnotationProcessor" - ] + ]*/ } project(":server") { diff --git a/core/assets-raw/sprites/blocks/turrets/turrets/arc.png b/core/assets-raw/sprites/blocks/turrets/turrets/arc.png index c41a9b2a80ffe6ae740f9b157f694277f8bc2a2d..82d7b7fb6f90642877261885a4a8874cd5e41838 100644 GIT binary patch delta 162 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
cn8EnafAfEhUn}o6FgCuuF)uq(@6A-z$u=gI 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 delta 41785 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
  • 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%0AY9e^uye8HN+g3=cT}nB|?DTX^N{ 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

    wqEcHuL&dIKGlqtwzt!7I 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 ZU*Ftz-GKG1FarYvgQu&X%Q~loCID%}tK$Fw diff --git a/core/src/io/anuke/mindustry/core/NetClient.java b/core/src/io/anuke/mindustry/core/NetClient.java index ba61968ce9..baebe42cc8 100644 --- a/core/src/io/anuke/mindustry/core/NetClient.java +++ b/core/src/io/anuke/mindustry/core/NetClient.java @@ -21,7 +21,6 @@ import io.anuke.mindustry.net.Net; import io.anuke.mindustry.net.Net.SendMode; import io.anuke.mindustry.net.NetworkIO; import io.anuke.mindustry.net.Packets.*; -import io.anuke.mindustry.net.TraceInfo; import io.anuke.mindustry.net.ValidateException; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.modules.ItemModule; @@ -207,12 +206,6 @@ public class NetClient extends Module{ players[0].y = y; } - @Remote(variants = Variant.one) - public static void onTraceInfo(TraceInfo info){ - Player player = playerGroup.getByID(info.playerid); - ui.traces.show(player, info); - } - @Remote public static void onPlayerDisconnect(int playerid){ playerGroup.removeByID(playerid); diff --git a/core/src/io/anuke/mindustry/core/NetServer.java b/core/src/io/anuke/mindustry/core/NetServer.java index f6572cd6d4..6fefd332ba 100644 --- a/core/src/io/anuke/mindustry/core/NetServer.java +++ b/core/src/io/anuke/mindustry/core/NetServer.java @@ -106,11 +106,9 @@ public class NetServer extends Module{ connection.hasBegunConnecting = true; - TraceInfo trace = admins.getTraceByID(uuid); PlayerInfo info = admins.getInfo(uuid); - trace.uuid = uuid; - trace.ip = connection.address; - trace.android = packet.mobile; + + connection.mobile = packet.mobile; if(admins.isIDBanned(uuid)){ kick(id, KickReason.banned); @@ -150,7 +148,7 @@ public class NetServer extends Module{ return; } - Log.info("Recieved connect packet for player '{0}' / UUID {1} / IP {2}", packet.name, uuid, trace.ip); + Log.info("Recieved connect packet for player '{0}' / UUID {1} / IP {2}", packet.name, uuid, connection.address); String ip = Net.getConnection(id).address; @@ -162,7 +160,7 @@ public class NetServer extends Module{ } if(packet.version == -1){ - trace.modclient = true; + connection.modclient = true; } Player player = new Player(); @@ -207,8 +205,6 @@ public class NetServer extends Module{ connections.put(id, player); - trace.playerid = player.id; - sendWorldData(player, id); Platform.instance.updateRPC(); @@ -395,11 +391,11 @@ public class NetServer extends Module{ netServer.kick(other.con.id, KickReason.kick); Log.info("&lc{0} has kicked {1}.", player.name, other.name); }else if(action == AdminAction.trace){ - //TODO + //TODO implement if(player.con != null){ - Call.onTraceInfo(player.con.id, netServer.admins.getTraceByID(other.uuid)); + //Call.onTraceInfo(player.con.id, other.con.trace); }else{ - NetClient.onTraceInfo(netServer.admins.getTraceByID(other.uuid)); + //NetClient.onTraceInfo(other.con.trace); } Log.info("&lc{0} has requested trace info of {1}.", player.name, other.name); } @@ -424,7 +420,6 @@ public class NetServer extends Module{ if(!headless && !closing && Net.server() && state.is(State.menu)){ closing = true; - reset(); threads.runGraphics(() -> ui.loadfrag.show("$text.server.closing")); Timers.runTask(5f, () -> { Net.closeServer(); @@ -438,10 +433,6 @@ public class NetServer extends Module{ } } - public void reset(){ - admins.clearTraces(); - } - public void kickAll(KickReason reason){ for(NetConnection con : Net.getConnections()){ kick(con.id, reason); diff --git a/core/src/io/anuke/mindustry/io/TypeIO.java b/core/src/io/anuke/mindustry/io/TypeIO.java index 294671530f..7a0f2d3069 100644 --- a/core/src/io/anuke/mindustry/io/TypeIO.java +++ b/core/src/io/anuke/mindustry/io/TypeIO.java @@ -1,7 +1,6 @@ package io.anuke.mindustry.io; import com.badlogic.gdx.graphics.Color; -import com.badlogic.gdx.utils.Base64Coder; import io.anuke.annotations.Annotations.ReadClass; import io.anuke.annotations.Annotations.WriteClass; import io.anuke.mindustry.entities.Player; @@ -17,7 +16,6 @@ import io.anuke.mindustry.entities.units.UnitCommand; import io.anuke.mindustry.game.Team; import io.anuke.mindustry.net.Packets.AdminAction; import io.anuke.mindustry.net.Packets.KickReason; -import io.anuke.mindustry.net.TraceInfo; import io.anuke.mindustry.type.*; import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.Tile; @@ -364,45 +362,4 @@ public class TypeIO{ buffer.get(bytes); return bytes; } - - @WriteClass(TraceInfo.class) - public static void writeTrace(ByteBuffer buffer, TraceInfo info){ - buffer.putInt(info.playerid); - buffer.putShort((short) info.ip.getBytes().length); - buffer.put(info.ip.getBytes()); - buffer.put(info.modclient ? (byte) 1 : 0); - buffer.put(info.android ? (byte) 1 : 0); - - buffer.putInt(info.totalBlocksBroken); - buffer.putInt(info.structureBlocksBroken); - buffer.putInt(info.lastBlockBroken.id); - - buffer.putInt(info.totalBlocksPlaced); - buffer.putInt(info.lastBlockPlaced.id); - buffer.put(Base64Coder.decode(info.uuid)); - } - - @ReadClass(TraceInfo.class) - public static TraceInfo readTrace(ByteBuffer buffer){ - int id = buffer.getInt(); - short iplen = buffer.getShort(); - byte[] ipb = new byte[iplen]; - buffer.get(ipb); - - TraceInfo info = new TraceInfo(new String(ipb)); - - info.playerid = id; - info.modclient = buffer.get() == 1; - info.android = buffer.get() == 1; - info.totalBlocksBroken = buffer.getInt(); - info.structureBlocksBroken = buffer.getInt(); - info.lastBlockBroken = content.block(buffer.getInt()); - info.totalBlocksPlaced = buffer.getInt(); - info.lastBlockPlaced = content.block(buffer.getInt()); - byte[] uuid = new byte[8]; - buffer.get(uuid); - - info.uuid = new String(Base64Coder.encode(uuid)); - return info; - } } diff --git a/core/src/io/anuke/mindustry/net/Administration.java b/core/src/io/anuke/mindustry/net/Administration.java index 48454fa1a6..7c69d5d816 100644 --- a/core/src/io/anuke/mindustry/net/Administration.java +++ b/core/src/io/anuke/mindustry/net/Administration.java @@ -2,6 +2,7 @@ package io.anuke.mindustry.net; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.ObjectMap; +import com.badlogic.gdx.utils.ObjectSet; import io.anuke.annotations.Annotations.Serialize; import io.anuke.ucore.core.Settings; @@ -11,8 +12,6 @@ public class Administration{ /**All player info. Maps UUIDs to info. This persists throughout restarts.*/ private ObjectMap playerInfo = new ObjectMap<>(); - /**Maps UUIDs to trace infos. This is wiped when a player logs off.*/ - private ObjectMap traceInfo = new ObjectMap<>(); private Array bannedIPs = new Array<>(); public Administration(){ @@ -53,17 +52,20 @@ public class Administration{ if(!info.ips.contains(ip, false)) info.ips.add(ip); } - /** - * Returns trace info by UUID. - */ - public TraceInfo getTraceByID(String uuid){ - if(!traceInfo.containsKey(uuid)) traceInfo.put(uuid, new TraceInfo(uuid)); + public boolean banPlayer(String uuid){ + if(bannedIPs.contains(ip, false)) + return false; - return traceInfo.get(uuid); - } + for(PlayerInfo info : playerInfo.values()){ + if(info.ips.contains(ip, false)){ + info.banned = true; + } + } - public void clearTraces(){ - traceInfo.clear(); + bannedIPs.add(ip); + save(); + + return true; } /** @@ -86,9 +88,7 @@ public class Administration{ return true; } - /** - * Bans a player by UUID; returns whether this player was already banned. - */ + /**Bans a player by UUID; returns whether this player was already banned.*/ public boolean banPlayerID(String id){ if(playerInfo.containsKey(id) && playerInfo.get(id).banned) return false; @@ -215,11 +215,13 @@ public class Administration{ return info.admin && usip.equals(info.adminUsid); } - public Array findByName(String name, boolean last){ - Array result = new Array<>(); + /**Finds player info by IP, UUID and name.*/ + public ObjectSet findByName(String name){ + ObjectSet result = new ObjectSet<>(); for(PlayerInfo info : playerInfo.values()){ - if(info.lastName.toLowerCase().equals(name.toLowerCase()) || (last && info.names.contains(name, false))){ + if(info.lastName.toLowerCase().equals(name.toLowerCase()) || (info.names.contains(name, false)) + || info.ips.contains(name, false) || info.id.equals(name)){ result.add(info); } } @@ -287,8 +289,6 @@ public class Administration{ public String adminUsid; public int timesKicked; public int timesJoined; - public int totalBlockPlaced; - public int totalBlocksBroken; public boolean banned, admin; public long lastKicked; //last kicked timestamp diff --git a/core/src/io/anuke/mindustry/net/NetConnection.java b/core/src/io/anuke/mindustry/net/NetConnection.java index 7314caae55..3b572d0bb5 100644 --- a/core/src/io/anuke/mindustry/net/NetConnection.java +++ b/core/src/io/anuke/mindustry/net/NetConnection.java @@ -6,6 +6,9 @@ public abstract class NetConnection{ public final int id; public final String address; + public boolean modclient; + public boolean mobile; + public int lastSentSnapshotID = -1; /**ID of last recieved client snapshot.*/ diff --git a/core/src/io/anuke/mindustry/net/TraceInfo.java b/core/src/io/anuke/mindustry/net/TraceInfo.java deleted file mode 100644 index 0b62ec54d2..0000000000 --- a/core/src/io/anuke/mindustry/net/TraceInfo.java +++ /dev/null @@ -1,27 +0,0 @@ -package io.anuke.mindustry.net; - -import com.badlogic.gdx.utils.IntIntMap; -import io.anuke.mindustry.content.blocks.Blocks; -import io.anuke.mindustry.world.Block; - -public class TraceInfo{ - public int playerid; - public String ip; - public boolean modclient; - public boolean android; - - public IntIntMap fastShots = new IntIntMap(); - - public int totalBlocksBroken; - public int structureBlocksBroken; - public Block lastBlockBroken = Blocks.air; - - public int totalBlocksPlaced; - public Block lastBlockPlaced = Blocks.air; - - public String uuid; - - public TraceInfo(String uuid){ - this.uuid = uuid; - } -} diff --git a/core/src/io/anuke/mindustry/ui/dialogs/TraceDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/TraceDialog.java index 2cb70b4346..7c58101b03 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/TraceDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/TraceDialog.java @@ -1,10 +1,5 @@ package io.anuke.mindustry.ui.dialogs; -import io.anuke.mindustry.entities.Player; -import io.anuke.mindustry.net.TraceInfo; -import io.anuke.ucore.scene.ui.layout.Table; -import io.anuke.ucore.util.Bundles; - public class TraceDialog extends FloatingDialog{ public TraceDialog(){ @@ -12,14 +7,15 @@ public class TraceDialog extends FloatingDialog{ addCloseButton(); } - - public void show(Player player, TraceInfo info){ +/* + public void show(Player player, SessionInfo info){ content().clear(); Table table = new Table("clear"); table.margin(14); table.defaults().pad(1); + /* table.defaults().left(); table.add(Bundles.format("text.trace.playername", player.name)); table.row(); @@ -50,10 +46,10 @@ public class TraceDialog extends FloatingDialog{ table.add(Bundles.format("text.trace.totalblocksplaced", info.totalBlocksPlaced)); table.row(); table.add(Bundles.format("text.trace.lastblockplaced", info.lastBlockPlaced.formalName)); - table.row();*/ + table.row(); content().add(table); show(); - } + }*/ } diff --git a/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java b/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java index 2bd79e4a63..2a58ffcab8 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java @@ -119,7 +119,7 @@ public class PlayerListFragment extends Fragment{ t.addImageButton("icon-admin", "toggle", 14 * 2, () -> { if(Net.client()) return; - String id = netServer.admins.getTraceByID(player.uuid).uuid; + String id = player.uuid; if(netServer.admins.isAdmin(id, connection.address)){ ui.showConfirm("$text.confirm", "$text.confirmunadmin", () -> netServer.admins.unAdminPlayer(id)); diff --git a/server/src/io/anuke/mindustry/server/ServerControl.java b/server/src/io/anuke/mindustry/server/ServerControl.java index e9601b65dc..bdefec5ad4 100644 --- a/server/src/io/anuke/mindustry/server/ServerControl.java +++ b/server/src/io/anuke/mindustry/server/ServerControl.java @@ -2,6 +2,7 @@ package io.anuke.mindustry.server; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.utils.Array; +import com.badlogic.gdx.utils.ObjectSet; import com.badlogic.gdx.utils.Timer; import com.badlogic.gdx.utils.Timer.Task; import io.anuke.mindustry.core.GameState.State; @@ -18,7 +19,6 @@ import io.anuke.mindustry.maps.Map; import io.anuke.mindustry.net.Administration.PlayerInfo; import io.anuke.mindustry.net.Net; import io.anuke.mindustry.net.Packets.KickReason; -import io.anuke.mindustry.net.TraceInfo; import io.anuke.mindustry.type.Item; import io.anuke.mindustry.type.ItemType; import io.anuke.mindustry.world.Tile; @@ -157,7 +157,7 @@ public class ServerControl extends Module{ handler.register("help", "Displays this command list.", arg -> { info("Commands:"); for(Command command : handler.getCommandList()){ - print(" &y" + command.text + (command.paramText.isEmpty() ? "" : " ") + command.paramText + " - &lm" + command.description); + info(" &y" + command.text + (command.paramText.isEmpty() ? "" : " ") + command.paramText + " - &lm" + command.description); } }); @@ -176,7 +176,6 @@ public class ServerControl extends Module{ Net.closeServer(); if(lastTask != null) lastTask.cancel(); state.set(State.menu); - netServer.reset(); Log.info("Stopped server."); }); @@ -268,7 +267,7 @@ public class ServerControl extends Module{ if(playerGroup.size() > 0){ info("&lyPlayers: {0}", playerGroup.size()); for(Player p : playerGroup.all()){ - print(" &y" + p.name); + info(" &y{0} / {1}", p.name, p.uuid); } }else{ info("&lyNo players connected."); @@ -277,21 +276,6 @@ public class ServerControl extends Module{ } }); - handler.register("players", "Display player info.", arg -> { - if(state.is(State.menu)){ - info("&lyServer is closed."); - }else{ - if(playerGroup.size() > 0){ - info("&lyPlayers: {0}", playerGroup.size()); - for(Player p : playerGroup.all()){ - print(" &y{0} / Connection {1} / IP: {2}", p.name, p.con.id, p.con.address); - } - }else{ - info("&lyNo players connected."); - } - } - }); - handler.register("say", "", "Send a message to all players.", arg -> { if(!state.is(State.playing)){ err("Not hosting. Host a game first."); @@ -384,14 +368,7 @@ public class ServerControl extends Module{ return; } - Player target = null; - - for(Player player : playerGroup.all()){ - if(player.name.equalsIgnoreCase(arg[0])){ - target = player; - break; - } - } + Player target = playerGroup.find(p -> p.name.equals(arg[0])); if(target != null){ netServer.kick(target.con.id, KickReason.kick); @@ -401,17 +378,27 @@ public class ServerControl extends Module{ } }); - handler.register("ban", "", "Ban a person by name.", arg -> { - if(!state.is(State.playing)){ - err("Can't ban people by name with no players."); - return; + handler.register("ban", " ", "Ban a person.", arg -> { + if(arg[0].equals("id")){ + netServer.admins.banPlayerID(arg[0]); + }else if(arg[0].equals("name")){ + Player target = playerGroup.find(p -> p.name.equalsIgnoreCase(arg[0])); + if(target != null){ + netServer.admins.banPlayer(target.uuid); + }else{ + err("No matches found."); + } + }else if(arg[0].equals("ip")){ + netServer.admins.banPlayerIP(arg[0]); + }else{ + err("Invalid type."); } - Player target = null; - - for(Player player : playerGroup.all()){ - if(player.name.equalsIgnoreCase(arg[0])){ - target = player; + if(state.is(State.playing)){ + for(Player player : playerGroup.all()){ + if(player.name.equalsIgnoreCase(arg[0])){ + targets.add(netServer.admins.getInfo(player.uuid)); + } } } @@ -422,7 +409,7 @@ public class ServerControl extends Module{ netServer.kick(target.con.id, KickReason.banned); info("Banned player by IP and ID: {0} / {1}", ip, target.uuid); }else{ - info("Nobody with that name could be found."); + info("No matches were found."); } }); @@ -455,35 +442,6 @@ public class ServerControl extends Module{ } }); - handler.register("banip", "", "Ban a person by IP.", arg -> { - if(netServer.admins.banPlayerIP(arg[0])){ - info("Banned player by IP: {0}.", arg[0]); - - for(Player player : playerGroup.all()){ - if(player.con.address != null && - player.con.address.equals(arg[0])){ - netServer.kick(player.con.id, KickReason.banned); - } - } - }else{ - err("That IP is already banned!"); - } - }); - - handler.register("banid", "", "Ban a person by their unique ID.", arg -> { - if(netServer.admins.banPlayerID(arg[0])){ - info("Banned player by ID: {0}.", arg[0]); - - for(Player player : playerGroup.all()){ - if(player.uuid.equals(arg[0])){ - netServer.kick(player.con.id, KickReason.banned); - } - } - }else{ - err("That ID is already banned!"); - } - }); - handler.register("unbanip", "", "Completely unban a person by IP.", arg -> { if(netServer.admins.unbanPlayerIP(arg[0])){ info("Unbanned player by IP: {0}.", arg[0]); @@ -500,49 +458,35 @@ public class ServerControl extends Module{ } }); - handler.register("admin", "", "Make a user admin", arg -> { + handler.register("admin", "", "Make an online user admin", arg -> { if(!state.is(State.playing)){ err("Open the server first."); return; } - Player target = null; - - for(Player player : playerGroup.all()){ - if(player.name.equalsIgnoreCase(arg[0])){ - target = player; - break; - } - } + Player target = playerGroup.find(p -> p.name.equals(arg[0])); if(target != null){ netServer.admins.adminPlayer(target.uuid, target.usid); target.isAdmin = true; - info("Admin-ed player by ID: {0} / {1}", target.uuid, arg[0]); + info("Admin-ed player: {0}", arg[0]); }else{ info("Nobody with that name could be found."); } }); - handler.register("unadmin", "", "Removes admin status from a player", arg -> { + handler.register("unadmin", "", "Removes admin status from an online player", arg -> { if(!state.is(State.playing)){ err("Open the server first."); return; } - Player target = null; - - for(Player player : playerGroup.all()){ - if(player.name.equalsIgnoreCase(arg[0])){ - target = player; - break; - } - } + Player target = playerGroup.find(p -> p.name.equals(arg[0])); if(target != null){ netServer.admins.unAdminPlayer(target.uuid); target.isAdmin = false; - info("Un-admin-ed player by ID: {0} / {1}", target.uuid, arg[0]); + info("Un-admin-ed player: {0}", arg[0]); }else{ info("Nobody with that name could be found."); } @@ -610,37 +554,6 @@ public class ServerControl extends Module{ }); }); - handler.register("griefers", "[min-break:place-ratio] [min-breakage]", "Find possible griefers currently online.", arg -> { - if(!state.is(State.playing)){ - err("Open the server first."); - return; - } - - try{ - - float ratio = arg.length > 0 ? Float.parseFloat(arg[0]) : 0.5f; - int minbreak = arg.length > 1 ? Integer.parseInt(arg[1]) : 100; - - boolean found = false; - - for(Player player : playerGroup.all()){ - TraceInfo info = netServer.admins.getTraceByID(player.uuid); - if(info.totalBlocksBroken >= minbreak && info.totalBlocksBroken / Math.max(info.totalBlocksPlaced, 1f) >= ratio){ - info("&ly - Player '{0}' / UUID &lm{1}&ly found: &lc{2}&ly broken and &lc{3}&ly placed.", - player.name, info.uuid, info.totalBlocksBroken, info.totalBlocksPlaced); - found = true; - } - } - - if(!found){ - info("No griefers matching the criteria have been found."); - } - - }catch(NumberFormatException e){ - err("Invalid number format."); - } - }); - handler.register("gameover", "Force a game over.", arg -> { if(state.is(State.menu)){ info("Not playing a map."); @@ -679,108 +592,22 @@ public class ServerControl extends Module{ } }); - handler.register("find", "", "Find player info(s) by name. Can optionally check for all names a player has had.", arg -> { - boolean checkAll = true; + handler.register("info", "", "Find player info(s). Can optionally check for all names or IPs a player has had.", arg -> { - Array infos = netServer.admins.findByName(arg[0], checkAll); + ObjectSet infos = netServer.admins.findByName(arg[0]); - if(infos.size == 1){ - PlayerInfo info = infos.peek(); - Log.info("&lcTrace info for player '{0}' / UUID {1}:", info.lastName, info.id); - Log.info(" &lyall names used: {0}", info.names); - Log.info(" &lyIP: {0}", info.lastIP); - Log.info(" &lyall IPs used: {0}", info.ips); - Log.info(" &lytimes joined: {0}", info.timesJoined); - Log.info(" &lytimes kicked: {0}", info.timesKicked); - Log.info(""); - Log.info(" &lytotal blocks broken: {0}", info.totalBlocksBroken); - Log.info(" &lytotal blocks placed: {0}", info.totalBlockPlaced); - }else if(infos.size > 1){ - Log.info("&lcMultiple people have been found with that name:"); + if(infos.size > 0){ + Log.info("&lgPlayers found: {0}", infos.size); + + int i = 0; for(PlayerInfo info : infos){ - Log.info(" &ly{0}", info.id); + Log.info("&lc[{0}] Trace info for player '{1}' / UUID {2}", i ++, info.lastName, info.id); + Log.info(" &lyall names used: {0}", info.names); + Log.info(" &lyIP: {0}", info.lastIP); + Log.info(" &lyall IPs used: {0}", info.ips); + Log.info(" &lytimes joined: {0}", info.timesJoined); + Log.info(" &lytimes kicked: {0}", info.timesKicked); } - Log.info("&lcUse the info command to examine each person individually."); - }else{ - info("Nobody with that name could be found."); - } - }); - - handler.register("findip", "", "Find player info(s) by IP.", arg -> { - - Array infos = netServer.admins.findByIPs(arg[0]); - - if(infos.size == 1){ - PlayerInfo info = infos.peek(); - Log.info("&lcTrace info for player '{0}' / UUID {1}:", info.lastName, info.id); - Log.info(" &lyall names used: {0}", info.names); - Log.info(" &lyIP: {0}", info.lastIP); - Log.info(" &lyall IPs used: {0}", info.ips); - Log.info(" &lytimes joined: {0}", info.timesJoined); - Log.info(" &lytimes kicked: {0}", info.timesKicked); - Log.info(""); - Log.info(" &lytotal blocks broken: {0}", info.totalBlocksBroken); - Log.info(" &lytotal blocks placed: {0}", info.totalBlockPlaced); - }else if(infos.size > 1){ - Log.info("&lcMultiple people have been found with that IP:"); - for(PlayerInfo info : infos){ - Log.info(" &ly{0}", info.id); - } - Log.info("&lcUse the info command to examine each person individually."); - }else{ - info("Nobody with that IP could be found."); - } - }); - - - handler.register("info", "", "Get global info for a player's UUID.", arg -> { - PlayerInfo info = netServer.admins.getInfoOptional(arg[0]); - - if(info != null){ - Log.info("&lcTrace info for player '{0}':", info.lastName); - Log.info(" &lyall names used: {0}", info.names); - Log.info(" &lyIP: {0}", info.lastIP); - Log.info(" &lyall IPs used: {0}", info.ips); - Log.info(" &lytimes joined: {0}", info.timesJoined); - Log.info(" &lytimes kicked: {0}", info.timesKicked); - Log.info(""); - Log.info(" &lytotal blocks broken: {0}", info.totalBlocksBroken); - Log.info(" &lytotal blocks placed: {0}", info.totalBlockPlaced); - }else{ - info("Nobody with that UUID could be found."); - } - }); - - handler.register("trace", "", "Trace a player's actions", arg -> { - if(!state.is(State.playing)){ - err("Open the server first."); - return; - } - - Player target = null; - - for(Player player : playerGroup.all()){ - if(player.name.equalsIgnoreCase(arg[0])){ - target = player; - break; - } - } - - if(target != null){ - TraceInfo info = netServer.admins.getTraceByID(target.uuid); - Log.info("&lcTrace info for player '{0}':", target.name); - Log.info(" &lyEntity ID: {0}", info.playerid); - Log.info(" &lyIP: {0}", info.ip); - Log.info(" &lyUUID: {0}", info.uuid); - Log.info(" &lycustom client: {0}", info.modclient); - Log.info(" &lyandroid: {0}", info.android); - Log.info(""); - Log.info(" &lytotal blocks broken: {0}", info.totalBlocksBroken); - Log.info(" &lystructure blocks broken: {0}", info.structureBlocksBroken); - Log.info(" &lylast block broken: {0}", info.lastBlockBroken.formalName); - Log.info(""); - Log.info(" &lytotal blocks placed: {0}", info.totalBlocksPlaced); - Log.info(" &lylast block placed: {0}", info.lastBlockPlaced.formalName); }else{ info("Nobody with that name could be found."); } @@ -789,7 +616,7 @@ public class ServerControl extends Module{ private void readCommands(){ Scanner scan = new Scanner(System.in); - while(true){ + while(scan.hasNext()){ String line = scan.nextLine(); Gdx.app.postRunnable(() -> { @@ -880,11 +707,4 @@ public class ServerControl extends Module{ state.set(State.menu); } } - - @Override - public void update(){ - if(!inExtraRound && state.mode.isPvp){ - // checkPvPGameOver(); - } - } } From f144dda8b503338125218b740e9dc75287cd31d0 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 28 Oct 2018 16:30:15 -0400 Subject: [PATCH 17/35] Fixed errors --- .../anuke/mindustry/net/Administration.java | 14 +-- .../anuke/mindustry/server/ServerControl.java | 105 ++++++++---------- 2 files changed, 46 insertions(+), 73 deletions(-) diff --git a/core/src/io/anuke/mindustry/net/Administration.java b/core/src/io/anuke/mindustry/net/Administration.java index 7c69d5d816..1e29fe76ef 100644 --- a/core/src/io/anuke/mindustry/net/Administration.java +++ b/core/src/io/anuke/mindustry/net/Administration.java @@ -53,19 +53,7 @@ public class Administration{ } public boolean banPlayer(String uuid){ - if(bannedIPs.contains(ip, false)) - return false; - - for(PlayerInfo info : playerInfo.values()){ - if(info.ips.contains(ip, false)){ - info.banned = true; - } - } - - bannedIPs.add(ip); - save(); - - return true; + return banPlayerID(uuid) || banPlayerIP(getInfo(uuid).lastIP); } /** diff --git a/server/src/io/anuke/mindustry/server/ServerControl.java b/server/src/io/anuke/mindustry/server/ServerControl.java index bdefec5ad4..2ae84b4fb8 100644 --- a/server/src/io/anuke/mindustry/server/ServerControl.java +++ b/server/src/io/anuke/mindustry/server/ServerControl.java @@ -69,14 +69,14 @@ public class ServerControl extends Module{ if(args.length > 0){ commands = String.join(" ", args).split(","); - Log.info("&lmFound {0} command-line arguments to parse. {1}", commands.length); + info("&lmFound {0} command-line arguments to parse. {1}", commands.length); } for(String s : commands){ Response response = handler.handleMessage(s); if(response.type != ResponseType.valid){ - Log.err("Invalid command argument sent: '{0}': {1}", s, response.type.name()); - Log.err("Argument usage: &lc , "); + err("Invalid command argument sent: '{0}': {1}", s, response.type.name()); + err("Argument usage: &lc , "); System.exit(1); } } @@ -92,7 +92,7 @@ public class ServerControl extends Module{ } Events.on(SectorCompleteEvent.class, event -> { - Log.info("Sector complete."); + info("Sector complete."); world.sectors.completeSector(world.getSector().x, world.getSector().y); world.sectors.save(); gameOvers = 0; @@ -176,7 +176,7 @@ public class ServerControl extends Module{ Net.closeServer(); if(lastTask != null) lastTask.cancel(); state.set(State.menu); - Log.info("Stopped server."); + info("Stopped server."); }); handler.register("host", "[mapname] [mode]", "Open the server with a specific map.", arg -> { @@ -380,81 +380,66 @@ public class ServerControl extends Module{ handler.register("ban", " ", "Ban a person.", arg -> { if(arg[0].equals("id")){ - netServer.admins.banPlayerID(arg[0]); + netServer.admins.banPlayerID(arg[1]); + info("Banned."); }else if(arg[0].equals("name")){ - Player target = playerGroup.find(p -> p.name.equalsIgnoreCase(arg[0])); + Player target = playerGroup.find(p -> p.name.equalsIgnoreCase(arg[1])); if(target != null){ netServer.admins.banPlayer(target.uuid); + info("Banned."); }else{ err("No matches found."); } }else if(arg[0].equals("ip")){ - netServer.admins.banPlayerIP(arg[0]); + netServer.admins.banPlayerIP(arg[1]); + info("Banned."); }else{ err("Invalid type."); } - - if(state.is(State.playing)){ - for(Player player : playerGroup.all()){ - if(player.name.equalsIgnoreCase(arg[0])){ - targets.add(netServer.admins.getInfo(player.uuid)); - } - } - } - - if(target != null){ - String ip = target.con.address; - netServer.admins.banPlayerIP(ip); - netServer.admins.banPlayerID(target.uuid); - netServer.kick(target.con.id, KickReason.banned); - info("Banned player by IP and ID: {0} / {1}", ip, target.uuid); - }else{ - info("No matches were found."); - } }); handler.register("bans", "List all banned IPs and IDs.", arg -> { Array bans = netServer.admins.getBanned(); if(bans.size == 0){ - Log.info("No ID-banned players have been found."); + info("No ID-banned players have been found."); }else{ - Log.info("&lyBanned players [ID]:"); + info("&lyBanned players [ID]:"); for(PlayerInfo info : bans){ - Log.info(" &ly {0} / Last known name: '{1}'", info.id, info.lastName); + info(" &ly {0} / Last known name: '{1}'", info.id, info.lastName); } } Array ipbans = netServer.admins.getBannedIPs(); if(ipbans.size == 0){ - Log.info("No IP-banned players have been found."); + info("No IP-banned players have been found."); }else{ - Log.info("&lmBanned players [IP]:"); + info("&lmBanned players [IP]:"); for(String string : ipbans){ PlayerInfo info = netServer.admins.findByIP(string); if(info != null){ - Log.info(" &lm '{0}' / Last known name: '{1}' / ID: '{2}'", string, info.lastName, info.id); + info(" &lm '{0}' / Last known name: '{1}' / ID: '{2}'", string, info.lastName, info.id); }else{ - Log.info(" &lm '{0}' (No known name or info)", string); + info(" &lm '{0}' (No known name or info)", string); } } } }); - handler.register("unbanip", "", "Completely unban a person by IP.", arg -> { - if(netServer.admins.unbanPlayerIP(arg[0])){ - info("Unbanned player by IP: {0}.", arg[0]); + handler.register("unban", "", "Completely unban a person by IP or ID.", arg -> { + if(arg[0].contains(".")){ + if(netServer.admins.unbanPlayerIP(arg[0])){ + info("Unbanned player by IP: {0}.", arg[0]); + }else{ + err("That IP is not banned!"); + } }else{ - err("That IP is not banned!"); - } - }); - - handler.register("unbanid", "", "Completely unban a person by ID.", arg -> { - if(netServer.admins.unbanPlayerID(arg[0])){ - info("&lmUnbanned player by ID: {0}.", arg[0]); - }else{ - err("That IP is not banned!"); + if(netServer.admins.unbanPlayerID(arg[0])){ + info("Unbanned player by ID: {0}.", arg[0]); + }else{ + err("That ID is not banned!"); + } } }); @@ -496,11 +481,11 @@ public class ServerControl extends Module{ Array admins = netServer.admins.getAdmins(); if(admins.size == 0){ - Log.info("No admins have been found."); + info("No admins have been found."); }else{ - Log.info("&lyAdmins:"); + info("&lyAdmins:"); for(PlayerInfo info : admins){ - Log.info(" &lm {0} / ID: '{1}' / IP: '{2}'", info.lastName, info.id, info.lastIP); + info(" &lm {0} / ID: '{1}' / IP: '{2}'", info.lastName, info.id, info.lastIP); } } }); @@ -580,15 +565,15 @@ public class ServerControl extends Module{ result.append(arr.get(i * 2 + 1)); result.append("\n"); } - Log.info("&ly{0}", result); + info("&ly{0}", result); }else{ - Log.info("No tile entity for that block."); + info("No tile entity for that block."); } }else{ - Log.info("No tile at that location."); + info("No tile at that location."); } }catch(NumberFormatException e){ - Log.err("Invalid coordinates passed."); + err("Invalid coordinates passed."); } }); @@ -597,16 +582,16 @@ public class ServerControl extends Module{ ObjectSet infos = netServer.admins.findByName(arg[0]); if(infos.size > 0){ - Log.info("&lgPlayers found: {0}", infos.size); + info("&lgPlayers found: {0}", infos.size); int i = 0; for(PlayerInfo info : infos){ - Log.info("&lc[{0}] Trace info for player '{1}' / UUID {2}", i ++, info.lastName, info.id); - Log.info(" &lyall names used: {0}", info.names); - Log.info(" &lyIP: {0}", info.lastIP); - Log.info(" &lyall IPs used: {0}", info.ips); - Log.info(" &lytimes joined: {0}", info.timesJoined); - Log.info(" &lytimes kicked: {0}", info.timesKicked); + info("&lc[{0}] Trace info for player '{1}' / UUID {2}", i ++, info.lastName, info.id); + info(" &lyall names used: {0}", info.names); + info(" &lyIP: {0}", info.lastIP); + info(" &lyall IPs used: {0}", info.ips); + info(" &lytimes joined: {0}", info.timesJoined); + info(" &lytimes kicked: {0}", info.timesKicked); } }else{ info("Nobody with that name could be found."); @@ -703,7 +688,7 @@ public class ServerControl extends Module{ Net.host(Settings.getInt("port")); info("&lcOpened a server on port {0}.", Settings.getInt("port")); }catch(IOException e){ - Log.err(e); + err(e); state.set(State.menu); } } From 557b86a7a91239362f882201f27c57796abad286 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 28 Oct 2018 16:31:57 -0400 Subject: [PATCH 18/35] Comment fix --- core/src/io/anuke/mindustry/net/Administration.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/core/src/io/anuke/mindustry/net/Administration.java b/core/src/io/anuke/mindustry/net/Administration.java index 1e29fe76ef..73164c91fe 100644 --- a/core/src/io/anuke/mindustry/net/Administration.java +++ b/core/src/io/anuke/mindustry/net/Administration.java @@ -40,9 +40,7 @@ public class Administration{ Settings.save(); } - /** - * Call when a player joins to update their information here. - */ + /**Call when a player joins to update their information here.*/ public void updatePlayerJoined(String id, String ip, String name){ PlayerInfo info = getCreateInfo(id); info.lastName = name; From d7e05cde420d28fd2bd1c30905af569ab1670de2 Mon Sep 17 00:00:00 2001 From: Skybbles // L5474 Date: Sun, 28 Oct 2018 18:01:51 -0400 Subject: [PATCH 19/35] Added timestamps and output type labels (#283) * Added timestamps and output type labels * Corrected initial 'build version, client checking' warning, which is why warn exists in the first place. --- .../anuke/mindustry/server/ServerControl.java | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/server/src/io/anuke/mindustry/server/ServerControl.java b/server/src/io/anuke/mindustry/server/ServerControl.java index 2ae84b4fb8..4b32e48d88 100644 --- a/server/src/io/anuke/mindustry/server/ServerControl.java +++ b/server/src/io/anuke/mindustry/server/ServerControl.java @@ -32,6 +32,8 @@ import io.anuke.ucore.util.Log; import io.anuke.ucore.util.Strings; import java.io.IOException; +import java.time.format.DateTimeFormatter; +import java.time.LocalDateTime; import java.util.Scanner; import static io.anuke.mindustry.Vars.*; @@ -57,6 +59,26 @@ public class ServerControl extends Module{ "port", port ); + Log.setLogger(new LogHandler(){ + DateTimeFormatter dateTime = DateTimeFormatter.ofPattern("MM-dd-yyyy | HH:mm:ss"); + + public void info(String text, Object... args){ + print("&lg&fb" + "[ INFO ] " + format(text, args)); + } + + public void err(String text, Object... args){ + print("&lr&fb" + "[ ERR! ] " + format(text, args)); + } + + public void warn(String text, Object... args){ + print("&ly&fb" + "[ WARN ] " + format(text, args)); + } + + public void print(String text, Object... args){ + System.out.println("[" + dateTime.format(LocalDateTime.now()) + "] " + format(text + "&fr", args)); + } + }); + Timers.setDeltaProvider(() -> Gdx.graphics.getDeltaTime() * 60f); Effects.setScreenShakeProvider((a, b) -> {}); Effects.setEffectProvider((a, b, c, d, e, f) -> {}); @@ -87,8 +109,8 @@ public class ServerControl extends Module{ thread.start(); if(Version.build == -1){ - err("WARNING: &lyYour server is running a custom build, which means that client checking is disabled.\n" + - "&lrWARNING: &lyIt is highly advised to specify which version you're using by building with gradle args &lc-Pbuildversion=&lm&ly so that clients know which version you are using."); + warn("&lyYour server is running a custom build, which means that client checking is disabled."); + warn("&lyIt is highly advised to specify which version you're using by building with gradle args &lc-Pbuildversion=&lm&ly."); } Events.on(SectorCompleteEvent.class, event -> { From 968be8eb8fb57dd4436f78feec86683c50423f2c Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 28 Oct 2018 18:04:07 -0400 Subject: [PATCH 20/35] Fixed server run error --- build.gradle | 2 +- server/src/io/anuke/mindustry/server/ServerControl.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index b6c140a870..7d52470ed2 100644 --- a/build.gradle +++ b/build.gradle @@ -27,7 +27,7 @@ allprojects { appName = 'Mindustry' gdxVersion = '1.9.8' roboVMVersion = '2.3.0' - uCoreVersion = '6080b6fb8c81f9c8e8dcb5809c2399061e15a63f' + uCoreVersion = '95b407764765c2f1bc9775d22372edc84af2d186' getVersionString = { String buildVersion = getBuildVersion() diff --git a/server/src/io/anuke/mindustry/server/ServerControl.java b/server/src/io/anuke/mindustry/server/ServerControl.java index 2ae84b4fb8..c7fe9bd568 100644 --- a/server/src/io/anuke/mindustry/server/ServerControl.java +++ b/server/src/io/anuke/mindustry/server/ServerControl.java @@ -28,7 +28,6 @@ import io.anuke.ucore.util.CommandHandler; import io.anuke.ucore.util.CommandHandler.Command; import io.anuke.ucore.util.CommandHandler.Response; import io.anuke.ucore.util.CommandHandler.ResponseType; -import io.anuke.ucore.util.Log; import io.anuke.ucore.util.Strings; import java.io.IOException; @@ -378,7 +377,7 @@ public class ServerControl extends Module{ } }); - handler.register("ban", " ", "Ban a person.", arg -> { + handler.register("ban", " ", "Ban a person.", arg -> { if(arg[0].equals("id")){ netServer.admins.banPlayerID(arg[1]); info("Banned."); @@ -602,6 +601,7 @@ public class ServerControl extends Module{ private void readCommands(){ Scanner scan = new Scanner(System.in); while(scan.hasNext()){ + System.out.print("> "); String line = scan.nextLine(); Gdx.app.postRunnable(() -> { From eb20ec1556b29ea819cdcc3d23802daf27c324a7 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 28 Oct 2018 18:17:46 -0400 Subject: [PATCH 21/35] Removed useless content logging, > --- .../anuke/mindustry/core/ContentLoader.java | 17 +++++++++---- .../mindustry/server/MindustryServer.java | 1 + .../anuke/mindustry/server/ServerControl.java | 24 ++++++++++++------- 3 files changed, 29 insertions(+), 13 deletions(-) diff --git a/core/src/io/anuke/mindustry/core/ContentLoader.java b/core/src/io/anuke/mindustry/core/ContentLoader.java index 030b22f349..e5dac901e1 100644 --- a/core/src/io/anuke/mindustry/core/ContentLoader.java +++ b/core/src/io/anuke/mindustry/core/ContentLoader.java @@ -35,6 +35,7 @@ import io.anuke.ucore.util.ThreadArray; @SuppressWarnings("unchecked") public class ContentLoader{ private boolean loaded = false; + private boolean verbose = true; private ObjectMap[] contentNameMap = new ObjectMap[ContentType.values().length]; private Array[] contentMap = new Array[ContentType.values().length]; @@ -152,12 +153,14 @@ public class ContentLoader{ throw new ImpendingDoomException("THE TIME HAS COME. More than 256 blocks have been created."); } - Log.info("--- CONTENT INFO ---"); - for(int k = 0; k < contentMap.length; k ++){ - Log.info("[{0}]: loaded {1}", ContentType.values()[k].name(), contentMap[k].size); + if(verbose){ + Log.info("--- CONTENT INFO ---"); + for(int k = 0; k < contentMap.length; k++){ + Log.info("[{0}]: loaded {1}", ContentType.values()[k].name(), contentMap[k].size); + } + Log.info("Total content loaded: {0}", total); + Log.info("-------------------"); } - Log.info("Total content loaded: {0}", total); - Log.info("-------------------"); loaded = true; } @@ -175,6 +178,10 @@ public class ContentLoader{ initialization.add(callable); } + public void verbose(boolean verbose){ + this.verbose = verbose; + } + public void dispose(){ //clear all content, currently not needed } diff --git a/server/src/io/anuke/mindustry/server/MindustryServer.java b/server/src/io/anuke/mindustry/server/MindustryServer.java index a1b835fa4b..8d7297cae9 100644 --- a/server/src/io/anuke/mindustry/server/MindustryServer.java +++ b/server/src/io/anuke/mindustry/server/MindustryServer.java @@ -24,6 +24,7 @@ public class MindustryServer extends ModuleCore{ headless = true; BundleLoader.load(); + content.verbose(false); content.load(); content.initialize(Content::init); diff --git a/server/src/io/anuke/mindustry/server/ServerControl.java b/server/src/io/anuke/mindustry/server/ServerControl.java index 49258c6583..4ddc6fc895 100644 --- a/server/src/io/anuke/mindustry/server/ServerControl.java +++ b/server/src/io/anuke/mindustry/server/ServerControl.java @@ -28,11 +28,12 @@ import io.anuke.ucore.util.CommandHandler; import io.anuke.ucore.util.CommandHandler.Command; import io.anuke.ucore.util.CommandHandler.Response; import io.anuke.ucore.util.CommandHandler.ResponseType; +import io.anuke.ucore.util.Log; import io.anuke.ucore.util.Strings; import java.io.IOException; -import java.time.format.DateTimeFormatter; -import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.Scanner; import static io.anuke.mindustry.Vars.*; @@ -61,18 +62,22 @@ public class ServerControl extends Module{ Log.setLogger(new LogHandler(){ DateTimeFormatter dateTime = DateTimeFormatter.ofPattern("MM-dd-yyyy | HH:mm:ss"); + @Override public void info(String text, Object... args){ - print("&lg&fb" + "[ INFO ] " + format(text, args)); + print("&lg&fb" + "[INFO] " + format(text, args)); } - + + @Override public void err(String text, Object... args){ - print("&lr&fb" + "[ ERR! ] " + format(text, args)); + print("&lr&fb" + "[ERR!] " + format(text, args)); } + @Override public void warn(String text, Object... args){ - print("&ly&fb" + "[ WARN ] " + format(text, args)); + print("&ly&fb" + "[WARN] " + format(text, args)); } + @Override public void print(String text, Object... args){ System.out.println("[" + dateTime.format(LocalDateTime.now()) + "] " + format(text + "&fr", args)); } @@ -172,6 +177,7 @@ public class ServerControl extends Module{ }); info("&lcServer loaded. Type &ly'help'&lc for help."); + System.out.print("> "); } private void registerCommands(){ @@ -242,7 +248,7 @@ public class ServerControl extends Module{ logic.play(); }else{ - info("&ly&fiNo map specified. Loading sector {0}, {1}.", Settings.getInt("sector_x"), Settings.getInt("sector_y")); + info("&fiNo map specified. Loading sector {0}, {1}.", Settings.getInt("sector_x"), Settings.getInt("sector_y")); playSectorMap(false); } @@ -621,9 +627,9 @@ public class ServerControl extends Module{ } private void readCommands(){ + Scanner scan = new Scanner(System.in); while(scan.hasNext()){ - System.out.print("> "); String line = scan.nextLine(); Gdx.app.postRunnable(() -> { @@ -652,6 +658,8 @@ public class ServerControl extends Module{ }else if(response.type == ResponseType.manyArguments){ err("Too many command arguments. Usage: " + response.command.text + " " + response.command.paramText); } + + System.out.print("> "); }); } } From 0f00074f77e37b0dd0bc0ea2c6f1c225310e7e2f Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 28 Oct 2018 18:22:14 -0400 Subject: [PATCH 22/35] Consistent yellow text --- .../anuke/mindustry/server/ServerControl.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/server/src/io/anuke/mindustry/server/ServerControl.java b/server/src/io/anuke/mindustry/server/ServerControl.java index 4ddc6fc895..1688653ecd 100644 --- a/server/src/io/anuke/mindustry/server/ServerControl.java +++ b/server/src/io/anuke/mindustry/server/ServerControl.java @@ -281,25 +281,27 @@ public class ServerControl extends Module{ handler.register("status", "Display server status.", arg -> { if(state.is(State.menu)){ - info("&lyStatus: &rserver closed"); + info("Status: &rserver closed"); }else{ - info("&lyStatus: &lcPlaying on map &fi{0}&fb &lb/&lc Wave {1} &lb/&lc {2} &lb/&lc {3}", - Strings.capitalize(world.getMap().name), state.wave, Strings.capitalize(state.difficulty.name()), Strings.capitalize(state.mode.name())); + info("Status:"); + info(" &lyPlaying on map &fi{0}&fb &lb/&ly Wave {1} &lb/&ly {2} &lb/&ly {3}", Strings.capitalize(world.getMap().name), state.wave, Strings.capitalize(state.difficulty.name()), Strings.capitalize(state.mode.name())); + if(state.mode.disableWaveTimer){ - info("&ly{0} enemies.", unitGroups[Team.red.ordinal()].size()); + info("&ly {0} enemies.", unitGroups[Team.red.ordinal()].size()); }else{ - info("&ly{0} seconds until next wave.", (int) (state.wavetime / 60)); + info("&ly {0} seconds until next wave.", (int) (state.wavetime / 60)); } + info(" &ly{0} FPS.", (int) (60f / Timers.delta())); + if(playerGroup.size() > 0){ - info("&lyPlayers: {0}", playerGroup.size()); + info(" &lyPlayers: {0}", playerGroup.size()); for(Player p : playerGroup.all()){ - info(" &y{0} / {1}", p.name, p.uuid); + info(" &y{0} / {1}", p.name, p.uuid); } }else{ - info("&lyNo players connected."); + info(" &lyNo players connected."); } - info("&lbFPS: {0}", (int) (60f / Timers.delta())); } }); From ac918c1a81487b81a6aa6c7a57f9dea56f664ddd Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 28 Oct 2018 18:34:18 -0400 Subject: [PATCH 23/35] Warning fix --- build.gradle | 8 +-- .../io/anuke/mindustry/ai/BlockIndexer.java | 6 ++- .../io/anuke/mindustry/entities/Units.java | 49 +++++-------------- 3 files changed, 18 insertions(+), 45 deletions(-) diff --git a/build.gradle b/build.gradle index 7d52470ed2..fcce837e52 100644 --- a/build.gradle +++ b/build.gradle @@ -160,7 +160,6 @@ project(":core") { } dependencies { - compileOnly project(":annotations") build.finalizedBy(finish) def comp = System.properties["release"] == null || System.properties["release"] == "false" @@ -179,13 +178,9 @@ project(":core") { compile "com.badlogicgames.gdx:gdx:$gdxVersion" compile "com.badlogicgames.gdx:gdx-controllers:$gdxVersion" + compileOnly project(":annotations") annotationProcessor project(":annotations") } - - /* - compileJava.options.compilerArgs = [ - "-processor", "io.anuke.annotations.RemoteMethodAnnotationProcessor,io.anuke.annotations.SerializeAnnotationProcessor" - ]*/ } project(":server") { @@ -198,7 +193,6 @@ project(":server") { } dependencies { - compileOnly project(":annotations") compile project(":core") compile project(":kryonet") diff --git a/core/src/io/anuke/mindustry/ai/BlockIndexer.java b/core/src/io/anuke/mindustry/ai/BlockIndexer.java index 07ec34b2e9..7fdd7ada51 100644 --- a/core/src/io/anuke/mindustry/ai/BlockIndexer.java +++ b/core/src/io/anuke/mindustry/ai/BlockIndexer.java @@ -128,7 +128,11 @@ public class BlockIndexer{ for(int ty = ry * structQuadrantSize; ty < (ry + 1) * structQuadrantSize && ty < world.height(); ty++){ Tile other = world.tile(tx, ty); - if(other == null || other.entity == null || other.getTeam() != team || !pred.test(other) || !other.block().targetable) continue; + if(other == null) continue; + + other = other.target(); + + if(other.entity == null || other.getTeam() != team || !pred.test(other) || !other.block().targetable) continue; TileEntity e = other.entity; diff --git a/core/src/io/anuke/mindustry/entities/Units.java b/core/src/io/anuke/mindustry/entities/Units.java index a67974fce0..f8e271fc5b 100644 --- a/core/src/io/anuke/mindustry/entities/Units.java +++ b/core/src/io/anuke/mindustry/entities/Units.java @@ -41,16 +41,12 @@ public class Units{ return target == null || (range != Float.MAX_VALUE && target.distanceTo(x, y) > range) || target.getTeam() == team || !target.isValid(); } - /** - * See {@link #invalidateTarget(TargetTrait, Team, float, float, float)} - */ + /**See {@link #invalidateTarget(TargetTrait, Team, float, float, float)}*/ public static boolean invalidateTarget(TargetTrait target, Team team, float x, float y){ return invalidateTarget(target, team, x, y, Float.MAX_VALUE); } - /** - * See {@link #invalidateTarget(TargetTrait, Team, float, float, float)} - */ + /**See {@link #invalidateTarget(TargetTrait, Team, float, float, float)}*/ public static boolean invalidateTarget(TargetTrait target, Unit targeter){ return invalidateTarget(target, targeter.team, targeter.x, targeter.y, targeter.getWeapon().getAmmo().getRange()); } @@ -129,16 +125,12 @@ public class Units{ return value[0]; } - /** - * Returns the neareset ally tile in a range. - */ + /**Returns the neareset ally tile in a range.*/ public static TileEntity findAllyTile(Team team, float x, float y, float range, Predicate pred){ return world.indexer.findTile(team, x, y, range, pred); } - /** - * Returns the neareset enemy tile in a range. - */ + /**Returns the neareset enemy tile in a range.*/ public static TileEntity findEnemyTile(Team team, float x, float y, float range, Predicate pred){ for(Team enemy : state.teams.enemiesOf(team)){ TileEntity entity = world.indexer.findTile(enemy, x, y, range, pred); @@ -149,9 +141,7 @@ public class Units{ return null; } - /** - * Iterates over all units on all teams, including players. - */ + /**Iterates over all units on all teams, including players.*/ public static void allUnits(Consumer cons){ //check all unit groups first for(EntityGroup group : unitGroups){ @@ -183,9 +173,7 @@ public class Units{ } } - /** - * Returns the closest enemy of this team. Filter by predicate. - */ + /**Returns the closest enemy of this team. Filter by predicate.*/ public static Unit getClosestEnemy(Team team, float x, float y, float range, Predicate predicate){ result = null; cdist = 0f; @@ -208,9 +196,7 @@ public class Units{ return result; } - /** - * Returns the closest ally of this team. Filter by predicate. - */ + /**Returns the closest ally of this team. Filter by predicate.*/ public static Unit getClosest(Team team, float x, float y, float range, Predicate predicate){ result = null; cdist = 0f; @@ -233,9 +219,7 @@ public class Units{ return result; } - /** - * Iterates over all units in a rectangle. - */ + /**Iterates over all units in a rectangle.*/ public static void getNearby(Team team, Rectangle rect, Consumer cons){ EntityGroup group = unitGroups[team.ordinal()]; @@ -249,9 +233,7 @@ public class Units{ }); } - /** - * Iterates over all units in a circle around this position. - */ + /**Iterates over all units in a circle around this position.*/ public static void getNearby(Team team, float x, float y, float radius, Consumer cons){ rect.setSize(radius * 2).setCenter(x, y); @@ -272,9 +254,7 @@ public class Units{ }); } - /** - * Iterates over all units in a rectangle. - */ + /**Iterates over all units in a rectangle.*/ public static void getNearby(Rectangle rect, Consumer cons){ for(Team team : Team.all){ @@ -288,9 +268,7 @@ public class Units{ EntityQuery.getNearby(playerGroup, rect, player -> cons.accept((Unit) player)); } - /** - * Iterates over all units that are enemies of this team. - */ + /**Iterates over all units that are enemies of this team.*/ public static void getNearbyEnemies(Team team, Rectangle rect, Consumer cons){ EnumSet targets = state.teams.enemiesOf(team); @@ -309,9 +287,7 @@ public class Units{ }); } - /** - * Iterates over all units. - */ + /**Iterates over all units.*/ public static void getAllUnits(Consumer cons){ for(Team team : Team.all){ @@ -327,5 +303,4 @@ public class Units{ } } - } From 783ad6435366588b4774b32ce8a7927ed2cd4339 Mon Sep 17 00:00:00 2001 From: Skybbles // L5474 Date: Sun, 28 Oct 2018 20:05:20 -0400 Subject: [PATCH 24/35] Updated README (#284) Proper formatting (md:h4) Syntactic update, '.bat' no longer needs to come after 'gradlew' for Windows building Server build instructions --- README.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 1599d9962c..f6fbd91e13 100644 --- a/README.md +++ b/README.md @@ -16,22 +16,24 @@ Bleeding-edge live builds are generated automatically for every commit. You can If you'd rather compile on your own, follow these instructions. First, make sure you have Java 8 and JDK 8 installed. Open a terminal in the root directory, and run the following commands: +#### Windows -**_Windows_** +_Running:_ `gradlew desktop:run` +_Building:_ `gradlew desktop:dist` -_Running:_ `gradlew.bat desktop:run` -_Building:_ `gradlew.bat desktop:dist` - - -**_Linux_** +#### Linux _Running:_ `./gradlew desktop:run` _Building:_ `./gradlew desktop:dist` +#### For Server Builds... + +Server builds are bundled with each released build (in Releases). If you'd rather compile on your own, replace 'desktop' with 'server' i.e. `gradlew server:dist`. + --- Gradle may take up to several minutes to download files. Be patient.
    -After building, the output .JAR file should be in `/desktop/build/libs/desktop-release.jar.` +After building, the output .JAR file should be in `/desktop/build/libs/desktop-release.jar` for desktop builds, and in `/server/build/libs/server-release.jar` for server builds. ### Downloads From d4ea8c56c365ac1b74ed719b56f62059d2582af7 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 28 Oct 2018 22:29:23 -0400 Subject: [PATCH 25/35] Added TileEntity.read/writeConfig() --- .../mindustry/content/blocks/DebugBlocks.java | 8 +++--- .../anuke/mindustry/entities/TileEntity.java | 14 ++++++---- .../mindustry/entities/units/types/Drone.java | 3 +- .../anuke/mindustry/io/SaveFileVersion.java | 2 ++ .../src/io/anuke/mindustry/net/NetworkIO.java | 2 ++ .../mindustry/world/blocks/BuildBlock.java | 8 +++--- .../mindustry/world/blocks/defense/Door.java | 10 +++---- .../world/blocks/defense/ForceProjector.java | 8 +++--- .../world/blocks/defense/MendProjector.java | 8 +++--- .../blocks/defense/OverdriveProjector.java | 8 +++--- .../world/blocks/defense/turrets/Turret.java | 8 +++--- .../world/blocks/distribution/Conduit.java | 8 +++--- .../world/blocks/distribution/Conveyor.java | 8 +++--- .../world/blocks/distribution/ItemBridge.java | 8 +++--- .../world/blocks/distribution/MassDriver.java | 8 +++--- .../world/blocks/distribution/Sorter.java | 8 +++--- .../world/blocks/distribution/WarpGate.java | 8 +++--- .../world/blocks/power/ItemGenerator.java | 8 +++--- .../world/blocks/power/NuclearReactor.java | 10 +++---- .../world/blocks/production/Cultivator.java | 8 +++--- .../blocks/production/GenericCrafter.java | 8 +++--- .../world/blocks/production/PowerSmelter.java | 8 +++--- .../world/blocks/storage/CoreBlock.java | 8 +++--- .../world/blocks/storage/SortedUnloader.java | 8 +++--- .../world/blocks/units/CommandCenter.java | 8 +++--- .../world/blocks/units/DropPoint.java | 28 ------------------- .../mindustry/world/blocks/units/MechPad.java | 8 +++--- .../world/blocks/units/Reconstructor.java | 8 +++--- .../world/blocks/units/UnitFactory.java | 8 +++--- 29 files changed, 109 insertions(+), 136 deletions(-) delete mode 100644 core/src/io/anuke/mindustry/world/blocks/units/DropPoint.java diff --git a/core/src/io/anuke/mindustry/content/blocks/DebugBlocks.java b/core/src/io/anuke/mindustry/content/blocks/DebugBlocks.java index bc6c5e37cc..db663a422a 100644 --- a/core/src/io/anuke/mindustry/content/blocks/DebugBlocks.java +++ b/core/src/io/anuke/mindustry/content/blocks/DebugBlocks.java @@ -22,8 +22,8 @@ import io.anuke.ucore.scene.ui.ButtonGroup; import io.anuke.ucore.scene.ui.ImageButton; import io.anuke.ucore.scene.ui.layout.Table; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.*; @@ -182,12 +182,12 @@ public class DebugBlocks extends BlockList implements ContentList{ public Liquid source = Liquids.water; @Override - public void write(DataOutputStream stream) throws IOException{ + public void writeConfig(DataOutput stream) throws IOException{ stream.writeByte(source.id); } @Override - public void read(DataInputStream stream) throws IOException{ + public void readConfig(DataInput stream) throws IOException{ source = content.liquid(stream.readByte()); } } diff --git a/core/src/io/anuke/mindustry/entities/TileEntity.java b/core/src/io/anuke/mindustry/entities/TileEntity.java index ea3af6d622..cec34d962d 100644 --- a/core/src/io/anuke/mindustry/entities/TileEntity.java +++ b/core/src/io/anuke/mindustry/entities/TileEntity.java @@ -28,8 +28,8 @@ import io.anuke.ucore.entities.trait.HealthTrait; import io.anuke.ucore.util.Mathf; import io.anuke.ucore.util.Timer; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.tileGroup; @@ -120,11 +120,13 @@ public class TileEntity extends BaseEntity implements TargetTrait, HealthTrait{ return dead || tile.entity != this; } - public void write(DataOutputStream stream) throws IOException{ - } + public void write(DataOutput stream) throws IOException{} - public void read(DataInputStream stream) throws IOException{ - } + public void writeConfig(DataOutput stream) throws IOException{} + + public void read(DataInput stream) throws IOException{} + + public void readConfig(DataInput stream) throws IOException{} public boolean collide(Bullet other){ return true; diff --git a/core/src/io/anuke/mindustry/entities/units/types/Drone.java b/core/src/io/anuke/mindustry/entities/units/types/Drone.java index 7e906ef758..85c9b9705a 100644 --- a/core/src/io/anuke/mindustry/entities/units/types/Drone.java +++ b/core/src/io/anuke/mindustry/entities/units/types/Drone.java @@ -13,7 +13,6 @@ import io.anuke.mindustry.entities.units.BaseUnit; import io.anuke.mindustry.entities.units.FlyingUnit; import io.anuke.mindustry.entities.units.UnitCommand; import io.anuke.mindustry.entities.units.UnitState; -import io.anuke.mindustry.game.EventType.BlockBuildBeginEvent; import io.anuke.mindustry.game.EventType.BuildSelectEvent; import io.anuke.mindustry.gen.Call; import io.anuke.mindustry.graphics.Palette; @@ -270,7 +269,7 @@ public class Drone extends FlyingUnit implements BuilderTrait{ } private void notifyPlaced(BuildEntity entity, boolean isBreaking){ - float timeToBuild = entity.recipe.cost; + float timeToBuild = entity.buildCost; float dist = Math.min(entity.distanceTo(x, y) - placeDistance, 0); if(!state.is(build) && dist / type.maxVelocity < timeToBuild * 0.9f){ diff --git a/core/src/io/anuke/mindustry/io/SaveFileVersion.java b/core/src/io/anuke/mindustry/io/SaveFileVersion.java index 5f3d005030..b4b60634a9 100644 --- a/core/src/io/anuke/mindustry/io/SaveFileVersion.java +++ b/core/src/io/anuke/mindustry/io/SaveFileVersion.java @@ -67,6 +67,7 @@ public abstract class SaveFileVersion{ if(tile.entity.liquids != null) tile.entity.liquids.write(stream); if(tile.entity.cons != null) tile.entity.cons.write(stream); + tile.entity.writeConfig(stream); tile.entity.write(stream); }else if(tile.block() == Blocks.air){ int consecutives = 0; @@ -152,6 +153,7 @@ public abstract class SaveFileVersion{ if(tile.entity.liquids != null) tile.entity.liquids.read(stream); if(tile.entity.cons != null) tile.entity.cons.read(stream); + tile.entity.readConfig(stream); tile.entity.read(stream); if(tile.block() == StorageBlocks.core){ diff --git a/core/src/io/anuke/mindustry/net/NetworkIO.java b/core/src/io/anuke/mindustry/net/NetworkIO.java index f6a3abf58b..5f23abf5b3 100644 --- a/core/src/io/anuke/mindustry/net/NetworkIO.java +++ b/core/src/io/anuke/mindustry/net/NetworkIO.java @@ -73,6 +73,7 @@ public class NetworkIO{ if(tile.entity.liquids != null) tile.entity.liquids.write(stream); if(tile.entity.cons != null) tile.entity.cons.write(stream); + tile.entity.writeConfig(stream); tile.entity.write(stream); }else if(tile.block() == Blocks.air){ int consecutives = 0; @@ -229,6 +230,7 @@ public class NetworkIO{ if(tile.entity.liquids != null) tile.entity.liquids.read(stream); if(tile.entity.cons != null) tile.entity.cons.read(stream); + tile.entity.readConfig(stream); tile.entity.read(stream); }else if(wallid == 0){ int consecutives = stream.readUnsignedByte(); diff --git a/core/src/io/anuke/mindustry/world/blocks/BuildBlock.java b/core/src/io/anuke/mindustry/world/blocks/BuildBlock.java index be34438d0c..e2fe0f5865 100644 --- a/core/src/io/anuke/mindustry/world/blocks/BuildBlock.java +++ b/core/src/io/anuke/mindustry/world/blocks/BuildBlock.java @@ -28,8 +28,8 @@ import io.anuke.ucore.core.Graphics; import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.util.Mathf; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.*; @@ -302,7 +302,7 @@ public class BuildBlock extends Block{ } @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeFloat(progress); stream.writeShort(previous == null ? -1 : previous.id); stream.writeShort(recipe == null ? -1 : recipe.result.id); @@ -319,7 +319,7 @@ public class BuildBlock extends Block{ } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ progress = stream.readFloat(); short pid = stream.readShort(); short rid = stream.readShort(); diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/Door.java b/core/src/io/anuke/mindustry/world/blocks/defense/Door.java index 6ae5589fc8..1c17e6e9d0 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/Door.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/Door.java @@ -12,8 +12,8 @@ import io.anuke.ucore.core.Effects; import io.anuke.ucore.core.Effects.Effect; import io.anuke.ucore.graphics.Draw; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.threads; @@ -89,14 +89,12 @@ public class Door extends Wall{ public boolean open = false; @Override - public void write(DataOutputStream stream) throws IOException{ - super.write(stream); + public void write(DataOutput stream) throws IOException{ stream.writeBoolean(open); } @Override - public void read(DataInputStream stream) throws IOException{ - super.read(stream); + public void read(DataInput stream) throws IOException{ open = stream.readBoolean(); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/ForceProjector.java b/core/src/io/anuke/mindustry/world/blocks/defense/ForceProjector.java index 60259b398a..343faa4a9e 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/ForceProjector.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/ForceProjector.java @@ -25,8 +25,8 @@ import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.graphics.Fill; import io.anuke.ucore.util.Mathf; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.*; @@ -197,7 +197,7 @@ public class ForceProjector extends Block { float phaseHeat; @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeBoolean(broken); stream.writeFloat(buildup); stream.writeFloat(radscl); @@ -206,7 +206,7 @@ public class ForceProjector extends Block { } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ broken = stream.readBoolean(); buildup = stream.readFloat(); radscl = stream.readFloat(); diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java b/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java index c68cefd5a8..1119cf311f 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java @@ -16,8 +16,8 @@ import io.anuke.ucore.graphics.Hue; import io.anuke.ucore.graphics.Lines; import io.anuke.ucore.util.Mathf; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.tilesize; @@ -131,13 +131,13 @@ public class MendProjector extends Block{ float phaseHeat; @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeFloat(heat); stream.writeFloat(phaseHeat); } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ heat = stream.readFloat(); phaseHeat = stream.readFloat(); } diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/OverdriveProjector.java b/core/src/io/anuke/mindustry/world/blocks/defense/OverdriveProjector.java index 48c7166431..cb340d1e40 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/OverdriveProjector.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/OverdriveProjector.java @@ -16,8 +16,8 @@ import io.anuke.ucore.graphics.Hue; import io.anuke.ucore.graphics.Lines; import io.anuke.ucore.util.Mathf; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.tilesize; @@ -133,13 +133,13 @@ public class OverdriveProjector extends Block{ float phaseHeat; @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeFloat(heat); stream.writeFloat(phaseHeat); } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ heat = stream.readFloat(); phaseHeat = stream.readFloat(); } diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/turrets/Turret.java b/core/src/io/anuke/mindustry/world/blocks/defense/turrets/Turret.java index 1d86095bd8..5026064b88 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/turrets/Turret.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/turrets/Turret.java @@ -31,8 +31,8 @@ import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.graphics.Lines; import io.anuke.ucore.util.*; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.content; @@ -354,7 +354,7 @@ public abstract class Turret extends Block{ public TargetTrait target; @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeByte(ammo.size); for(AmmoEntry entry : ammo){ stream.writeByte(entry.type.id); @@ -363,7 +363,7 @@ public abstract class Turret extends Block{ } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ byte amount = stream.readByte(); for(int i = 0; i < amount; i++){ AmmoType type = content.getByID(ContentType.ammo, stream.readByte()); diff --git a/core/src/io/anuke/mindustry/world/blocks/distribution/Conduit.java b/core/src/io/anuke/mindustry/world/blocks/distribution/Conduit.java index cfc357c5bb..1abaf16411 100644 --- a/core/src/io/anuke/mindustry/world/blocks/distribution/Conduit.java +++ b/core/src/io/anuke/mindustry/world/blocks/distribution/Conduit.java @@ -9,8 +9,8 @@ import io.anuke.mindustry.world.modules.LiquidModule; import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.util.Mathf; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; public class Conduit extends LiquidBlock{ @@ -136,12 +136,12 @@ public class Conduit extends LiquidBlock{ int blendshadowrot; @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeFloat(smoothLiquid); } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ smoothLiquid = stream.readFloat(); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/distribution/Conveyor.java b/core/src/io/anuke/mindustry/world/blocks/distribution/Conveyor.java index 63a2680e43..a00510748b 100644 --- a/core/src/io/anuke/mindustry/world/blocks/distribution/Conveyor.java +++ b/core/src/io/anuke/mindustry/world/blocks/distribution/Conveyor.java @@ -16,8 +16,8 @@ import io.anuke.ucore.core.Timers; import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.util.*; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.*; @@ -384,7 +384,7 @@ public class Conveyor extends Block{ float clogHeat = 0f; @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeInt(convey.size); for(int i = 0; i < convey.size; i++){ @@ -393,7 +393,7 @@ public class Conveyor extends Block{ } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ convey.clear(); int amount = stream.readInt(); convey.ensureCapacity(amount); diff --git a/core/src/io/anuke/mindustry/world/blocks/distribution/ItemBridge.java b/core/src/io/anuke/mindustry/world/blocks/distribution/ItemBridge.java index ed3b5c3ebe..20bcb47b7a 100644 --- a/core/src/io/anuke/mindustry/world/blocks/distribution/ItemBridge.java +++ b/core/src/io/anuke/mindustry/world/blocks/distribution/ItemBridge.java @@ -23,8 +23,8 @@ import io.anuke.ucore.graphics.Lines; import io.anuke.ucore.util.Geometry; import io.anuke.ucore.util.Mathf; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.tilesize; @@ -325,7 +325,7 @@ public class ItemBridge extends Block{ public float cycleSpeed = 1f; @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeInt(link); stream.writeFloat(uptime); stream.writeByte(incoming.size); @@ -338,7 +338,7 @@ public class ItemBridge extends Block{ } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ link = stream.readInt(); uptime = stream.readFloat(); byte links = stream.readByte(); diff --git a/core/src/io/anuke/mindustry/world/blocks/distribution/MassDriver.java b/core/src/io/anuke/mindustry/world/blocks/distribution/MassDriver.java index 7301b1a30f..8e33ea1e4d 100644 --- a/core/src/io/anuke/mindustry/world/blocks/distribution/MassDriver.java +++ b/core/src/io/anuke/mindustry/world/blocks/distribution/MassDriver.java @@ -30,8 +30,8 @@ import io.anuke.ucore.util.Angles; import io.anuke.ucore.util.Mathf; import io.anuke.ucore.util.Pooling; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.*; @@ -322,13 +322,13 @@ public class MassDriver extends Block{ } @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeInt(link); stream.writeFloat(rotation); } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ link = stream.readInt(); rotation = stream.readFloat(); } diff --git a/core/src/io/anuke/mindustry/world/blocks/distribution/Sorter.java b/core/src/io/anuke/mindustry/world/blocks/distribution/Sorter.java index f942c6650c..f9da9999b8 100644 --- a/core/src/io/anuke/mindustry/world/blocks/distribution/Sorter.java +++ b/core/src/io/anuke/mindustry/world/blocks/distribution/Sorter.java @@ -14,8 +14,8 @@ import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.scene.ui.layout.Table; import io.anuke.ucore.util.Mathf; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.*; @@ -122,12 +122,12 @@ public class Sorter extends Block implements SelectionTrait{ public Item sortItem = content.item(0); @Override - public void write(DataOutputStream stream) throws IOException{ + public void writeConfig(DataOutput stream) throws IOException{ stream.writeByte(sortItem.id); } @Override - public void read(DataInputStream stream) throws IOException{ + public void readConfig(DataInput stream) throws IOException{ sortItem = content.items().get(stream.readByte()); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/distribution/WarpGate.java b/core/src/io/anuke/mindustry/world/blocks/distribution/WarpGate.java index f034b3969c..5ea2c97709 100644 --- a/core/src/io/anuke/mindustry/world/blocks/distribution/WarpGate.java +++ b/core/src/io/anuke/mindustry/world/blocks/distribution/WarpGate.java @@ -27,8 +27,8 @@ import io.anuke.ucore.scene.ui.ImageButton; import io.anuke.ucore.scene.ui.layout.Table; import io.anuke.ucore.util.Mathf; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.tilesize; @@ -342,7 +342,7 @@ public class WarpGate extends PowerBlock{ public float time; @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeByte(color); stream.writeBoolean(active); stream.writeFloat(activeScl); @@ -351,7 +351,7 @@ public class WarpGate extends PowerBlock{ } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ color = stream.readByte(); active = stream.readBoolean(); activeScl = stream.readFloat(); diff --git a/core/src/io/anuke/mindustry/world/blocks/power/ItemGenerator.java b/core/src/io/anuke/mindustry/world/blocks/power/ItemGenerator.java index 450c984787..285cebb5fc 100644 --- a/core/src/io/anuke/mindustry/world/blocks/power/ItemGenerator.java +++ b/core/src/io/anuke/mindustry/world/blocks/power/ItemGenerator.java @@ -17,8 +17,8 @@ import io.anuke.ucore.core.Timers; import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.util.Mathf; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.tilesize; @@ -121,12 +121,12 @@ public abstract class ItemGenerator extends PowerGenerator{ public float explosiveness; @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeFloat(efficiency); } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ efficiency = stream.readFloat(); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/power/NuclearReactor.java b/core/src/io/anuke/mindustry/world/blocks/power/NuclearReactor.java index 8202f66615..43831f738c 100644 --- a/core/src/io/anuke/mindustry/world/blocks/power/NuclearReactor.java +++ b/core/src/io/anuke/mindustry/world/blocks/power/NuclearReactor.java @@ -20,8 +20,8 @@ import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.util.Mathf; import io.anuke.ucore.util.Translator; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.tilesize; @@ -202,14 +202,12 @@ public class NuclearReactor extends PowerGenerator{ public float flash; @Override - public void write(DataOutputStream stream) throws IOException{ - super.write(stream); + public void write(DataOutput stream) throws IOException{ stream.writeFloat(heat); } @Override - public void read(DataInputStream stream) throws IOException{ - super.read(stream); + public void read(DataInput stream) throws IOException{ heat = stream.readFloat(); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/production/Cultivator.java b/core/src/io/anuke/mindustry/world/blocks/production/Cultivator.java index 02256c0646..65eacb6ef7 100644 --- a/core/src/io/anuke/mindustry/world/blocks/production/Cultivator.java +++ b/core/src/io/anuke/mindustry/world/blocks/production/Cultivator.java @@ -15,8 +15,8 @@ import io.anuke.ucore.graphics.Lines; import io.anuke.ucore.util.Mathf; import io.anuke.ucore.util.SeedRandom; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; public class Cultivator extends Drill{ @@ -113,12 +113,12 @@ public class Cultivator extends Drill{ public float warmup; @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeFloat(warmup); } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ warmup = stream.readFloat(); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/production/GenericCrafter.java b/core/src/io/anuke/mindustry/world/blocks/production/GenericCrafter.java index 3de1799dd3..a0e08537f3 100644 --- a/core/src/io/anuke/mindustry/world/blocks/production/GenericCrafter.java +++ b/core/src/io/anuke/mindustry/world/blocks/production/GenericCrafter.java @@ -18,8 +18,8 @@ import io.anuke.ucore.core.Timers; import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.util.Mathf; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; public class GenericCrafter extends Block{ @@ -125,13 +125,13 @@ public class GenericCrafter extends Block{ public float warmup; @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeFloat(progress); stream.writeFloat(warmup); } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ progress = stream.readFloat(); warmup = stream.readFloat(); } diff --git a/core/src/io/anuke/mindustry/world/blocks/production/PowerSmelter.java b/core/src/io/anuke/mindustry/world/blocks/production/PowerSmelter.java index 1f6948f785..a1e587315a 100644 --- a/core/src/io/anuke/mindustry/world/blocks/production/PowerSmelter.java +++ b/core/src/io/anuke/mindustry/world/blocks/production/PowerSmelter.java @@ -19,8 +19,8 @@ import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.graphics.Fill; import io.anuke.ucore.util.Mathf; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.*; @@ -210,12 +210,12 @@ public class PowerSmelter extends PowerBlock{ public float craftTime; @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeFloat(heat); } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ heat = stream.readFloat(); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/storage/CoreBlock.java b/core/src/io/anuke/mindustry/world/blocks/storage/CoreBlock.java index 3df2db69d3..591344afdb 100644 --- a/core/src/io/anuke/mindustry/world/blocks/storage/CoreBlock.java +++ b/core/src/io/anuke/mindustry/world/blocks/storage/CoreBlock.java @@ -30,8 +30,8 @@ import io.anuke.ucore.graphics.Lines; import io.anuke.ucore.util.EnumSet; import io.anuke.ucore.util.Mathf; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.*; @@ -246,13 +246,13 @@ public class CoreBlock extends StorageBlock{ } @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeBoolean(solid); stream.writeInt(droneID); } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ solid = stream.readBoolean(); droneID = stream.readInt(); } diff --git a/core/src/io/anuke/mindustry/world/blocks/storage/SortedUnloader.java b/core/src/io/anuke/mindustry/world/blocks/storage/SortedUnloader.java index c4677747e5..c50509f413 100644 --- a/core/src/io/anuke/mindustry/world/blocks/storage/SortedUnloader.java +++ b/core/src/io/anuke/mindustry/world/blocks/storage/SortedUnloader.java @@ -12,8 +12,8 @@ import io.anuke.mindustry.world.blocks.SelectionTrait; import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.scene.ui.layout.Table; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.*; @@ -75,12 +75,12 @@ public class SortedUnloader extends Unloader implements SelectionTrait{ public Item sortItem = null; @Override - public void write(DataOutputStream stream) throws IOException{ + public void writeConfig(DataOutput stream) throws IOException{ stream.writeByte(sortItem == null ? -1 : sortItem.id); } @Override - public void read(DataInputStream stream) throws IOException{ + public void readConfig(DataInput stream) throws IOException{ byte id = stream.readByte(); sortItem = id == -1 ? null : content.items().get(id); } diff --git a/core/src/io/anuke/mindustry/world/blocks/units/CommandCenter.java b/core/src/io/anuke/mindustry/world/blocks/units/CommandCenter.java index 25c816a52a..87e672e337 100644 --- a/core/src/io/anuke/mindustry/world/blocks/units/CommandCenter.java +++ b/core/src/io/anuke/mindustry/world/blocks/units/CommandCenter.java @@ -24,8 +24,8 @@ import io.anuke.ucore.scene.ui.ImageButton; import io.anuke.ucore.scene.ui.layout.Table; import io.anuke.ucore.util.EnumSet; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.*; @@ -115,12 +115,12 @@ public class CommandCenter extends Block{ public UnitCommand command = UnitCommand.attack; @Override - public void write(DataOutputStream stream) throws IOException{ + public void writeConfig(DataOutput stream) throws IOException{ stream.writeByte(command.ordinal()); } @Override - public void read(DataInputStream stream) throws IOException{ + public void readConfig(DataInput stream) throws IOException{ command = UnitCommand.values()[stream.readByte()]; } } diff --git a/core/src/io/anuke/mindustry/world/blocks/units/DropPoint.java b/core/src/io/anuke/mindustry/world/blocks/units/DropPoint.java deleted file mode 100644 index 8acdf20be9..0000000000 --- a/core/src/io/anuke/mindustry/world/blocks/units/DropPoint.java +++ /dev/null @@ -1,28 +0,0 @@ -package io.anuke.mindustry.world.blocks.units; - -import io.anuke.mindustry.type.Item; -import io.anuke.mindustry.world.Block; -import io.anuke.mindustry.world.Tile; - -public class DropPoint extends Block{ - - public DropPoint(String name){ - super(name); - - hasItems = true; - solid = true; - update = true; - } - - @Override - public boolean acceptItem(Item item, Tile tile, Tile source){ - return false; - } - - @Override - public void update(Tile tile){ - if(tile.entity.items.total() > 0){ - tryDump(tile); - } - } -} diff --git a/core/src/io/anuke/mindustry/world/blocks/units/MechPad.java b/core/src/io/anuke/mindustry/world/blocks/units/MechPad.java index 2370dbe295..38cec398f8 100644 --- a/core/src/io/anuke/mindustry/world/blocks/units/MechPad.java +++ b/core/src/io/anuke/mindustry/world/blocks/units/MechPad.java @@ -27,8 +27,8 @@ import io.anuke.ucore.graphics.Lines; import io.anuke.ucore.util.Geometry; import io.anuke.ucore.util.Mathf; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.mobile; @@ -237,14 +237,14 @@ public class MechPad extends Block{ } @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeFloat(progress); stream.writeFloat(time); stream.writeFloat(heat); } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ progress = stream.readFloat(); time = stream.readFloat(); heat = stream.readFloat(); diff --git a/core/src/io/anuke/mindustry/world/blocks/units/Reconstructor.java b/core/src/io/anuke/mindustry/world/blocks/units/Reconstructor.java index b55fe56774..066f8584f2 100644 --- a/core/src/io/anuke/mindustry/world/blocks/units/Reconstructor.java +++ b/core/src/io/anuke/mindustry/world/blocks/units/Reconstructor.java @@ -23,8 +23,8 @@ import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.graphics.Lines; import io.anuke.ucore.util.Mathf; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; import static io.anuke.mindustry.Vars.*; @@ -329,12 +329,12 @@ public class Reconstructor extends Block{ } @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeInt(link); } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ link = stream.readInt(); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/units/UnitFactory.java b/core/src/io/anuke/mindustry/world/blocks/units/UnitFactory.java index ae28270215..ae7b2f98c5 100644 --- a/core/src/io/anuke/mindustry/world/blocks/units/UnitFactory.java +++ b/core/src/io/anuke/mindustry/world/blocks/units/UnitFactory.java @@ -30,8 +30,8 @@ import io.anuke.ucore.graphics.Lines; import io.anuke.ucore.util.EnumSet; import io.anuke.ucore.util.Mathf; -import java.io.DataInputStream; -import java.io.DataOutputStream; +import java.io.DataInput; +import java.io.DataOutput; import java.io.IOException; public class UnitFactory extends Block{ @@ -227,13 +227,13 @@ public class UnitFactory extends Block{ public float warmup; //only for enemy spawners @Override - public void write(DataOutputStream stream) throws IOException{ + public void write(DataOutput stream) throws IOException{ stream.writeFloat(buildTime); stream.writeFloat(warmup); } @Override - public void read(DataInputStream stream) throws IOException{ + public void read(DataInput stream) throws IOException{ buildTime = stream.readFloat(); warmup = stream.readFloat(); } From 108e5a2f5e941c1bba0068027c72867db2880869 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 28 Oct 2018 23:47:28 -0400 Subject: [PATCH 26/35] Non-blocking connect / Localized connect error messages --- core/assets/bundles/bundle.properties | 10 ++- .../mindustry/entities/units/types/Drone.java | 3 +- core/src/io/anuke/mindustry/net/Net.java | 67 ++++++++++++++----- .../mindustry/ui/dialogs/JoinDialog.java | 30 +-------- kryonet/src/io/anuke/kryonet/KryoClient.java | 60 +++++++++-------- 5 files changed, 92 insertions(+), 78 deletions(-) diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index e9cdddaae0..0e6fb54998 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -77,7 +77,6 @@ text.unlocked = New Block Unlocked\! text.unlocked.plural = New Blocks Unlocked\! text.players = {0} players online text.players.single = {0} player online -text.server.mismatch = Packet error\: possible client/server version mismatch.\nMake sure you and the host have the\nlatest version of Mindustry\! text.server.closing = [accent]Closing server... text.server.kicked.kick = You have been kicked from the server\! text.server.kicked.serverClose = Server closed. @@ -137,7 +136,6 @@ text.disconnect = Disconnected. text.disconnect.data = Failed to load world data\! text.connecting = [accent]Connecting... text.connecting.data = [accent]Loading world data... -text.connectfail = [crimson]Failed to connect to server\: [orange]{0} text.server.port = Port\: text.server.addressinuse = Address already in use\! text.server.invalidport = Invalid port number\! @@ -262,6 +260,14 @@ text.tutorial = Tutorial text.editor = Editor text.mapeditor = Map Editor text.donate = Donate + +text.connectfail = [crimson]Failed to connect to server\:\n\n[accent]{0} +text.error.unreachable = Server unreachable. +text.error.invalidaddress = Invalid address. +text.error.timedout = Timed out!\nMake sure the host has port forwarding set up, and that the address is correct! +text.error.mismatch = Packet error:\npossible client/server version mismatch.\nMake sure you and the host have the latest version of Mindustry! +text.error.any = Unkown network error. + text.settings.language = Language text.settings.reset = Reset to Defaults text.settings.rebind = Rebind diff --git a/core/src/io/anuke/mindustry/entities/units/types/Drone.java b/core/src/io/anuke/mindustry/entities/units/types/Drone.java index 85c9b9705a..244f5ef455 100644 --- a/core/src/io/anuke/mindustry/entities/units/types/Drone.java +++ b/core/src/io/anuke/mindustry/entities/units/types/Drone.java @@ -269,10 +269,9 @@ public class Drone extends FlyingUnit implements BuilderTrait{ } private void notifyPlaced(BuildEntity entity, boolean isBreaking){ - float timeToBuild = entity.buildCost; float dist = Math.min(entity.distanceTo(x, y) - placeDistance, 0); - if(!state.is(build) && dist / type.maxVelocity < timeToBuild * 0.9f){ + if(!state.is(build) && dist / type.maxVelocity < entity.buildCost * 0.9f){ target = entity; this.isBreaking = isBreaking; setState(build); diff --git a/core/src/io/anuke/mindustry/net/Net.java b/core/src/io/anuke/mindustry/net/Net.java index 5a1b6133c8..2750d868a8 100644 --- a/core/src/io/anuke/mindustry/net/Net.java +++ b/core/src/io/anuke/mindustry/net/Net.java @@ -17,13 +17,14 @@ import io.anuke.mindustry.net.Streamable.StreamBuilder; import io.anuke.ucore.core.Timers; import io.anuke.ucore.function.BiConsumer; import io.anuke.ucore.function.Consumer; +import io.anuke.ucore.util.Bundles; import io.anuke.ucore.util.Log; import io.anuke.ucore.util.Pooling; +import io.anuke.ucore.util.Threads; import java.io.IOException; -import static io.anuke.mindustry.Vars.headless; -import static io.anuke.mindustry.Vars.ui; +import static io.anuke.mindustry.Vars.*; public class Net{ private static boolean server; @@ -46,15 +47,41 @@ public class Net{ return serverProvider != null; } - /** - * Display a network error. - */ - public static void showError(String text){ + /**Display a network error. Call on the graphics thread.*/ + public static void showError(Throwable e){ + if(!headless){ - ui.showError(text); - }else{ - Log.err(text); + Threads.assertGraphics(); + + Throwable t = e; + while(t.getCause() != null){ + t = t.getCause(); + } + + String error = t.getMessage() == null ? "" : t.getMessage().toLowerCase(); + String type = error.getClass().toString().toLowerCase(); + + if(error.equals("mismatch")){ + error = Bundles.get("text.error.mismatch"); + }else if(error.contains("port out of range") || error.contains("invalid argument") || (error.contains("invalid") && error.contains("address"))){ + error = Bundles.get("text.error.invalidaddress"); + }else if(error.contains("connection refused") || error.contains("route to host") || type.contains("unknownhost")){ + error = Bundles.get("text.error.unreachable"); + }else if(type.contains("timeout")){ + error = Bundles.get("text.error.timeout"); + }else if(!error.isEmpty()){ + error = Bundles.get("text.error.any"); + } + + ui.showText("", Bundles.format("text.connectfail", error)); + ui.loadfrag.hide(); + + if(Net.client()){ + netClient.disconnectQuietly(); + } } + + Log.err(e); } /** @@ -77,14 +104,18 @@ public class Net{ /** * Connect to an address. */ - public static void connect(String ip, int port) throws IOException{ - lastIP = ip + ":" + port; - if(!active){ - clientProvider.connect(ip, port); - active = true; - server = false; - }else{ - throw new IOException("Already connected!"); + public static void connect(String ip, int port, Runnable success){ + try{ + lastIP = ip + ":" + port; + if(!active){ + clientProvider.connect(ip, port, success); + active = true; + server = false; + }else{ + throw new IOException("Already connected!"); + } + }catch(IOException e){ + showError(e); } } @@ -346,7 +377,7 @@ public class Net{ /**Client implementation.*/ public interface ClientProvider{ /**Connect to a server.*/ - void connect(String ip, int port) throws IOException; + void connect(String ip, int port, Runnable success) throws IOException; /**Send an object to the server.*/ void send(Object object, SendMode mode); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/JoinDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/JoinDialog.java index edbd6133c2..540691927b 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/JoinDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/JoinDialog.java @@ -18,7 +18,6 @@ import io.anuke.ucore.scene.ui.layout.Cell; import io.anuke.ucore.scene.ui.layout.Table; import io.anuke.ucore.scene.utils.UIUtils; import io.anuke.ucore.util.Bundles; -import io.anuke.ucore.util.Log; import io.anuke.ucore.util.Strings; import static io.anuke.mindustry.Vars.*; @@ -300,34 +299,11 @@ public class JoinDialog extends FloatingDialog{ }); Timers.runTask(2f, () -> { - try{ - Vars.netClient.beginConnecting(); - Net.connect(ip, port); + Vars.netClient.beginConnecting(); + Net.connect(ip, port, () -> { hide(); add.hide(); - }catch(Exception e){ - Throwable t = e; - while(t.getCause() != null){ - t = t.getCause(); - } - //TODO localize - String error = t.getMessage() == null ? "" : t.getMessage().toLowerCase(); - if(error.contains("connection refused")){ - error = "connection refused"; - }else if(error.contains("port out of range")){ - error = "invalid port!"; - }else if(error.contains("invalid argument")){ - error = "invalid IP or port!"; - }else if(t.getClass().toString().toLowerCase().contains("sockettimeout")){ - error = "timed out!\nmake sure the host has port forwarding set up,\nand that the address is correct!"; - }else{ - error = Strings.parseException(e, false); - } - ui.showError(Bundles.format("text.connectfail", error)); - ui.loadfrag.hide(); - - Log.err(e); - } + }); }); } diff --git a/kryonet/src/io/anuke/kryonet/KryoClient.java b/kryonet/src/io/anuke/kryonet/KryoClient.java index 2719df75a4..d0f6783fe6 100644 --- a/kryonet/src/io/anuke/kryonet/KryoClient.java +++ b/kryonet/src/io/anuke/kryonet/KryoClient.java @@ -3,7 +3,6 @@ package io.anuke.kryonet; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.utils.Array; import com.esotericsoftware.kryonet.*; -import com.esotericsoftware.minlog.Log; import io.anuke.mindustry.net.Host; import io.anuke.mindustry.net.Net; import io.anuke.mindustry.net.Net.ClientProvider; @@ -13,12 +12,14 @@ import io.anuke.mindustry.net.Packets.Connect; import io.anuke.mindustry.net.Packets.Disconnect; import io.anuke.ucore.function.Consumer; import io.anuke.ucore.util.Pooling; -import io.anuke.ucore.util.Strings; import net.jpountz.lz4.LZ4Factory; import net.jpountz.lz4.LZ4FastDecompressor; import java.io.IOException; -import java.net.*; +import java.net.DatagramPacket; +import java.net.DatagramSocket; +import java.net.InetAddress; +import java.net.NetworkInterface; import java.nio.ByteBuffer; import java.nio.channels.ClosedSelectorException; @@ -75,10 +76,12 @@ public class KryoClient implements ClientProvider{ @Override public void disconnected (Connection connection) { - Disconnect c = new Disconnect(); + if(connection.getLastProtocolError() != null){ + netClient.setQuiet(); + } + Disconnect c = new Disconnect(); threads.runDelay(() -> Net.handleClientReceived(c)); - if(connection.getLastProtocolError() != null) Log.error("\n\n\n\nProtocol error: " + connection.getLastProtocolError() + "\n\n\n\n"); } @Override @@ -89,13 +92,7 @@ public class KryoClient implements ClientProvider{ try{ Net.handleClientReceived(object); }catch (Exception e){ - e.printStackTrace(); - if(e instanceof KryoNetException && e.getMessage() != null && e.getMessage().toLowerCase().contains("incorrect")) { - Net.showError("$text.server.mismatch"); - netClient.disconnectQuietly(); - }else{ - throw new RuntimeException(e); - } + handleException(e); } }); @@ -128,21 +125,28 @@ public class KryoClient implements ClientProvider{ } @Override - public void connect(String ip, int port) throws IOException { - //just in case - client.stop(); - - Thread updateThread = new Thread(() -> { + public void connect(String ip, int port, Runnable success){ + runAsync(() -> { try{ - client.run(); - }catch (Exception e){ - if(!(e instanceof ClosedSelectorException)) handleException(e); - } - }, "Kryonet Client"); - updateThread.setDaemon(true); - updateThread.start(); + //just in case + client.stop(); - client.connect(5000, ip, port, port); + Thread updateThread = new Thread(() -> { + try{ + client.run(); + }catch(Exception e){ + if(!(e instanceof ClosedSelectorException)) handleException(e); + } + }, "Kryonet Client"); + updateThread.setDaemon(true); + updateThread.start(); + + client.connect(5000, ip, port, port); + success.run(); + }catch(Exception e){ + handleException(e); + } + }); } @Override @@ -222,12 +226,10 @@ public class KryoClient implements ClientProvider{ } private void handleException(Exception e){ - e.printStackTrace(); if(e instanceof KryoNetException){ - Gdx.app.postRunnable(() -> Net.showError("$text.server.mismatch")); + Gdx.app.postRunnable(() -> Net.showError(new IOException("mismatch"))); }else{ - Net.showError(Strings.parseException(e, true)); - disconnect(); + Gdx.app.postRunnable(() -> Net.showError(e)); } } From 5b01d923d3ab6702e9f45daf57cabd412fc32fc3 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 28 Oct 2018 23:50:30 -0400 Subject: [PATCH 27/35] Full error localization --- core/assets/bundles/bundle.properties | 1 + core/src/io/anuke/mindustry/net/Net.java | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 0e6fb54998..8aa7829c85 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -266,6 +266,7 @@ text.error.unreachable = Server unreachable. text.error.invalidaddress = Invalid address. text.error.timedout = Timed out!\nMake sure the host has port forwarding set up, and that the address is correct! text.error.mismatch = Packet error:\npossible client/server version mismatch.\nMake sure you and the host have the latest version of Mindustry! +text.error.alreadyconnected = Already connected. text.error.any = Unkown network error. text.settings.language = Language diff --git a/core/src/io/anuke/mindustry/net/Net.java b/core/src/io/anuke/mindustry/net/Net.java index 2750d868a8..ea22f63e0b 100644 --- a/core/src/io/anuke/mindustry/net/Net.java +++ b/core/src/io/anuke/mindustry/net/Net.java @@ -69,6 +69,8 @@ public class Net{ error = Bundles.get("text.error.unreachable"); }else if(type.contains("timeout")){ error = Bundles.get("text.error.timeout"); + }else if(error.equals("alreadyconnected")){ + error = Bundles.get("text.error.alreadyconnected"); }else if(!error.isEmpty()){ error = Bundles.get("text.error.any"); } @@ -112,7 +114,7 @@ public class Net{ active = true; server = false; }else{ - throw new IOException("Already connected!"); + throw new IOException("alreadyconnected"); } }catch(IOException e){ showError(e); From 381b59acd4c2b28061ef26dda72afbc44ea20d20 Mon Sep 17 00:00:00 2001 From: Anuken Date: Mon, 29 Oct 2018 10:03:41 -0400 Subject: [PATCH 28/35] Fixed irregularly scaled maps causing various bugs --- build.gradle | 2 +- core/src/io/anuke/mindustry/editor/MapEditorDialog.java | 8 ++++++++ core/src/io/anuke/mindustry/editor/MapLoadDialog.java | 3 ++- core/src/io/anuke/mindustry/editor/MapView.java | 2 +- core/src/io/anuke/mindustry/ui/BorderImage.java | 1 + .../io/anuke/mindustry/ui/dialogs/CustomGameDialog.java | 2 ++ core/src/io/anuke/mindustry/ui/dialogs/MapsDialog.java | 4 ++-- 7 files changed, 17 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index fcce837e52..013326d1fb 100644 --- a/build.gradle +++ b/build.gradle @@ -27,7 +27,7 @@ allprojects { appName = 'Mindustry' gdxVersion = '1.9.8' roboVMVersion = '2.3.0' - uCoreVersion = '95b407764765c2f1bc9775d22372edc84af2d186' + uCoreVersion = '53571305f7e5b31dd07377756bb46c0f2ae2ef34' getVersionString = { String buildVersion = getBuildVersion() diff --git a/core/src/io/anuke/mindustry/editor/MapEditorDialog.java b/core/src/io/anuke/mindustry/editor/MapEditorDialog.java index 22a885c7fe..829eb8e419 100644 --- a/core/src/io/anuke/mindustry/editor/MapEditorDialog.java +++ b/core/src/io/anuke/mindustry/editor/MapEditorDialog.java @@ -475,6 +475,14 @@ public class MapEditorDialog extends Dialog implements Disposable{ mid.table("button", t -> { Slider slider = new Slider(0, MapEditor.brushSizes.length - 1, 1, false); slider.moved(f -> editor.setBrushSize(MapEditor.brushSizes[(int) (float) f])); + slider.update(() -> { + for(int j = 0; j < MapEditor.brushSizes.length; j++){ + if(editor.getBrushSize() == j){ + slider.setValue(j); + return; + } + } + }); t.top(); t.add("$text.editor.brush"); diff --git a/core/src/io/anuke/mindustry/editor/MapLoadDialog.java b/core/src/io/anuke/mindustry/editor/MapLoadDialog.java index e557a1fe10..2c44d6befe 100644 --- a/core/src/io/anuke/mindustry/editor/MapLoadDialog.java +++ b/core/src/io/anuke/mindustry/editor/MapLoadDialog.java @@ -1,5 +1,6 @@ package io.anuke.mindustry.editor; +import com.badlogic.gdx.utils.Scaling; import io.anuke.mindustry.maps.Map; import io.anuke.mindustry.ui.BorderImage; import io.anuke.mindustry.ui.dialogs.FloatingDialog; @@ -58,7 +59,7 @@ public class MapLoadDialog extends FloatingDialog{ for(Map map : world.maps.all()){ TextButton button = new TextButton(map.getDisplayName(), "toggle"); - button.add(new BorderImage(map.texture, 2f)).size(16 * 4f); + button.add(new BorderImage(map.texture, 2f).setScaling(Scaling.fit)).size(16 * 4f); button.getCells().reverse(); button.clicked(() -> selected = map); button.getLabelCell().grow().left().padLeft(5f); diff --git a/core/src/io/anuke/mindustry/editor/MapView.java b/core/src/io/anuke/mindustry/editor/MapView.java index e50885787a..7748c46ff1 100644 --- a/core/src/io/anuke/mindustry/editor/MapView.java +++ b/core/src/io/anuke/mindustry/editor/MapView.java @@ -295,7 +295,7 @@ public class MapView extends Element implements GestureListener{ } //todo is it really math.max? - float scaling = zoom * Math.min(width, height) / Math.max(editor.getMap().width(), editor.getMap().height()); + float scaling = zoom * Math.min(width, height) / editor.getMap().width(); Draw.color(Palette.accent); Lines.stroke(Unit.dp.scl(1f * zoom)); diff --git a/core/src/io/anuke/mindustry/ui/BorderImage.java b/core/src/io/anuke/mindustry/ui/BorderImage.java index bc9ed30002..66d3913500 100644 --- a/core/src/io/anuke/mindustry/ui/BorderImage.java +++ b/core/src/io/anuke/mindustry/ui/BorderImage.java @@ -13,6 +13,7 @@ public class BorderImage extends Image{ private float thickness = 3f; public BorderImage(){ + } public BorderImage(Texture texture){ diff --git a/core/src/io/anuke/mindustry/ui/dialogs/CustomGameDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/CustomGameDialog.java index cfc87d4e67..b9bfe19228 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/CustomGameDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/CustomGameDialog.java @@ -3,6 +3,7 @@ package io.anuke.mindustry.ui.dialogs; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.utils.Align; +import com.badlogic.gdx.utils.Scaling; import io.anuke.mindustry.game.Difficulty; import io.anuke.mindustry.game.GameMode; import io.anuke.mindustry.maps.Map; @@ -106,6 +107,7 @@ public class CustomGameDialog extends FloatingDialog{ image.label((() -> Bundles.format("text.level.highscore", Settings.getInt("hiscore" + map.name, 0)))).pad(3f); BorderImage border = new BorderImage(map.texture, 3f); + border.setScaling(Scaling.fit); image.replaceImage(border); image.clicked(() -> { diff --git a/core/src/io/anuke/mindustry/ui/dialogs/MapsDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/MapsDialog.java index 65d6e2717d..dfc9ebb832 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/MapsDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/MapsDialog.java @@ -93,7 +93,7 @@ public class MapsDialog extends FloatingDialog{ button.row(); button.addImage("white").growX().pad(4).color(Color.GRAY); button.row(); - ((Image) button.stack(new Image(map.texture), new BorderImage(map.texture)).size(mapsize - 20f).get().getChildren().first()).setScaling(Scaling.fit); + button.stack(new Image(map.texture).setScaling(Scaling.fit), new BorderImage(map.texture).setScaling(Scaling.fit)).size(mapsize - 20f); button.row(); button.add(map.custom ? "$text.custom" : "$text.builtin").color(Color.GRAY).padTop(3); @@ -114,7 +114,7 @@ public class MapsDialog extends FloatingDialog{ float mapsize = UIUtils.portrait() ? 160f : 300f; Table table = dialog.content(); - ((Image) table.stack(new Image(map.texture), new BorderImage(map.texture)).size(mapsize).get().getChildren().first()).setScaling(Scaling.fit); + table.stack(new Image(map.texture).setScaling(Scaling.fit), new BorderImage(map.texture).setScaling(Scaling.fit)).size(mapsize); table.table("clear", desc -> { desc.top(); From 3925d5ec27d607f2079f761d88a475f27b124dc6 Mon Sep 17 00:00:00 2001 From: Anuken Date: Mon, 29 Oct 2018 15:41:13 -0400 Subject: [PATCH 29/35] Removed useless power modules methods --- .../mindustry/world/modules/BlockModule.java | 1 + .../mindustry/world/modules/PowerModule.java | 17 ----------------- 2 files changed, 1 insertion(+), 17 deletions(-) diff --git a/core/src/io/anuke/mindustry/world/modules/BlockModule.java b/core/src/io/anuke/mindustry/world/modules/BlockModule.java index 225b7c3e9d..af9be7b4b8 100644 --- a/core/src/io/anuke/mindustry/world/modules/BlockModule.java +++ b/core/src/io/anuke/mindustry/world/modules/BlockModule.java @@ -4,6 +4,7 @@ import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; +/**A class that represents compartmentalized tile entity state.*/ public abstract class BlockModule{ public abstract void write(DataOutput stream) throws IOException; diff --git a/core/src/io/anuke/mindustry/world/modules/PowerModule.java b/core/src/io/anuke/mindustry/world/modules/PowerModule.java index 9a376ab2bf..96b889209a 100644 --- a/core/src/io/anuke/mindustry/world/modules/PowerModule.java +++ b/core/src/io/anuke/mindustry/world/modules/PowerModule.java @@ -9,26 +9,9 @@ import java.io.IOException; public class PowerModule extends BlockModule{ public float amount; - public float capacity = 10f; - public float voltage = 0.0001f; public PowerGraph graph = new PowerGraph(); public IntArray links = new IntArray(); - public boolean acceptsPower(){ - return amount + 0.001f <= capacity; - } - - public float addPower(float add){ - if(add < voltage){ - return add; - } - - float canAccept = Math.min(capacity - amount, add); - amount += canAccept; - - return canAccept; - } - @Override public void write(DataOutput stream) throws IOException{ stream.writeFloat(amount); From b39f25ed519b831546da4203f1d4b443780c4e63 Mon Sep 17 00:00:00 2001 From: Anuken Date: Mon, 29 Oct 2018 16:02:09 -0400 Subject: [PATCH 30/35] Fixed build error --- android/build.gradle | 13 +++++++++++++ build.gradle | 1 - .../anuke/mindustry/world/modules/BlockModule.java | 1 - 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index 2129412ee2..b369a555b5 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,3 +1,16 @@ +buildscript { + repositories { + mavenLocal() + mavenCentral() + google() + maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.2.1' + } +} apply plugin: "com.android.application" diff --git a/build.gradle b/build.gradle index 013326d1fb..67b55f03c5 100644 --- a/build.gradle +++ b/build.gradle @@ -9,7 +9,6 @@ buildscript { dependencies { classpath 'com.mobidevelop.robovm:robovm-gradle-plugin:2.3.0' classpath 'de.richsource.gradle.plugins:gwt-gradle-plugin:0.6' - classpath 'com.android.tools.build:gradle:3.2.1' classpath "com.badlogicgames.gdx:gdx-tools:1.9.8" } } diff --git a/core/src/io/anuke/mindustry/world/modules/BlockModule.java b/core/src/io/anuke/mindustry/world/modules/BlockModule.java index af9be7b4b8..3d3e003b4e 100644 --- a/core/src/io/anuke/mindustry/world/modules/BlockModule.java +++ b/core/src/io/anuke/mindustry/world/modules/BlockModule.java @@ -7,6 +7,5 @@ import java.io.IOException; /**A class that represents compartmentalized tile entity state.*/ public abstract class BlockModule{ public abstract void write(DataOutput stream) throws IOException; - public abstract void read(DataInput stream) throws IOException; } From 6e65096bb42374e713f3ca49d189bf8582e5fd0c Mon Sep 17 00:00:00 2001 From: Anuken Date: Mon, 29 Oct 2018 20:43:30 -0400 Subject: [PATCH 31/35] Improved power grid sprites / Bugfixes --- android/build.gradle | 4 +- .../sprites/items/item-phase-fabric.png | Bin 253 -> 244 bytes core/assets/sprites/sprites.png | Bin 105132 -> 105136 bytes .../io/anuke/mindustry/graphics/Palette.java | 5 +- .../anuke/mindustry/input/InputHandler.java | 21 +++--- .../maps/missions/BlockLocMission.java | 2 +- .../world/blocks/distribution/Conveyor.java | 2 +- .../world/blocks/power/PowerNode.java | 64 +++++++++++------- 8 files changed, 54 insertions(+), 44 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index b369a555b5..c49e21aae1 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -27,9 +27,9 @@ repositories { dependencies { implementation project(":core") implementation project(":kryonet") - implementation 'com.android.support:support-v4:25.3.1' + implementation 'com.android.support:support-v4:28.0.0' implementation 'org.sufficientlysecure:donations:2.5' - implementation 'com.google.android.gms:play-services-auth:11.8.0' + implementation 'com.google.android.gms:play-services-auth:16.0.1' implementation "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi" diff --git a/core/assets-raw/sprites/items/item-phase-fabric.png b/core/assets-raw/sprites/items/item-phase-fabric.png index fdbb20375d8eb5204aaaa9b742b8ac697d213236..f2cb017346f12f521e91d7fa1a8590e29e36ed4f 100644 GIT binary patch delta 169 zcmey%_=RyoaJ{UEDBqTy?xhS242_;Hjv*44Yx@kjS`0*7?(;`4pFZbs&<76gmwS(z zef!8Fr{eDMQgNG*Q`AY;q>V1AtjlL5${p?~?o;2(;P#pIx8@pdOP4PRiLo@Q+?yj!#MC6}Cf_JzF@Ws;Ou%FVAkut$^efck@1 biR}J2odP?|w`^o!U|{fc^>bP0l+XkK#85@e delta 178 zcmeyu_?K})aJ>|>mFS8(>m3XX3|*csjv*44Yx_2G9ySngz2AA|Rr7X(B|H@^4ORIQ zkL@*TWWUIvW$L2U7%=%z2IEqJO>@=4|DLa|@msU?&u;DmMtct0Xd4FDd49>zGW<{! zDZ;S5y4mhx;zv#f)_|I<0<$-da`+POPI-~}qt#I6(5D^O_LXRheOIr(cv<1-@>|Aw l=81QwFg!3SIQM~d<1ZJLcbCKWGB7YOc)I$ztaD0e0s!^rPgVc` diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index 4097b62995ddb53a9d7446958d2a81c547f3e374..5ff4b5d82b8872e3831849e33bab1b82e4dff23f 100644 GIT binary patch delta 76538 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 delta 76497 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

    g67bnrA;7 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�n)A#>L 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 diff --git a/core/src/io/anuke/mindustry/graphics/Palette.java b/core/src/io/anuke/mindustry/graphics/Palette.java index 5b40c78a12..e39d55d733 100644 --- a/core/src/io/anuke/mindustry/graphics/Palette.java +++ b/core/src/io/anuke/mindustry/graphics/Palette.java @@ -60,14 +60,15 @@ public class Palette{ bar = Color.SLATE, interact = Color.ORANGE, accent = Color.valueOf("f4ba6e"), - accentBack = new Color(accent.r * 0.8f, accent.g * 0.8f, accent.b * 0.8f, 1f), + accentBack = Color.valueOf("d58c4b"), place = Color.valueOf("6335f8"), remove = Color.valueOf("e55454"), removeBack = Color.valueOf("a73e3e"), placeRotate = accent, breakInvalid = Color.valueOf("d44b3d"), range = Color.valueOf("f4ba6e"), - power = Color.valueOf("fbd367"), + power = Color.valueOf("fbad67"), + powerLight = Color.valueOf("fbd367"), placing = Color.valueOf("616161"), lightTrail = Color.valueOf("ffe2a9"), diff --git a/core/src/io/anuke/mindustry/input/InputHandler.java b/core/src/io/anuke/mindustry/input/InputHandler.java index 6018ad91f3..3c2921145e 100644 --- a/core/src/io/anuke/mindustry/input/InputHandler.java +++ b/core/src/io/anuke/mindustry/input/InputHandler.java @@ -14,6 +14,7 @@ import io.anuke.mindustry.entities.traits.BuilderTrait.BuildRequest; import io.anuke.mindustry.gen.Call; import io.anuke.mindustry.net.Net; import io.anuke.mindustry.net.ValidateException; +import io.anuke.mindustry.type.Item; import io.anuke.mindustry.type.ItemStack; import io.anuke.mindustry.type.Recipe; import io.anuke.mindustry.ui.fragments.OverlayFragment; @@ -76,10 +77,11 @@ public abstract class InputHandler extends InputAdapter{ player.isTransferring = true; - ItemStack stack = player.inventory.getItem(); - int accepted = tile.block().acceptStack(stack.item, stack.amount, tile, player); + Item item = player.inventory.getItem().item; + int amount = player.inventory.getItem().amount; + int accepted = tile.block().acceptStack(item, amount, tile, player); + player.inventory.getItem().amount -= accepted; - boolean clear = stack.amount == accepted; int sent = Mathf.clamp(accepted / 4, 1, 8); int removed = accepted / sent; int[] remaining = {accepted, accepted}; @@ -88,29 +90,24 @@ public abstract class InputHandler extends InputAdapter{ for(int i = 0; i < sent; i++){ boolean end = i == sent - 1; Timers.run(i * 3, () -> { - tile.block().getStackOffset(stack.item, tile, stackTrns); + tile.block().getStackOffset(item, tile, stackTrns); - ItemTransfer.create(stack.item, + ItemTransfer.create(item, player.x + Angles.trnsx(player.rotation + 180f, backTrns), player.y + Angles.trnsy(player.rotation + 180f, backTrns), new Translator(tile.drawx() + stackTrns.x, tile.drawy() + stackTrns.y), () -> { if(tile.block() != block || tile.entity == null) return; - tile.block().handleStack(stack.item, removed, tile, player); + tile.block().handleStack(item, removed, tile, player); remaining[1] -= removed; if(end && remaining[1] > 0){ - tile.block().handleStack(stack.item, remaining[1], tile, player); + tile.block().handleStack(item, remaining[1], tile, player); } }); - stack.amount -= removed; remaining[0] -= removed; if(end){ - stack.amount -= remaining[0]; - if(clear){ - player.inventory.clearItem(); - } player.isTransferring = false; } }); diff --git a/core/src/io/anuke/mindustry/maps/missions/BlockLocMission.java b/core/src/io/anuke/mindustry/maps/missions/BlockLocMission.java index 387c0c55dc..00a596e81a 100644 --- a/core/src/io/anuke/mindustry/maps/missions/BlockLocMission.java +++ b/core/src/io/anuke/mindustry/maps/missions/BlockLocMission.java @@ -52,7 +52,7 @@ public class BlockLocMission extends Mission{ float rot = players[0].angleTo(x * tilesize + block.offset(), y * tilesize + block.offset()); float len = 12f; - Draw.color(Palette.accent.r * 0.8f,Palette.accent.g * 0.8f,Palette.accent.b * 0.8f); + Draw.color(Palette.accentBack); Draw.rect("icon-arrow", players[0].x + Angles.trnsx(rot, len), players[0].y + Angles.trnsy(rot, len), rot); Draw.color(Palette.accent); Draw.rect("icon-arrow", players[0].x + Angles.trnsx(rot, len), players[0].y + Angles.trnsy(rot, len) + 1f, rot); diff --git a/core/src/io/anuke/mindustry/world/blocks/distribution/Conveyor.java b/core/src/io/anuke/mindustry/world/blocks/distribution/Conveyor.java index a00510748b..0a3af1b97d 100644 --- a/core/src/io/anuke/mindustry/world/blocks/distribution/Conveyor.java +++ b/core/src/io/anuke/mindustry/world/blocks/distribution/Conveyor.java @@ -159,7 +159,7 @@ public class Conveyor extends Block{ if(pos.item == null) continue; tr1.trns(rotation * 90, tilesize, 0); - tr2.trns(rotation * 90, -tilesize / 2, pos.x * tilesize / 2); + tr2.trns(rotation * 90, -tilesize / 2f, pos.x * tilesize / 2f); Draw.rect(pos.item.region, (int) (tile.x * tilesize + tr1.x * pos.y + tr2.x), diff --git a/core/src/io/anuke/mindustry/world/blocks/power/PowerNode.java b/core/src/io/anuke/mindustry/world/blocks/power/PowerNode.java index 485dfc88b0..21d50003f1 100644 --- a/core/src/io/anuke/mindustry/world/blocks/power/PowerNode.java +++ b/core/src/io/anuke/mindustry/world/blocks/power/PowerNode.java @@ -8,7 +8,6 @@ import io.anuke.mindustry.entities.TileEntity; import io.anuke.mindustry.gen.Call; import io.anuke.mindustry.graphics.Layer; import io.anuke.mindustry.graphics.Palette; -import io.anuke.mindustry.world.Edges; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.blocks.PowerBlock; import io.anuke.mindustry.world.meta.BlockStat; @@ -17,7 +16,6 @@ import io.anuke.ucore.core.Settings; import io.anuke.ucore.core.Timers; import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.graphics.Lines; -import io.anuke.ucore.graphics.Shapes; import io.anuke.ucore.util.Angles; import io.anuke.ucore.util.Mathf; import io.anuke.ucore.util.Translator; @@ -145,11 +143,10 @@ public class PowerNode extends PowerBlock{ public void drawSelect(Tile tile){ super.drawSelect(tile); - Draw.color(Palette.power); Lines.stroke(1f); - Lines.poly(Edges.getPixelPolygon(laserRange), tile.worldx() - tilesize / 2, tile.worldy() - tilesize / 2, tilesize); - + Draw.color(Palette.accent); + Lines.poly(tile.drawx(), tile.drawy(), 50, laserRange*tilesize); Draw.reset(); } @@ -160,14 +157,10 @@ public class PowerNode extends PowerBlock{ Draw.color(Palette.accent); Lines.stroke(1f); - Lines.square(tile.drawx(), tile.drawy(), + Lines.circle(tile.drawx(), tile.drawy(), tile.block().size * tilesize / 2f + 1f + Mathf.absin(Timers.time(), 4f, 1f)); - Lines.stroke(1f); - - Lines.poly(Edges.getPixelPolygon(laserRange), tile.worldx() - tilesize / 2, tile.worldy() - tilesize / 2, tilesize); - - Draw.color(Palette.power); + Lines.poly(tile.drawx(), tile.drawy(), 50, laserRange*tilesize); for(int x = (int) (tile.x - laserRange); x <= tile.x + laserRange; x++){ for(int y = (int) (tile.y - laserRange); y <= tile.y + laserRange; y++){ @@ -178,7 +171,7 @@ public class PowerNode extends PowerBlock{ boolean linked = linked(tile, link); Draw.color(linked ? Palette.place : Palette.breakInvalid); - Lines.square(link.drawx(), link.drawy(), + Lines.circle(link.drawx(), link.drawy(), link.block().size * tilesize / 2f + 1f + (linked ? 0f : Mathf.absin(Timers.time(), 4f, 1f))); if((entity.power.links.size >= maxNodes || (link.block() instanceof PowerNode && link.entity.power.links.size >= ((PowerNode) link.block()).maxNodes)) && !linked){ @@ -194,11 +187,9 @@ public class PowerNode extends PowerBlock{ @Override public void drawPlace(int x, int y, int rotation, boolean valid){ - Draw.color(Palette.placing); Lines.stroke(1f); - - Lines.poly(Edges.getPixelPolygon(laserRange), x * tilesize - tilesize / 2, y * tilesize - tilesize / 2, tilesize); - + Draw.color(Palette.placing); + Lines.poly(x * tilesize + offset(), y * tilesize + offset(), 50, laserRange*tilesize); Draw.reset(); } @@ -208,14 +199,15 @@ public class PowerNode extends PowerBlock{ TileEntity entity = tile.entity(); - Draw.color(Palette.powerLaserFrom, Palette.powerLaserTo, 0f * (1f - flashScl) + Mathf.sin(Timers.time(), 1.7f, flashScl)); - for(int i = 0; i < entity.power.links.size; i++){ Tile link = world.tile(entity.power.links.get(i)); - if(linkValid(tile, link)) drawLaser(tile, link); + if(linkValid(tile, link) && (!(link.block() instanceof PowerNode) + || ((tile.block().size > link.block().size) || (tile.block().size == link.block().size && tile.id() < link.id())))){ + drawLaser(tile, link); + } } - Draw.color(); + Draw.reset(); } protected boolean linked(Tile tile, Tile other){ @@ -233,12 +225,12 @@ public class PowerNode extends PowerBlock{ TileEntity oe = link.entity(); return Vector2.dst(tile.drawx(), tile.drawy(), link.drawx(), link.drawy()) <= Math.max(laserRange * tilesize, - ((PowerNode) link.block()).laserRange * tilesize) - tilesize / 2f + ((PowerNode) link.block()).laserRange * tilesize) + (link.block().size - 1) * tilesize / 2f + (tile.block().size - 1) * tilesize / 2f && (!checkMaxNodes || (oe.power.links.size < ((PowerNode) link.block()).maxNodes || oe.power.links.contains(tile.packedPosition()))); }else{ return Vector2.dst(tile.drawx(), tile.drawy(), link.drawx(), link.drawy()) - <= laserRange * tilesize - tilesize / 2f + (link.block().size - 1) * tilesize; + <= laserRange * tilesize + (link.block().size - 1) * tilesize; } } @@ -249,11 +241,31 @@ public class PowerNode extends PowerBlock{ float angle1 = Angles.angle(x1, y1, x2, y2); float angle2 = angle1 + 180f; - t1.trns(angle1, tile.block().size * tilesize / 2f + 1f); - t2.trns(angle2, target.block().size * tilesize / 2f + 1f); + t1.trns(angle1, tile.block().size * tilesize / 2f - 1f); + t2.trns(angle2, target.block().size * tilesize / 2f - 1f); - Shapes.laser("laser", "laser-end", x1 + t1.x, y1 + t1.y, - x2 + t2.x, y2 + t2.y, thicknessScl); + x1 += t1.x; + y1 += t1.y; + x2 += t2.x; + y2 += t2.y; + + float space = Vector2.dst(x1, y1, x2, y2); + float scl = 4f, mag = 2f, tscl = 4f, segscl = 3f; + + int segments = Mathf.ceil(space / segscl); + + Draw.color(Palette.power, Palette.powerLight, Mathf.absin(Timers.time(), 5f, 1f)); + Lines.stroke(1f); + + for(int i = 0; i < segments; i++){ + float f1 = (float)i / segments; + float f2 = (float)(i+1) / segments; + t1.trns(angle1 + 90f, Mathf.lerp(Mathf.sin(tile.entity.id * 124f + Timers.time()/tscl + f1 * space, scl, mag), 0f, Math.abs(f1 - 0.5f)*2f)); + t2.trns(angle1 + 90f, Mathf.lerp(Mathf.sin(tile.entity.id * 124f + Timers.time()/tscl + f2 * space, scl, mag), 0f, Math.abs(f2 - 0.5f)*2f)); + + Lines.line(x1 + (x2 - x1) * f1 + t1.x, y1 + (y2 - y1) * f1 + t1.y, + x1 + (x2 - x1) * f2 + t2.x, y1 + (y2 - y1) * f2 + t2.y); + } } } From 5aba065413e886318c52778d91f25b2e18fa9280 Mon Sep 17 00:00:00 2001 From: Anuken Date: Tue, 30 Oct 2018 09:24:43 -0400 Subject: [PATCH 32/35] Bugfixes --- core/src/io/anuke/mindustry/world/Build.java | 2 +- .../mindustry/world/blocks/defense/turrets/LiquidTurret.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/io/anuke/mindustry/world/Build.java b/core/src/io/anuke/mindustry/world/Build.java index 963038a4f4..d596422410 100644 --- a/core/src/io/anuke/mindustry/world/Build.java +++ b/core/src/io/anuke/mindustry/world/Build.java @@ -132,7 +132,7 @@ public class Build{ if(tile == null) return false; if(type.isMultiblock()){ - if(type.canReplace(tile.block()) && tile.block().size == type.size){ + if(type.canReplace(tile.block()) && tile.block().size == type.size && type.canPlaceOn(tile)){ return true; } diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/turrets/LiquidTurret.java b/core/src/io/anuke/mindustry/world/blocks/defense/turrets/LiquidTurret.java index b6f394d74c..4d71e00681 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/turrets/LiquidTurret.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/turrets/LiquidTurret.java @@ -122,7 +122,7 @@ public abstract class LiquidTurret extends Turret{ @Override public boolean acceptLiquid(Tile tile, Tile source, Liquid liquid, float amount){ return super.acceptLiquid(tile, source, liquid, amount) && liquidAmmoMap.get(liquid) != null - && (tile.entity.liquids.current() == liquid || tile.entity.liquids.get(tile.entity.liquids.current()) < 0.01f); + && (tile.entity.liquids.current() == liquid || (liquidAmmoMap.containsKey(tile.entity.liquids.current()) && tile.entity.liquids.get(tile.entity.liquids.current()) <= liquidAmmoMap.get(tile.entity.liquids.current()).quantityMultiplier + 0.001f)); } } From c02329e4b1b160f19e80eb7b132c50fa5686e8e0 Mon Sep 17 00:00:00 2001 From: Anuken Date: Tue, 30 Oct 2018 12:58:25 -0400 Subject: [PATCH 33/35] Integrated thread implementation / Crash fix --- .../io/anuke/mindustry/AndroidLauncher.java | 6 -- build.gradle | 2 +- core/src/io/anuke/mindustry/Vars.java | 2 +- .../anuke/mindustry/core/ContentLoader.java | 2 +- .../src/io/anuke/mindustry/core/Platform.java | 12 ---- .../anuke/mindustry/core/ThreadHandler.java | 64 +++++++++++------- core/src/io/anuke/mindustry/io/SaveIO.java | 1 + .../mindustry/desktop/DesktopPlatform.java | 7 -- ios/src/io/anuke/mindustry/IOSLauncher.java | 9 +-- .../io/anuke/kryonet/DefaultThreadImpl.java | 67 ------------------- 10 files changed, 43 insertions(+), 129 deletions(-) delete mode 100644 kryonet/src/io/anuke/kryonet/DefaultThreadImpl.java diff --git a/android/src/io/anuke/mindustry/AndroidLauncher.java b/android/src/io/anuke/mindustry/AndroidLauncher.java index 44fa1e6363..31fa3fe03b 100644 --- a/android/src/io/anuke/mindustry/AndroidLauncher.java +++ b/android/src/io/anuke/mindustry/AndroidLauncher.java @@ -23,7 +23,6 @@ import io.anuke.kryonet.DefaultThreadImpl; import io.anuke.kryonet.KryoClient; import io.anuke.kryonet.KryoServer; import io.anuke.mindustry.core.Platform; -import io.anuke.mindustry.core.ThreadHandler.ThreadProvider; import io.anuke.mindustry.game.Saves.SaveSlot; import io.anuke.mindustry.io.SaveIO; import io.anuke.mindustry.net.Net; @@ -85,11 +84,6 @@ public class AndroidLauncher extends PatchedAndroidApplication{ showDonations(); } - @Override - public ThreadProvider getThreadProvider(){ - return new DefaultThreadImpl(); - } - @Override public String getUUID(){ try{ diff --git a/build.gradle b/build.gradle index 67b55f03c5..c5f82b6b0b 100644 --- a/build.gradle +++ b/build.gradle @@ -26,7 +26,7 @@ allprojects { appName = 'Mindustry' gdxVersion = '1.9.8' roboVMVersion = '2.3.0' - uCoreVersion = '53571305f7e5b31dd07377756bb46c0f2ae2ef34' + uCoreVersion = 'dec41336067c013f04f0e17db3b06e24d3c11f6a' getVersionString = { String buildVersion = getBuildVersion() diff --git a/core/src/io/anuke/mindustry/Vars.java b/core/src/io/anuke/mindustry/Vars.java index a51431a503..286f022c0d 100644 --- a/core/src/io/anuke/mindustry/Vars.java +++ b/core/src/io/anuke/mindustry/Vars.java @@ -166,7 +166,7 @@ public class Vars{ }); } - threads = new ThreadHandler(Platform.instance.getThreadProvider()); + threads = new ThreadHandler(); mobile = Gdx.app.getType() == ApplicationType.Android || Gdx.app.getType() == ApplicationType.iOS || testMobile; ios = Gdx.app.getType() == ApplicationType.iOS; diff --git a/core/src/io/anuke/mindustry/core/ContentLoader.java b/core/src/io/anuke/mindustry/core/ContentLoader.java index e5dac901e1..9f32f06c27 100644 --- a/core/src/io/anuke/mindustry/core/ContentLoader.java +++ b/core/src/io/anuke/mindustry/core/ContentLoader.java @@ -210,7 +210,7 @@ public class ContentLoader{ if(id < 0) id += 256; if(temporaryMapper != null && temporaryMapper[type.ordinal()] != null && temporaryMapper[type.ordinal()].length != 0){ - if(temporaryMapper[type.ordinal()][id] == null){ + if(temporaryMapper[type.ordinal()].length <= id || temporaryMapper[type.ordinal()][id] == null){ return getByID(type, 0); //default value is always ID 0 } return (T)temporaryMapper[type.ordinal()][id]; diff --git a/core/src/io/anuke/mindustry/core/Platform.java b/core/src/io/anuke/mindustry/core/Platform.java index 16291b2bfa..c6d038cdb8 100644 --- a/core/src/io/anuke/mindustry/core/Platform.java +++ b/core/src/io/anuke/mindustry/core/Platform.java @@ -2,7 +2,6 @@ package io.anuke.mindustry.core; import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.utils.Base64Coder; -import io.anuke.mindustry.core.ThreadHandler.ThreadProvider; import io.anuke.ucore.core.Settings; import io.anuke.ucore.function.Consumer; import io.anuke.ucore.scene.ui.TextField; @@ -67,17 +66,6 @@ public abstract class Platform { * @param filetype File extension to filter */ public void showFileChooser(String text, String content, Consumer cons, boolean open, String filetype){} - /**Use the default thread provider from the kryonet module for this.*/ - public ThreadProvider getThreadProvider(){ - return new ThreadProvider() { - @Override public boolean isOnThread() {return true;} - @Override public void sleep(long ms) {} - @Override public void start(Runnable run) {} - @Override public void stop() {} - @Override public void notify(Object object) {} - @Override public void wait(Object object) {} - }; - } /**Forces the app into landscape mode. Currently Android only.*/ public void beginForceLandscape(){} diff --git a/core/src/io/anuke/mindustry/core/ThreadHandler.java b/core/src/io/anuke/mindustry/core/ThreadHandler.java index 66522df150..e64bfde8e1 100644 --- a/core/src/io/anuke/mindustry/core/ThreadHandler.java +++ b/core/src/io/anuke/mindustry/core/ThreadHandler.java @@ -6,13 +6,15 @@ import com.badlogic.gdx.utils.TimeUtils; import io.anuke.ucore.core.Settings; import io.anuke.ucore.core.Timers; import io.anuke.ucore.util.Log; +import io.anuke.ucore.util.Threads; +import io.anuke.ucore.util.Threads.ThreadInfoProvider; import static io.anuke.mindustry.Vars.control; import static io.anuke.mindustry.Vars.logic; -public class ThreadHandler{ +public class ThreadHandler implements ThreadInfoProvider{ private final Queue toRun = new Queue<>(); - private final ThreadProvider impl; + private Thread thread, graphicsThread; private final Object updateLock = new Object(); private float delta = 1f; private float smoothDelta = 1f; @@ -22,11 +24,12 @@ public class ThreadHandler{ private boolean rendered = true; private long lastFrameTime; - public ThreadHandler(ThreadProvider impl){ - this.impl = impl; + public ThreadHandler(){ + Threads.setThreadInfoProvider(this); + graphicsThread = Thread.currentThread(); Timers.setDeltaProvider(() -> { - float result = impl.isOnThread() ? delta : Gdx.graphics.getDeltaTime() * 60f; + float result = isOnThread() ? delta : Gdx.graphics.getDeltaTime() * 60f; return Math.min(Float.isNaN(result) ? 1f : result, 15f); }); } @@ -86,7 +89,7 @@ public class ThreadHandler{ long elapsed = TimeUtils.timeSinceMillis(lastFrameTime); if(elapsed < target){ try{ - impl.sleep(target - elapsed); + Thread.sleep(target - elapsed); }catch(InterruptedException e){ e.printStackTrace(); } @@ -99,7 +102,7 @@ public class ThreadHandler{ synchronized(updateLock){ rendered = true; - impl.notify(updateLock); + Threads.notify(updateLock); } } @@ -111,12 +114,25 @@ public class ThreadHandler{ if(enabled){ logic.doUpdate = false; Timers.runTask(2f, () -> { - impl.start(this::runLogic); + if(thread != null){ + thread.interrupt(); + thread = null; + } + + thread = new Thread(this::runLogic); + thread.setDaemon(true); + thread.setName("Update Thread"); + thread.start(); + Log.info("Starting logic thread."); + this.enabled = true; }); }else{ this.enabled = false; - impl.stop(); + if(thread != null){ + thread.interrupt(); + thread = null; + } Timers.runTask(2f, () -> { logic.doUpdate = true; }); @@ -128,7 +144,17 @@ public class ThreadHandler{ } public boolean isOnThread(){ - return impl.isOnThread(); + return Thread.currentThread() == thread; + } + + @Override + public boolean isOnLogicThread() { + return !enabled || Thread.currentThread() == thread; + } + + @Override + public boolean isOnGraphicsThread() { + return !enabled || Thread.currentThread() == graphicsThread; } private void runLogic(){ @@ -157,12 +183,12 @@ public class ThreadHandler{ long target = (long) ((1000) / 60f); if(elapsed < target){ - impl.sleep(target - elapsed); + Thread.sleep(target - elapsed); } synchronized(updateLock){ while(!rendered){ - impl.wait(updateLock); + Threads.wait(updateLock); } rendered = false; } @@ -184,18 +210,4 @@ public class ThreadHandler{ control.setError(ex); } } - - public interface ThreadProvider{ - boolean isOnThread(); - - void sleep(long ms) throws InterruptedException; - - void start(Runnable run); - - void stop(); - - void wait(Object object) throws InterruptedException; - - void notify(Object object); - } } diff --git a/core/src/io/anuke/mindustry/io/SaveIO.java b/core/src/io/anuke/mindustry/io/SaveIO.java index 51120ce987..0c24f2357d 100644 --- a/core/src/io/anuke/mindustry/io/SaveIO.java +++ b/core/src/io/anuke/mindustry/io/SaveIO.java @@ -165,6 +165,7 @@ public class SaveIO{ stream.close(); }catch(Exception e){ + content.setTemporaryMapper(null); throw new RuntimeException(e); } } diff --git a/desktop/src/io/anuke/mindustry/desktop/DesktopPlatform.java b/desktop/src/io/anuke/mindustry/desktop/DesktopPlatform.java index b942d7b1a5..dd6f09a967 100644 --- a/desktop/src/io/anuke/mindustry/desktop/DesktopPlatform.java +++ b/desktop/src/io/anuke/mindustry/desktop/DesktopPlatform.java @@ -6,11 +6,9 @@ import club.minnced.discord.rpc.DiscordRichPresence; import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.Base64Coder; -import io.anuke.kryonet.DefaultThreadImpl; import io.anuke.mindustry.Vars; import io.anuke.mindustry.core.GameState.State; import io.anuke.mindustry.core.Platform; -import io.anuke.mindustry.core.ThreadHandler.ThreadProvider; import io.anuke.mindustry.game.GameMode; import io.anuke.mindustry.net.Net; import io.anuke.mindustry.ui.dialogs.FileChooser; @@ -112,11 +110,6 @@ public class DesktopPlatform extends Platform{ if(useDiscord) DiscordRPC.INSTANCE.Discord_Shutdown(); } - @Override - public ThreadProvider getThreadProvider(){ - return new DefaultThreadImpl(); - } - @Override public String getUUID(){ try{ diff --git a/ios/src/io/anuke/mindustry/IOSLauncher.java b/ios/src/io/anuke/mindustry/IOSLauncher.java index afc17656a4..576a84a96f 100644 --- a/ios/src/io/anuke/mindustry/IOSLauncher.java +++ b/ios/src/io/anuke/mindustry/IOSLauncher.java @@ -4,13 +4,11 @@ import com.badlogic.gdx.Gdx; import com.badlogic.gdx.backends.iosrobovm.IOSApplication; import com.badlogic.gdx.backends.iosrobovm.IOSApplicationConfiguration; import com.badlogic.gdx.files.FileHandle; -import io.anuke.kryonet.DefaultThreadImpl; import io.anuke.kryonet.KryoClient; import io.anuke.kryonet.KryoServer; import io.anuke.mindustry.core.Platform; -import io.anuke.mindustry.core.ThreadHandler; -import io.anuke.mindustry.io.SaveIO; import io.anuke.mindustry.game.Saves.SaveSlot; +import io.anuke.mindustry.io.SaveIO; import io.anuke.mindustry.net.Net; import io.anuke.ucore.scene.ui.TextField; import io.anuke.ucore.scene.ui.layout.Unit; @@ -73,11 +71,6 @@ public class IOSLauncher extends IOSApplication.Delegate { return locale.getDisplayName(locale); } - @Override - public ThreadHandler.ThreadProvider getThreadProvider() { - return new DefaultThreadImpl(); - } - @Override public void shareFile(FileHandle file){ FileHandle to = Gdx.files.absolute(getDocumentsDirectory()).child(file.name()); diff --git a/kryonet/src/io/anuke/kryonet/DefaultThreadImpl.java b/kryonet/src/io/anuke/kryonet/DefaultThreadImpl.java deleted file mode 100644 index 9a50a4f51e..0000000000 --- a/kryonet/src/io/anuke/kryonet/DefaultThreadImpl.java +++ /dev/null @@ -1,67 +0,0 @@ -package io.anuke.kryonet; - -import io.anuke.mindustry.core.ThreadHandler.ThreadProvider; -import io.anuke.ucore.util.Threads; -import io.anuke.ucore.util.Threads.ThreadInfoProvider; -import io.anuke.ucore.util.Log; - -public class DefaultThreadImpl implements ThreadProvider, ThreadInfoProvider{ - private Thread thread; - - public DefaultThreadImpl(){ - Threads.setThreadInfoProvider(this); - } - - @Override - public boolean isOnLogicThread(){ - return thread == null || isOnThread(); - } - - @Override - public boolean isOnGraphicsThread(){ - return thread == null || !isOnThread(); - } - - @Override - public boolean isOnThread() { - return Thread.currentThread() == thread; - } - - @Override - public void sleep(long ms) throws InterruptedException{ - Thread.sleep(ms); - } - - @Override - public void start(Runnable run) { - if(thread != null){ - thread.interrupt(); - thread = null; - } - - thread = new Thread(run); - thread.setDaemon(true); - thread.setName("Update Thread"); - thread.start(); - Log.info("Starting logic thread."); - } - - @Override - public void stop() { - if(thread != null){ - thread.interrupt(); - thread = null; - } - } - - @Override - public void wait(Object object) throws InterruptedException{ - object.wait(); - } - - @Override - public void notify(Object object) { - object.notify(); - } - -} From fbf614a8dfce3adf3e9e3b43c05767ad0c1ec046 Mon Sep 17 00:00:00 2001 From: Anuken Date: Tue, 30 Oct 2018 19:15:12 -0400 Subject: [PATCH 34/35] Removed html module --- .../io/anuke/mindustry/AndroidLauncher.java | 10 +- build.gradle | 19 -- core/src/io/anuke/mindustry/Vars.java | 13 +- core/src/io/anuke/mindustry/core/Control.java | 2 +- .../src/io/anuke/mindustry/core/Platform.java | 7 - .../mindustry/editor/MapEditorDialog.java | 88 +++---- core/src/io/anuke/mindustry/game/Saves.java | 4 +- core/src/io/anuke/mindustry/io/SaveIO.java | 39 +-- core/src/io/anuke/mindustry/maps/Maps.java | 74 ++---- core/src/io/anuke/mindustry/net/Net.java | 2 +- .../mindustry/ui/dialogs/AdminsDialog.java | 2 - .../mindustry/ui/dialogs/BansDialog.java | 2 - .../ui/dialogs/CustomGameDialog.java | 2 +- .../mindustry/ui/dialogs/FileChooser.java | 4 +- .../mindustry/ui/dialogs/JoinDialog.java | 16 +- .../mindustry/ui/dialogs/LanguageDialog.java | 3 +- .../mindustry/ui/dialogs/LoadDialog.java | 35 ++- .../mindustry/ui/dialogs/PausedDialog.java | 17 +- .../ui/dialogs/SettingsMenuDialog.java | 23 +- .../mindustry/ui/fragments/HudFragment.java | 2 +- .../mindustry/ui/fragments/MenuFragment.java | 12 +- .../ui/fragments/PlayerListFragment.java | 4 +- .../mindustry/desktop/DesktopPlatform.java | 6 - html/build.gradle | 65 ----- .../io/anuke/mindustry/GdxDefinition.gwt.xml | 11 - .../mindustry/GdxDefinitionSuperdev.gwt.xml | 14 -- .../anuke/mindustry/client/HtmlLauncher.java | 224 ------------------ html/webapp/WEB-INF/web.xml | 3 - html/webapp/html/logo.png | Bin 2472 -> 0 bytes html/webapp/index.html | 41 ---- html/webapp/soundmanager2-jsmin.js | 113 --------- html/webapp/soundmanager2-setup.js | 1 - html/webapp/styles.css | 23 -- settings.gradle | 2 +- 34 files changed, 105 insertions(+), 778 deletions(-) delete mode 100644 html/build.gradle delete mode 100644 html/src/io/anuke/mindustry/GdxDefinition.gwt.xml delete mode 100644 html/src/io/anuke/mindustry/GdxDefinitionSuperdev.gwt.xml delete mode 100644 html/src/io/anuke/mindustry/client/HtmlLauncher.java delete mode 100644 html/webapp/WEB-INF/web.xml delete mode 100644 html/webapp/html/logo.png delete mode 100644 html/webapp/index.html delete mode 100644 html/webapp/soundmanager2-jsmin.js delete mode 100644 html/webapp/soundmanager2-setup.js delete mode 100644 html/webapp/styles.css diff --git a/android/src/io/anuke/mindustry/AndroidLauncher.java b/android/src/io/anuke/mindustry/AndroidLauncher.java index 31fa3fe03b..4564fc8c08 100644 --- a/android/src/io/anuke/mindustry/AndroidLauncher.java +++ b/android/src/io/anuke/mindustry/AndroidLauncher.java @@ -19,7 +19,6 @@ import com.google.android.gms.common.GoogleApiAvailability; import com.google.android.gms.common.GooglePlayServicesNotAvailableException; import com.google.android.gms.common.GooglePlayServicesRepairableException; import com.google.android.gms.security.ProviderInstaller; -import io.anuke.kryonet.DefaultThreadImpl; import io.anuke.kryonet.KryoClient; import io.anuke.kryonet.KryoServer; import io.anuke.mindustry.core.Platform; @@ -42,7 +41,6 @@ import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; -import java.util.Locale; import static io.anuke.mindustry.Vars.*; @@ -74,11 +72,6 @@ public class AndroidLauncher extends PatchedAndroidApplication{ TextFieldDialogListener.add(field, 0, length); } - @Override - public String getLocaleName(Locale locale){ - return locale.getDisplayName(locale); - } - @Override public void openDonations(){ showDonations(); @@ -87,8 +80,7 @@ public class AndroidLauncher extends PatchedAndroidApplication{ @Override public String getUUID(){ try{ - String s = Secure.getString(getContext().getContentResolver(), - Secure.ANDROID_ID); + String s = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID); int len = s.length(); byte[] data = new byte[len / 2]; for(int i = 0; i < len; i += 2){ diff --git a/build.gradle b/build.gradle index c5f82b6b0b..13ee44b98f 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,6 @@ buildscript { } dependencies { classpath 'com.mobidevelop.robovm:robovm-gradle-plugin:2.3.0' - classpath 'de.richsource.gradle.plugins:gwt-gradle-plugin:0.6' classpath "com.badlogicgames.gdx:gdx-tools:1.9.8" } } @@ -100,24 +99,6 @@ project(":desktop") { } } -project(":html") { - apply plugin: "gwt" - apply plugin: "war" - - dependencies { - compile project(":core") - compileOnly project(":annotations") - - compile "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion" - compile "com.badlogicgames.gdx:gdx:$gdxVersion:sources" - compile "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion:sources" - - compile "com.badlogicgames.gdx:gdx-controllers:$gdxVersion:sources" - compile "com.badlogicgames.gdx:gdx-controllers-gwt:$gdxVersion" - compile "com.badlogicgames.gdx:gdx-controllers-gwt:$gdxVersion:sources" - } -} - project(":ios") { apply plugin: "java" apply plugin: "robovm" diff --git a/core/src/io/anuke/mindustry/Vars.java b/core/src/io/anuke/mindustry/Vars.java index 286f022c0d..968dfcc39b 100644 --- a/core/src/io/anuke/mindustry/Vars.java +++ b/core/src/io/anuke/mindustry/Vars.java @@ -78,8 +78,6 @@ public class Vars{ public static boolean mobile; public static boolean ios; public static boolean android; - //shorthand for whether or not this is running on GWT - public static boolean gwt; //main data directory public static FileHandle dataDirectory; //directory for user-created map data @@ -139,7 +137,7 @@ public class Vars{ } } - Arrays.sort(locales, (l1, l2) -> Platform.instance.getLocaleName(l1).compareTo(Platform.instance.getLocaleName(l2))); + Arrays.sort(locales, (l1, l2) -> l1.getDisplayName(l1).compareTo(l2.getDisplayName(l2))); Version.init(); content = new ContentLoader(); @@ -171,13 +169,10 @@ public class Vars{ mobile = Gdx.app.getType() == ApplicationType.Android || Gdx.app.getType() == ApplicationType.iOS || testMobile; ios = Gdx.app.getType() == ApplicationType.iOS; android = Gdx.app.getType() == ApplicationType.Android; - gwt = Gdx.app.getType() == ApplicationType.WebGL; - if(!gwt){ - dataDirectory = OS.getAppDataDirectory(appName); - customMapDirectory = dataDirectory.child("maps/"); - saveDirectory = dataDirectory.child("saves/"); - } + dataDirectory = OS.getAppDataDirectory(appName); + customMapDirectory = dataDirectory.child("maps/"); + saveDirectory = dataDirectory.child("saves/"); fontScale = Math.max(Unit.dp.scl(1f) / 2f, 0.5f); baseCameraScale = Math.round(Unit.dp.scl(4)); diff --git a/core/src/io/anuke/mindustry/core/Control.java b/core/src/io/anuke/mindustry/core/Control.java index f289742c2f..a126e0c699 100644 --- a/core/src/io/anuke/mindustry/core/Control.java +++ b/core/src/io/anuke/mindustry/core/Control.java @@ -57,7 +57,7 @@ public class Control extends Module{ saves = new Saves(); unlocks = new Unlocks(); - Inputs.useControllers(!gwt); + Inputs.useControllers(true); Gdx.input.setCatchBackKey(true); diff --git a/core/src/io/anuke/mindustry/core/Platform.java b/core/src/io/anuke/mindustry/core/Platform.java index c6d038cdb8..9f47a307c2 100644 --- a/core/src/io/anuke/mindustry/core/Platform.java +++ b/core/src/io/anuke/mindustry/core/Platform.java @@ -7,7 +7,6 @@ import io.anuke.ucore.function.Consumer; import io.anuke.ucore.scene.ui.TextField; import java.util.Date; -import java.util.Locale; import java.util.Random; public abstract class Platform { @@ -35,10 +34,6 @@ public abstract class Platform { public boolean canDonate(){ return false; } - /**Return the localized name for the locale. This is basically a workaround for GWT not supporting getName().*/ - public String getLocaleName(Locale locale){ - return locale.toString(); - } /**Must be a base64 string 8 bytes in length.*/ public String getUUID(){ String uuid = Settings.getString("uuid", ""); @@ -54,8 +49,6 @@ public abstract class Platform { } /**Only used for iOS or android: open the share menu for a map or save.*/ public void shareFile(FileHandle file){} - /**Download a file. Only used on GWT backend.*/ - public void downloadFile(String name, byte[] bytes){} /**Show a file chooser. Desktop only. * diff --git a/core/src/io/anuke/mindustry/editor/MapEditorDialog.java b/core/src/io/anuke/mindustry/editor/MapEditorDialog.java index 829eb8e419..f54039e77f 100644 --- a/core/src/io/anuke/mindustry/editor/MapEditorDialog.java +++ b/core/src/io/anuke/mindustry/editor/MapEditorDialog.java @@ -38,7 +38,6 @@ import io.anuke.ucore.util.Log; import io.anuke.ucore.util.Mathf; import io.anuke.ucore.util.Strings; -import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; @@ -113,73 +112,40 @@ public class MapEditorDialog extends Dialog implements Disposable{ }, true, mapExtension); }, "$text.editor.importimage", "$text.editor.importimage.description", "icon-file-image", (Runnable)() -> { - if(gwt){ - ui.showError("$text.web.unsupported"); - }else { - Platform.instance.showFileChooser("$text.loadimage", "Image Files", file -> { - ui.loadGraphics(() -> { - try{ - MapTileData data = MapIO.readLegacyPixmap(new Pixmap(file)); + Platform.instance.showFileChooser("$text.loadimage", "Image Files", file -> { + ui.loadGraphics(() -> { + try{ + MapTileData data = MapIO.readLegacyPixmap(new Pixmap(file)); - editor.beginEdit(data, editor.getTags(), false); - view.clearStack(); - }catch (Exception e){ - ui.showError(Bundles.format("text.editor.errorimageload", Strings.parseException(e, false))); - Log.err(e); - } - }); - }, true, "png"); - } + editor.beginEdit(data, editor.getTags(), false); + view.clearStack(); + }catch (Exception e){ + ui.showError(Bundles.format("text.editor.errorimageload", Strings.parseException(e, false))); + Log.err(e); + } + }); + }, true, "png"); })); t.addImageTextButton("$text.editor.export", "icon-save-map", isize, () -> createDialog("$text.editor.export", "$text.editor.exportfile", "$text.editor.exportfile.description", "icon-file", (Runnable) () -> { - if(!gwt){ - Platform.instance.showFileChooser("$text.saveimage", "Map Files", file -> { - file = file.parent().child(file.nameWithoutExtension() + "." + mapExtension); - FileHandle result = file; - ui.loadGraphics(() -> { + Platform.instance.showFileChooser("$text.saveimage", "Map Files", file -> { + file = file.parent().child(file.nameWithoutExtension() + "." + mapExtension); + FileHandle result = file; + ui.loadGraphics(() -> { - try{ - if(!editor.getTags().containsKey("name")){ - editor.getTags().put("name", result.nameWithoutExtension()); - } - MapIO.writeMap(result.write(false), editor.getTags(), editor.getMap()); - }catch(Exception e){ - ui.showError(Bundles.format("text.editor.errorimagesave", Strings.parseException(e, false))); - Log.err(e); + try{ + if(!editor.getTags().containsKey("name")){ + editor.getTags().put("name", result.nameWithoutExtension()); } - }); - }, false, mapExtension); - }else{ - try{ - ByteArrayOutputStream ba = new ByteArrayOutputStream(); - MapIO.writeMap(ba, editor.getTags(), editor.getMap()); - Platform.instance.downloadFile(editor.getTags().get("name", "unknown") + "." + mapExtension, ba.toByteArray()); - }catch(IOException e){ - ui.showError(Bundles.format("text.editor.errorimagesave", Strings.parseException(e, false))); - Log.err(e); - } - } - }/*, - "$text.editor.exportimage", "$text.editor.exportimage.description", "icon-file-image", (Listenable)() -> { - if(gwt){ - ui.showError("$text.web.unsupported"); - }else{ - Platform.instance.showFileChooser("$text.saveimage", "Image Files", file -> { - file = file.parent().child(file.nameWithoutExtension() + ".png"); - FileHandle result = file; - ui.loadGraphics(() -> { - try{ - Pixmaps.write(MapIO.generatePixmap(editor.getMap()), result); - }catch (Exception e){ - ui.showError(Bundles.format("text.editor.errorimagesave", Strings.parseException(e, false))); - Log.err(e); - } - }); - }, false, "png"); - } - }*/)); + MapIO.writeMap(result.write(false), editor.getTags(), editor.getMap()); + }catch(Exception e){ + ui.showError(Bundles.format("text.editor.errorimagesave", Strings.parseException(e, false))); + Log.err(e); + } + }); + }, false, mapExtension); + })); t.row(); diff --git a/core/src/io/anuke/mindustry/game/Saves.java b/core/src/io/anuke/mindustry/game/Saves.java index 4ca1c5c42d..3947d578cd 100644 --- a/core/src/io/anuke/mindustry/game/Saves.java +++ b/core/src/io/anuke/mindustry/game/Saves.java @@ -256,9 +256,7 @@ public class Saves{ } public void delete(){ - if(!gwt){ //can't delete files - SaveIO.fileFor(index).delete(); - } + SaveIO.fileFor(index).delete(); saves.removeValue(this, true); saveMap.remove(index); if(this == current){ diff --git a/core/src/io/anuke/mindustry/io/SaveIO.java b/core/src/io/anuke/mindustry/io/SaveIO.java index 0c24f2357d..af0e9287b2 100644 --- a/core/src/io/anuke/mindustry/io/SaveIO.java +++ b/core/src/io/anuke/mindustry/io/SaveIO.java @@ -2,12 +2,10 @@ package io.anuke.mindustry.io; import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.utils.Array; -import com.badlogic.gdx.utils.Base64Coder; import com.badlogic.gdx.utils.IntArray; import com.badlogic.gdx.utils.IntMap; import io.anuke.mindustry.Vars; import io.anuke.mindustry.io.versions.Save16; -import io.anuke.ucore.core.Settings; import java.io.*; import java.util.zip.DeflaterOutputStream; @@ -33,40 +31,23 @@ public class SaveIO{ } public static void saveToSlot(int slot){ - if(gwt){ - ByteArrayOutputStream stream = new ByteArrayOutputStream(); - write(stream); - Settings.putString("save-" + slot + "-data", new String(Base64Coder.encode(stream.toByteArray()))); - Settings.save(); - }else{ - FileHandle file = fileFor(slot); - boolean exists = file.exists(); - if(exists) file.moveTo(file.sibling(file.name() + "-backup." + file.extension())); - try{ - write(fileFor(slot)); - }catch(Exception e){ - if(exists) file.sibling(file.name() + "-backup." + file.extension()).moveTo(file); - throw new RuntimeException(e); - } + FileHandle file = fileFor(slot); + boolean exists = file.exists(); + if(exists) file.moveTo(file.sibling(file.name() + "-backup." + file.extension())); + try{ + write(fileFor(slot)); + }catch(Exception e){ + if(exists) file.sibling(file.name() + "-backup." + file.extension()).moveTo(file); + throw new RuntimeException(e); } } public static void loadFromSlot(int slot){ - if(gwt){ - load(getSlotStream(slot)); - }else{ - load(fileFor(slot)); - } + load(fileFor(slot)); } public static DataInputStream getSlotStream(int slot){ - if(gwt){ - String string = Settings.getString("save-" + slot + "-data", ""); - byte[] bytes = Base64Coder.decode(string); - return new DataInputStream(new ByteArrayInputStream(bytes)); - }else{ - return new DataInputStream(new InflaterInputStream(fileFor(slot).read())); - } + return new DataInputStream(new InflaterInputStream(fileFor(slot).read())); } public static boolean isSaveValid(int slot){ diff --git a/core/src/io/anuke/mindustry/maps/Maps.java b/core/src/io/anuke/mindustry/maps/Maps.java index 6493bbb0f3..74936f00f8 100644 --- a/core/src/io/anuke/mindustry/maps/Maps.java +++ b/core/src/io/anuke/mindustry/maps/Maps.java @@ -4,16 +4,16 @@ import com.badlogic.gdx.Gdx; import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.utils.Array; -import com.badlogic.gdx.utils.Base64Coder; import com.badlogic.gdx.utils.Disposable; import com.badlogic.gdx.utils.ObjectMap; import io.anuke.mindustry.io.MapIO; -import io.anuke.ucore.core.Settings; import io.anuke.ucore.function.Supplier; import io.anuke.ucore.util.Log; import io.anuke.ucore.util.ThreadArray; -import java.io.*; +import java.io.DataInputStream; +import java.io.IOException; +import java.io.InputStream; import static io.anuke.mindustry.Vars.*; @@ -29,8 +29,6 @@ public class Maps implements Disposable{ private Array allMaps = new ThreadArray<>(); /**Temporary array used for returning things.*/ private Array returnArray = new ThreadArray<>(); - /**Used for storing a list of custom map names for GWT.*/ - private Array customMapNames; /**Returns a list of all maps, including custom ones.*/ public Array all(){ @@ -76,25 +74,14 @@ public class Maps implements Disposable{ /**Save a map. This updates all values and stored data necessary.*/ public void saveMap(String name, MapTileData data, ObjectMap tags){ - try { + try{ //create copy of tags to prevent mutation later ObjectMap newTags = new ObjectMap<>(); newTags.putAll(tags); tags = newTags; - if (!gwt) { - FileHandle file = customMapDirectory.child(name + "." + mapExtension); - MapIO.writeMap(file.write(false), tags, data); - } else { - ByteArrayOutputStream stream = new ByteArrayOutputStream(); - MapIO.writeMap(stream, tags, data); - Settings.putString("map-data-" + name, new String(Base64Coder.encode(stream.toByteArray()))); - if(!customMapNames.contains(name, false)){ - customMapNames.add(name); - Settings.putObject("custom-maps", customMapNames); - } - Settings.save(); - } + FileHandle file = customMapDirectory.child(name + "." + mapExtension); + MapIO.writeMap(file.write(false), tags, data); if(maps.containsKey(name)){ if(maps.get(name).texture != null) { @@ -105,7 +92,7 @@ public class Maps implements Disposable{ } Map map = new Map(name, new MapMeta(version, tags, data.width(), data.height(), null), true, getStreamFor(name)); - if (!headless){ + if(!headless){ map.texture = new Texture(MapIO.generatePixmap(data)); } allMaps.add(map); @@ -126,14 +113,7 @@ public class Maps implements Disposable{ maps.remove(map.name); allMaps.removeValue(map, true); - if (!gwt) { - customMapDirectory.child(map.name + "." + mapExtension).delete(); - } else { - customMapNames.removeValue(map.name, false); - Settings.putString("map-data-" + map.name, ""); - Settings.putObject("custom-maps", customMapNames); - Settings.save(); - } + customMapDirectory.child(map.name + "." + mapExtension).delete(); } private void loadMap(String name, Supplier supplier, boolean custom) throws IOException{ @@ -151,43 +131,21 @@ public class Maps implements Disposable{ } private void loadCustomMaps(){ - if(!gwt){ - for(FileHandle file : customMapDirectory.list()){ - try{ - if(file.extension().equalsIgnoreCase(mapExtension)){ - loadMap(file.nameWithoutExtension(), file::read, true); - } - }catch (Exception e){ - Log.err("Failed to load custom map file '{0}'!", file); - Log.err(e); - } - } - - }else{ - customMapNames = Settings.getObject("custom-maps", Array.class, Array::new); - - for(String name : customMapNames){ - try{ - String data = Settings.getString("map-data-" + name, ""); - byte[] bytes = Base64Coder.decode(data); - loadMap(name, () -> new ByteArrayInputStream(bytes), true); - }catch (Exception e){ - Log.err("Failed to load custom map '{0}'!", name); - Log.err(e); + for(FileHandle file : customMapDirectory.list()){ + try{ + if(file.extension().equalsIgnoreCase(mapExtension)){ + loadMap(file.nameWithoutExtension(), file::read, true); } + }catch (Exception e){ + Log.err("Failed to load custom map file '{0}'!", file); + Log.err(e); } } } /**Returns an input stream supplier for a given map name.*/ private Supplier getStreamFor(String name){ - if(!gwt){ - return customMapDirectory.child(name + "." + mapExtension)::read; - }else{ - String data = Settings.getString("map-data-" + name, ""); - byte[] bytes = Base64Coder.decode(data); - return () -> new ByteArrayInputStream(bytes); - } + return customMapDirectory.child(name + "." + mapExtension)::read; } @Override diff --git a/core/src/io/anuke/mindustry/net/Net.java b/core/src/io/anuke/mindustry/net/Net.java index ea22f63e0b..78941f012f 100644 --- a/core/src/io/anuke/mindustry/net/Net.java +++ b/core/src/io/anuke/mindustry/net/Net.java @@ -165,7 +165,7 @@ public class Net{ } /** - * Starts discovering servers on a different thread. Does not work with GWT. + * Starts discovering servers on a different thread. * Callback is run on the main libGDX thread. */ public static void discoverServers(Consumer cons, Runnable done){ diff --git a/core/src/io/anuke/mindustry/ui/dialogs/AdminsDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/AdminsDialog.java index 46f533c286..c2917a0654 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/AdminsDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/AdminsDialog.java @@ -20,8 +20,6 @@ public class AdminsDialog extends FloatingDialog{ private void setup(){ content().clear(); - if(gwt) return; - float w = 400f, h = 80f; Table table = new Table(); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/BansDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/BansDialog.java index 012bbe6ee1..9045c6e7cc 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/BansDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/BansDialog.java @@ -21,8 +21,6 @@ public class BansDialog extends FloatingDialog{ private void setup(){ content().clear(); - if(gwt) return; - float w = 400f, h = 80f; Table table = new Table(); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/CustomGameDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/CustomGameDialog.java index b9bfe19228..b9a4305c87 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/CustomGameDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/CustomGameDialog.java @@ -49,7 +49,7 @@ public class CustomGameDialog extends FloatingDialog{ modes.marginBottom(5); for(GameMode mode : GameMode.values()){ - if(mode.hidden || (mode.isPvp && gwt)) continue; + if(mode.hidden) continue; modes.addButton("$mode." + mode.name() + ".name", "toggle", () -> state.mode = mode) .update(b -> b.setChecked(state.mode == mode)).group(group).size(140f, 54f).padBottom(-5); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/FileChooser.java b/core/src/io/anuke/mindustry/ui/dialogs/FileChooser.java index 66d2d0b847..be56e08427 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/FileChooser.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/FileChooser.java @@ -21,15 +21,13 @@ import io.anuke.ucore.util.Pooling; import java.util.Arrays; -import static io.anuke.mindustry.Vars.gwt; - public class FileChooser extends FloatingDialog{ public static Predicate pngFilter = file -> file.extension().equalsIgnoreCase("png"); public static Predicate mapFilter = file -> file.extension().equalsIgnoreCase(Vars.mapExtension); public static Predicate jpegFilter = file -> file.extension().equalsIgnoreCase("png") || file.extension().equalsIgnoreCase("jpg") || file.extension().equalsIgnoreCase("jpeg"); public static Predicate defaultFilter = file -> true; private Table files; - private FileHandle homeDirectory = gwt ? Gdx.files.internal("") : Gdx.files.absolute(OS.isMac ? OS.getProperty("user.home") + "/Downloads/" : + private FileHandle homeDirectory = Gdx.files.absolute(OS.isMac ? OS.getProperty("user.home") + "/Downloads/" : Gdx.files.getExternalStoragePath()); private FileHandle directory = homeDirectory; private ScrollPane pane; diff --git a/core/src/io/anuke/mindustry/ui/dialogs/JoinDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/JoinDialog.java index 540691927b..0cbd003d69 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/JoinDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/JoinDialog.java @@ -247,16 +247,14 @@ public class JoinDialog extends FloatingDialog{ } void refreshLocal(){ - if(!Vars.gwt){ - totalHosts = 0; + totalHosts = 0; - local.clear(); - local.background((Drawable)null); - local.table("button", t -> { - t.label(() -> "[accent]" + Bundles.get("text.hosts.discovering") + Strings.animated(4, 10f, ".")).pad(10f); - }).growX(); - Net.discoverServers(this::addLocalHost, this::finishLocalHosts); - } + local.clear(); + local.background((Drawable)null); + local.table("button", t -> { + t.label(() -> "[accent]" + Bundles.get("text.hosts.discovering") + Strings.animated(4, 10f, ".")).pad(10f); + }).growX(); + Net.discoverServers(this::addLocalHost, this::finishLocalHosts); } void finishLocalHosts(){ diff --git a/core/src/io/anuke/mindustry/ui/dialogs/LanguageDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/LanguageDialog.java index b6cc42752c..9360b214cb 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/LanguageDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/LanguageDialog.java @@ -1,6 +1,5 @@ package io.anuke.mindustry.ui.dialogs; -import io.anuke.mindustry.core.Platform; import io.anuke.ucore.core.Settings; import io.anuke.ucore.scene.ui.ButtonGroup; import io.anuke.ucore.scene.ui.ScrollPane; @@ -31,7 +30,7 @@ public class LanguageDialog extends FloatingDialog{ ButtonGroup group = new ButtonGroup<>(); for(Locale loc : locales){ - TextButton button = new TextButton(Platform.instance.getLocaleName(loc), "toggle"); + TextButton button = new TextButton(loc.getDisplayName(loc), "toggle"); button.clicked(() -> { if(getLocale().equals(loc)) return; Settings.putString("locale", loc.toString()); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/LoadDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/LoadDialog.java index 75f9c0c923..8452cab889 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/LoadDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/LoadDialog.java @@ -86,28 +86,27 @@ public class LoadDialog extends FloatingDialog{ }); }).size(14 * 3).right(); - if(!gwt){ - t.addImageButton("icon-save", "empty", 14 * 3, () -> { - if(!ios){ - Platform.instance.showFileChooser(Bundles.get("text.save.export"), "Mindustry Save", file -> { - try{ - slot.exportFile(file); - setup(); - }catch(IOException e){ - ui.showError(Bundles.format("text.save.export.fail", Strings.parseException(e, false))); - } - }, false, saveExtension); - }else{ + t.addImageButton("icon-save", "empty", 14 * 3, () -> { + if(!ios){ + Platform.instance.showFileChooser(Bundles.get("text.save.export"), "Mindustry Save", file -> { try{ - FileHandle file = Gdx.files.local("save-" + slot.getName() + "." + Vars.saveExtension); slot.exportFile(file); - Platform.instance.shareFile(file); - }catch(Exception e){ + setup(); + }catch(IOException e){ ui.showError(Bundles.format("text.save.export.fail", Strings.parseException(e, false))); } + }, false, saveExtension); + }else{ + try{ + FileHandle file = Gdx.files.local("save-" + slot.getName() + "." + Vars.saveExtension); + slot.exportFile(file); + Platform.instance.shareFile(file); + }catch(Exception e){ + ui.showError(Bundles.format("text.save.export.fail", Strings.parseException(e, false))); } - }).size(14 * 3).right(); - } + } + }).size(14 * 3).right(); + }).padRight(-10).growX(); @@ -153,7 +152,7 @@ public class LoadDialog extends FloatingDialog{ slots.row(); - if(gwt || ios) return; + if(ios) return; slots.addImageTextButton("$text.save.import", "icon-add", "clear", 14 * 3, () -> { Platform.instance.showFileChooser(Bundles.get("text.save.import"), "Mindustry Save", file -> { diff --git a/core/src/io/anuke/mindustry/ui/dialogs/PausedDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/PausedDialog.java index afd5b8dbcd..6aa1dfa80a 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/PausedDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/PausedDialog.java @@ -61,25 +61,14 @@ public class PausedDialog extends FloatingDialog{ content().addButton("$text.settings", ui.settings::show); content().row(); - content().addButton("$text.savegame", () -> { - save.show(); - }).disabled(s -> world.getSector() != null); + content().addButton("$text.savegame", save::show).disabled(s -> world.getSector() != null); content().row(); - content().addButton("$text.loadgame", () -> { - load.show(); - }).disabled(b -> Net.active()); + content().addButton("$text.loadgame", load::show).disabled(b -> Net.active()); content().row(); - content().addButton("$text.hostserver", () -> { - if(!gwt){ - ui.host.show(); - }else{ - ui.showInfo("$text.web.unsupported"); - } - }).disabled(b -> Net.active()); - + content().addButton("$text.hostserver", ui.host::show).disabled(b -> Net.active()); content().row(); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/SettingsMenuDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/SettingsMenuDialog.java index b94cc4eea0..69a7e9479a 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/SettingsMenuDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/SettingsMenuDialog.java @@ -175,11 +175,8 @@ public class SettingsMenuDialog extends SettingsDialog{ Settings.prefs().put(map); Settings.save(); - if(!gwt){ - Settings.prefs().clear(); - for(FileHandle file : dataDirectory.list()){ - file.deleteDirectory(); - } + for(FileHandle file : dataDirectory.list()){ + file.deleteDirectory(); } Gdx.app.exit(); @@ -193,19 +190,15 @@ public class SettingsMenuDialog extends SettingsDialog{ } }); - if(!gwt){ - graphics.sliderPref("fpscap", 125, 5, 125, 5, s -> (s > 120 ? Bundles.get("setting.fpscap.none") : Bundles.format("setting.fpscap.text", s))); + graphics.sliderPref("fpscap", 125, 5, 125, 5, s -> (s > 120 ? Bundles.get("setting.fpscap.none") : Bundles.format("setting.fpscap.text", s))); + graphics.checkPref("multithread", mobile, threads::setEnabled); + + if(Settings.getBool("multithread")){ + threads.setEnabled(true); } - if(!gwt){ - graphics.checkPref("multithread", mobile, threads::setEnabled); - if(Settings.getBool("multithread")){ - threads.setEnabled(true); - } - } - - if(!mobile && !gwt){ + if(!mobile){ graphics.checkPref("vsync", true, b -> Gdx.graphics.setVSync(b)); graphics.checkPref("fullscreen", false, b -> { if(b){ diff --git a/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java b/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java index db13164fb4..125a26dd4d 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java @@ -127,7 +127,7 @@ public class HudFragment extends Fragment{ t.label(() -> tps.get(threads.getTPS())).visible(() -> threads.isEnabled()); t.row(); if(Net.hasClient()){ - t.label(() -> ping.get(Net.getPing())).visible(() -> Net.client() && !gwt).colspan(2); + t.label(() -> ping.get(Net.getPing())).visible(Net::client).colspan(2); } }).size(-1).visible(() -> Settings.getBool("fps")).update(t -> t.setTranslation(0, (!waves.isVisible() ? wavetable.getHeight() : Math.min(wavetable.getTranslation().y, wavetable.getHeight())) )).get(); diff --git a/core/src/io/anuke/mindustry/ui/fragments/MenuFragment.java b/core/src/io/anuke/mindustry/ui/fragments/MenuFragment.java index 703a8a6fb9..d86e3a51db 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/MenuFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/MenuFragment.java @@ -132,9 +132,7 @@ public class MenuFragment extends Fragment{ out.row(); - if(!gwt){ - out.add(new MenuButton("icon-exit", "$text.quit", Gdx.app::exit)).width(bw).colspan(2); - } + out.add(new MenuButton("icon-exit", "$text.quit", Gdx.app::exit)).width(bw).colspan(2); }); } @@ -153,12 +151,8 @@ public class MenuFragment extends Fragment{ dialog.content().row(); dialog.content().add(new MenuButton("icon-add", "$text.joingame", () -> { - if(!gwt){ - ui.join.show(); - dialog.hide(); - }else{ - ui.showInfo("$text.web.unsupported"); - } + ui.join.show(); + dialog.hide(); })); dialog.content().add(new MenuButton("icon-editor", "$text.customgame", () -> { diff --git a/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java b/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java index 2a58ffcab8..8b8633baf3 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java @@ -3,14 +3,12 @@ package io.anuke.mindustry.ui.fragments; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.g2d.Batch; import io.anuke.mindustry.core.GameState.State; -import io.anuke.mindustry.entities.Player; import io.anuke.mindustry.gen.Call; import io.anuke.mindustry.graphics.Palette; import io.anuke.mindustry.net.Net; import io.anuke.mindustry.net.NetConnection; import io.anuke.mindustry.net.Packets.AdminAction; import io.anuke.ucore.core.Core; -import io.anuke.ucore.core.Timers; import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.graphics.Lines; import io.anuke.ucore.scene.Group; @@ -73,7 +71,7 @@ public class PlayerListFragment extends Fragment{ float h = 74f; playerGroup.forEach(player -> { - NetConnection connection = gwt ? null : player.con; + NetConnection connection = player.con; if(connection == null && Net.server() && !player.isLocal) return; diff --git a/desktop/src/io/anuke/mindustry/desktop/DesktopPlatform.java b/desktop/src/io/anuke/mindustry/desktop/DesktopPlatform.java index dd6f09a967..5dfbea48eb 100644 --- a/desktop/src/io/anuke/mindustry/desktop/DesktopPlatform.java +++ b/desktop/src/io/anuke/mindustry/desktop/DesktopPlatform.java @@ -22,7 +22,6 @@ import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Enumeration; -import java.util.Locale; import static io.anuke.mindustry.Vars.*; @@ -58,11 +57,6 @@ public class DesktopPlatform extends Platform{ return NumberFormat.getIntegerInstance().format(number); } - @Override - public String getLocaleName(Locale locale){ - return locale.getDisplayName(locale); - } - @Override public void updateRPC(){ diff --git a/html/build.gradle b/html/build.gradle deleted file mode 100644 index 6b49291540..0000000000 --- a/html/build.gradle +++ /dev/null @@ -1,65 +0,0 @@ -apply plugin: "java" - -gwt { - gwtVersion='2.8.0' // Should match the gwt version used for building the gwt backend - maxHeapSize="2G" // Default 256m is not enough for gwt compiler. GWT is HUNGRY - minHeapSize="1G" - - src = files(file("src/")) // Needs to be in front of "modules" below. - modules 'io.anuke.mindustry.GdxDefinition' - devModules 'io.anuke.mindustry.GdxDefinitionSuperdev' - project.webAppDirName = 'webapp' - - compiler { - strict = true - disableCastChecking = true - //style = de.richsource.gradle.plugins.gwt.Style.DETAILED - } -} - -task dist(dependsOn: [clean, compileGwt]) { - doLast { - file("build/dist").mkdirs() - copy { - from "build/gwt/out" - into "build/dist" - } - copy { - from "webapp" - into "build/dist" - } - copy { - from "war" - into "build/dist" - } - } -} - -task distZip(type: Zip, dependsOn: dist){ - from "build/dist" - archiveName appName + "-html5.zip" - destinationDir(file("build/dist-zipped")) -} - -draftWar { - from "war" -} - -task addSource{ - doLast{ - sourceSets.main.compileClasspath += files(project(':core').sourceSets.main.allJava.srcDirs) - //this WILL fail if uCore is not a module - sourceSets.main.compileClasspath += files(project(':uCore').sourceSets.main.allJava.srcDirs) - } -} - -tasks.compileGwt.dependsOn(addSource) -tasks.draftCompileGwt.dependsOn(addSource) - -sourceCompatibility = 1.8 -sourceSets.main.java.srcDirs = [ "src/" ] - - -eclipse.project { - name = appName + "-html" -} diff --git a/html/src/io/anuke/mindustry/GdxDefinition.gwt.xml b/html/src/io/anuke/mindustry/GdxDefinition.gwt.xml deleted file mode 100644 index 15601ef897..0000000000 --- a/html/src/io/anuke/mindustry/GdxDefinition.gwt.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/html/src/io/anuke/mindustry/GdxDefinitionSuperdev.gwt.xml b/html/src/io/anuke/mindustry/GdxDefinitionSuperdev.gwt.xml deleted file mode 100644 index 2066c6820b..0000000000 --- a/html/src/io/anuke/mindustry/GdxDefinitionSuperdev.gwt.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/html/src/io/anuke/mindustry/client/HtmlLauncher.java b/html/src/io/anuke/mindustry/client/HtmlLauncher.java deleted file mode 100644 index 5215771eda..0000000000 --- a/html/src/io/anuke/mindustry/client/HtmlLauncher.java +++ /dev/null @@ -1,224 +0,0 @@ -package io.anuke.mindustry.client; - -import com.badlogic.gdx.ApplicationListener; -import com.badlogic.gdx.backends.gwt.GwtApplication; -import com.badlogic.gdx.backends.gwt.GwtApplicationConfiguration; -import com.badlogic.gdx.backends.gwt.preloader.Preloader.PreloaderCallback; -import com.badlogic.gdx.backends.gwt.preloader.Preloader.PreloaderState; -import com.badlogic.gdx.files.FileHandle; -import com.badlogic.gdx.utils.Base64Coder; -import com.google.gwt.core.client.GWT; -import com.google.gwt.dom.client.Document; -import com.google.gwt.dom.client.Element; -import com.google.gwt.dom.client.NodeList; -import com.google.gwt.dom.client.Style; -import com.google.gwt.dom.client.Style.Unit; -import com.google.gwt.i18n.client.NumberFormat; -import com.google.gwt.i18n.shared.DateTimeFormat; -import com.google.gwt.user.client.ui.*; -import io.anuke.mindustry.Mindustry; -import io.anuke.mindustry.core.Platform; -import io.anuke.ucore.function.Consumer; - -import java.io.ByteArrayInputStream; -import java.io.InputStream; -import java.util.Date; - -public class HtmlLauncher extends GwtApplication { - static final int WIDTH = 800; - static final int HEIGHT = 600; - static HtmlLauncher instance; - static Consumer fileCons; - - @Override - public PreloaderCallback getPreloaderCallback () { - final Panel preloaderPanel = new VerticalPanel(); - preloaderPanel.setStyleName("gdx-preloader"); - final Image logo = new Image(GWT.getModuleBaseURL() + "logo.png"); - logo.setStyleName("logo"); - preloaderPanel.add(logo); - final Panel meterPanel = new SimplePanel(); - meterPanel.setStyleName("gdx-meter"); - meterPanel.addStyleName("red"); - final InlineHTML meter = new InlineHTML(); - final Style meterStyle = meter.getElement().getStyle(); - meterStyle.setWidth(0, Unit.PCT); - meterPanel.add(meter); - preloaderPanel.add(meterPanel); - getRootPanel().add(preloaderPanel); - return new PreloaderCallback() { - @Override - public void error (String file) { - System.out.println("error: " + file); - } - - @Override - public void update (PreloaderState state) { - meterStyle.setWidth(100f * state.getProgress(), Unit.PCT); - } - }; - } - - @Override - public GwtApplicationConfiguration getConfig() { - GwtApplicationConfiguration config = new GwtApplicationConfiguration(WIDTH, HEIGHT); - - Element element = Document.get().getElementById("embed-html"); - VerticalPanel panel = new VerticalPanel(); - panel.setWidth("100%"); - panel.setHeight("100%"); - panel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); - panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); - element.appendChild(panel.getElement()); - config.rootPanel = panel; - config.width = 2000; - config.height = 2000; - - return config; - } - - @Override - public ApplicationListener createApplicationListener() { - instance = this; - setLogLevel(LOG_NONE); - setLoadingListener(new LoadingListener() { - @Override - public void beforeSetup() { - - } - - @Override - public void afterSetup() { - scaleCanvas(); - setupResizeHook(); - } - }); - - Platform.instance = new Platform(){ - DateTimeFormat format = DateTimeFormat.getFormat("EEE, dd MMM yyyy HH:mm:ss"); - - @Override - public void showFileChooser(String text, String content, Consumer cons, boolean open, String filetype) { - if(!open) return; //can't save files on gwt - - fileCons = cons; - createFileChooser(); - } - - @Override - public String format(Date date){ - return format.format(date); - } - - @Override - public String format(int number){ - return NumberFormat.getDecimalFormat().format(number); - } - - @Override - public void downloadFile(String name, byte[] bytes) { - downloadBytes(name, new String(Base64Coder.encode(bytes))); - } - }; - - return new Mindustry(); - } - - void scaleCanvas() { - Element element = Document.get().getElementById("embed-html"); - int innerWidth = getWindowInnerWidth(); - int innerHeight = getWindowInnerHeight(); - int newWidth = innerWidth; - int newHeight = innerHeight; - float ratio = innerWidth / (float) innerHeight; - float viewRatio = WIDTH / (float) HEIGHT; - - if (ratio > viewRatio) { - newWidth = (int) (innerHeight * viewRatio); - } else { - newHeight = (int) (innerWidth / viewRatio); - } - - NodeList nl = element.getElementsByTagName("canvas"); - - if (nl != null && nl.getLength() > 0) { - Element canvas = nl.getItem(0); - canvas.setAttribute("width", "" + newWidth + "px"); - canvas.setAttribute("height", "" + newHeight + "px"); - canvas.getStyle().setWidth(newWidth, Style.Unit.PX); - canvas.getStyle().setHeight(newHeight, Style.Unit.PX); - canvas.getStyle().setTop((int) ((innerHeight - newHeight) * 0.5f), Style.Unit.PX); - canvas.getStyle().setLeft((int) ((innerWidth - newWidth) * 0.5f), Style.Unit.PX); - canvas.getStyle().setPosition(Style.Position.ABSOLUTE); - } - } - - native void createFileChooser() /*-{ - function getBase64(file, callback) { - var reader = new FileReader(); - reader.readAsDataURL(file); - reader.onload = function(){ callback(reader.result); } - reader.onerror = function(error){ console.log(error); } - } - - var input = document.createElement('input'); - input.type = 'file'; - input.onchange = function() { - getBase64(input.files[0], function(data){ @io.anuke.mindustry.client.HtmlLauncher::handleFileSelect(Ljava/lang/String;)(data); }); - }; - input.click(); - }-*/; - - native void downloadBytes(String name, String base64) /*-{ - var binaryString = window.atob(base64); - var binaryLen = binaryString.length; - var bytes = new Uint8Array(binaryLen); - for (var i = 0; i < binaryLen; i++) { - var ascii = binaryString.charCodeAt(i); - bytes[i] = ascii; - } - - var blob = new Blob([bytes]); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = name; - link.click(); - }-*/; - - native int getWindowInnerWidth() /*-{ - return $wnd.innerWidth; - }-*/; - - native int getWindowInnerHeight() /*-{ - return $wnd.innerHeight; - }-*/; - - native void setupResizeHook() /*-{ - var htmlLauncher_onWindowResize = $entry(@io.anuke.mindustry.client.HtmlLauncher::handleResize()); - $wnd.addEventListener('resize', htmlLauncher_onWindowResize, false); - }-*/; - - public static void handleResize() { - instance.scaleCanvas(); - } - - public static void handleFileSelect(String base64){ - ByteArrayInputStream stream = new ByteArrayInputStream(Base64Coder.decode(base64.substring("data:;base64,".length()))); - fileCons.accept(new FileHandle(){ - @Override - public InputStream read() { - return stream; - } - - @Override - public String nameWithoutExtension() { - return "unknown"; - } - - @Override - public String name() { - return "unknown"; - } - }); - } -} diff --git a/html/webapp/WEB-INF/web.xml b/html/webapp/WEB-INF/web.xml deleted file mode 100644 index 4301df2483..0000000000 --- a/html/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/html/webapp/html/logo.png b/html/webapp/html/logo.png deleted file mode 100644 index be1282d3c5c6126c657bc0e760c13588bec70521..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2472 zcmeAS@N?(olHy`uVBq!ia0y~yU`k?OV5s3>V_;x7C3;7Nfq{Xuz$3Dlfr0NZ2s0kf zUy;JVz`$PO>Fdh=kcWj?Krw#vl6D3LPIpfi$B>F!Z}0l&i#(TQ|8PHvXWPbu5=|kT zEg^-PnUmbOf|j^E+9ad=)MaY4-kwI8PfA56q#sO*R`I)2v_an^Q(Cik!CHr`)+$X^ zUQ>~#R^DUx{`|8Mx@rav#g|G~yT*QUFp_?e%-Q|)+!b-9_6lAQjz^y%l%G)BF>|EBr4py0+YUwg%;z1C%5 z5W2aZbHR=N{QYu*g8qGHQv6SSzPbF!j=VYjS=C)G=ieNb%hF!fHh<>X)|(w25;^Ie zH~06YaGtocxVNLjqUP_jb!O#n%Imv2eyJu`ZknuaTlq;@vRnMt;&+}Ab+x_wX6g$v zGkAQJhzv1(**RZNYL5MUTfuzWo{o;*hr(ey&iS9_GN1TqF6{Z-jaAuELf`h+rKQ|a1(|llI!QpVx!m8)<;dQ+Z!J43OB@$F zT=q#n`So&QQ)&K;o~Pf--_N!dUVF|u`RkP{Dr-7ico-A}J0<3tS=3r7Db-n&C@Cq; zJ1=`hxh(#Eu`XrXD7I~W;Mlmr)F{#W}d!^Pv!g0r7~SAV^k zeOR@;Y^&VK2&r7(Lq$S{3=J+SNhO#57VkedFQfllHqVQW<=yR@e*d4FbF3%1{tNe? z(re#Tbkspkc2RO$&U0=~XGh2Tez{8$7Xqb^i^u)2dvSN)-ql|{j;*>l6-nWp_*tDD z9dDa2OEFtz8O$xMUG2Sj=^B5du)cMwiI$xb3=T>{hPytp*!=kuH&w;pOHSdsD_=d2 zl`UWG8R4hI#xSA7rN^)0$GP=NN=d&PyyZ^tw7u`L`{Da-capbx-n30|CvTi9vE@AN zd4z#M2$V!W{=e`#bFS=*@4uTxZpTJOzFc}^{-U?n*4767Oe#yx`CYTe&bVMZL++n> zGq=RQs1h=>dN&CaMvq!0R|MpL-s#4`;Ta(ab=V4rc`dU0s`aA_4!xhwcvpq9+7u$Q zQFhjrU+-TnPxrq0u6_R0&%gCfpFS=8_irn=xL0QTs_)D5URSQndZ|8XL&)#=X^Z}@ z{8e%L*1T_SJYaRWwilAQVRt7(%{63L@b%TK9&k38*wOpr$?1>9c6I+Qe%yF^^}1ziX0HpC zo_f`8a@cG$*T~|Zp|MLd`mU74=cmTnPp;eVyX)?<`g*@8*~lyNmxXOl@quJK9)=fl zcEQ7jf!EZcw(89%Zr!_jA&R9CS1j4wdE?Y6ulzfo>h{}9Y~Qmc>r}|8RZ`kn+m&43 zMqc}OCD+z<)w*d}RiO!YzwOt2`}4fHzo^Zl@amY*{OxOY#;krPe(Kgc@y*hEwboBw z^?R}BYUTBIyKZ-PRP3>k7Zi*(X3r|LU+M)3*9vzYh8xD8@89d{=-67EuIvPHgNqUy z!yC(!5pEDy=eS(GI%P|A;MdE?UmG`@$-Q54b-~JKk4)UNcCX*Q?cCES^T}cE@3x%U z_xj`vXj#fIAtoFtAkB77g9PMDUbe^GJFE82yLPj2QP!zdzEO80zm~neX1B6rZB~$V z$>zDYtLlPl*H1IOp0euO{4Mb_LSiRxyaTG0HhxaYDS;R93>OlDrO&thH@$r7arSR( zSaM^y;7}>F?L&cXbitE?)&1MoLR}O(`9nS1^YiKcCei%LN=eB-j)=Z%cTrdQT{lb8 z?xXzds55@Yw`Nbx`*x1~efDp+IKA69zkYh*>Ea?&Z!|Sl|9eHl$@nfdhO6XQzZu!q;Bon|}?>#RUatZ@w%j zxN)z&w!^)7r|x-nGS4eKRyA$!;m!Hk+P`c5*(fP3yKcT&{iyok^6Gy@)-UtCj$|bn z@Ag~v>2+#xb;aJ4lL7g*-ah^Re&#RD@e{h177zi*kfbana9tIF*U^ZlE cIQCQjzo-P0XvC+J3=9kmp00i_>zopr0A<8xt^fc4 diff --git a/html/webapp/index.html b/html/webapp/index.html deleted file mode 100644 index 9418769dab..0000000000 --- a/html/webapp/index.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - Mindustry - - - - - - - -

    - - - - diff --git a/html/webapp/soundmanager2-jsmin.js b/html/webapp/soundmanager2-jsmin.js deleted file mode 100644 index ed5bf17df4..0000000000 --- a/html/webapp/soundmanager2-jsmin.js +++ /dev/null @@ -1,113 +0,0 @@ -/** @license - - - SoundManager 2: JavaScript Sound for the Web - ---------------------------------------------- - http://schillmania.com/projects/soundmanager2/ - - Copyright (c) 2007, Scott Schiller. All rights reserved. - Code provided under the BSD License: - http://schillmania.com/projects/soundmanager2/license.txt - - V2.97a.20150601 -*/ -(function(h,g){function K(sb,K){function ha(b){return c.preferFlash&&H&&!c.ignoreFlash&&c.flash[b]!==g&&c.flash[b]}function r(b){return function(d){var e=this._s;e&&e._a?d=b.call(this,d):(e&&e.id?c._wD(e.id+": Ignoring "+d.type):c._wD("HTML5::Ignoring "+d.type),d=null);return d}}this.setupOptions={url:sb||null,flashVersion:8,debugMode:!1,debugFlash:!1,useConsole:!0,consoleOnly:!0,waitForWindowLoad:!1,bgColor:"#ffffff",useHighPerformance:!1,flashPollingInterval:null,html5PollingInterval:null,flashLoadTimeout:1E3, -wmode:null,allowScriptAccess:"always",useFlashBlock:!1,useHTML5Audio:!0,forceUseGlobalHTML5Audio:!1,ignoreMobileRestrictions:!1,html5Test:/^(probably|maybe)$/i,preferFlash:!1,noSWFCache:!1,idPrefix:"sound"};this.defaultOptions={autoLoad:!1,autoPlay:!1,from:null,loops:1,onid3:null,onload:null,whileloading:null,onplay:null,onpause:null,onresume:null,whileplaying:null,onposition:null,onstop:null,onfailure:null,onfinish:null,multiShot:!0,multiShotEvents:!1,position:null,pan:0,stream:!0,to:null,type:null, -usePolicyFile:!1,volume:100};this.flash9Options={isMovieStar:null,usePeakData:!1,useWaveformData:!1,useEQData:!1,onbufferchange:null,ondataerror:null};this.movieStarOptions={bufferTime:3,serverURL:null,onconnect:null,duration:null};this.audioFormats={mp3:{type:['audio/mpeg; codecs="mp3"',"audio/mpeg","audio/mp3","audio/MPA","audio/mpa-robust"],required:!0},mp4:{related:["aac","m4a","m4b"],type:['audio/mp4; codecs="mp4a.40.2"',"audio/aac","audio/x-m4a","audio/MP4A-LATM","audio/mpeg4-generic"],required:!1}, -ogg:{type:["audio/ogg; codecs=vorbis"],required:!1},opus:{type:["audio/ogg; codecs=opus","audio/opus"],required:!1},wav:{type:['audio/wav; codecs="1"',"audio/wav","audio/wave","audio/x-wav"],required:!1}};this.movieID="sm2-container";this.id=K||"sm2movie";this.debugID="soundmanager-debug";this.debugURLParam=/([#?&])debug=1/i;this.versionNumber="V2.97a.20150601";this.altURL=this.movieURL=this.version=null;this.enabled=this.swfLoaded=!1;this.oMC=null;this.sounds={};this.soundIDs=[];this.didFlashBlock= -this.muted=!1;this.filePattern=null;this.filePatterns={flash8:/\.mp3(\?.*)?$/i,flash9:/\.mp3(\?.*)?$/i};this.features={buffering:!1,peakData:!1,waveformData:!1,eqData:!1,movieStar:!1};this.sandbox={type:null,types:{remote:"remote (domain-based) rules",localWithFile:"local with file access (no internet access)",localWithNetwork:"local with network (internet access only, no local access)",localTrusted:"local, trusted (local+internet access)"},description:null,noRemote:null,noLocal:null};this.html5= -{usingFlash:null};this.flash={};this.ignoreFlash=this.html5Only=!1;var W,c=this,Ya=null,l=null,F,v=navigator.userAgent,ia=h.location.href.toString(),m=document,ya,Za,za,n,I=[],Aa=!0,D,X=!1,Y=!1,q=!1,y=!1,ja=!1,p,tb=0,Z,A,Ba,R,Ca,P,S,T,$a,Da,Ea,ka,z,la,Q,Fa,aa,ma,na,U,ab,Ga,bb=["log","info","warn","error"],cb,Ha,db,ba=null,Ia=null,t,Ja,V,eb,oa,pa,L,w,ca=!1,Ka=!1,fb,gb,hb,qa=0,da=null,ra,M=[],ea,u=null,ib,sa,fa,N,ta,La,jb,x,kb=Array.prototype.slice,C=!1,Ma,H,Na,lb,J,mb,Oa,ua,nb=0,Pa,Qa=v.match(/(ipad|iphone|ipod)/i), -Ra=v.match(/android/i),O=v.match(/msie/i),ub=v.match(/webkit/i),va=v.match(/safari/i)&&!v.match(/chrome/i),Sa=v.match(/opera/i),wa=v.match(/(mobile|pre\/|xoom)/i)||Qa||Ra,Ta=!ia.match(/usehtml5audio/i)&&!ia.match(/sm2\-ignorebadua/i)&&va&&!v.match(/silk/i)&&v.match(/OS X 10_6_([3-7])/i),Ua=h.console!==g&&console.log!==g,Va=m.hasFocus!==g?m.hasFocus():null,xa=va&&(m.hasFocus===g||!m.hasFocus()),ob=!xa,pb=/(mp3|mp4|mpa|m4a|m4b)/i,ga=m.location?m.location.protocol.match(/http/i):null,vb=ga?"":"http://", -qb=/^\s*audio\/(?:x-)?(?:mpeg4|aac|flv|mov|mp4||m4v|m4a|m4b|mp4v|3gp|3g2)\s*(?:$|;)/i,rb="mpeg4 aac flv mov mp4 m4v f4v m4a m4b mp4v 3gp 3g2".split(" "),wb=new RegExp("\\.("+rb.join("|")+")(\\?.*)?$","i");this.mimePattern=/^\s*audio\/(?:x-)?(?:mp(?:eg|3))\s*(?:$|;)/i;this.useAltURL=!ga;var Wa;try{Wa=Audio!==g&&(Sa&&opera!==g&&10>opera.version()?new Audio(null):new Audio).canPlayType!==g}catch(xb){Wa=!1}this.hasHTML5=Wa;this.setup=function(b){var d=!c.url;b!==g&&q&&u&&c.ok()&&(b.flashVersion!==g|| -b.url!==g||b.html5Test!==g)&&L(t("setupLate"));Ba(b);if(!C)if(wa){if(!c.setupOptions.ignoreMobileRestrictions||c.setupOptions.forceUseGlobalHTML5Audio)M.push(z.globalHTML5),C=!0}else c.setupOptions.forceUseGlobalHTML5Audio&&(M.push(z.globalHTML5),C=!0);if(!Pa&&wa)if(c.setupOptions.ignoreMobileRestrictions)M.push(z.ignoreMobile);else if(c.setupOptions.useHTML5Audio&&!c.setupOptions.preferFlash||c._wD(z.mobileUA),c.setupOptions.useHTML5Audio=!0,c.setupOptions.preferFlash=!1,Qa)c.ignoreFlash=!0;else if(Ra&& -!v.match(/android\s2\.3/i)||!Ra)c._wD(z.globalHTML5),C=!0;b&&(d&&aa&&b.url!==g&&c.beginDelayedInit(),aa||b.url===g||"complete"!==m.readyState||setTimeout(Q,1));Pa=!0;return c};this.supported=this.ok=function(){return u?q&&!y:c.useHTML5Audio&&c.hasHTML5};this.getMovie=function(c){return F(c)||m[c]||h[c]};this.createSound=function(b,d){function e(){f=oa(f);c.sounds[f.id]=new W(f);c.soundIDs.push(f.id);return c.sounds[f.id]}var a,f;a=null;a="soundManager.createSound(): "+t(q?"notOK":"notReady");if(!q|| -!c.ok())return L(a),!1;d!==g&&(b={id:b,url:d});f=A(b);f.url=ra(f.url);f.id===g&&(f.id=c.setupOptions.idPrefix+nb++);f.id.toString().charAt(0).match(/^[0-9]$/)&&c._wD("soundManager.createSound(): "+t("badID",f.id),2);c._wD("soundManager.createSound(): "+f.id+(f.url?" ("+f.url+")":""),1);if(w(f.id,!0))return c._wD("soundManager.createSound(): "+f.id+" exists",1),c.sounds[f.id];if(sa(f))a=e(),c.html5Only||c._wD(f.id+": Using HTML5"),a._setup_html5(f);else{if(c.html5Only)return c._wD(f.id+": No HTML5 support for this sound, and no Flash. Exiting."), -e();if(c.html5.usingFlash&&f.url&&f.url.match(/data\:/i))return c._wD(f.id+": data: URIs not supported via Flash. Exiting."),e();8a.instanceCount?(m(),e=a._setup_html5(),a.setPosition(a._iO.position),e.play()):(c._wD(a.id+": Cloning Audio() for instance #"+ -a.instanceCount+"..."),k=new Audio(a._iO.url),G=function(){x.remove(k,"ended",G);a._onfinish(a);ta(k);k=null},h=function(){x.remove(k,"canplay",h);try{k.currentTime=a._iO.position/1E3}catch(c){L(a.id+": multiShot play() failed to apply position of "+a._iO.position/1E3)}k.play()},x.add(k,"ended",G),a._iO.volume!==g&&(k.volume=Math.max(0,Math.min(1,a._iO.volume/100))),a.muted&&(k.muted=!0),a._iO.position?x.add(k,"canplay",h):k.play()):(B=l._start(a.id,a._iO.loops||1,9===n?a.position:a.position/1E3, -a._iO.multiShot||!1),9!==n||B||(c._wD(e+"No sound hardware, or 32-sound ceiling hit",2),a._iO.onplayerror&&a._iO.onplayerror.apply(a)))}return a};this.stop=function(b){var d=a._iO;1===a.playState&&(c._wD(a.id+": stop()"),a._onbufferchange(0),a._resetOnPosition(0),a.paused=!1,a.isHTML5||(a.playState=0),Xa(),d.to&&a.clearOnPosition(d.to),a.isHTML5?a._a&&(b=a.position,a.setPosition(0),a.position=b,a._a.pause(),a.playState=0,a._onTimer(),G()):(l._stop(a.id,b),d.serverURL&&a.unload()),a.instanceCount= -0,a._iO={},d.onstop&&d.onstop.apply(a));return a};this.setAutoPlay=function(b){c._wD(a.id+": Autoplay turned "+(b?"on":"off"));a._iO.autoPlay=b;a.isHTML5||(l._setAutoPlay(a.id,b),b&&!a.instanceCount&&1===a.readyState&&(a.instanceCount++,c._wD(a.id+": Incremented instance count to "+a.instanceCount)))};this.getAutoPlay=function(){return a._iO.autoPlay};this.setPosition=function(b){b===g&&(b=0);var d=a.isHTML5?Math.max(b,0):Math.min(a.duration||a._iO.duration,Math.max(b,0));a.position=d;b=a.position/ -1E3;a._resetOnPosition(a.position);a._iO.position=d;if(!a.isHTML5)b=9===n?a.position:b,a.readyState&&2!==a.readyState&&l._setPosition(a.id,b,a.paused||!a.playState,a._iO.multiShot);else if(a._a){if(a._html5_canplay){if(a._a.currentTime!==b){c._wD(a.id+": setPosition("+b+")");try{a._a.currentTime=b,(0===a.playState||a.paused)&&a._a.pause()}catch(e){c._wD(a.id+": setPosition("+b+") failed: "+e.message,2)}}}else if(b)return c._wD(a.id+": setPosition("+b+"): Cannot seek yet, sound not ready",2),a;a.paused&& -a._onTimer(!0)}return a};this.pause=function(b){if(a.paused||0===a.playState&&1!==a.readyState)return a;c._wD(a.id+": pause()");a.paused=!0;a.isHTML5?(a._setup_html5().pause(),G()):(b||b===g)&&l._pause(a.id,a._iO.multiShot);a._iO.onpause&&a._iO.onpause.apply(a);return a};this.resume=function(){var b=a._iO;if(!a.paused)return a;c._wD(a.id+": resume()");a.paused=!1;a.playState=1;a.isHTML5?(a._setup_html5().play(),m()):(b.isMovieStar&&!b.serverURL&&a.setPosition(a.position),l._pause(a.id,b.multiShot)); -!r&&b.onplay?(b.onplay.apply(a),r=!0):b.onresume&&b.onresume.apply(a);return a};this.togglePause=function(){c._wD(a.id+": togglePause()");if(0===a.playState)return a.play({position:9!==n||a.isHTML5?a.position/1E3:a.position}),a;a.paused?a.resume():a.pause();return a};this.setPan=function(c,b){c===g&&(c=0);b===g&&(b=!1);a.isHTML5||l._setPan(a.id,c);a._iO.pan=c;b||(a.pan=c,a.options.pan=c);return a};this.setVolume=function(b,d){b===g&&(b=100);d===g&&(d=!1);a.isHTML5?a._a&&(c.muted&&!a.muted&&(a.muted= -!0,a._a.muted=!0),a._a.volume=Math.max(0,Math.min(1,b/100))):l._setVolume(a.id,c.muted&&!a.muted||a.muted?0:b);a._iO.volume=b;d||(a.volume=b,a.options.volume=b);return a};this.mute=function(){a.muted=!0;a.isHTML5?a._a&&(a._a.muted=!0):l._setVolume(a.id,0);return a};this.unmute=function(){a.muted=!1;var b=a._iO.volume!==g;a.isHTML5?a._a&&(a._a.muted=!1):l._setVolume(a.id,b?a._iO.volume:a.options.volume);return a};this.toggleMute=function(){return a.muted?a.unmute():a.mute()};this.onposition=this.onPosition= -function(b,c,d){E.push({position:parseInt(b,10),method:c,scope:d!==g?d:a,fired:!1});return a};this.clearOnPosition=function(a,b){var c;a=parseInt(a,10);if(isNaN(a))return!1;for(c=0;c=b)return!1;for(--b;0<=b;b--)c=E[b],!c.fired&&a.position>=c.position&&(c.fired=!0,v++,c.method.apply(c.scope,[c.position]));return!0};this._resetOnPosition= -function(a){var b,c;b=E.length;if(!b)return!1;for(--b;0<=b;b--)c=E[b],c.fired&&a<=c.position&&(c.fired=!1,v--);return!0};y=function(){var b=a._iO,d=b.from,e=b.to,f,g;g=function(){c._wD(a.id+': "To" time of '+e+" reached.");a.clearOnPosition(e,g);a.stop()};f=function(){c._wD(a.id+': Playing "from" '+d);if(null!==e&&!isNaN(e))a.onPosition(e,g)};null===d||isNaN(d)||(b.position=d,b.multiShot=!1,f());return b};q=function(){var b,c=a._iO.onposition;if(c)for(b in c)if(c.hasOwnProperty(b))a.onPosition(parseInt(b, -10),c[b])};Xa=function(){var b,c=a._iO.onposition;if(c)for(b in c)c.hasOwnProperty(b)&&a.clearOnPosition(parseInt(b,10))};m=function(){a.isHTML5&&fb(a)};G=function(){a.isHTML5&&gb(a)};f=function(b){b||(E=[],v=0);r=!1;a._hasTimer=null;a._a=null;a._html5_canplay=!1;a.bytesLoaded=null;a.bytesTotal=null;a.duration=a._iO&&a._iO.duration?a._iO.duration:null;a.durationEstimate=null;a.buffered=[];a.eqData=[];a.eqData.left=[];a.eqData.right=[];a.failures=0;a.isBuffering=!1;a.instanceOptions={};a.instanceCount= -0;a.loaded=!1;a.metadata={};a.readyState=0;a.muted=!1;a.paused=!1;a.peakData={left:0,right:0};a.waveformData={left:[],right:[]};a.playState=0;a.position=null;a.id3={}};f();this._onTimer=function(b){var c,f=!1,g={};if(a._hasTimer||b)return a._a&&(b||(0opera.version()?new Audio(null):new Audio,c=a._a,c._called_load=!1,C&&(Ya=c);a.isHTML5=!0;a._a=c;c._s=a;h();a._apply_loop(c,b.loops);b.autoLoad||b.autoPlay?a.load():(c.autobuffer=!1,c.preload="auto");return c};h=function(){if(a._a._added_events)return!1;var b;a._a._added_events=!0;for(b in J)J.hasOwnProperty(b)&&a._a&&a._a.addEventListener(b,J[b],!1);return!0};k=function(){var b; -c._wD(a.id+": Removing event listeners");a._a._added_events=!1;for(b in J)J.hasOwnProperty(b)&&a._a&&a._a.removeEventListener(b,J[b],!1)};this._onload=function(b){var d=!!b||!a.isHTML5&&8===n&&a.duration;b=a.id+": ";c._wD(b+(d?"onload()":"Failed to load / invalid sound?"+(a.duration?" -":" Zero-length duration reported.")+" ("+a.url+")"),d?1:2);d||a.isHTML5||(!0===c.sandbox.noRemote&&c._wD(b+t("noNet"),1),!0===c.sandbox.noLocal&&c._wD(b+t("noLocal"),1));a.loaded=d;a.readyState=d?3:2;a._onbufferchange(0); -a._iO.onload&&ua(a,function(){a._iO.onload.apply(a,[d])});return!0};this._onbufferchange=function(b){if(0===a.playState||b&&a.isBuffering||!b&&!a.isBuffering)return!1;a.isBuffering=1===b;a._iO.onbufferchange&&(c._wD(a.id+": Buffer state change: "+b),a._iO.onbufferchange.apply(a,[b]));return!0};this._onsuspend=function(){a._iO.onsuspend&&(c._wD(a.id+": Playback suspended"),a._iO.onsuspend.apply(a));return!0};this._onfailure=function(b,d,e){a.failures++;c._wD(a.id+": Failure ("+a.failures+"): "+b); -if(a._iO.onfailure&&1===a.failures)a._iO.onfailure(b,d,e);else c._wD(a.id+": Ignoring failure")};this._onwarning=function(b,c,d){if(a._iO.onwarning)a._iO.onwarning(b,c,d)};this._onfinish=function(){var b=a._iO.onfinish;a._onbufferchange(0);a._resetOnPosition(0);a.instanceCount&&(a.instanceCount--,a.instanceCount||(Xa(),a.playState=0,a.paused=!1,a.instanceCount=0,a.instanceOptions={},a._iO={},G(),a.isHTML5&&(a.position=0)),a.instanceCount&&!a._iO.multiShotEvents||!b||(c._wD(a.id+": onfinish()"),ua(a, -function(){b.apply(a)})))};this._whileloading=function(b,c,d,e){var f=a._iO;a.bytesLoaded=b;a.bytesTotal=c;a.duration=Math.floor(d);a.bufferLength=e;a.durationEstimate=a.isHTML5||f.isMovieStar?a.duration:f.duration?a.duration>f.duration?a.duration:f.duration:parseInt(a.bytesTotal/a.bytesLoaded*a.duration,10);a.isHTML5||(a.buffered=[{start:0,end:a.duration}]);(3!==a.readyState||a.isHTML5)&&f.whileloading&&f.whileloading.apply(a)};this._whileplaying=function(b,c,d,e,f){var k=a._iO;if(isNaN(b)||null=== -b)return!1;a.position=Math.max(0,b);a._processOnPosition();!a.isHTML5&&8opera.version()?new Audio(null):new Audio:null,e,a,f={},h,k;h=c.audioFormats;for(e in h)if(h.hasOwnProperty(e)&&(a="audio/"+e,f[e]=b(h[e].type),f[a]=f[e],e.match(pb)?(c.flash[e]=!0,c.flash[a]=!0):(c.flash[e]=!1,c.flash[a]=!1),h[e]&&h[e].related))for(k=h[e].related.length-1;0<=k;k--)f["audio/"+h[e].related[k]]= -f[e],c.html5[h[e].related[k]]=f[e],c.flash[h[e].related[k]]=f[e];f.canPlayType=d?b:null;c.html5=A(c.html5,f);c.html5.usingFlash=ib();u=c.html5.usingFlash;return!0};z={notReady:"Unavailable - wait until onready() has fired.",notOK:"Audio support is not available.",domError:"soundManagerexception caught while appending SWF to DOM.",spcWmode:"Removing wmode, preventing known SWF loading issue(s)",swf404:"soundManager: Verify that %s is a valid path.",tryDebug:"Try soundManager.debugFlash = true for more security details (output goes to SWF.)", -checkSWF:"See SWF output for more debug info.",localFail:"soundManager: Non-HTTP page ("+m.location.protocol+" URL?) Review Flash player security settings for this special case:\nhttp://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html\nMay need to add/allow path, eg. c:/sm2/ or /users/me/sm2/",waitFocus:"soundManager: Special case: Waiting for SWF to load with window focus...",waitForever:"soundManager: Waiting indefinitely for Flash (will recover if unblocked)...", -waitSWF:"soundManager: Waiting for 100% SWF load...",needFunction:"soundManager: Function object expected for %s",badID:'Sound ID "%s" should be a string, starting with a non-numeric character',currentObj:"soundManager: _debug(): Current sound objects",waitOnload:"soundManager: Waiting for window.onload()",docLoaded:"soundManager: Document already loaded",onload:"soundManager: initComplete(): calling soundManager.onload()",onloadOK:"soundManager.onload() complete",didInit:"soundManager: init(): Already called?", -secNote:"Flash security note: Network/internet URLs will not load due to security restrictions. Access can be configured via Flash Player Global Security Settings Page: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html",badRemove:"soundManager: Failed to remove Flash node.",shutdown:"soundManager.disable(): Shutting down",queue:"soundManager: Queueing %s handler",smError:"SMSound.load(): Exception: JS-Flash communication failed, or JS error.",fbTimeout:"No flash response, applying .swf_timedout CSS...", -fbLoaded:"Flash loaded",fbHandler:"soundManager: flashBlockHandler()",manURL:"SMSound.load(): Using manually-assigned URL",onURL:"soundManager.load(): current URL already assigned.",badFV:'soundManager.flashVersion must be 8 or 9. "%s" is invalid. Reverting to %s.',as2loop:"Note: Setting stream:false so looping can work (flash 8 limitation)",noNSLoop:"Note: Looping not implemented for MovieStar formats",needfl9:"Note: Switching to flash 9, required for MP4 formats.",mfTimeout:"Setting flashLoadTimeout = 0 (infinite) for off-screen, mobile flash case", -needFlash:"soundManager: Fatal error: Flash is needed to play some required formats, but is not available.",gotFocus:"soundManager: Got window focus.",policy:"Enabling usePolicyFile for data access",setup:"soundManager.setup(): allowed parameters: %s",setupError:'soundManager.setup(): "%s" cannot be assigned with this method.',setupUndef:'soundManager.setup(): Could not find option "%s"',setupLate:"soundManager.setup(): url, flashVersion and html5Test property changes will not take effect until reboot().", -noURL:"soundManager: Flash URL required. Call soundManager.setup({url:...}) to get started.",sm2Loaded:"SoundManager 2: Ready. "+String.fromCharCode(10003),reset:"soundManager.reset(): Removing event callbacks",mobileUA:"Mobile UA detected, preferring HTML5 by default.",globalHTML5:"Using singleton HTML5 Audio() pattern for this device.",ignoreMobile:"Ignoring mobile restrictions for this device."};t=function(){var b,c,e,a;b=kb.call(arguments);c=b.shift();if((a=z&&z[c]?z[c]:"")&&b&&b.length)for(c= -0,e=b.length;cn&&(c._wD(t("needfl9")),c.flashVersion=n=9);c.version=c.versionNumber+(c.html5Only?" (HTML5-only mode)":9===n?" (AS3/Flash 9)":" (AS2/Flash 8)");8'}if(X&&Y)return!1;if(c.html5Only)return Ea(),e(),c.oMC=F(c.movieID),za(),Y=X=!0,!1;var f=d||c.url,h=c.altURL||f,k=ma(),l=V(), -n=null,n=m.getElementsByTagName("html")[0],p,r,q,n=n&&n.dir&&n.dir.match(/rtl/i);b=b===g?c.id:b;Ea();c.url=db(ga?f:h);d=c.url;c.wmode=!c.wmode&&c.useHighPerformance?"transparent":c.wmode;null!==c.wmode&&(v.match(/msie 8/i)||!O&&!c.useHighPerformance)&&navigator.platform.match(/win32|win64/i)&&(M.push(z.spcWmode),c.wmode=null);k={name:b,id:b,src:d,quality:"high",allowScriptAccess:c.allowScriptAccess,bgcolor:c.bgColor,pluginspage:vb+"www.macromedia.com/go/getflashplayer",title:"JS/Flash audio component (SoundManager 2)", -type:"application/x-shockwave-flash",wmode:c.wmode,hasPriority:"true"};c.debugFlash&&(k.FlashVars="debug=1");c.wmode||delete k.wmode;if(O)f=m.createElement("div"),r=['',a("movie",d),a("AllowScriptAccess",c.allowScriptAccess),a("quality",k.quality),c.wmode?a("wmode",c.wmode):"",a("bgcolor", -c.bgColor),a("hasPriority","true"),c.debugFlash?a("FlashVars",k.FlashVars):"",""].join("");else for(p in f=m.createElement("embed"),k)k.hasOwnProperty(p)&&f.setAttribute(p,k[p]);Ga();l=V();if(k=ma())if(c.oMC=F(c.movieID)||m.createElement("div"),c.oMC.id)q=c.oMC.className,c.oMC.className=(q?q+" ":"movieContainer")+(l?" "+l:""),c.oMC.appendChild(f),O&&(p=c.oMC.appendChild(m.createElement("div")),p.className="sm2-object-box",p.innerHTML=r),Y=!0;else{c.oMC.id=c.movieID;c.oMC.className="movieContainer "+ -l;p=l=null;c.useFlashBlock||(c.useHighPerformance?l={position:"fixed",width:"8px",height:"8px",bottom:"0px",left:"0px",overflow:"hidden"}:(l={position:"absolute",width:"6px",height:"6px",top:"-9999px",left:"-9999px"},n&&(l.left=Math.abs(parseInt(l.left,10))+"px")));ub&&(c.oMC.style.zIndex=1E4);if(!c.debugFlash)for(q in l)l.hasOwnProperty(q)&&(c.oMC.style[q]=l[q]);try{O||c.oMC.appendChild(f),k.appendChild(c.oMC),O&&(p=c.oMC.appendChild(m.createElement("div")),p.className="sm2-object-box",p.innerHTML= -r),Y=!0}catch(u){throw Error(t("domError")+" \n"+u.toString());}}X=!0;e();return!0};la=function(){if(c.html5Only)return na(),!1;if(l)return!1;if(!c.url)return p("noURL"),!1;l=c.getMovie(c.id);l||(ba?(O?c.oMC.innerHTML=Ia:c.oMC.appendChild(ba),ba=null,X=!0):na(c.id,c.url),l=c.getMovie(c.id));"function"===typeof c.oninitmovie&&setTimeout(c.oninitmovie,1);Oa();return!0};T=function(){setTimeout($a,1E3)};Da=function(){h.setTimeout(function(){L("soundManager: useFlashBlock is false, 100% HTML5 mode is possible. Rebooting with preferFlash: false..."); -c.setup({preferFlash:!1}).reboot();c.didFlashBlock=!0;c.beginDelayedInit()},1)};$a=function(){var b,d=!1;if(!c.url||ca)return!1;ca=!0;x.remove(h,"load",T);if(H&&xa&&!Va)return p("waitFocus"),!1;q||(b=c.getMoviePercent(),0b&&(d=!0));setTimeout(function(){b=c.getMoviePercent();if(d)return ca=!1,c._wD(t("waitSWF")),h.setTimeout(T,1),!1;q||(c._wD("soundManager: No Flash response within expected time. Likely causes: "+(0===b?"SWF load failed, ":"")+"Flash blocked or JS-Flash security error."+(c.debugFlash? -" "+t("checkSWF"):""),2),!ga&&b&&(p("localFail",2),c.debugFlash||p("tryDebug",2)),0===b&&c._wD(t("swf404",c.url),1),D("flashtojs",!1,": Timed out"+(ga?" (Check flash security or flash blockers)":" (No plugin/missing SWF?)")));!q&&ob&&(null===b?c.useFlashBlock||0===c.flashLoadTimeout?(c.useFlashBlock&&Ja(),p("waitForever")):!c.useFlashBlock&&ea?Da():(p("waitForever"),P({type:"ontimeout",ignoreInit:!0,error:{type:"INIT_FLASHBLOCK"}})):0===c.flashLoadTimeout?p("waitForever"):!c.useFlashBlock&&ea?Da(): -Ha(!0))},c.flashLoadTimeout)};ka=function(){if(Va||!xa)return x.remove(h,"focus",ka),!0;Va=ob=!0;p("gotFocus");ca=!1;T();x.remove(h,"focus",ka);return!0};Oa=function(){M.length&&(c._wD("SoundManager 2: "+M.join(" "),1),M=[])};mb=function(){Oa();var b,d=[];if(c.useHTML5Audio&&c.hasHTML5){for(b in c.audioFormats)c.audioFormats.hasOwnProperty(b)&&d.push(b+" = "+c.html5[b]+(!c.html5[b]&&u&&c.flash[b]?" (using flash)":c.preferFlash&&c.flash[b]&&u?" (preferring flash)":c.html5[b]?"":" ("+(c.audioFormats[b].required? -"required, ":"")+"and no flash support)"));c._wD("SoundManager 2 HTML5 support: "+d.join(", "),1)}};Z=function(b){if(q)return!1;if(c.html5Only)return p("sm2Loaded",1),q=!0,S(),D("onload",!0),!0;var d=!0,e;c.useFlashBlock&&c.flashLoadTimeout&&!c.getMoviePercent()||(q=!0);e={type:!H&&u?"NO_FLASH":"INIT_TIMEOUT"};c._wD("SoundManager 2 "+(y?"failed to load":"loaded")+" ("+(y?"Flash security/load error":"OK")+") "+String.fromCharCode(y?10006:10003),y?2:1);y||b?(c.useFlashBlock&&c.oMC&&(c.oMC.className= -V()+" "+(null===c.getMoviePercent()?"swf_timedout":"swf_error")),P({type:"ontimeout",error:e,ignoreInit:!0}),D("onload",!1),U(e),d=!1):D("onload",!0);y||(c.waitForWindowLoad&&!ja?(p("waitOnload"),x.add(h,"load",S)):(c.waitForWindowLoad&&ja&&p("docLoaded"),S()));return d};Za=function(){var b,d=c.setupOptions;for(b in d)d.hasOwnProperty(b)&&(c[b]===g?c[b]=d[b]:c[b]!==d[b]&&(c.setupOptions[b]=c[b]))};za=function(){if(q)return p("didInit"),!1;if(c.html5Only)return q||(x.remove(h,"load",c.beginDelayedInit), -c.enabled=!0,Z()),!0;la();try{l._externalInterfaceTest(!1),ab(!0,c.flashPollingInterval||(c.useHighPerformance?10:50)),c.debugMode||l._disableDebug(),c.enabled=!0,D("jstoflash",!0),c.html5Only||x.add(h,"unload",ya)}catch(b){return c._wD("js/flash exception: "+b.toString()),D("jstoflash",!1),U({type:"JS_TO_FLASH_EXCEPTION",fatal:!0}),Ha(!0),Z(),!1}Z();x.remove(h,"load",c.beginDelayedInit);return!0};Q=function(){if(aa)return!1;aa=!0;Za();Ga();!H&&c.hasHTML5&&(c._wD("SoundManager 2: No Flash detected"+ -(c.useHTML5Audio?". Trying HTML5-only mode.":", enabling HTML5."),1),c.setup({useHTML5Audio:!0,preferFlash:!1}));jb();!H&&u&&(M.push(z.needFlash),c.setup({flashLoadTimeout:1}));m.removeEventListener&&m.removeEventListener("DOMContentLoaded",Q,!1);la();return!0};La=function(){"complete"===m.readyState&&(Q(),m.detachEvent("onreadystatechange",La));return!0};Fa=function(){ja=!0;Q();x.remove(h,"load",Fa)};Na();x.add(h,"focus",ka);x.add(h,"load",T);x.add(h,"load",Fa);m.addEventListener?m.addEventListener("DOMContentLoaded", -Q,!1):m.attachEvent?m.attachEvent("onreadystatechange",La):(D("onload",!1),U({type:"NO_DOM2_EVENTS",fatal:!0}))}if(!h||!h.document)throw Error("SoundManager requires a browser with window and document objects.");var W=null;h.SM2_DEFER!==g&&SM2_DEFER||(W=new K);"object"===typeof module&&module&&"object"===typeof module.exports?(module.exports.SoundManager=K,module.exports.soundManager=W):"function"===typeof define&&define.amd&&define(function(){return{constructor:K,getInstance:function(g){!h.soundManager&& -g instanceof Function&&(g=g(K),g instanceof K&&(h.soundManager=g));return h.soundManager}}});h.SoundManager=K;h.soundManager=W})(window); diff --git a/html/webapp/soundmanager2-setup.js b/html/webapp/soundmanager2-setup.js deleted file mode 100644 index 4d0ac6630d..0000000000 --- a/html/webapp/soundmanager2-setup.js +++ /dev/null @@ -1 +0,0 @@ -window.SM2_DEFER = true; \ No newline at end of file diff --git a/html/webapp/styles.css b/html/webapp/styles.css deleted file mode 100644 index a0aa688653..0000000000 --- a/html/webapp/styles.css +++ /dev/null @@ -1,23 +0,0 @@ -canvas { - cursor: default; - outline: none; - padding: 0px; - margin: 0px; -} - -body { - background-color: #191919; - margin: 0px; - padding: 0px; -} - -.gdx-meter.red > span { - background-color: #e44d3c !important; - background-image: -moz-linear-gradient(top, #f4ba6e, #d29d58) !important; - background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f4ba6e),color-stop(1, #d29d58)) !important; - background-image: -webkit-linear-gradient(#f4ba6e, #d29d58) !important; -} - -.gdx-meter { - max-width: 100% !important; -} diff --git a/settings.gradle b/settings.gradle index 5621bab462..e788ba34a4 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,4 +1,4 @@ -include 'desktop', 'html', 'core', 'kryonet', 'server', 'ios', 'annotations', 'tools', 'tests' +include 'desktop', 'core', 'kryonet', 'server', 'ios', 'annotations', 'tools', 'tests' Properties properties = new Properties() From d4d71b90ebff1d60aceb41796abbccc28842c444 Mon Sep 17 00:00:00 2001 From: Anuken Date: Tue, 30 Oct 2018 22:13:01 -0400 Subject: [PATCH 35/35] Thread cleanup / Puddle fix --- .../anuke/mindustry/core/ThreadHandler.java | 4 ++-- .../mindustry/entities/effect/Puddle.java | 22 +++++-------------- 2 files changed, 8 insertions(+), 18 deletions(-) diff --git a/core/src/io/anuke/mindustry/core/ThreadHandler.java b/core/src/io/anuke/mindustry/core/ThreadHandler.java index e64bfde8e1..f439a6670e 100644 --- a/core/src/io/anuke/mindustry/core/ThreadHandler.java +++ b/core/src/io/anuke/mindustry/core/ThreadHandler.java @@ -102,7 +102,7 @@ public class ThreadHandler implements ThreadInfoProvider{ synchronized(updateLock){ rendered = true; - Threads.notify(updateLock); + updateLock.notify(); } } @@ -188,7 +188,7 @@ public class ThreadHandler implements ThreadInfoProvider{ synchronized(updateLock){ while(!rendered){ - Threads.wait(updateLock); + updateLock.wait(); } rendered = false; } diff --git a/core/src/io/anuke/mindustry/entities/effect/Puddle.java b/core/src/io/anuke/mindustry/entities/effect/Puddle.java index 16c2f310b3..84e66eaedb 100644 --- a/core/src/io/anuke/mindustry/entities/effect/Puddle.java +++ b/core/src/io/anuke/mindustry/entities/effect/Puddle.java @@ -57,29 +57,21 @@ public class Puddle extends SolidEntity implements SaveTrait, Poolable, DrawTrai private float accepting; private byte generation; - /** - * Deserialization use only! - */ + /**Deserialization use only!*/ public Puddle(){ } - /** - * Deposists a puddle between tile and source. - */ + /**Deposists a puddle between tile and source.*/ public static void deposit(Tile tile, Tile source, Liquid liquid, float amount){ deposit(tile, source, liquid, amount, 0); } - /** - * Deposists a puddle at a tile. - */ + /**Deposists a puddle at a tile.*/ public static void deposit(Tile tile, Liquid liquid, float amount){ deposit(tile, tile, liquid, amount, 0); } - /** - * Returns the puddle on the specified tile. May return null. - */ + /**Returns the puddle on the specified tile. May return null.*/ public static Puddle getPuddle(Tile tile){ return map.get(tile.packedPosition()); } @@ -119,7 +111,7 @@ public class Puddle extends SolidEntity implements SaveTrait, Poolable, DrawTrai p.lastRipple = Timers.time(); } }else{ - p.amount -= reactPuddle(p.liquid, liquid, amount, p.tile, p.x, p.y); + p.amount += reactPuddle(p.liquid, liquid, amount, p.tile, p.x, p.y); } } @@ -131,9 +123,7 @@ public class Puddle extends SolidEntity implements SaveTrait, Poolable, DrawTrai return liquid == Liquids.oil && other == Liquids.water; } - /** - * Reacts two liquids together at a location. - */ + /**Reacts two liquids together at a location.*/ private static float reactPuddle(Liquid dest, Liquid liquid, float amount, Tile tile, float x, float y){ if((dest.flammability > 0.3f && liquid.temperature > 0.7f) || (liquid.flammability > 0.3f && dest.temperature > 0.7f)){ //flammable liquid + hot liquid