Difference between revisions of "Dominatrix"
m (Oops, forgot to change the rest of them.) |
m (Now using template for UnitData getData, otherwise no changes.) |
||
Line 5: | Line 5: | ||
= Tactics and Strategy = | = Tactics and Strategy = | ||
− | The {{PAGENAME}} deals [[Status Effects#Capture damage|capture damage]], effectively pitting its <abbr title="damage per second">DPS</abbr> against (1000 + the target's <abbr title="hit points">HP</abbr>). This means that the {{PAGENAME}} (which has a capture DPS of {{#invoke:WeaponData|getData|vehcapture_captureray|dps}}) will take a minimum of 1.5 seconds to capture any unit. For heavier targets, it takes longer. A single {{PAGENAME}} takes about {{#expr:(1000 + {{ | + | The {{PAGENAME}} deals [[Status Effects#Capture damage|capture damage]], effectively pitting its <abbr title="damage per second">DPS</abbr> against (1000 + the target's <abbr title="hit points">HP</abbr>). This means that the {{PAGENAME}} (which has a capture DPS of {{#invoke:WeaponData|getData|vehcapture_captureray|dps}}) will take a minimum of 1.5 seconds to capture any unit. For heavier targets, it takes longer. A single {{PAGENAME}} takes about {{#expr:(1000 + {{UnitData getData|tankassault|hitpoints}}) / {{#invoke:WeaponData|getData|vehcapture_captureray|dps}} round 1}} seconds to capture an enemy [[Minotaur]] (which has {{UnitData getData|tankassault|hitpoints}} HP). Damaged units will be captured faster and that capture damage does not ignore unit armor. Capture damage decays quickly if the target escapes range, so partial damage will most likely go to waste. |
To prolong the lifespan of your frail {{PAGENAME}}es, try escorting them with at least one [[Aspis]], along with an [[Iris]] to help keep enemy artillery from skirmishing your {{PAGENAME}}es to death. As with other shield balls, such a combination is asking to be countered with the likes of [[Firewalker]]s, [[Imp]]s, [[Snitch]]es, [[Thunderbird]]s, or [[Likho]]s. | To prolong the lifespan of your frail {{PAGENAME}}es, try escorting them with at least one [[Aspis]], along with an [[Iris]] to help keep enemy artillery from skirmishing your {{PAGENAME}}es to death. As with other shield balls, such a combination is asking to be countered with the likes of [[Firewalker]]s, [[Imp]]s, [[Snitch]]es, [[Thunderbird]]s, or [[Likho]]s. | ||
Line 24: | Line 24: | ||
* Aggressive porcing: {{PAGENAME}} is quite bad against [[Stinger]]. Extra good if your artillery is an anti-mobile kind, which is almost any artillery unit except [[Sling]] and [[Impaler]]—then you can also bombard the enemy units from your porc forest! | * Aggressive porcing: {{PAGENAME}} is quite bad against [[Stinger]]. Extra good if your artillery is an anti-mobile kind, which is almost any artillery unit except [[Sling]] and [[Impaler]]—then you can also bombard the enemy units from your porc forest! | ||
* Air bombing: Start with a [[Thunderbird]] because unassisted [[Raven|Ravens]] will probably be captured. A {{PAGENAME}} takes two Raven bombs to die, too. | * Air bombing: Start with a [[Thunderbird]] because unassisted [[Raven|Ravens]] will probably be captured. A {{PAGENAME}} takes two Raven bombs to die, too. | ||
− | * Cloaked Snitches: Five {{PAGENAME}}es cost {{#expr:5 * {{ | + | * Cloaked Snitches: Five {{PAGENAME}}es cost {{#expr:5 * {{UnitData getData|vehcapture|cost}}}} Metal. You get to <abbr title="switch factory">facswitch</abbr> to [[Shieldbot_Factory|Shield]] ({{UnitData getData|factoryshield|cost}} Metal), an [[Cornea|area cloaker]] ({{UnitData getData|staticjammer|cost}}), and {{#expr:floor((5 * {{UnitData getData|vehcapture|cost}} - {{UnitData getData|factoryshield|cost}} - {{UnitData getData|staticjammer|cost}}) / {{UnitData getData|shieldbomb|cost}})}} or {{#expr:ceil((5 * {{UnitData getData|vehcapture|cost}} - {{UnitData getData|factoryshield|cost}} - {{UnitData getData|staticjammer|cost}}) / {{UnitData getData|shieldbomb|cost}})}} Snitches for this price. |
* [[Phantom]]s: Just bring something to keep the [[Dart]]s away. | * [[Phantom]]s: Just bring something to keep the [[Dart]]s away. | ||
* [[Emissary]]: Outruns, outranges, and outguns {{PAGENAME}}. Kind of mandatory in the late game. | * [[Emissary]]: Outruns, outranges, and outguns {{PAGENAME}}. Kind of mandatory in the late game. |
Latest revision as of 22:08, 22 June 2024
The Dominatrix is a capture rover from the Rover Assembly.
Dominatrix (vehcapture) | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Capture Rover | |||||||||||||
![]() ![]() | |||||||||||||
Stats | |||||||||||||
Cost | 420 | ||||||||||||
Hit Points | 820 | ||||||||||||
Mass | 204 | ||||||||||||
Movement Speed (elmo/s) | 58 | ||||||||||||
Turn Rate (deg/s) | 110 | ||||||||||||
Vision Radius (elmo) | 550 | ||||||||||||
Transportable | Light | ||||||||||||
Weapons | |||||||||||||
|
Contents
Description
The Dominatrix captures enemies, turning them against their former allies. Multiple Dominatrixes can capture a single target faster, although only one becomes the controller. After taking control of a unit, the Dominatrix cannot fire for 12 seconds. If a Dominatrix is destroyed, all units it controlled are freed.
Tactics and Strategy
The Dominatrix deals capture damage, effectively pitting its DPS against (1000 + the target's HP). This means that the Dominatrix (which has a capture DPS of 660) will take a minimum of 1.5 seconds to capture any unit. For heavier targets, it takes longer. A single Dominatrix takes about 12.4 seconds to capture an enemy Minotaur (which has 7200 HP). Damaged units will be captured faster and that capture damage does not ignore unit armor. Capture damage decays quickly if the target escapes range, so partial damage will most likely go to waste.
To prolong the lifespan of your frail Dominatrixes, try escorting them with at least one Aspis, along with an Iris to help keep enemy artillery from skirmishing your Dominatrixes to death. As with other shield balls, such a combination is asking to be countered with the likes of Firewalkers, Imps, Snitches, Thunderbirds, or Likhos.
Best uses for Dominatrix
- Countering rushes of nasty heavyweight riots: Mace, Ogre, Redback. For an equal price to the rush unit, you get the Dominatrix which stops the rush unit—and you also get the rush unit. Typically, the rushing player resigns after realizing that they've spent most of their economy on giving you one of these units.
- Defeating medium-heavy assault units. Minotaur and Jack in particular are very difficult for Rover to counter without a Dominatrix, but this will require a critical mass of Dominatrixes to have sufficient DPS to actually complete the capture.
- Killing enemy Commanders. Rover doesn't lack in Commander-killing options, with Scorchers and Ravagers also being quite good at the job. But a Dominatrix outruns and outranges non-trollcom Commanders, so an unassisted Com caught in the wild against a Dominatrix will soon encounter a fate worse than death, creating a massive 8 Metal per second differential for the capturer. If your enemy is inattentive, you may even get this almost for free, because the Dominatrix capture ray does not trigger the "commander under attack" alarm.
Countering Dominatrix
Countering Dominatrix as hover, your two choice units are Halberd and Lance. Ideally, both!
- Halberd costs less than the Dominatrix and takes little capture damage while armored. You will need at least three Halberds per two enemy Dominatrixes, but Halberds are fast enough to catch up with the Dominatrixes, and more importantly, they are very hard to stop, and they are very bad at killing each other. So, when they get turned, Dominatrixes don't get any bonus kills from the freshly acquired slaves; instead, once the remaining Halberds kill one of the slave-owning Dominatrixes, you get your slightly dented Halberds back.
- Lance has the range and alpha to kill Dominatrixes with impunity. It might not be effective if shooting by radar though, but that's where Halberds come in handy.
- Scalpel, if you want to fight dirty. A Scalpel and Mace force fights very favorably with almost every Rover composition, barring things like heavy Badger—at least, until Thunderbirds come out. The Scalpel/Mace build also trades equally with Dominatrix—you get two Scalpels for one Dominatrix, and while a Dominatrix outranges the Scalpel slightly, it's not a big enough margin to prevent return fire. It takes two Scalpel salvos to kill a Dominatrix, and if you succeed, you more or less erase all the damage the Dominatrix did. A good trick here is to manually target them, otherwise the first captures will waste shots for most of your army.
Other counters
Once the enemy has fielded five or more Dominatrixes, you may consider further asymmetric options:
- Aggressive porcing: Dominatrix is quite bad against Stinger. Extra good if your artillery is an anti-mobile kind, which is almost any artillery unit except Sling and Impaler—then you can also bombard the enemy units from your porc forest!
- Air bombing: Start with a Thunderbird because unassisted Ravens will probably be captured. A Dominatrix takes two Raven bombs to die, too.
- Cloaked Snitches: Five Dominatrixes cost 2100 Metal. You get to facswitch to Shield (700 Metal), an area cloaker (420), and 5 or 6 Snitches for this price.
- Phantoms: Just bring something to keep the Darts away.
- Emissary: Outruns, outranges, and outguns Dominatrix. Kind of mandatory in the late game.
Debug data:
[SQLBagOStuff] MainObjectStash using store ReplicatedBagOStuff
[objectcache] MainWANObjectCache using store EmptyBagOStuff
IP: 216.73.216.43
Start request GET /mediawiki/index.php?diff=next&oldid=9792&title=Dominatrix
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": "216.73.216.43",
"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 "ckdctko3i85connev6lkdlg68am07tlg" is unsaved, marking dirty in constructor
[session] SessionBackend "ckdctko3i85connev6lkdlg68am07tlg" save: dataDirty=1 metaDirty=1 forcePersist=0
[cookie] already deleted setcookie: "wikidb229_mw__session", "", "1724058584", "/", "", "", "1"
[cookie] already deleted setcookie: "wikidb229_mw_UserID", "", "1724058584", "/", "", "", "1"
[cookie] already deleted setcookie: "wikidb229_mw_Token", "", "1724058584", "/", "", "", "1"
[cookie] already deleted setcookie: "forceHTTPS", "", "1724058584", "/", "", "", "1"
[DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: connected to database 0 at 'localhost'.
Title::getRestrictionTypes: applicable restrictions to [[Dominatrix]] are {edit,move}
[ContentHandler] Created handler for wikitext: WikitextContentHandler
Article::view: showing diff page
DifferenceEngine old '9792' new 'next' 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 #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
DifferenceEngine old '0' new '0' rcid '0'
WikiPage::getParserOutput: using parser cache: yes
[caches] parser: 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
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:88682b6a348e173ecffab23c01601c2c:0)
[objectcache] Rejected set() for wikidb229-mw_:page:10:898579c8eabc13ed8513140d494665d0ddedf5dc due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:1685:9858 due to pending writes.
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:5b2a62f24a1fe888c537be330a282a00:1)
[objectcache] Rejected set() for wikidb229-mw_:page:10:2e2c73ee370b7a2bfbfba93b9b583ba892099028 due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:229:9854 due to pending writes.
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:7b70bccfb58094736a61ed47955d30b2:1)
[objectcache] Rejected set() for wikidb229-mw_:page:10:31be67da8e6f8434672e6ed6f7d7ce2b16e86556 due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:10:169 due to pending writes.
[objectcache] Rejected set() for wikidb229-mw_:page:828:31be67da8e6f8434672e6ed6f7d7ce2b16e86556 due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:9:7982 due to pending writes.
[ContentHandler] Created handler for Scribunto: ScribuntoContentHandler
[Scribunto] Scribunto_LuaStandaloneInterpreter::__construct: creating interpreter: ""C:\Projekty\zero-k.info\www\mediawiki\extensions\Scribunto\includes\engines\LuaStandalone/binaries/lua5_1_5_Win64_bin/lua5.1.exe" "C:\Projekty\zero-k.info\www\mediawiki\extensions\Scribunto\includes\engines\LuaStandalone/mw_main.lua" "C:\Projekty\zero-k.info\www\mediawiki\extensions\Scribunto\includes" "0" "8""
[gitinfo] Candidate cacheFile=C:\Projekty\zero-k.info\www\mediawiki/gitinfo.json for C:\Projekty\zero-k.info\www\mediawiki
[gitinfo] Cache incomplete for C:\Projekty\zero-k.info\www\mediawiki
SiteStats::loadAndLazyInit: reading site_stats from replica DB
[objectcache] Rejected set() for wikidb229-mw_:SiteStats:groupcounts:sysop due to pending writes.
[objectcache] Rejected set() for wikidb229-mw_:page:828:690afa83acf2d824b47ef6e809fe02b9ca57d63f due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:11:170 due to pending writes.
[objectcache] Rejected set() for wikidb229-mw_:page:828:e825d13b731483de41c2c57910d2b3152a55d7a3 due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:1683:9855 due to pending writes.
[objectcache] Rejected set() for wikidb229-mw_:page:828:cbb9fa252e60809efa55a7ad83aea5438ef56753 due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:28:111 due to pending writes.
[objectcache] Rejected set() for wikidb229-mw_:page:828:caa0899f2cfce76933660c5e02607f63324ed818 due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:1684:10058 due to pending writes.
[objectcache] Rejected set() for wikidb229-mw_:page:828:3df63b7acb0522da685dad5fe84b81fdd7b25264 due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:78:981 due to pending writes.
[objectcache] Rejected set() for wikidb229-mw_:page:10:bbb50e829eb8c9a0e1d89a8341b70c72d4bcf9bd due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:1574:9856 due to pending writes.
[objectcache] Rejected set() for wikidb229-mw_:page:828:5f8d9141a039fedcbcd9a20db4414f4990b70661 due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:1686:9848 due to pending writes.
[objectcache] Rejected set() for wikidb229-mw_:page:828:e8415ea0df0c7d00d85555dc06d80c4ca36d9ab8 due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:1687:10059 due to pending writes.
[objectcache] Rejected set() for wikidb229-mw_:page:10:535ef98bb856d16bbdc0d9d7852a7c382083ec53 due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:208:10036 due to pending writes.
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:c1cd9f61c39b6a36d59e3b6e7fc74e92:1)
[objectcache] Rejected set() for wikidb229-mw_:page:10:76e0eb1da29af5ac1da78c824342ba2f835408d1 due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:1868:9809 due to pending writes.
[objectcache] Rejected set() for wikidb229-mw_:page:10:251e3cce3c49e8b536168a37f6b3ff523a60555e due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:313:9037 due to pending writes.
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:b269ce1ce9a0eee27c018e265699aa07:1)
[objectcache] Rejected set() for wikidb229-mw_:page:10:55fa941bea79a2dda2e61ffb469279c5273c057d due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:58:10085 due to pending writes.
[objectcache] Rejected set() for wikidb229-mw_:page:10:1eea3d5309d2a88c1e83cbfafba24489c41a09ad due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:1979:10035 due to pending writes.
[objectcache] Rejected set() for wikidb229-mw_:file:73af53ccad147c77191d984a0352b7bfb895e391 due to pending writes.
[objectcache] Rejected set() for wikidb229-mw_:page:828:55fa941bea79a2dda2e61ffb469279c5273c057d due to pending writes.
[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:77:1496 due to pending writes.
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:88682b6a348e173ecffab23c01601c2c:0)
[slow-parse] 4.56 Dominatrix
Saved in parser cache with key wikidb229-mw_:pcache:idhash:428-0!canonical and timestamp 20250819090949 and revision id 9810
[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
[DBPerformance] Sub-optimal transaction on DB(s) [localhost (wikidb229-mw_) (TRX#5bc8ef)]:
0 4.501502 query-m: DELETE FROM `mw_l10n_cache` WHERE lc_lang = 'X' [TRX#5bc8ef]
1 0.003533 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#5bc8ef]
2 0.003036 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#5bc8ef]
3 0.003176 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#5bc8ef]
4 0.002665 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#5bc8ef]
5 0.002586 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#5bc8ef]
6 0.002539 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#5bc8ef]
7 0.002528 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#5bc8ef]
8 0.002644 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#5bc8ef]
9 0.002492 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#5bc8ef]
10 0.002593 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#5bc8ef]
11 0.002750 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#5bc8ef]
12 0.002649 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#5bc8ef]
13 0.002650 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#5bc8ef]
14 0.002653 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#5bc8ef]
15 0.002594 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#5bc8ef]
16 0.004432 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#5bc8ef]
17 0.001330 query-m: REPLACE INTO `mw_objectcache` (keyname,value,exptime) VALUES ('X')
18 4.707830 ...delay...
19 0.002719 query-m: REPLACE INTO `mw_objectcache` (keyname,value,exptime) VALUES ('X')
20 0.001582 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 [[Dominatrix]] are {edit,move}