PlanetWars objectives
There are three general ways to achieve a galactic victory in PlanetWars.
Conquest
Conquering an enemy homeworld - *any* enemy homeworld - grants the victory to the conqueror. The faction that lost their headquarters will have more drastic consequences to their lore, but every other faction besides the conqueror loses as well.
This is the most straightforward method, but also the most difficult. Homeworld planets come with massive defensive bonuses and are protected from warp and influence projection (though not from massive bomber and dropship fleets).
Superweapon
As an alternative to the costly siege, it is possible to simply blow up an enemy homeworld using a Planet Buster or a Galactic Compressor. For this reason, any faction that has managed to save enough metal to build a Planet Buster, and enough power infrastructure to feed it, can be assumed to have won the game -- as long as they can protect the superweapon while it powers up.
Artefacts
Some planets come equipped with indestructible, energy-demanding, Ancient Artefact structures. These can be activated with a sufficiently massive power infrastructure, upon which they will generate Victory Points each turn. The first faction to accumulate 100 Victory Points, wins - unless someone wins faster using the other methods. Artefacts take time to power up, and while indestructible on the galaxy map, can be destroyed in battle to deactivate them for several turns.
Debug data:
[SQLBagOStuff] MainObjectStash using store ReplicatedBagOStuff[objectcache] MainWANObjectCache using store EmptyBagOStuffIP: 216.73.216.43Start request GET /mediawiki/index.php?oldid=2339&printable=yes&title=PlanetWars_objectives
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 "ttbucs6iehgfhdaqbvsvogdpqb63e6pc" is unsaved, marking dirty in constructor[session] SessionBackend "ttbucs6iehgfhdaqbvsvogdpqb63e6pc" save: dataDirty=1 metaDirty=1 forcePersist=0[cookie] already deleted setcookie: "wikidb229_mw__session", "", "1724115885", "/", "", "", "1"[cookie] already deleted setcookie: "wikidb229_mw_UserID", "", "1724115885", "/", "", "", "1"[cookie] already deleted setcookie: "wikidb229_mw_Token", "", "1724115885", "/", "", "", "1"[cookie] already deleted setcookie: "forceHTTPS", "", "1724115885", "/", "", "", "1"[DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: connected to database 0 at 'localhost'.Title::getRestrictionTypes: applicable restrictions to [[PlanetWars objectives]] 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 databaseParserFactory: using preprocessor: Preprocessor_HashUnstubbing $wgLang on call of $wgLang::_unstub from ParserOptions->__construct[caches] parser: SqlBagOStuffArticle::view using parser cache: noArticle::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 SqlBagOStuffParser cache options found.[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:58c62ccb267244fed5ed0ff0e69f881c:0)[objectcache] Rejected set() for wikidb229-mw_:page:10:f4378e56d25e77b82a0eff99237fb71a6c9ddbbb due to pending writes.[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:739:3588 due to pending writes.[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_:page:828:3df63b7acb0522da685dad5fe84b81fdd7b25264 due to pending writes.[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:78:981 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\mediawikiSiteStats::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_: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.[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:cbb9fa252e60809efa55a7ad83aea5438ef56753 due to pending writes.[objectcache] Rejected set() for global:revision-row-1.29:wikidb229-mw_:28:111 due to pending writes.[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:58c62ccb267244fed5ed0ff0e69f881c:0)[DBPerformance] Sub-optimal transaction on DB(s) [localhost (wikidb229-mw_) (TRX#1cc377)]:
0 4.680956 query-m: DELETE FROM `mw_l10n_cache` WHERE lc_lang = 'X' [TRX#1cc377]
1 0.003028 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#1cc377]
2 0.002937 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#1cc377]
3 0.002663 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#1cc377]
4 0.002700 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#1cc377]
5 0.002731 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#1cc377]
6 0.002663 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#1cc377]
7 0.002657 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#1cc377]
8 0.002722 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#1cc377]
9 0.002616 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#1cc377]
10 0.002685 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#1cc377]
11 0.002816 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#1cc377]
12 0.002748 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#1cc377]
13 0.004509 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#1cc377]
14 0.002669 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#1cc377]
15 0.002643 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#1cc377]
16 0.004393 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#1cc377]
17 0.007688 query-m: REPLACE INTO `mw_objectcache` (keyname,value,exptime) VALUES ('X')
18 0.293038 ...delay...MediaWiki::preOutputCommit: primary transaction round committedMediaWiki::preOutputCommit: pre-send deferred updates completedMediaWiki::preOutputCommit: session changes committedMediaWiki::preOutputCommit: LBFactory shutdown completedTitle::getRestrictionTypes: applicable restrictions to [[PlanetWars objectives]] are {edit,move}