diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 80082b37d4..8bf3e890a2 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -300,7 +300,7 @@ uncover = Uncover configure = Configure Loadout configure.locked = [LIGHT_GRAY]Unlock configuring loadout:\nWave {0}. zone.unlocked = [LIGHT_GRAY]{0} unlocked. -zone.complete = Wave {0} reached:\nNext zone requirements met. +zone.requirement.complete = Wave {0} reached:\n{1} zone requirements met. zone.config.complete = Wave {0} reached:\nLoadout config unlocked. zone.resources = Resources Detected: add = Add... diff --git a/core/assets/sprites/block_colors.png b/core/assets/sprites/block_colors.png index ba439d6014..42fa8cbca1 100644 Binary files a/core/assets/sprites/block_colors.png and b/core/assets/sprites/block_colors.png differ diff --git a/core/assets/sprites/sprites.atlas b/core/assets/sprites/sprites.atlas index 5dc2aa945d..7464d08614 100644 --- a/core/assets/sprites/sprites.atlas +++ b/core/assets/sprites/sprites.atlas @@ -9804,28 +9804,28 @@ char2 index: -1 char3 rotate: false - xy: 1193, 571 + xy: 1483, 669 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cliffs1 rotate: false - xy: 1309, 687 + xy: 1599, 785 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 coal1 rotate: false - xy: 1599, 785 + xy: 1019, 491 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 coal2 rotate: false - xy: 1019, 491 + xy: 1309, 589 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -9860,28 +9860,28 @@ copper3 index: -1 craters1 rotate: false - xy: 1193, 537 + xy: 1483, 635 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 craters2 rotate: false - xy: 1343, 687 + xy: 1633, 785 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 craters3 rotate: false - xy: 1633, 785 + xy: 1053, 491 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 craters4 rotate: false - xy: 1053, 491 + xy: 1343, 589 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -9923,7 +9923,7 @@ darksand-edge index: -1 darksand-tainted-water rotate: false - xy: 1087, 491 + xy: 1377, 589 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -9958,14 +9958,14 @@ darksand1 index: -1 darksand2 rotate: false - xy: 1377, 687 + xy: 1667, 785 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 darksand3 rotate: false - xy: 1667, 785 + xy: 1087, 491 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -10000,7 +10000,7 @@ dunerocks1 index: -1 dunerocks2 rotate: false - xy: 1411, 687 + xy: 1701, 785 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -10028,14 +10028,14 @@ grass-edge index: -1 grass1 rotate: false - xy: 1701, 785 + xy: 1121, 491 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 grass2 rotate: false - xy: 1121, 491 + xy: 1411, 589 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -10056,21 +10056,21 @@ holostone-edge index: -1 holostone1 rotate: false - xy: 1445, 687 + xy: 1735, 785 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 holostone2 rotate: false - xy: 1735, 785 + xy: 1155, 491 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 holostone3 rotate: false - xy: 1155, 491 + xy: 1445, 589 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -10173,6 +10173,13 @@ icerocks2 orig: 32, 32 offset: 0, 0 index: -1 +ignarock-edge + rotate: false + xy: 323, 623 + size: 288, 96 + orig: 288, 96 + offset: 0, 0 + index: -1 ignarock1 rotate: false xy: 291, 303 @@ -10224,42 +10231,42 @@ magmarock1 index: -1 magmarock2 rotate: false - xy: 1483, 719 + xy: 903, 425 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 magmarock3 rotate: false - xy: 903, 425 + xy: 1193, 523 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor rotate: false - xy: 1517, 719 + xy: 937, 425 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-damaged5 rotate: false - xy: 1517, 719 + xy: 937, 425 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-2 rotate: false - xy: 937, 425 + xy: 1227, 523 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-2-edge rotate: false - xy: 323, 623 + xy: 613, 721 size: 288, 96 orig: 288, 96 offset: 0, 0 @@ -10273,7 +10280,7 @@ metal-floor-3 index: -1 metal-floor-3-edge rotate: false - xy: 613, 721 + xy: 903, 819 size: 288, 96 orig: 288, 96 offset: 0, 0 @@ -10287,14 +10294,14 @@ metal-floor-5 index: -1 metal-floor-5-edge rotate: false - xy: 903, 819 + xy: 1193, 917 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 metal-floor-damaged-edge rotate: false - xy: 1193, 917 + xy: 323, 525 size: 288, 96 orig: 288, 96 offset: 0, 0 @@ -10336,14 +10343,14 @@ metal-floor-damaged6 index: -1 metal-floor-edge rotate: false - xy: 323, 525 + xy: 613, 623 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 moss-edge rotate: false - xy: 613, 623 + xy: 903, 721 size: 288, 96 orig: 288, 96 offset: 0, 0 @@ -10357,14 +10364,14 @@ moss1 index: -1 moss2 rotate: false - xy: 1479, 685 + xy: 1189, 489 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 moss3 rotate: false - xy: 1513, 685 + xy: 1223, 489 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -10420,14 +10427,14 @@ ore-lead1 index: -1 ore-lead2 rotate: false - xy: 1551, 735 + xy: 971, 441 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead3 rotate: false - xy: 971, 441 + xy: 1261, 539 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -10441,7 +10448,7 @@ ore-scrap1 index: -1 ore-scrap2 rotate: false - xy: 1243, 621 + xy: 1533, 719 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -10511,14 +10518,14 @@ rock1 index: -1 rock2 rotate: false - xy: 1193, 605 + xy: 1483, 703 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 rocks-large rotate: false - xy: 1193, 655 + xy: 1483, 753 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -10546,28 +10553,28 @@ salt index: -1 salt-edge rotate: false - xy: 903, 721 + xy: 1193, 819 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 sand-edge rotate: false - xy: 1193, 819 + xy: 1483, 917 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 sand-water rotate: false - xy: 1227, 571 + xy: 1517, 669 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sand-water-edge rotate: false - xy: 1483, 917 + xy: 323, 427 size: 288, 96 orig: 288, 96 offset: 0, 0 @@ -10595,147 +10602,147 @@ sand3 index: -1 sandrocks-large rotate: false - xy: 1483, 753 + xy: 903, 459 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 sandrocks1 rotate: false - xy: 1227, 537 + xy: 1517, 635 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sandrocks2 rotate: false - xy: 1019, 457 + xy: 1309, 555 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap1 rotate: false - xy: 1053, 457 + xy: 1343, 555 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap2 rotate: false - xy: 1087, 457 + xy: 1377, 555 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap3 rotate: false - xy: 1121, 457 + xy: 1411, 555 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shale-boulder1 rotate: false - xy: 1377, 653 + xy: 1087, 457 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shale-boulder2 rotate: false - xy: 1411, 653 + xy: 1121, 457 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shale-edge rotate: false - xy: 323, 427 + xy: 613, 525 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 shale1 rotate: false - xy: 1155, 457 + xy: 1445, 555 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shale2 rotate: false - xy: 1309, 653 + xy: 1019, 457 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shale3 rotate: false - xy: 1343, 653 + xy: 1053, 457 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shalerocks-large rotate: false - xy: 903, 459 + xy: 1193, 557 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 shalerocks1 rotate: false - xy: 1445, 653 + xy: 1155, 457 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shalerocks2 rotate: false - xy: 1479, 651 + xy: 1189, 455 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snow-edge rotate: false - xy: 613, 525 + xy: 903, 623 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 snow1 rotate: false - xy: 1513, 651 + xy: 1223, 455 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snow2 rotate: false - xy: 1551, 701 + xy: 971, 407 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snow3 rotate: false - xy: 1547, 667 + xy: 1005, 423 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snowrock1 rotate: false - xy: 1259, 671 + xy: 1549, 769 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 snowrock2 rotate: false - xy: 1549, 769 + xy: 969, 475 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -10749,14 +10756,14 @@ snowrocks-large index: -1 snowrocks1 rotate: false - xy: 971, 407 + xy: 1039, 423 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snowrocks2 rotate: false - xy: 1005, 423 + xy: 1073, 423 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -10784,35 +10791,35 @@ spore-cluster3 index: -1 spore-moss-edge rotate: false - xy: 903, 623 + xy: 1193, 721 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 spore-moss1 rotate: false - xy: 1039, 423 + xy: 1107, 423 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spore-moss2 rotate: false - xy: 1073, 423 + xy: 1141, 423 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spore-moss3 rotate: false - xy: 1107, 423 + xy: 1175, 421 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spore-pine rotate: false - xy: 969, 475 + xy: 1259, 573 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -10826,112 +10833,112 @@ sporerocks-large index: -1 sporerocks1 rotate: false - xy: 1141, 423 + xy: 1209, 421 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sporerocks2 rotate: false - xy: 1599, 751 + xy: 1261, 505 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stone-edge rotate: false - xy: 1193, 721 + xy: 1483, 819 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 stone3 rotate: false - xy: 1633, 751 + xy: 1257, 471 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 tainted-water rotate: false - xy: 1667, 751 + xy: 1295, 521 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 tainted-water-edge rotate: false - xy: 1483, 819 + xy: 613, 427 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 tar rotate: false - xy: 1701, 751 + xy: 1329, 521 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 tar-edge rotate: false - xy: 613, 427 + xy: 903, 525 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 thorium1 rotate: false - xy: 1735, 751 + xy: 1363, 521 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thorium2 rotate: false - xy: 1769, 739 + xy: 1397, 521 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thorium3 rotate: false - xy: 1585, 717 + xy: 1431, 521 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium1 rotate: false - xy: 1619, 717 + xy: 1599, 751 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium2 rotate: false - xy: 1653, 717 + xy: 1633, 751 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium3 rotate: false - xy: 1687, 717 + xy: 1667, 751 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 water rotate: false - xy: 1721, 717 + xy: 1701, 751 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 water-edge rotate: false - xy: 903, 525 + xy: 1193, 623 size: 288, 96 orig: 288, 96 offset: 0, 0 diff --git a/core/assets/sprites/sprites3.png b/core/assets/sprites/sprites3.png index 021fa8f554..11fa80037f 100644 Binary files a/core/assets/sprites/sprites3.png and b/core/assets/sprites/sprites3.png differ diff --git a/core/assets/sprites/sprites_fallback.atlas b/core/assets/sprites/sprites_fallback.atlas index f0c3c54515..89be1dc2fb 100644 --- a/core/assets/sprites/sprites_fallback.atlas +++ b/core/assets/sprites/sprites_fallback.atlas @@ -9870,105 +9870,105 @@ ice-snow-edge orig: 288, 96 offset: 0, 0 index: -1 -metal-floor-2-edge +ignarock-edge rotate: false xy: 581, 421 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 -metal-floor-3-edge +metal-floor-2-edge rotate: false xy: 1, 393 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 -metal-floor-5-edge +metal-floor-3-edge rotate: false xy: 291, 393 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 -metal-floor-damaged-edge +metal-floor-5-edge rotate: false xy: 581, 323 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 -metal-floor-edge +metal-floor-damaged-edge rotate: false xy: 1, 295 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 -moss-edge +metal-floor-edge rotate: false xy: 291, 295 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 -salt-edge +moss-edge rotate: false xy: 581, 225 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 -sand-edge +salt-edge rotate: false xy: 1, 197 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 -sand-water-edge +sand-edge rotate: false xy: 291, 197 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 -shale-edge +sand-water-edge rotate: false xy: 581, 127 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 -snow-edge +shale-edge rotate: false xy: 1, 99 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 -spore-moss-edge +snow-edge rotate: false xy: 291, 99 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 -stone-edge +spore-moss-edge rotate: false xy: 581, 29 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 -tainted-water-edge +stone-edge rotate: false xy: 1, 1 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 -tar-edge +tainted-water-edge rotate: false xy: 291, 1 size: 288, 96 @@ -9991,979 +9991,986 @@ white-tree-dead index: -1 sprites_fallback6.png -size: 1024,256 +size: 512,512 format: RGBA8888 filter: Nearest,Nearest repeat: none char1 rotate: false - xy: 291, 157 + xy: 127, 275 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 char2 rotate: false - xy: 623, 223 + xy: 161, 275 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 char3 rotate: false - xy: 291, 123 + xy: 195, 275 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cliffs1 rotate: false - xy: 325, 157 + xy: 229, 275 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 coal1 rotate: false - xy: 657, 223 + xy: 263, 273 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 coal2 rotate: false - xy: 325, 123 + xy: 297, 273 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 coal3 rotate: false - xy: 359, 157 + xy: 127, 241 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 copper1 rotate: false - xy: 691, 223 + xy: 161, 241 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 copper2 rotate: false - xy: 359, 123 + xy: 195, 241 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 copper3 rotate: false - xy: 725, 223 + xy: 229, 241 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 craters1 rotate: false - xy: 759, 223 + xy: 263, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 craters2 rotate: false - xy: 793, 223 + xy: 297, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 craters3 rotate: false - xy: 827, 223 + xy: 331, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 craters4 rotate: false - xy: 861, 223 + xy: 365, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 craters5 rotate: false - xy: 895, 223 + xy: 399, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stone1 rotate: false - xy: 895, 223 + xy: 399, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 craters6 rotate: false - xy: 929, 223 + xy: 433, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stone2 rotate: false - xy: 929, 223 + xy: 433, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 darksand-tainted-water rotate: false - xy: 427, 173 + xy: 69, 233 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 darksand-water rotate: false - xy: 427, 139 + xy: 103, 207 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 darksand1 rotate: false - xy: 963, 223 + xy: 467, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 darksand2 rotate: false - xy: 393, 157 + xy: 1, 233 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 darksand3 rotate: false - xy: 393, 123 + xy: 35, 233 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 deepwater rotate: false - xy: 461, 173 + xy: 137, 207 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dunerocks-large rotate: false - xy: 1, 93 + xy: 291, 439 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 dunerocks1 rotate: false - xy: 461, 139 + xy: 171, 207 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dunerocks2 rotate: false - xy: 495, 173 + xy: 205, 207 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 grass1 rotate: false - xy: 495, 139 + xy: 239, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 grass2 rotate: false - xy: 529, 173 + xy: 273, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 grass3 rotate: false - xy: 529, 139 + xy: 307, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 holostone1 rotate: false - xy: 563, 173 + xy: 341, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 holostone2 rotate: false - xy: 563, 139 + xy: 375, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 holostone3 rotate: false - xy: 597, 173 + xy: 409, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 hotrock1 rotate: false - xy: 597, 139 + xy: 443, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 hotrock2 rotate: false - xy: 631, 189 + xy: 477, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 hotrock3 rotate: false - xy: 631, 155 + xy: 1, 199 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice-snow1 rotate: false - xy: 699, 155 + xy: 137, 173 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice-snow2 rotate: false - xy: 733, 189 + xy: 171, 173 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice-snow3 rotate: false - xy: 733, 155 + xy: 205, 173 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice1 rotate: false - xy: 665, 189 + xy: 35, 199 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice2 rotate: false - xy: 665, 155 + xy: 69, 199 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice3 rotate: false - xy: 699, 189 + xy: 103, 173 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 icerocks-large rotate: false - xy: 291, 191 + xy: 357, 439 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 icerocks1 rotate: false - xy: 767, 189 + xy: 239, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 icerocks2 rotate: false - xy: 767, 155 + xy: 273, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ignarock1 rotate: false - xy: 801, 189 + xy: 307, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ignarock2 rotate: false - xy: 801, 155 + xy: 341, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ignarock3 rotate: false - xy: 835, 189 + xy: 375, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 lead1 rotate: false - xy: 835, 155 + xy: 409, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 lead2 rotate: false - xy: 869, 189 + xy: 443, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 lead3 rotate: false - xy: 869, 155 + xy: 477, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 magmarock1 rotate: false - xy: 903, 189 + xy: 1, 165 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 magmarock2 rotate: false - xy: 903, 155 + xy: 35, 165 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 magmarock3 rotate: false - xy: 937, 189 + xy: 69, 165 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor rotate: false - xy: 937, 155 + xy: 103, 139 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-damaged5 rotate: false - xy: 937, 155 + xy: 103, 139 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-2 rotate: false - xy: 971, 189 + xy: 137, 139 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-3 rotate: false - xy: 971, 155 + xy: 171, 139 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-5 rotate: false - xy: 183, 59 + xy: 205, 139 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-damaged1 rotate: false - xy: 217, 75 + xy: 239, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-damaged2 rotate: false - xy: 251, 83 + xy: 273, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-damaged3 rotate: false - xy: 217, 41 + xy: 307, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-damaged4 rotate: false - xy: 251, 49 + xy: 341, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-damaged6 rotate: false - xy: 217, 7 + xy: 375, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 moss1 rotate: false - xy: 251, 15 + xy: 409, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 moss2 rotate: false - xy: 427, 105 + xy: 443, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 moss3 rotate: false - xy: 461, 105 + xy: 477, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal1 rotate: false - xy: 495, 105 + xy: 1, 131 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal2 rotate: false - xy: 529, 105 + xy: 35, 131 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal3 rotate: false - xy: 563, 105 + xy: 69, 131 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper1 rotate: false - xy: 597, 105 + xy: 103, 105 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper2 rotate: false - xy: 631, 121 + xy: 137, 105 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper3 rotate: false - xy: 665, 121 + xy: 171, 105 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead1 rotate: false - xy: 699, 121 + xy: 205, 105 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead2 rotate: false - xy: 733, 121 + xy: 239, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead3 rotate: false - xy: 767, 121 + xy: 273, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap1 rotate: false - xy: 801, 121 + xy: 307, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap2 rotate: false - xy: 835, 121 + xy: 341, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap3 rotate: false - xy: 869, 121 + xy: 375, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium1 rotate: false - xy: 903, 121 + xy: 409, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium2 rotate: false - xy: 937, 121 + xy: 443, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium3 rotate: false - xy: 971, 121 + xy: 477, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium1 rotate: false - xy: 631, 87 + xy: 1, 97 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium2 rotate: false - xy: 665, 87 + xy: 35, 97 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium3 rotate: false - xy: 699, 87 + xy: 69, 97 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pine rotate: false - xy: 423, 207 + xy: 357, 323 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 rock1 rotate: false - xy: 133, 43 + xy: 407, 323 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 rock2 rotate: false - xy: 199, 109 + xy: 457, 323 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 rocks-large rotate: false - xy: 1, 27 + xy: 423, 439 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 rocks1 rotate: false - xy: 733, 87 + xy: 103, 71 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rocks2 rotate: false - xy: 767, 87 + xy: 137, 71 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 salt rotate: false - xy: 801, 87 + xy: 171, 71 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sand-water rotate: false - xy: 937, 87 + xy: 307, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sand1 rotate: false - xy: 835, 87 + xy: 205, 71 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sand2 rotate: false - xy: 869, 87 + xy: 239, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sand3 rotate: false - xy: 903, 87 + xy: 273, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sandrocks-large rotate: false - xy: 67, 93 + xy: 291, 373 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 sandrocks1 rotate: false - xy: 971, 87 + xy: 341, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sandrocks2 rotate: false - xy: 291, 89 + xy: 375, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap1 rotate: false - xy: 325, 89 + xy: 409, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap2 rotate: false - xy: 359, 89 + xy: 443, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap3 rotate: false - xy: 393, 89 + xy: 477, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shale-boulder1 rotate: false - xy: 319, 21 + xy: 103, 37 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shale-boulder2 rotate: false - xy: 353, 55 + xy: 137, 37 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shale1 rotate: false - xy: 285, 55 + xy: 1, 63 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shale2 rotate: false - xy: 285, 21 + xy: 35, 63 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shale3 rotate: false - xy: 319, 55 + xy: 69, 63 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shalerocks-large rotate: false - xy: 357, 191 + xy: 357, 373 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 shalerocks1 rotate: false - xy: 353, 21 + xy: 171, 37 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shalerocks2 rotate: false - xy: 387, 55 + xy: 205, 37 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snow1 rotate: false - xy: 387, 21 + xy: 239, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snow2 rotate: false - xy: 427, 71 + xy: 273, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snow3 rotate: false - xy: 461, 71 + xy: 307, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snowrock1 rotate: false - xy: 473, 207 + xy: 357, 273 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 snowrock2 rotate: false - xy: 523, 207 + xy: 407, 273 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 snowrocks-large rotate: false - xy: 67, 27 + xy: 423, 373 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 snowrocks1 rotate: false - xy: 495, 71 + xy: 341, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snowrocks2 rotate: false - xy: 529, 71 + xy: 375, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spore-cluster1 rotate: false - xy: 133, 1 + xy: 1, 267 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 spore-cluster2 rotate: false - xy: 175, 1 + xy: 43, 267 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 spore-cluster3 rotate: false - xy: 249, 117 + xy: 85, 267 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 spore-moss1 rotate: false - xy: 563, 71 + xy: 409, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spore-moss2 rotate: false - xy: 597, 71 + xy: 443, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spore-moss3 rotate: false - xy: 421, 37 + xy: 477, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spore-pine rotate: false - xy: 573, 207 + xy: 457, 273 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 sporerocks-large rotate: false - xy: 133, 93 + xy: 291, 307 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 sporerocks1 rotate: false - xy: 455, 37 + xy: 1, 29 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sporerocks2 rotate: false - xy: 489, 37 + xy: 35, 29 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stone3 rotate: false - xy: 523, 37 + xy: 69, 29 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 tainted-water rotate: false - xy: 557, 37 + xy: 103, 3 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 tar rotate: false - xy: 591, 37 + xy: 137, 3 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 +tar-edge + rotate: false + xy: 1, 407 + size: 288, 96 + orig: 288, 96 + offset: 0, 0 + index: -1 thorium1 rotate: false - xy: 631, 53 + xy: 171, 3 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thorium2 rotate: false - xy: 665, 53 + xy: 205, 3 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thorium3 rotate: false - xy: 699, 53 + xy: 239, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium1 rotate: false - xy: 733, 53 + xy: 273, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium2 rotate: false - xy: 767, 53 + xy: 307, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium3 rotate: false - xy: 801, 53 + xy: 341, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 water rotate: false - xy: 835, 53 + xy: 375, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 water-edge rotate: false - xy: 1, 159 + xy: 1, 309 size: 288, 96 orig: 288, 96 offset: 0, 0 diff --git a/core/assets/sprites/sprites_fallback5.png b/core/assets/sprites/sprites_fallback5.png index dd26d28252..66ac7d551f 100644 Binary files a/core/assets/sprites/sprites_fallback5.png and b/core/assets/sprites/sprites_fallback5.png differ diff --git a/core/assets/sprites/sprites_fallback6.png b/core/assets/sprites/sprites_fallback6.png index 43e1754c02..b42a69600c 100644 Binary files a/core/assets/sprites/sprites_fallback6.png and b/core/assets/sprites/sprites_fallback6.png differ diff --git a/core/src/io/anuke/mindustry/content/Blocks.java b/core/src/io/anuke/mindustry/content/Blocks.java index 07c038ad4c..f8657bfc44 100644 --- a/core/src/io/anuke/mindustry/content/Blocks.java +++ b/core/src/io/anuke/mindustry/content/Blocks.java @@ -1191,11 +1191,11 @@ public class Blocks implements ContentList{ ); size = 2; recoil = 0f; - reload = 3f; + reload = 2f; inaccuracy = 5f; shootCone = 50f; shootEffect = Fx.shootLiquid; - range = 100f; + range = 110f; health = 250*size*size; drawer = (tile, entity) -> { diff --git a/core/src/io/anuke/mindustry/core/Control.java b/core/src/io/anuke/mindustry/core/Control.java index 5192436524..2c650ad2cf 100644 --- a/core/src/io/anuke/mindustry/core/Control.java +++ b/core/src/io/anuke/mindustry/core/Control.java @@ -170,8 +170,8 @@ public class Control implements ApplicationListener{ } }); - Events.on(ZoneCompleteEvent.class, e -> { - ui.hudfrag.showToast(Core.bundle.format("zone.complete", e.zone.conditionWave)); + Events.on(ZoneRequireCompleteEvent.class, e -> { + ui.hudfrag.showToast(Core.bundle.format("zone.requirement.complete", state.wave, e.zone.localizedName)); }); Events.on(ZoneConfigureCompleteEvent.class, e -> { diff --git a/core/src/io/anuke/mindustry/entities/bullet/LiquidBulletType.java b/core/src/io/anuke/mindustry/entities/bullet/LiquidBulletType.java index 6b4c7d8bb9..88f7175b6c 100644 --- a/core/src/io/anuke/mindustry/entities/bullet/LiquidBulletType.java +++ b/core/src/io/anuke/mindustry/entities/bullet/LiquidBulletType.java @@ -20,7 +20,7 @@ public class LiquidBulletType extends BulletType{ Liquid liquid; public LiquidBulletType(Liquid liquid){ - super(2.8f, 0); + super(3.5f, 0); this.liquid = liquid; lifetime = 74f; diff --git a/core/src/io/anuke/mindustry/game/EventType.java b/core/src/io/anuke/mindustry/game/EventType.java index c5dc0ba433..48a9e19920 100644 --- a/core/src/io/anuke/mindustry/game/EventType.java +++ b/core/src/io/anuke/mindustry/game/EventType.java @@ -10,11 +10,12 @@ import io.anuke.mindustry.world.Tile; public class EventType{ /**Called when a zone's requirements are met.*/ - public static class ZoneCompleteEvent implements Event{ - public final Zone zone; + public static class ZoneRequireCompleteEvent implements Event{ + public final Zone zone, required; - public ZoneCompleteEvent(Zone zone){ + public ZoneRequireCompleteEvent(Zone zone, Zone required){ this.zone = zone; + this.required = required; } } diff --git a/core/src/io/anuke/mindustry/type/Zone.java b/core/src/io/anuke/mindustry/type/Zone.java index 24f2951edf..2809039ac7 100644 --- a/core/src/io/anuke/mindustry/type/Zone.java +++ b/core/src/io/anuke/mindustry/type/Zone.java @@ -7,8 +7,10 @@ import io.anuke.arc.function.Consumer; import io.anuke.arc.function.Supplier; import io.anuke.arc.graphics.g2d.TextureRegion; import io.anuke.arc.scene.ui.layout.Table; +import io.anuke.arc.util.Structs; import io.anuke.mindustry.content.Loadouts; -import io.anuke.mindustry.game.EventType.ZoneCompleteEvent; +import io.anuke.mindustry.game.EventType.ZoneConfigureCompleteEvent; +import io.anuke.mindustry.game.EventType.ZoneRequireCompleteEvent; import io.anuke.mindustry.game.Rules; import io.anuke.mindustry.game.UnlockableContent; import io.anuke.mindustry.maps.generators.Generator; @@ -17,8 +19,7 @@ import io.anuke.mindustry.world.Block; import java.util.Arrays; -import static io.anuke.mindustry.Vars.data; -import static io.anuke.mindustry.Vars.state; +import static io.anuke.mindustry.Vars.*; public class Zone extends UnlockableContent{ public final Generator generator; @@ -29,7 +30,7 @@ public class Zone extends UnlockableContent{ public Supplier rules = Rules::new; public boolean alwaysUnlocked; public int conditionWave = Integer.MAX_VALUE; - public int configureWave = 10; + public int configureWave = 15; public int launchPeriod = 10; public Loadout loadout = Loadouts.basicShard; @@ -67,12 +68,15 @@ public class Zone extends UnlockableContent{ Core.settings.put(name + "-wave", wave); data.modified(); - if(wave == conditionWave + 1){ - Events.fire(new ZoneCompleteEvent(this)); + for(Zone zone : content.zones()){ + ZoneRequirement req = Structs.find(zone.zoneRequirements, f -> f.zone == this); + if(req != null && wave == req.wave + 1){ + Events.fire(new ZoneRequireCompleteEvent(zone, this)); + } } if(wave == configureWave + 1){ - // Events.fire(new ZoneConfigureCompleteEvent(this)); + Events.fire(new ZoneConfigureCompleteEvent(this)); } } } diff --git a/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java b/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java index 2e5082e709..f031ee3eb5 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java @@ -455,6 +455,7 @@ public class HudFragment extends Fragment{ }else{ builder.append(enemiesf.get(state.enemies())); } + builder.append("\n"); } if(state.rules.waveTimer){