Difference between revisions of "V1.4.12.15"
(New UI Minimap Right image... who knows how long until imgur stops serving it?) |
m |
||
Line 5: | Line 5: | ||
The UI rework has reached the point where it is enabled by default. To switch to it select "New UI Minimap Right" in "Settings/HUD Presets". It is incomplete but it does as least as much as the previous default. It looks like this: | The UI rework has reached the point where it is enabled by default. To switch to it select "New UI Minimap Right" in "Settings/HUD Presets". It is incomplete but it does as least as much as the previous default. It looks like this: | ||
− | [[ | + | [[File:New UI Minimap Right.jpg]] |
As always, the default only applies to clean installs. However, this policy has ended up painting us into a corner. The UI used by most players tends to be a snapshot of whatever the default UI was when they first installed ZK. At worst this UI is broken and at best it is not something I want to fully support. The situation I imagine is someone with an eight month old default suddenly having a window overlap issue due to more recent changes. Players with experience modifying their UI can simply remove the widget or move the window. Players that barely modify their UI should not be expect to be able to solve these problems themselves. | As always, the default only applies to clean installs. However, this policy has ended up painting us into a corner. The UI used by most players tends to be a snapshot of whatever the default UI was when they first installed ZK. At worst this UI is broken and at best it is not something I want to fully support. The situation I imagine is someone with an eight month old default suddenly having a window overlap issue due to more recent changes. Players with experience modifying their UI can simply remove the widget or move the window. Players that barely modify their UI should not be expect to be able to solve these problems themselves. |
Latest revision as of 19:24, 16 September 2024
Aquanim continues to balance sea and the codebase has received many background cleanups and small fixes. The new UI is now the default and in terms of land balance Dominatrix may be OP.
Default UI Enforcement Opt-Out
The UI rework has reached the point where it is enabled by default. To switch to it select "New UI Minimap Right" in "Settings/HUD Presets". It is incomplete but it does as least as much as the previous default. It looks like this:
As always, the default only applies to clean installs. However, this policy has ended up painting us into a corner. The UI used by most players tends to be a snapshot of whatever the default UI was when they first installed ZK. At worst this UI is broken and at best it is not something I want to fully support. The situation I imagine is someone with an eight month old default suddenly having a window overlap issue due to more recent changes. Players with experience modifying their UI can simply remove the widget or move the window. Players that barely modify their UI should not be expect to be able to solve these problems themselves.
I would like to apply the new default UI to anyone who is using an old default. Especially since the new window position handler is able to reset the UI to default upon detecting a screen resolution change. Clearly if you have modified your UI this is not something you want. To solve this I implemented an opt-out for default UI updates.
[b]Important:[/b] there is now an option "Stay up to date" in "Settings/HUD Presets" and it is enabled by default. Currently, this option does nothing. In February this option will set the UI Preset to the default window layout, whatever that may be by February. Other things may be changed as required. If you want to keep your custom UI then you have by February to disable the option.
Balance
Siren:
- Cost 560 → 600
- HP 4200 → 4000
- Missile reload time 10s → 16s (40 → 25 DPS)
Ronin:
- Projectile speed 330 → 400 elmo/s
Mistral:
- Speed 2.5 → 2.3 (75 → 69 elmo/s)
- Slasher missile weapon replaced with Recluse-Rogue: a burst of four wobbly Rogue missiles with 8s reload.
Dominatrix:
- Capture decay now applies 5s after taking capture damage instead of instantly. This means that one Dominatrix can capture anything if it waits for long enough.
This behaviour was always the intention, however, it was not (probably never) functional. This is mainly a buff against large units because removing their 4% capture decay while actively being captured is a larger change for expensive units. This change is in a good direction because Dominatrix is meant to be anti-heavy.
Screamer now explodes like a Annihilator instead of a Defender.
Removed Surfboard. Something like Surfboard can be re-added but the current implementation was too broken.
Unit AI
Wolverine tactical AI is now better at staying out of Grizzly range. It is still not great at this though, since Wolverine has a large turning circle.
Improved Raven overkill prevention. Now it removes its attack order immediately upon realizing that its first target is doomed.
Global build command:
- Added an auto-retreat option.
- Added worker update rate option (for poor CPU/internet).
- Fixed some performance and stuck unit issues.
Fixed Scorchers not diving Windgens and Mexes.
Interface/Graphics
- Added "Stay up to date" option to "Settings/HUD Presets".
- Set "minimapRight" as the default HUD panel layout.
- Vote widget remembers its position.
- Moved vote widget to the left side of the screen for the new default UI layout.
- Moved chicken panel default position to the top right of the screen (previously bottom right).
- Powerplant descriptions are more descriptive.
- Improved Strike Commander animation. Fixed Guardian Commander and Dante animation.
- Improved capture controller visuals.
- Improved Djinn Lamp placement. Placement is now cancellable and has better command queue interaction.
- Mex placement now works with command insert.
- Mex placement now works (consistently) with persistent build height.
- Persistent build height now works with command insert.
- Mex placement now works with both persistent build height and command insert at the same time.
- Terraform construction updates more smoothly (technically, this affects balance).
Dante animation comparison:
Fixes
- Added good start boxes for LLTACompleteV2.
- Fixed unit reclaiming issue, it is now exactly as hard to area reclaim your own units as it should be.
- Melee chicken attacks are no longer blocked by wrecks.
- Fixed Gauss ambient occlusion.
- Fixed Raven overkill prevention bug which caused them to occasionally not fire at static targets.
- Fix Pyro aiming, they now know that they have a spherical weapon.
- Fixed Lamp destruction bug.
- Removed some deprecated modoptions.
- Lots of definition file cleanup.
![]() | The images and links on this page may be broken at the moment. The cache on this page points to the test wiki.
Please purge the cache to try to restore images and fix those links. This will work only if the page is not on the test server (where this box should appear for now even when cache purging is not needed), which may lack the actual images. This page thinks that it resides on test.zero-k.info right now. |
Debug data:
[SQLBagOStuff] MainObjectStash using store ReplicatedBagOStuff
[objectcache] MainWANObjectCache using store EmptyBagOStuff
IP: 216.73.216.105
Start request GET /mediawiki/index.php?diff=9893&oldid=9892&title=V1.4.12.15
HTTP HEADERS:
CONTENT-TYPE:
CONTENT-LENGTH: 0
X-FORWARDED-FOR: 10.1.62.168
USER-AGENT: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HOST: zero-k.info
ACCEPT-ENCODING: gzip, br, zstd, deflate
ACCEPT: */*
VIA: 1.1 squid-proxy-5b5d847c96-44wwr (squid/6.10)
CONNECTION: keep-alive
CACHE-CONTROL: max-age=0[localisation] LocalisationCache: using store LCStoreDB
[session] SessionManager using store SqlBagOStuff
[DBReplication] Cannot use ChronologyProtector with EmptyBagOStuff
[DBReplication] Wikimedia\Rdbms\LBFactory::getChronologyProtector: request info {
"IPAddress": "216.73.216.105",
"UserAgent": "Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; ClaudeBot\/1.0; +claudebot@anthropic.com)",
"ChronologyProtection": false,
"ChronologyPositionIndex": 0,
"ChronologyClientId": false
}[DBConnection] Wikimedia\Rdbms\LoadBalancer::lazyLoadReplicationPositions: executed chronology callback.
[DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: connected to database 0 at 'localhost'.
[SQLBagOStuff] Connection mysql object #125 (handle id #119) will be used for SqlBagOStuff
[session] SessionBackend "68sraql3bekc6mp87mmr8cijvmi4vm7f" is unsaved, marking dirty in constructor
[session] SessionBackend "68sraql3bekc6mp87mmr8cijvmi4vm7f" save: dataDirty=1 metaDirty=1 forcePersist=0
[cookie] already deleted setcookie: "wikidb229_mw__session", "", "1724647520", "/", "", "", "1"
[cookie] already deleted setcookie: "wikidb229_mw_UserID", "", "1724647520", "/", "", "", "1"
[cookie] already deleted setcookie: "wikidb229_mw_Token", "", "1724647520", "/", "", "", "1"
[cookie] already deleted setcookie: "forceHTTPS", "", "1724647520", "/", "", "", "1"
[DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: connected to database 0 at 'localhost'.
Title::getRestrictionTypes: applicable restrictions to [[V1.4.12.15]] are {edit,move}
[ContentHandler] Created handler for wikitext: WikitextContentHandler
Article::view: showing diff page
DifferenceEngine old '9892' new '9893' rcid ''
[MessageCache] MessageCache using store SqlBagOStuff
[localisation] LocalisationCache::isExpired(en): cache for en expired due to GlobalDependency
[localisation] LocalisationCache::recache: got localisation for en from source
[DBQuery] startAtomic: entering level 0 (LCStoreDB::finishWrite)
[DBQuery] endAtomic: leaving level 0 (LCStoreDB::finishWrite)
[SQLBagOStuff] Connection mysql object #125 (handle id #119) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #125 (handle id #119) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #125 (handle id #119) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #125 (handle id #119) will be used for SqlBagOStuff
[SQLBagOStuff] SqlBagOStuff::lock failed due to timeout for wikidb229-mw_:messages:en.
[SQLBagOStuff] Connection mysql object #125 (handle id #119) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #125 (handle id #119) will be used for SqlBagOStuff
[MessageCache] MessageCache::load: Loading en... local cache is empty, global cache is expired/volatile, loading from database
ParserFactory: using preprocessor: Preprocessor_Hash
Unstubbing $wgLang on call of $wgLang::_unstub from ParserOptions->__construct
DifferenceEngine old '0' new '0' rcid '0'
WikiPage::getParserOutput: using parser cache: yes
[caches] parser: SqlBagOStuff
[SQLBagOStuff] Connection mysql object #125 (handle id #119) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #125 (handle id #119) will be used for SqlBagOStuff
Parser cache options found.
[SQLBagOStuff] Connection mysql object #125 (handle id #119) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #125 (handle id #119) will be used for SqlBagOStuff
ParserOutput cache found.
[DBPerformance] Sub-optimal transaction on DB(s) [localhost (wikidb229-mw_) (TRX#63bf5c)]:
0 5.937803 query-m: DELETE FROM `mw_l10n_cache` WHERE lc_lang = 'X' [TRX#63bf5c]
1 0.003424 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#63bf5c]
2 0.003138 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#63bf5c]
3 0.003645 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#63bf5c]
4 0.002821 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#63bf5c]
5 0.002689 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#63bf5c]
6 0.002734 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#63bf5c]
7 0.002747 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#63bf5c]
8 0.002650 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#63bf5c]
9 0.002708 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#63bf5c]
10 0.002685 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#63bf5c]
11 0.002797 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#63bf5c]
12 0.002687 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#63bf5c]
13 0.002692 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#63bf5c]
14 0.002828 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#63bf5c]
15 0.002719 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#63bf5c]
16 0.004660 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#63bf5c]
17 0.001176 query-m: REPLACE INTO `mw_objectcache` (keyname,value,exptime) VALUES ('X')MediaWiki::preOutputCommit: primary transaction round committed
MediaWiki::preOutputCommit: pre-send deferred updates completed
MediaWiki::preOutputCommit: session changes committed
MediaWiki::preOutputCommit: LBFactory shutdown completed
Title::getRestrictionTypes: applicable restrictions to [[V1.4.12.15]] are {edit,move}