PlanetWars structures
Contents
Structure construction and maintenance
Planets can support one of each type of structure. They cost metal to build. Anyone can build a structure on any faction-held planet. The output of that structure, if any, is added to your resource quota. Once built it requires a few turns to become active. Larger, more expensive structures take longer to power up.
All structures, except energy producers and the basic wormhole, require energy to function. They will shut down and become non-functional if there is insufficient energy. Economic leaders can set energy priorities for each structure to control which structures are kept running during a brownout.
Structures are disabled when destroyed ingame or if a successful invasion occurs on their planet. A structure disabled by an attack or power loss requires a few turns to reactivate. This time is twice as long as their initial activation time.
Structures can be destroyed by bomber attacks or scrapped for half their metal cost.
Structure types
Here is a complete list of structures. This list, alongside extra information, is available in the Structures tab on any planet.
Energy
Energy structures are required to power most other structures
- Power Generation Unit: The cheapest and most efficient source of power.
- Orbital Solar Array: Least efficient power source which compensates by being impossible to disable from the ground.
- Planetary Geothermal Tap: Very expensive and powerful; provides high output density at the expense of being a single point of failure.
Defense
Defenses hinder the effectiveness of attacks by reducing Influence gains, destroying bombers or preventing them from warping to the planet in the first place.
- Field Garrison: Reduces Influence gain by 10.
- Interception Network: Destroys 10 bombers from each bombing run.
- Planetary Defense Grid: Reduces Influence gain by 20 and destroys 16 bombers from each bombing run.
- Warp Jammer: Prevents Warp Cores being used to access the planet.
Wormholes
Wormholes project influence to nearby planets. This ability can be upgraded, blocked or sent over vast distances. The expensive String Connector is capable of permanently linking two planets.
- Wormhole Generator: Every planet starts with a wormhole generator. It is impossible to destroy but when disabled it isolates a planet from it's neighbors.
- Improved Wormhole Stabilizer: This improved generator projects Influence at a much higher rate.
- Wormhole Inhibitor: Prevents enemy Influence being spread to a planet.
Production
These structures produce the tools of war.
- Dropship Factory: Produces 0.5 dropships per turn.
- Bomber Factory: Produces 0.5 bombers per turn.
- Warp Core Fabricator: Produces 10 warp cores after it powers up, then disappears.
Special
These structures cannot be built, and keeping them under strict control is extremely important if you want to achieve galactic domination.
- Faction Headquarters is a unique, irreplaceable structure existing on a faction's homeworld. It grants massive defensive bonuses, prevents warp or influence projection, and cannot be disabled. Capturing a planet with an enemy faction's Headquarters wins the game for the conqueror.
- Ancient Artifacts are special structures that exist on some planets. Each artifact can be activated to produce one Victory Point per galactic turn. The first faction to reach 100 Victory Points wins.
Confiscation
Planet governors may confiscate structures built by other players on the planet. They must pay the metal cost of the structure to the previous owner.
Faction leaders with metal quotas may confiscate structures belonging to faction members anywhere, without compensation.
Debug data:
[SQLBagOStuff] MainObjectStash using store ReplicatedBagOStuff
[objectcache] MainWANObjectCache using store EmptyBagOStuff
IP: 18.221.4.218
Start request GET /mediawiki/PlanetWars_structures
HTTP HEADERS:
CONTENT-TYPE:
CONTENT-LENGTH: 0
X-ORIGINAL-URL: /mediawiki/PlanetWars_structures
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: */*[localisation] LocalisationCache: using store LCStoreDB
[session] SessionManager using store SqlBagOStuff
[DBReplication] Cannot use ChronologyProtector with EmptyBagOStuff
[DBReplication] Wikimedia\Rdbms\LBFactory::getChronologyProtector: request info {
"IPAddress": "18.221.4.218",
"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 "gog14geojf8dr3n2f4gag42723euc9l2" is unsaved, marking dirty in constructor
[session] SessionBackend "gog14geojf8dr3n2f4gag42723euc9l2" save: dataDirty=1 metaDirty=1 forcePersist=0
[cookie] already deleted setcookie: "wikidb229_mw__session", "", "1711883966", "/", "", "", "1"
[cookie] already deleted setcookie: "wikidb229_mw_UserID", "", "1711883966", "/", "", "", "1"
[cookie] already deleted setcookie: "wikidb229_mw_Token", "", "1711883966", "/", "", "", "1"
[cookie] already deleted setcookie: "forceHTTPS", "", "1711883966", "/", "", "", "1"
[DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: connected to database 0 at 'localhost'.
Title::getRestrictionTypes: applicable restrictions to [[PlanetWars structures]] are {edit,move}
[ContentHandler] Created handler for wikitext: WikitextContentHandler
[MessageCache] MessageCache using store 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] 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: yes
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
Article::view: doing uncached parse
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:0216eee8918c6b9922f7a03acef8ee72:0)
[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
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:0216eee8918c6b9922f7a03acef8ee72:0)
Saved in parser cache with key wikidb229-mw_:pcache:idhash:203-0!canonical and timestamp 20250331111926 and revision id 3454
[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
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 [[PlanetWars structures]] are {edit,move}