Commit Graph
6144 Commits
Author SHA1 Message Date
Anuken 4265d40024 Movement 2020-02-07 13:02:24 -05:00
Anuken 861b3ac3f4 Tweaks 2020-02-07 11:46:10 -05:00
Anuken 007a1bd1d2 Unit definitions 2020-02-07 11:04:58 -05:00
Anuken b9841f9cfa a mess 2020-02-07 10:47:58 -05:00
Anuken 33e818a757 Entity name mapping 2020-02-07 09:36:51 -05:00
Anuken eeae5149a1 Basic unit rendering 2020-02-06 22:08:31 -05:00
Anuken f83b6728cf ? 2020-02-06 20:24:30 -05:00
Anuken e3136e9e09 more rendering 2020-02-06 14:58:12 -05:00
Anuken ddecb2d831 Actual updating and rendering 2020-02-06 13:40:07 -05:00
Anuken 6fe5663f79 Autogenerated render layer groups 2020-02-06 13:20:03 -05:00
Anuken 6a99a3922e Cleanup 2020-02-06 11:37:22 -05:00
Anuken a11f6efe0a Rudimentary rendering 2020-02-05 23:04:48 -05:00
Anuken 8172e69f8c it launches 2020-02-05 22:08:57 -05:00
Anuken 65857d77c4 .... 2020-02-05 21:14:53 -05:00
Anuken dfecfa3964 . 2020-02-05 20:11:49 -05:00
Anuken f6b1420103 c l e a n u p 2020-02-05 18:28:19 -05:00
Anuken 84748afc55 the errors are back 2020-02-05 15:00:35 -05:00
Anuken eb0ea9030b ? 2020-02-05 13:08:48 -05:00
Patrick 'Quezler' MounierandGitHub 8bb533f646 3rd times the charm (#1509) 2020-02-05 13:06:16 -05:00
Anuken da97aee8e4 it never ends 2020-02-05 13:03:22 -05:00
Anuken a7b39e56bd Cleanup continues 2020-02-04 18:00:32 -05:00
Anuken 012421afcb Class ID mapping 2020-02-04 13:57:42 -05:00
Anuken be50997f94 Merge branches '6.0' and 'splinterface-impl' of https://github.com/Anuken/Mindustry into splinterface-impl
# Conflicts:
#	core/assets/sprites/block_colors.png
#	core/assets/sprites/sprites.atlas
#	core/assets/sprites/sprites.png
#	core/assets/sprites/sprites3.png
#	core/assets/sprites/sprites5.png
#	core/src/mindustry/Vars.java
#	core/src/mindustry/entities/traits/SaveTrait.java
#	core/src/mindustry/maps/generators/MapGenerator.java
#	core/src/mindustry/ui/dialogs/DeployDialog.java
#	core/src/mindustry/world/blocks/Floor.java
#	desktop/src/mindustry/desktop/DesktopLauncher.java
#	gradle.properties
2020-02-04 12:25:18 -05:00
Anuken 878f570472 Cleanup 2020-02-04 12:23:38 -05:00
Anuken 36b9451e01 Read-only component fields / Removed get/set prefix 2020-02-04 12:14:09 -05:00
Anuken 1d0cfd4435 UnitType cleanup 2020-02-04 11:40:56 -05:00
Anuken 006004fd70 Decal cleanup 2020-02-04 09:39:12 -05:00
Anuken a07e275e11 Entity groups 2020-02-04 01:03:34 -05:00
Anuken 67106abb9b Updated arc 2020-02-03 20:30:18 -05:00
ea6490cf9f Improved ItemModule::take() behavior (#1495)
* Improved ItemModule::take() behavior

The original take() behavior spams items in whatever order they appear in the items list until each index is depleted, which is problematic when non-specific unloaders are competing against dedicated unloaders for a low-index resources.

My modification makes the take() loop persistent so take() will do complete laps around the item list starting from wherever the previous call returned from, never repeating the same item twice in a row unless there is nothing else to return. A significant improvement IMO.

How is this an improvement? With the original behavior, if you converge a bunch of belts on a storage block or launcher, want to unload a few belts of specific resources (ex.: copper, lead, silicon and titanium for surge alloy) and pass everything else including overflows along using non-specific unloaders, you are out of luck when the resources you want are at the top of the list since most of those will get swept away by non-specific unloaders. With the rotating take(), non-specific unloaders are equal-opportunity across all available resources, which gives single-resource unloaders that many more chances to unload more of their resources before non-specific unloaders get to them. It also reduces the rate at which items further down the list that may hardly ever get touched by the existing implementation will race toward the storage block's cap. The even drain across all items will help prevent things like mass driver stalls due to receivers filling up with an excess resource that isn't getting cleared.

It would be even nicer if dedicated unloaders had priority over non-specific ones (non-specific unloaders don't touch resources with dedicated unloaders unless the dedicated unloaders are overflowing), though that would require a rework beyond my current "getting the stupid IDE and tool chains to work" level of familiarity with Java development.

To sum it up: trivial change, big impact for people who like mixing belts and sorting them out with unloaders.

* Update core/src/mindustry/world/modules/ItemModule.java

Co-Authored-By: Patrick 'Quezler' Mounier <Quezler@me.com>

* Update core/src/mindustry/world/modules/ItemModule.java

Co-Authored-By: Patrick 'Quezler' Mounier <Quezler@me.com>

* Formatting

* Anuken's take() rotator.

Co-authored-by: Patrick 'Quezler' Mounier <Quezler@me.com>
2020-02-03 20:27:25 -05:00
Anuken a942ed2cad More cleanup 2020-02-03 20:24:49 -05:00
Anuken 88d2ec5be8 Cleanup 2020-02-03 15:59:54 -05:00
Patrick 'Quezler' MounierandGitHub 627321304d zzzz (#1503) 2020-02-03 15:55:53 -05:00
ArkanicandGitHub d2c2fd7d5f aaaa (#1502) 2020-02-03 14:44:54 -05:00
Anuken 141cf518a2 Refactoring 2020-02-03 14:07:06 -05:00
GioIacca9andGitHub b4be655d0c Translated stat.playtime (#1485) 2020-02-03 12:54:06 -05:00
LauweJosterandGitHub 19da1e1306 Update bundle_nl.properties (#1499)
Improved some grammar and sentencing. Also added a few translations.
2020-02-03 12:37:28 -05:00
Patrick 'Quezler' MounierandGitHub 9bc24ae47a Darken yellow square on nucleus core (#1497)
#1496
2020-02-03 08:51:19 -05:00
Anuken f937cb30f0 More components, less entities 2020-02-02 23:38:16 -05:00
Anuken f2f31120a0 Gradual component conversion 2020-02-02 20:17:22 -05:00
Anuken 63fa50d111 Implementation begins 2020-02-02 18:33:59 -05:00
Anuken ad84329688 Abstract component method support 2020-02-02 17:21:35 -05:00
Anuken ae6d33cad1 Bugfixes 2020-02-02 16:44:51 -05:00
Anuken ad9dd83032 Better entity code generation + minor refactoring 2020-02-02 16:13:25 -05:00
Anuken 382ca09f6e Merge branches 'master' and 'splinterface' of https://github.com/Anuken/Mindustry 2020-02-02 13:59:41 -05:00
Anuken c978410cb3 Scale cleanup / Name cleanup 2020-02-02 13:59:24 -05:00
Anuken 5eb3f0f3de Interface + base component support 2020-02-02 12:25:46 -05:00
Anuken acb3438cc8 More entity processor features 2020-02-02 11:51:58 -05:00
Patrick 'Quezler' MounierandGitHub 4c369dd17c Hide drop zone warning if you're part of the wave team (#1492) 2020-02-02 10:41:09 -05:00
Anuken 7ddfcbfabd Utility method copying 2020-02-02 00:39:29 -05:00