Difference between revisions of "PlanetWars influence"
GoogleFrog (talk | contribs) |
|||
Line 12: | Line 12: | ||
* A faction gains control of a planet when it controls over 50% of the IP on the planet. | * A faction gains control of a planet when it controls over 50% of the IP on the planet. | ||
* If the IP of the controlling faction drops below 10% the planet is abandoned. | * If the IP of the controlling faction drops below 10% the planet is abandoned. | ||
+ | * The homeworld of each faction cannot decay below 11% influence. | ||
A faction may gain IP by attacking a planet. | A faction may gain IP by attacking a planet. |
Revision as of 04:40, 24 March 2018
In PlanetWars, Influence represents the military presence and control that each faction exerts on a planet. A faction takes control of a planet after it gains enough influence and is then able to upgrade and use the planet's infrastructure.
Influence is primarily affected by the results of major battles between Commanders. Additionally, controlled planets send reinforcements through the wormhole network to project a small amount of influence onto neighboring planets.
How do Influence Points work?
The maximum Influence Points (IP) possible on a planet is 100. If the IP awarded to the attacker pushes the total over the limit, the IPs of the other faction is reduced to bring the total to 100.
IP determine planet control:
- A faction gains control of a planet when it controls over 50% of the IP on the planet.
- If the IP of the controlling faction drops below 10% the planet is abandoned.
- The homeworld of each faction cannot decay below 11% influence.
A faction may gain IP by attacking a planet.
The base IP gain for a victory is 35, modified as follows:
- +1 for each dropship on the planet.
- -10 if the planet has an active Garrison.
- -20 if the planet has an active Planetary Defense Grid
The final IP gained depends on the outcome of the battle and the state of the winning side's Commander Center.
- 100% IP gain, as calculated above, if the attacker wins and their Command Center survives.
- 50% IP gain if the attacker wins but loses their Command Center.
- 20% IP gain if the defender wins but loses their Command Center.
- 0% IP gain if the defender wins and their Command Center survives.
Decay
Armies of opposing factions do not like to coexist and so when left alone will slowly annihilate each other. When more than one faction has IP on a planet, every faction loses 1 IP there per turn.
Wormholes
Wormholes allow neighboring planets to help each other out (by helping them stay on or convert to the 'correct' side). Every turn, wormholes convert a small amount of neutral IP on their own and neighboring planets to the IP the faction that owns the wormhole. They cannot raise the faction's IP past 50 on a planet not owned by that faction, and thus cannot be used to capture planets. Wormholes have no effect on planets with no neutral IP.
Note that even the weakest wormhole, projecting only 0.3 influence per turn, causes influence decay on enemy planets (equal to 1 influence per turn). In long campaigns, this may be an efficient way to decrease enemy influence. Note that since at least 1 point of neutral influence must exist on the planet for the decay to start, sending a single bomber to decrease the ownership share below 100% may be useful.
Debug data:
[SQLBagOStuff] MainObjectStash using store ReplicatedBagOStuff
[objectcache] MainWANObjectCache using store EmptyBagOStuff
IP: 216.73.216.149
Start request GET /mediawiki/index.php?diff=next&oldid=2324&title=PlanetWars_influence
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
COOKIE: wikidb229_mw__session=bu4qe7dojkr1ntpr9a5kqg6e7t1u4i03
ACCEPT-ENCODING: gzip, br, zstd, deflate
ACCEPT: */*
CONNECTION: close[localisation] LocalisationCache: using store LCStoreDB
[session] SessionManager using store SqlBagOStuff
[session] Session "bu4qe7dojkr1ntpr9a5kqg6e7t1u4i03" requested without UserID cookie
[DBReplication] Cannot use ChronologyProtector with EmptyBagOStuff
[DBReplication] Wikimedia\Rdbms\LBFactory::getChronologyProtector: request info {
"IPAddress": "216.73.216.149",
"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 #126 (handle id #120) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #126 (handle id #120) will be used for SqlBagOStuff
[DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: connected to database 0 at 'localhost'.
Title::getRestrictionTypes: applicable restrictions to [[PlanetWars influence]] are {edit,move}
[ContentHandler] Created handler for wikitext: WikitextContentHandler
Article::view: showing diff page
DifferenceEngine old '2324' 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 #126 (handle id #120) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #126 (handle id #120) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #126 (handle id #120) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #126 (handle id #120) will be used for SqlBagOStuff
[SQLBagOStuff] SqlBagOStuff::lock failed due to timeout for wikidb229-mw_:messages:en.
[SQLBagOStuff] Connection mysql object #126 (handle id #120) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #126 (handle id #120) 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: no
[caches] parser: SqlBagOStuff
[SQLBagOStuff] Connection mysql object #126 (handle id #120) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #126 (handle id #120) will be used for SqlBagOStuff
Parser cache options found.
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:ebd20725a1120442c84823e123ce0d78: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\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_: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:ebd20725a1120442c84823e123ce0d78:0)
[DBPerformance] Sub-optimal transaction on DB(s) [localhost (wikidb229-mw_) (TRX#983c36)]:
0 6.991874 query-m: DELETE FROM `mw_l10n_cache` WHERE lc_lang = 'X' [TRX#983c36]
1 0.003262 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#983c36]
2 0.002900 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#983c36]
3 0.002799 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#983c36]
4 0.002744 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#983c36]
5 0.003730 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#983c36]
6 0.002621 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#983c36]
7 0.002817 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#983c36]
8 0.002843 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#983c36]
9 0.002803 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#983c36]
10 0.003014 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#983c36]
11 0.002945 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#983c36]
12 0.002747 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#983c36]
13 0.002731 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#983c36]
14 0.002986 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#983c36]
15 0.002730 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#983c36]
16 0.004662 query-m: INSERT INTO `mw_l10n_cache` (lc_lang,lc_key,lc_value) VALUES ('X') [TRX#983c36]
17 0.001771 query-m: REPLACE INTO `mw_objectcache` (keyname,value,exptime) VALUES ('X')
18 0.282695 ...delay...MediaWiki::preOutputCommit: primary transaction round committed
MediaWiki::preOutputCommit: pre-send deferred updates completed
MediaWiki::preOutputCommit: session changes committed
MediaWiki::preOutputCommit: LBFactory shutdown completed
[Mime] MimeAnalyzer::loadFiles: loading mime types from C:\Projekty\zero-k.info\www\mediawiki\includes/libs/mime/mime.types
[Mime] MimeAnalyzer::loadFiles: loading mime info from C:\Projekty\zero-k.info\www\mediawiki\includes/libs/mime/mime.info
File::transform: Doing stat for mwstore://local-backend/local-thumb/a/ae/Pw_influence.png/586px-Pw_influence.png
[FileOperation] FileBackendStore::ingestFreshFileStats: File mwstore://local-backend/local-thumb/a/ae/Pw_influence.png/586px-Pw_influence.png does not exist
TransformationalImageHandler::doTransform: creating 586x289 thumbnail at C:\Windows\TEMP\mwtmp-IUSR/transform_c3e8a58eedac.png using scaler im
TransformationalImageHandler::doTransform: returning unscaled image
Title::getRestrictionTypes: applicable restrictions to [[PlanetWars influence]] are {edit,move}