diff --git a/annotations/src/main/java/mindustry/annotations/impl/AssetsProcess.java b/annotations/src/main/java/mindustry/annotations/impl/AssetsProcess.java index 497a622749..94df1e5a9c 100644 --- a/annotations/src/main/java/mindustry/annotations/impl/AssetsProcess.java +++ b/annotations/src/main/java/mindustry/annotations/impl/AssetsProcess.java @@ -123,8 +123,7 @@ public class AssetsProcess extends BaseProcessor{ if(SourceVersion.isKeyword(name)) name += "s"; String filepath = path.substring(path.lastIndexOf("/") + 1) + "/" + fname; - - String filename = "arc.Core.app.getType() != arc.Application.ApplicationType.iOS ? \"" + filepath + "\" : \"" + filepath.replace(".ogg", ".mp3") + "\""; + String filename = "\"" + filepath + "\""; loadBegin.addStatement("arc.Core.assets.load(" + filename + ", " + rtype + ".class).loaded = a -> " + name + " = (" + rtype + ")a", filepath, filepath.replace(".ogg", ".mp3")); diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 5b4e4b9459..fe245bfbae 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -507,7 +507,7 @@ zone.objective = [lightgray]Objective: [accent]{0} zone.objective.survival = Survive zone.objective.attack = Destroy Enemy Core add = Add... -boss.health = Boss Health +boss.health = Guardian Health connectfail = [scarlet]Connection error:\n\n[accent]{0} error.unreachable = Server unreachable.\nIs the address spelled correctly? diff --git a/core/assets/music/boss1.mp3 b/core/assets/music/boss1.mp3 new file mode 100644 index 0000000000..4a54f750c9 Binary files /dev/null and b/core/assets/music/boss1.mp3 differ diff --git a/core/assets/music/boss2.mp3 b/core/assets/music/boss2.mp3 new file mode 100644 index 0000000000..cd9eaf1b25 Binary files /dev/null and b/core/assets/music/boss2.mp3 differ diff --git a/core/assets/music/editor.mp3 b/core/assets/music/editor.mp3 new file mode 100644 index 0000000000..0b3a8e6182 Binary files /dev/null and b/core/assets/music/editor.mp3 differ diff --git a/core/assets/music/editor.ogg b/core/assets/music/editor.ogg deleted file mode 100644 index 61348f1b75..0000000000 Binary files a/core/assets/music/editor.ogg and /dev/null differ diff --git a/core/assets/music/game1.mp3 b/core/assets/music/game1.mp3 new file mode 100644 index 0000000000..bfb9b3d468 Binary files /dev/null and b/core/assets/music/game1.mp3 differ diff --git a/core/assets/music/game1.ogg b/core/assets/music/game1.ogg deleted file mode 100644 index d69bb0e931..0000000000 Binary files a/core/assets/music/game1.ogg and /dev/null differ diff --git a/core/assets/music/game2.mp3 b/core/assets/music/game2.mp3 new file mode 100644 index 0000000000..baeddf2914 Binary files /dev/null and b/core/assets/music/game2.mp3 differ diff --git a/core/assets/music/game2.ogg b/core/assets/music/game2.ogg deleted file mode 100644 index 9cf7898026..0000000000 Binary files a/core/assets/music/game2.ogg and /dev/null differ diff --git a/core/assets/music/game3.mp3 b/core/assets/music/game3.mp3 new file mode 100644 index 0000000000..e7f8e34f75 Binary files /dev/null and b/core/assets/music/game3.mp3 differ diff --git a/core/assets/music/game3.ogg b/core/assets/music/game3.ogg deleted file mode 100644 index 657848a0da..0000000000 Binary files a/core/assets/music/game3.ogg and /dev/null differ diff --git a/core/assets/music/game4.mp3 b/core/assets/music/game4.mp3 new file mode 100644 index 0000000000..c21cf226f0 Binary files /dev/null and b/core/assets/music/game4.mp3 differ diff --git a/core/assets/music/game4.ogg b/core/assets/music/game4.ogg deleted file mode 100644 index 051c414540..0000000000 Binary files a/core/assets/music/game4.ogg and /dev/null differ diff --git a/core/assets/music/game5.mp3 b/core/assets/music/game5.mp3 new file mode 100644 index 0000000000..2bcc7e7a94 Binary files /dev/null and b/core/assets/music/game5.mp3 differ diff --git a/core/assets/music/game5.ogg b/core/assets/music/game5.ogg deleted file mode 100644 index d988882f7a..0000000000 Binary files a/core/assets/music/game5.ogg and /dev/null differ diff --git a/core/assets/music/game6.mp3 b/core/assets/music/game6.mp3 new file mode 100644 index 0000000000..9e0cfc97d6 Binary files /dev/null and b/core/assets/music/game6.mp3 differ diff --git a/core/assets/music/game6.ogg b/core/assets/music/game6.ogg deleted file mode 100644 index 45b063ae9c..0000000000 Binary files a/core/assets/music/game6.ogg and /dev/null differ diff --git a/core/assets/music/game7.mp3 b/core/assets/music/game7.mp3 new file mode 100644 index 0000000000..4a8d5187b8 Binary files /dev/null and b/core/assets/music/game7.mp3 differ diff --git a/core/assets/music/game7.ogg b/core/assets/music/game7.ogg deleted file mode 100644 index 6a1011657c..0000000000 Binary files a/core/assets/music/game7.ogg and /dev/null differ diff --git a/core/assets/music/game8.mp3 b/core/assets/music/game8.mp3 new file mode 100644 index 0000000000..a2cebbc465 Binary files /dev/null and b/core/assets/music/game8.mp3 differ diff --git a/core/assets/music/game9.mp3 b/core/assets/music/game9.mp3 new file mode 100644 index 0000000000..a852b4c4c9 Binary files /dev/null and b/core/assets/music/game9.mp3 differ diff --git a/core/assets/music/land.mp3 b/core/assets/music/land.mp3 new file mode 100644 index 0000000000..80720c478c Binary files /dev/null and b/core/assets/music/land.mp3 differ diff --git a/core/assets/music/land.ogg b/core/assets/music/land.ogg deleted file mode 100644 index 800b253656..0000000000 Binary files a/core/assets/music/land.ogg and /dev/null differ diff --git a/core/assets/music/launch.mp3 b/core/assets/music/launch.mp3 new file mode 100644 index 0000000000..7aeb2a3340 Binary files /dev/null and b/core/assets/music/launch.mp3 differ diff --git a/core/assets/music/launch.ogg b/core/assets/music/launch.ogg deleted file mode 100644 index 1da1a065c6..0000000000 Binary files a/core/assets/music/launch.ogg and /dev/null differ diff --git a/core/assets/music/menu.mp3 b/core/assets/music/menu.mp3 new file mode 100644 index 0000000000..6423eba4b2 Binary files /dev/null and b/core/assets/music/menu.mp3 differ diff --git a/core/assets/music/menu.ogg b/core/assets/music/menu.ogg deleted file mode 100644 index c23fe679fb..0000000000 Binary files a/core/assets/music/menu.ogg and /dev/null differ diff --git a/core/src/mindustry/audio/MusicControl.java b/core/src/mindustry/audio/MusicControl.java index 85979e4f65..33fd752d48 100644 --- a/core/src/mindustry/audio/MusicControl.java +++ b/core/src/mindustry/audio/MusicControl.java @@ -6,6 +6,7 @@ import arc.audio.SoloudAudio.*; import arc.math.*; import arc.struct.*; import arc.util.*; +import mindustry.content.*; import mindustry.game.EventType.*; import mindustry.gen.*; @@ -13,12 +14,14 @@ import static mindustry.Vars.*; /** Controls playback of multiple music tracks.*/ public class MusicControl{ - protected static final float finTime = 120f, foutTime = 120f, musicInterval = 60 * 60 * 3f, musicChance = 0.6f, musicWaveChance = 0.5f; + protected static final float finTime = 120f, foutTime = 120f, musicInterval = 60 * 60 * 3f, musicChance = 0.6f, musicWaveChance = 0.46f; /** normal, ambient music, plays at any time */ public Seq ambientMusic = Seq.with(); /** darker music, used in times of conflict */ public Seq darkMusic = Seq.with(); + /** music used explicitly after boss spawns */ + public Seq bossMusic = Seq.with(); protected Music lastRandomPlayed; protected Interval timer = new Interval(); @@ -35,8 +38,12 @@ public class MusicControl{ Events.on(ClientLoadEvent.class, e -> reload()); //only run music 10 seconds after a wave spawns - Events.on(WaveEvent.class, e -> Time.run(60f * 10f, () -> { - if(Mathf.chance(musicWaveChance)){ + Events.on(WaveEvent.class, e -> Time.run(Mathf.random(8f, 15f) * 60f, () -> { + boolean boss = state.rules.spawns.contains(group -> group.getSpawned(state.wave - 2) > 0 && group.effect == StatusEffects.boss); + + if(boss){ + playOnce(bossMusic.random(lastRandomPlayed)); + }else if(Mathf.chance(musicWaveChance)){ playRandom(); } })); @@ -45,8 +52,9 @@ public class MusicControl{ protected void reload(){ current = null; fade = 0f; - ambientMusic = Seq.with(Musics.game1, Musics.game3, Musics.game4, Musics.game6); - darkMusic = Seq.with(Musics.game2, Musics.game5, Musics.game7); + ambientMusic = Seq.with(Musics.game1, Musics.game3, Musics.game6, Musics.game8, Musics.game9); + darkMusic = Seq.with(Musics.game2, Musics.game5, Musics.game7, Musics.game4); + bossMusic = Seq.with(Musics.boss1, Musics.boss2, Musics.game2, Musics.game5); } public void stop(){ diff --git a/core/src/mindustry/core/Version.java b/core/src/mindustry/core/Version.java index c2744700a4..bfde8ab511 100644 --- a/core/src/mindustry/core/Version.java +++ b/core/src/mindustry/core/Version.java @@ -46,6 +46,10 @@ public class Version{ } } + public static String buildString(){ + return build < 0 ? "custom" : build + (revision == 0 ? "" : "." + revision); + } + /** get menu version without colors */ public static String combined(){ if(build == -1){ diff --git a/core/src/mindustry/graphics/LoadRenderer.java b/core/src/mindustry/graphics/LoadRenderer.java index 906460dabe..ca66e601bf 100644 --- a/core/src/mindustry/graphics/LoadRenderer.java +++ b/core/src/mindustry/graphics/LoadRenderer.java @@ -463,7 +463,7 @@ public class LoadRenderer implements Disposable{ Font font = assets.get("tech"); font.setColor(Pal.accent); Draw.color(Color.black); - font.draw(red + "[[[[ " + key + " ]]\n"+orange+"<" + Version.modifier + " " + (Version.build == 0 ? " [init]" : Version.build == -1 ? " custom" : " " + Version.build) + ">", w/2f, h/2f + 110*s, Align.center); + font.draw(red + "[[[[ " + key + " ]]\n" + orange + "<" + Version.modifier + " " + (Version.build == 0 ? "[init]" : Version.buildString()) + ">", w/2f, h/2f + 110*s, Align.center); } Draw.flush(); diff --git a/core/src/mindustry/logic/LCategory.java b/core/src/mindustry/logic/LCategory.java index dcdd0483fe..01d127cb6e 100644 --- a/core/src/mindustry/logic/LCategory.java +++ b/core/src/mindustry/logic/LCategory.java @@ -1,14 +1,13 @@ package mindustry.logic; import arc.graphics.*; -import mindustry.graphics.*; public enum LCategory{ - blocks(Pal.accentBack), - control(Color.cyan.cpy().shiftSaturation(-0.6f).mul(0.7f)), - operations(Pal.place.cpy().shiftSaturation(-0.5f).mul(0.7f)), - io(Pal.remove.cpy().shiftSaturation(-0.5f).mul(0.7f)), - units(Pal.bulletYellowBack.cpy().shiftSaturation(-0.3f).mul(0.8f)); + blocks(Color.valueOf("d4816b")), + control(Color.valueOf("6bb2b2")), + operations(Color.valueOf("877bad")), + io(Color.valueOf("a08a8a")), + units(Color.valueOf("c7b59d")); public final Color color; diff --git a/core/src/mindustry/ui/dialogs/JoinDialog.java b/core/src/mindustry/ui/dialogs/JoinDialog.java index 24bc1718b4..a09e7941cb 100644 --- a/core/src/mindustry/ui/dialogs/JoinDialog.java +++ b/core/src/mindustry/ui/dialogs/JoinDialog.java @@ -377,7 +377,7 @@ public class JoinDialog extends BaseDialog{ } }).size(40f).get(); image[0].addListener(new Tooltip(t -> t.background(Styles.black6).margin(4).label(() -> !group.hidden() ? "@server.shown" : "@server.hidden"))); - }).width(targetWidth()).padBottom(5).row(); + }).width(targetWidth()).padBottom(-2).row(); } addGlobalHost(res, g); diff --git a/ios/build.gradle b/ios/build.gradle index 13578d00b1..afd306a656 100644 --- a/ios/build.gradle +++ b/ios/build.gradle @@ -14,22 +14,6 @@ task copyAssets(){ from "../core/assets" into "assets/" } - - exec{ - ignoreExitValue true - commandLine "sh", "./convert_audio.sh", "assets/sounds" - } - - exec{ - ignoreExitValue true - commandLine "sh", "./convert_audio.sh", "assets/music" - } - - delete{ - delete fileTree('assets'){ - include '**/*.ogg' - } - } } }