diff --git a/core/assets/bundles/bundle_in_ID.properties b/core/assets/bundles/bundle_in_ID.properties index 1d63b66e45..6c96a7468c 100644 --- a/core/assets/bundles/bundle_in_ID.properties +++ b/core/assets/bundles/bundle_in_ID.properties @@ -22,6 +22,8 @@ text.server.mismatch = Kesalahan paket: kemungkinan versi client / server tidak text.server.closing = [accent]Menutup server... text.server.kicked.kick = Anda telah dikeluarkan dari server! text.server.kicked.invalidPassword = Kata sandi salah! +text.server.kicked.clientOutdated = Client versi lama! Update game Anda! +text.server.kicked.serverOutdated = Server versi lama! Tanyakan host untuk mengupdate! text.server.connected = {0} telah bergabung. text.server.disconnected = {0} telah terputus. text.nohost = Tidak dapat meng-host server pada peta khusus! @@ -74,7 +76,7 @@ text.empty = text.on = Hidup text.off = Mati text.save.autosave = Simpan otomatis: {0} -text.save.map = Peta +text.save.map = Peta: {0} text.save.wave = Gelombang {0} text.save.date = Terakhir Disimpan: {0} text.confirm = Konfirmasi @@ -93,6 +95,7 @@ text.enemies = {0} musuh text.enemies.single = {0} Musuh text.loadimage = Buka Gambar text.saveimage = Simpan Gambar +text.oregen = Generator Bijih text.editor.badsize = [orange]Dimensi gambar tidak valid![]\nDimensi peta yang valid: {0} text.editor.errorimageload = Kesalahan saat memuat file gambar:\n[orange]{0} text.editor.errorimagesave = Kesalahan saat menyimpan file gambar:\n[orange]{0} @@ -212,6 +215,7 @@ setting.effects.name = Efek Tampilan setting.sensitivity.name = Sensitivitas Pengendali setting.saveinterval.name = Waktu Simpan Otomatis setting.seconds = {0} Detik +setting.fullscreen.name = Layar Penuh setting.fps.name = Tunjukkan FPS setting.vsync.name = VSync setting.lasers.name = Tampilkan Laser Tenaga @@ -252,7 +256,7 @@ tutorial.drillPlaced2.text = Memindahkan barang ke dalam inti menempatkannya di tutorial.moreDrills.text = Anda bisa menghubungkan banyak pertambangan dan konveyor bersama-sama, seperti biasa. tutorial.deleteBlock.text = Anda dapat menghapus blok dengan mengeklik [orange]tombol mouse kanan[] di blok yang ingin Anda hapus. Coba hapus konveyor ini. tutorial.deleteBlockAndroid.text = Anda dapat menghapus blok dengan [orange]memilih crosshair[] di [orange]menu mode penghancur[] di kiri bawah dan mengetuk bloknya. Coba hapus konveyor ini. -tutorial.placeTurret.text = Sekarang, pilih dan tempatkan [kuning]turret[] di [yellow]lokasi yang ditandai[]. +tutorial.placeTurret.text = Sekarang, pilih dan tempatkan [yellow]turret[] di [yellow]lokasi yang ditandai[]. tutorial.placedTurretAmmo.text = Turret ini sekarang akan menerima [yellow]amunisi[] dari konveyor. Anda dapat melihat berapa banyak amunisi yang dimiliki dengan menggeser kursor di bloknya dan memeriksa di [green]bilah hijau[]. tutorial.turretExplanation.text = Turret secara otomatis akan menembak musuh terdekat dalam jangkauan, selama mereka memiliki cukup amunisi. tutorial.waves.text = Setiap [yellow]60[] detik, gelombang [coral]musuh[] akan muncul di lokasi tertentu dan berusaha menghancurkan intinya. @@ -326,6 +330,7 @@ liquid.plasma.name = plasma liquid.lava.name = lahar liquid.oil.name = minyak block.weaponfactory.name = pabrik senjata +block.weaponfactory.fulldescription = Dipakai untuk membuat senjata bagi robot pemain. Klik untuk memakai. Otomatis mengambil sumber daya dari inti. block.air.name = udara block.blockpart.name = bagian blok block.deepwater.name = air dangkal @@ -483,4 +488,4 @@ block.chainturret.fulldescription = Menara api yang menembak dengan cepat. Mengg block.titancannon.name = meriam titan block.titancannon.fulldescription = Turret jarak jauh terakhir. Menggunakan uranium sebagai amunisi. Menembakkan peluru yang meledak dengan cipratan besar dengan kecepatan sedang. Jarak jauh. Membentang beberapa ubin. Sangat tangguh. block.playerspawn.name = spawn pemain -block.enemyspawn.name = spawn musuh +block.enemyspawn.name = spawn musuh \ No newline at end of file diff --git a/core/src/io/anuke/mindustry/entities/Player.java b/core/src/io/anuke/mindustry/entities/Player.java index 648595fb75..0b4942e46d 100644 --- a/core/src/io/anuke/mindustry/entities/Player.java +++ b/core/src/io/anuke/mindustry/entities/Player.java @@ -102,7 +102,7 @@ public class Player extends SyncEntity{ angle = Mathf.lerpAngDelta(angle, targetAngle, 0.2f); } - if((debug && (!showPlayer || !showUI)) || (isAndroid && isLocal) || dead) return; + if((debug && (!showPlayer || !showUI)) || (isAndroid && isLocal) || (dead && !isLocal)) return; boolean snap = snapCamera && Settings.getBool("smoothcam") && Settings.getBool("pixelate") && isLocal; String part = isAndroid ? "ship" : "mech"; diff --git a/core/src/io/anuke/mindustry/entities/enemies/EnemyType.java b/core/src/io/anuke/mindustry/entities/enemies/EnemyType.java index eb24bb02fe..f4926b06b5 100644 --- a/core/src/io/anuke/mindustry/entities/enemies/EnemyType.java +++ b/core/src/io/anuke/mindustry/entities/enemies/EnemyType.java @@ -82,7 +82,7 @@ public class EnemyType { if(showPaths){ Draw.tscl(0.25f); - Draw.text((int)enemy.idletime + "\n" + Strings.toFixed(enemy.totalMove.x, 2) + ", " + Draw.text((int)enemy.idletime + " " + enemy.node + "\n" + Strings.toFixed(enemy.totalMove.x, 2) + ", " + Strings.toFixed(enemy.totalMove.x, 2), enemy.x, enemy.y); Draw.tscl(fontscale); } @@ -98,6 +98,8 @@ public class EnemyType { enemy.hitTime -= Timers.delta(); } + boolean waiting = world.getSpawns().get(enemy.lane).pathTiles == null || enemy.node <= 0; + move(enemy); enemy.velocity.set(enemy.x - lastx, enemy.y - lasty).scl(1f / Timers.delta()); @@ -109,13 +111,13 @@ public class EnemyType { enemy.totalMove.setZero(); } - if(enemy.velocity.len() < minv && enemy.node > 0 && enemy.target == null){ + if(enemy.velocity.len() < minv && !waiting && enemy.target == null){ enemy.idletime += Timers.delta(); }else{ enemy.idletime = 0; } - if(enemy.timer.getTime(timerReset) > 50 && enemy.totalMove.len() < 0.2f && enemy.node > 0 && enemy.target == null){ + if(enemy.timer.getTime(timerReset) > 50 && enemy.totalMove.len() < 0.2f && !waiting && enemy.target == null){ enemy.idletime = 999999f; } @@ -149,7 +151,7 @@ public class EnemyType { Tile core = world.getCore(); - if(enemy.idletime > maxIdleLife && enemy.node >= 0){ + if(enemy.idletime > maxIdleLife && enemy.node > 0){ enemy.onDeath(); return; }