V1.2.4.0
This version includes some nice unit AI improvements and continues the ongoing sea rework. There are some major changes to sea and the Amphibious factory should fare better on land. The most notable sea change is the addition of a depthcharge hovercraft, the Claymore, and the removal of Scalpels underwater missiles. The Claymore is quite a silly unit but we may as well try out something !Fun! before sea has any balance which can be broken.
Balance
Added Claymore - a somewhat suicidal antiswarm depthcharge hovercraft. It fires Roach-sized depthcharges at short range with the hope that whatever it is targeting is far enough underwater to prevent it from killing itself. It does less well against surface targets. On land it is able to drop the depthcharge which will bounce around for a few seconds before exploding.
Scalpel can no longer shoot into water.
Scallop Torpedo:
* Damage 230 -> 140 * Reload Time 3 -> 3.5
Scallop Shotgun:
* DPS increased by 33% * Range 280 -> 300
Duck:
* Cost 150 -> 80 * Health 400 -> 240 * Speed 2.7 -> 2.8 * Damage 430 -> 230
Typhoon:
* Health 1700 -> 1750 * Range 280 -> 240
Hunter:
* Health 1300 -> 1700 * Speed 2.3 -> 2.4 * Range 340 -> 260 * Reload Time 5 -> 4.5 * Has Crusader level AoE.
Snake:
* Cost 400 -> 350
Crusader:
* Cost 700 -> 550
Enforcer:
* Damage 860 -> 950
Commander Torpedo:
* Can target Hovercraft. * Damage 400 -> 220 * Reload 5 -> 3.5 * Range 350 -> 330
Repair Pads now drain energy when repairing. An individual pad has 2.5 Build Power.
Moderator:
* Cost 320 -> 300 * Health 320 -> 450 * Fixed script, it will now aim more rapidly. * Updated description.
Unit AI
Retreat:
* Air units are now diverted to Air Repair Pads when told to retreat. * Avengers use Boost when starting to retreat. * Jumpjet units Jump when starting to retreat.
Units skirmishing with Tactical AI now take height difference into account when determining how far away they should be from their target. Scallop now has different behaviour when underwater or on land to take advantage of its separate weapon characteristics.
Other
* Zombie mode can be played on any map via a modoption. * Active modoptions are displayed at the start of the game. * There is a modoption to mute spectators. This mostly deals with accidental abuse as lobby chat is still visible. * Puppy creation has a graphical effect.
Debug data:
[SQLBagOStuff] MainObjectStash using store ReplicatedBagOStuff
[objectcache] MainWANObjectCache using store EmptyBagOStuff
IP: 3.17.174.115
Start request GET /mediawiki/index.php?oldid=3445&title=V1.2.4.0
HTTP HEADERS:
CONTENT-TYPE:
CONTENT-LENGTH: 0
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: */*
CONNECTION: close[localisation] LocalisationCache: using store LCStoreDB
[session] SessionManager using store SqlBagOStuff
[DBReplication] Cannot use ChronologyProtector with EmptyBagOStuff
[DBReplication] Wikimedia\Rdbms\LBFactory::getChronologyProtector: request info {
"IPAddress": "3.17.174.115",
"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 #127 (handle id #121) will be used for SqlBagOStuff
[session] SessionBackend "sfs357u7elu43a30vlr3bdtbmakpaa4e" is unsaved, marking dirty in constructor
[session] SessionBackend "sfs357u7elu43a30vlr3bdtbmakpaa4e" save: dataDirty=1 metaDirty=1 forcePersist=0
[cookie] already deleted setcookie: "wikidb229_mw__session", "", "1710338550", "/", "", "", "1"
[cookie] already deleted setcookie: "wikidb229_mw_UserID", "", "1710338550", "/", "", "", "1"
[cookie] already deleted setcookie: "wikidb229_mw_Token", "", "1710338550", "/", "", "", "1"
[cookie] already deleted setcookie: "forceHTTPS", "", "1710338550", "/", "", "", "1"
[DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: connected to database 0 at 'localhost'.
Title::getRestrictionTypes: applicable restrictions to [[V1.2.4.0]] are {edit,move}
[ContentHandler] Created handler for wikitext: WikitextContentHandler
[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 #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] SqlBagOStuff::lock failed due to timeout for wikidb229-mw_:messages:en.
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) 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
[caches] parser: SqlBagOStuff
Article::view using parser cache: no
Article::view: doing uncached parse
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
Parser cache options found.
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:644fa9b71673b4fc678d9e6b2dfc0748:0)
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:644fa9b71673b4fc678d9e6b2dfc0748:0)
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.2.4.0]] are {edit,move}