<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://war.app/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fizzer</id>
	<title>War.app Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://war.app/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fizzer"/>
	<link rel="alternate" type="text/html" href="https://war.app/wiki/Special:Contributions/Fizzer"/>
	<updated>2026-04-18T16:03:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://war.app/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=7814</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=7814"/>
		<updated>2026-04-18T02:47:21Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
&amp;lt;!--** portal-url|portal--&amp;gt;&lt;br /&gt;
&amp;lt;!--** currentevents-url|currentevents--&amp;gt;&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
&amp;lt;!--** helppage|help--&amp;gt;&lt;br /&gt;
** https://war.app|&amp;lt;&amp;lt; war.app&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
&amp;lt;!--* LANGUAGES--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Talk:Move_Order&amp;diff=7813</id>
		<title>Talk:Move Order</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Talk:Move_Order&amp;diff=7813"/>
		<updated>2026-04-18T02:45:00Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Random Move Order vs. Cyclic Move Order ==&lt;br /&gt;
&lt;br /&gt;
The Random Move Order section is confusing to me.&lt;br /&gt;
&lt;br /&gt;
It first says:&lt;br /&gt;
&amp;quot;War.app will randomize the move order on each turn. Each player&#039;s first order is executed in this random order, then each player&#039;s second order, and each player&#039;s third.&lt;br /&gt;
This means that in 1v1 games you always have a 50% chance that your first order will happen before your opponent&#039;s first order.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
But then it says:&lt;br /&gt;
&amp;quot;For the next round of attacks, the order is reversed so the last player in the first round gets the first move in the second round. It then reverses again for the third round, and so on.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This seems contradictory to me...&lt;br /&gt;
&lt;br /&gt;
Also, if the 2nd statement is true, then I don&#039;t understand how &amp;quot;Random Move Order&amp;quot; is different from &amp;quot;Cyclic Move Order&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Version for reference: 16:52, 19 July 2023‎&lt;br /&gt;
&lt;br /&gt;
[[User:ZoomBoom|ZoomBoom]] ([[User talk:ZoomBoom|talk]]) 20:31, 30 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: I think I understand it now. Maybe we could add a simple example under &amp;quot;Random Move Order&amp;quot;, like the following:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;u&amp;gt;Turn #1:&amp;lt;/u&amp;gt; &lt;br /&gt;
: Players A, B, and C each submit 5 deploy orders and 5 attack orders. The game randomly chooses the ordering for each player&#039;s 1st move (executing their 1st order). It chooses the ordering of B,C,A.  &lt;br /&gt;
: The deploy moves execute in this order: &lt;br /&gt;
: Deploy move #1: B,C,A. Deploy move #2: A,C,B. Deploy move #3: B,C,A. Deploy move #4: A,C,B. Deploy move #5: B,C,A.&lt;br /&gt;
: Then the attack moves execute in the same order, as follows: &lt;br /&gt;
: Attack move #1: B,C,A. Attack move #2: A,C,B. Attack move #3: B,C,A. Attack move #4: A,C,B. Attack move #5: B,C,A.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;u&amp;gt;Turn #2:&amp;lt;/u&amp;gt;&lt;br /&gt;
: This time the players each submit only 2 deploy moves and 2 attack moves. The game randomly chooses the ordering for each player&#039;s 1st move. It chooses the ordering of C,A,B.  &lt;br /&gt;
: The moves execute in this order: &lt;br /&gt;
: Deploy move #1: C,A,B. Deploy move #2: B,A,C. &lt;br /&gt;
: Attack move #1: C,A,B. Attack move #2: B,A,C. &lt;br /&gt;
&lt;br /&gt;
: Etc. Each turn the ordering of move #1 is randomized. Moves #2, 3, etc. are all predictable from the ordering of move #1.&lt;br /&gt;
&lt;br /&gt;
: If a player submitted less moves than another player, so they don&#039;t have a move #N, then they are just skipped in the ordering for move #N.&lt;br /&gt;
&lt;br /&gt;
: [[User:ZoomBoom|ZoomBoom]] ([[User talk:ZoomBoom|talk]]) 23:47, 1 October 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Template:Mod_infobox&amp;diff=7812</id>
		<title>Template:Mod infobox</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Template:Mod_infobox&amp;diff=7812"/>
		<updated>2026-04-18T02:45:00Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;[[Category:Mods]][[Category:Mods made public during {{{madePublicOnYear|????}}}]][[Category:{{{category|Experimental}}} Mods]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
{{Mod infobox main&lt;br /&gt;
|name={{{name|{{FULLPAGENAME}}}}}&lt;br /&gt;
|icon={{{icon|}}}&lt;br /&gt;
|creatorToken={{{creatorToken|creatorToken}}}&lt;br /&gt;
|creatorName={{{creatorName|creatorName}}}&lt;br /&gt;
|madePublicOnYear={{{madePublicOnYear|????}}}&lt;br /&gt;
|madePublicOnMonth={{{madePublicOnMonth|??}}}&lt;br /&gt;
|madePublicOnDay={{{madePublicOnDay|??}}}&lt;br /&gt;
|madePublicOnRef={{{madePublicOnRef|}}}&lt;br /&gt;
|madePublicOnAlt={{{madePublicOnAlt|}}}&lt;br /&gt;
|category={{{category|Experimental}}}&lt;br /&gt;
|tags={{{tags|tags}}}&lt;br /&gt;
|appversion={{{appversion|4.14.2}}}&lt;br /&gt;
|source={{{source|https://example.com}}}&lt;br /&gt;
|sourcehost={{{sourcehost|GitHub}}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For giving info about available public mods. [[:Category:Deleted Mods|Deleted mods]] should use [[Template:Mod infobox main]], as categories will not be automatically included using that template, unlike this one.&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{Mod infobox&lt;br /&gt;
|name=(name of mod, defaults to page name)&lt;br /&gt;
|creatorToken=(the ?p=&amp;lt;numbers&amp;gt; on a player URL)&lt;br /&gt;
|creatorName=(name of player who created the mod)&lt;br /&gt;
|madePublicOnYear=yyyy (forced)&lt;br /&gt;
|madePublicOnMonth=mm (defaults to ??)&lt;br /&gt;
|madePublicOnDay=dd (defaults to ??)&lt;br /&gt;
|madePublicOnRef=(optional)&lt;br /&gt;
|madePublicOnAlt=(optional)&lt;br /&gt;
|category=(one of Promoted, Standard or Experimental, defaults to Experimental)&lt;br /&gt;
|tags={{modtag|Tag1}}&amp;lt;br&amp;gt;{{modtag|Tag2}}&amp;lt;br&amp;gt;{{modtag|Tag3}}&lt;br /&gt;
|appversion=(optional, defaults to 4.14.2)&lt;br /&gt;
|source=url&lt;br /&gt;
|sourcehost=(optional, defaults to GitHub)&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is an optional &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;icon&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; field that appears underneath &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. See [[Template:Mod infobox/row/icon]] for details.&lt;br /&gt;
&lt;br /&gt;
[[Tanks|Tank]] example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{Mod infobox&lt;br /&gt;
|creatorToken=62456969&lt;br /&gt;
|creatorName=Fizzer&lt;br /&gt;
|madePublicOnYear=2022&lt;br /&gt;
|madePublicOnMonth=10&lt;br /&gt;
|madePublicOnDay=26&lt;br /&gt;
|madePublicOnRef={{ref|https://www.war.app/blog/index.php/2022/10/update-5-21-tanks-mod-improvements-commander-improvements/}}&lt;br /&gt;
|tags={{modtag|Diplomacy}}&amp;lt;br&amp;gt;{{modtag|Strategic}}&amp;lt;br&amp;gt;{{modtag|Commerce}}&lt;br /&gt;
|appversion=5.24.1&lt;br /&gt;
|source=https://github.com/FizzerWL/ExampleMods/tree/master/TanksMod&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the mod was announced public but there isn&#039;t a way to verify it using means which require having certain accounts or access to other places outside of War.app such as Discord servers, you should still include the date but include a comment such as one of the below beneath the &amp;lt;code&amp;gt;madePublicOn&amp;lt;/code&amp;gt; fields:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!-- assuming mods made by fizzer are instantly public --&amp;gt;&lt;br /&gt;
&amp;lt;!-- mod discord archives finished-mod-list --&amp;gt;&lt;br /&gt;
&amp;lt;!-- mod discord finished-mod-list --&amp;gt;&lt;br /&gt;
&amp;lt;!-- mod discord community-hangout-chat --&amp;gt;&lt;br /&gt;
&amp;lt;!-- mod discord public-modders-chat --&amp;gt;&lt;br /&gt;
&amp;lt;!-- mod discord archives mod-suggestions --&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not use links to them in the &amp;lt;code&amp;gt;madePublicOnRef&amp;lt;/code&amp;gt; field.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;madePublicOnAlt&amp;lt;/code&amp;gt; is for if a mod was made not public after being made public and then made public again. Add dates using [[Template:Mod infobox/date]].&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;noinclude&amp;gt;[[Category:Infobox Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Template:Mod_infobox_main&amp;diff=7811</id>
		<title>Template:Mod infobox main</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Template:Mod_infobox_main&amp;diff=7811"/>
		<updated>2026-04-18T02:45:00Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;infobox&amp;quot;&amp;gt;{{Mod infobox/row|Mod name|&amp;lt;strong&amp;gt;{{{name|{{FULLPAGENAME}}}}}&amp;lt;/strong&amp;gt;}}{{{icon|}}}{{Mod infobox/row|Mod creator|{{{1|[https://www.war.app/Profile?p={{{creatorToken|creatorToken}}} {{{creatorName|creatorName}}}]}}}}}{{Mod infobox/row|[[:Category:Mods made public by year|Made public on]]|{{Mod infobox/date|{{{madePublicOnYear|????}}}|{{{madePublicOnMonth|??}}}|{{{madePublicOnDay|??}}}|{{{madePublicOnRef|}}}}}{{{madePublicOnAlt|}}}}}{{Mod infobox/row|[[Mod Categories|Category]]|[[:Category:{{{category|Deleted}}} Mods|{{{category|Deleted}}}]]}}{{Mod infobox/row|[[:Category:Mods by tag|Tags]]|{{{tags|tags}}}}}{{Mod infobox/row|Requires War.app version|{{{appversion|4.14.2}}}+}}{{Mod infobox/row|Source code|[{{{source|https://example.com}}} {{{sourcehost|GitHub}}}]}}&amp;lt;/div&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
This template should only be used by [[Template:Mod infobox]] or [[:Category:Deleted Mods|deleted mods]]. [[Template:Deleted Mod]] should be used at the top of the page, before the template is included: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Deleted Mod}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{Mod infobox main&lt;br /&gt;
|name=(name of mod, defaults to page name)&lt;br /&gt;
|creatorToken=(the ?p=&amp;lt;numbers&amp;gt; on a player URL)&lt;br /&gt;
|creatorName=(name of player who created the mod)&lt;br /&gt;
|madePublicOnYear=yyyy (forced)&lt;br /&gt;
|madePublicOnMonth=mm (defaults to ??)&lt;br /&gt;
|madePublicOnDay=dd (defaults to ??)&lt;br /&gt;
|madePublicOnRef=(optional)&lt;br /&gt;
|madePublicOnAlt=(optional)&lt;br /&gt;
|category=(one of Promoted, Standard, Experimental or Deleted, defaults to Deleted)&lt;br /&gt;
|tags={{ModtagMain|Tag1}}&amp;lt;br&amp;gt;{{ModtagMain|Tag2}}&amp;lt;br&amp;gt;{{ModtagMain|Tag3}}&lt;br /&gt;
|appversion=(optional, defaults to 4.14.2)&lt;br /&gt;
|source=url&lt;br /&gt;
|sourcehost=(optional, defaults to GitHub)&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is an optional &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;icon&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; field that appears underneath &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. See [[Template:Mod infobox/row/icon]] for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;noinclude&amp;gt;[[Category:Infobox Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Talk:Android_devices&amp;diff=7810</id>
		<title>Talk:Android devices</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Talk:Android_devices&amp;diff=7810"/>
		<updated>2026-04-18T02:45:00Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m moving this feedback onto the [[Mobile Client]] page.  This page should just be a list of the devices that work / don&#039;t work.  Also, I&#039;m not sure what you mean by fullscreen mode - is that just to get rid of the status bar?  [[User:Fizzer|Fizzer]]&lt;br /&gt;
&lt;br /&gt;
As I already mentioned a few weeks ago, installation on HTC Desire with Android 2.2 no longer works. I already mailed you a Catlog as you requested, so far with no response. I can mail another one if that helps, just let me know. So far Warlight no longer works for me on HTC Desire. --[[User:Diabolicus|Diabolicus]] 08:28, 12 March 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
This page is really outdated, the app needs at least Android version 5.1 to be installed via the play store. It is very much likely no-one uses the phones listed on these page anymore for War.app. Also it is probably not worth it to update it because it runs fine on most of the modern phones, of which there are a lot. It might be best to delete this page or at least the part with phones listed. --[[User:Sick|Sick]] ([[User talk:Sick|talk]]) 14:29, 27 January 2023 (UTC)&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=User:Rex_Imperator&amp;diff=7809</id>
		<title>User:Rex Imperator</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=User:Rex_Imperator&amp;diff=7809"/>
		<updated>2026-04-18T02:44:59Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rex Imperator&#039;&#039;&#039; is a War.app player, playing since 07/18/2022. He created his account exactely the same day of &#039;&#039;&#039;Benyyl&#039;&#039;&#039; and he&#039;s Member.&lt;br /&gt;
&lt;br /&gt;
[https://www.war.app/Profile?p=15147121372&amp;amp;u=Rex+Imperator_1 Rex Imperator&#039;s Profile]&lt;br /&gt;
&lt;br /&gt;
==Rex Imperator&#039;s Games==&lt;br /&gt;
&lt;br /&gt;
Rex Imperator likes diplos and lotteries, this is the most of the game he&#039;s playing. He likes also some strategic games, and creative games, he plays 3v3 Ladder too.&lt;br /&gt;
Sometimes, he&#039;s creating some. Here&#039;s his most popular template : [https://www.war.app/MultiPlayer?TemplateID=1511622 If You Want Blood, You&#039;ve Got It]&lt;br /&gt;
&lt;br /&gt;
==The Empire Of Antarctica==&lt;br /&gt;
&lt;br /&gt;
[https://www.war.app/Clans/?ID=959 The Empire Of Antarctica]is the clan created by Rex Imperator. It&#039;s a very good clan, you should join it !&lt;br /&gt;
&lt;br /&gt;
==Rex Imperator&#039;s Maps==&lt;br /&gt;
&lt;br /&gt;
Rex Imperators publied some maps. Go add five stars on them !&lt;br /&gt;
(The maps are listed by orders of coming out)&lt;br /&gt;
&lt;br /&gt;
* [https://www.war.app/SinglePlayer?PreviewMap=105049 France by Vacation]&lt;br /&gt;
&lt;br /&gt;
* [https://www.war.app/SinglePlayer?PreviewMap=104163 France by Population]&lt;br /&gt;
&lt;br /&gt;
* [https://www.war.app/SinglePlayer?PreviewMap=106324 Alnilam]&lt;br /&gt;
&lt;br /&gt;
* [https://www.war.app/SinglePlayer?PreviewMap=107951 Les Chevaliers D&#039;Émeraude]&lt;br /&gt;
&lt;br /&gt;
* [https://www.war.app/SinglePlayer?PreviewMap=108141 Atom Heart Mother (Meaty Cow Remake)]&lt;br /&gt;
&lt;br /&gt;
* [https://www.war.app/SinglePlayer?PreviewMap=106935 Île De Ré]&lt;br /&gt;
&lt;br /&gt;
* [https://www.war.app/SinglePlayer?PreviewMap=108156 Real Estate Lotto]&lt;br /&gt;
&lt;br /&gt;
* [https://www.war.app/SinglePlayer?PreviewMap=106797 Scrambled France]&lt;br /&gt;
&lt;br /&gt;
Don&#039;t worry, Rex Imperator is working on some new maps and will publish them in a few moment !&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Talk:Error_2134&amp;diff=7808</id>
		<title>Talk:Error 2134</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Talk:Error_2134&amp;diff=7808"/>
		<updated>2026-04-18T02:44:59Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;War.app does not support Flash anymore, so no one will get this error anymore and as such this page is useless. Maybe it needs to be deleted? --[[User:Sick|Sick]] ([[User talk:Sick|talk]]) 14:32, 27 January 2023 (UTC)&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Talk:Error_2046&amp;diff=7807</id>
		<title>Talk:Error 2046</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Talk:Error_2046&amp;diff=7807"/>
		<updated>2026-04-18T02:44:58Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;War.app does not support Flash anymore, so no one will get this error anymore and as such this page is useless. Maybe it needs to be deleted? --[[User:Sick|Sick]] ([[User talk:Sick|talk]]) 14:31, 27 January 2023 (UTC)&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=User:Avioane&amp;diff=7806</id>
		<title>User:Avioane</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=User:Avioane&amp;diff=7806"/>
		<updated>2026-04-18T02:44:58Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.war.app/Profile?p=7841556925 My War.app profile]&lt;br /&gt;
&lt;br /&gt;
My favorite [[Mods]]&lt;br /&gt;
&lt;br /&gt;
*[[Advanced Diplomacy Mod]]&lt;br /&gt;
*[[Nuke Card]]&lt;br /&gt;
*[[Deployment Limit]]&lt;br /&gt;
*[[Stack Limit]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:WarLight_Wiki&amp;diff=7805</id>
		<title>Category:WarLight Wiki</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:WarLight_Wiki&amp;diff=7805"/>
		<updated>2026-04-18T02:44:58Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Base category for WarLight Wiki (templates, etc.)&lt;br /&gt;
&lt;br /&gt;
[[Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=User:L4vr0v&amp;diff=7804</id>
		<title>User:L4vr0v</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=User:L4vr0v&amp;diff=7804"/>
		<updated>2026-04-18T02:44:58Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://l4vr0v.net l4vr0v] is the alias of a War.app player most often known as [https://www.war.app/Profile?p=3022124041 knyte].&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=User:YttriumShrew&amp;diff=7803</id>
		<title>User:YttriumShrew</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=User:YttriumShrew&amp;diff=7803"/>
		<updated>2026-04-18T02:44:57Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, I&#039;m YttriumShrew. &amp;lt;insert more here&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.war.app/Profile?p=17110422997 My profile on War.app.]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:Stubs&amp;diff=7802</id>
		<title>Category:Stubs</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:Stubs&amp;diff=7802"/>
		<updated>2026-04-18T02:44:57Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These pages need expanding.&lt;br /&gt;
[[Category:War.app Wiki]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:Wiki_Templates&amp;diff=7801</id>
		<title>Category:Wiki Templates</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:Wiki_Templates&amp;diff=7801"/>
		<updated>2026-04-18T02:44:57Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:War.app Wiki]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=User:Fizzer&amp;diff=7800</id>
		<title>User:Fizzer</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=User:Fizzer&amp;diff=7800"/>
		<updated>2026-04-18T02:44:56Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Creator of War.app&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:Tournaments&amp;diff=7799</id>
		<title>Category:Tournaments</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:Tournaments&amp;diff=7799"/>
		<updated>2026-04-18T02:44:56Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:Game_Settings&amp;diff=7798</id>
		<title>Category:Game Settings</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:Game_Settings&amp;diff=7798"/>
		<updated>2026-04-18T02:44:56Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:Gameplay&amp;diff=7797</id>
		<title>Category:Gameplay</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:Gameplay&amp;diff=7797"/>
		<updated>2026-04-18T02:44:55Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:Templates&amp;diff=7796</id>
		<title>Category:Templates</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:Templates&amp;diff=7796"/>
		<updated>2026-04-18T02:44:55Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:Single_Player&amp;diff=7795</id>
		<title>Category:Single Player</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:Single_Player&amp;diff=7795"/>
		<updated>2026-04-18T02:44:55Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:Distributions&amp;diff=7794</id>
		<title>Category:Distributions</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:Distributions&amp;diff=7794"/>
		<updated>2026-04-18T02:44:54Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:Cards&amp;diff=7793</id>
		<title>Category:Cards</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:Cards&amp;diff=7793"/>
		<updated>2026-04-18T02:44:54Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:Maps&amp;diff=7792</id>
		<title>Category:Maps</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:Maps&amp;diff=7792"/>
		<updated>2026-04-18T02:44:54Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:Multi_Player&amp;diff=7791</id>
		<title>Category:Multi Player</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:Multi_Player&amp;diff=7791"/>
		<updated>2026-04-18T02:44:53Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:Mobile_Client&amp;diff=7790</id>
		<title>Category:Mobile Client</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:Mobile_Client&amp;diff=7790"/>
		<updated>2026-04-18T02:44:53Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:Community&amp;diff=7789</id>
		<title>Category:Community</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:Community&amp;diff=7789"/>
		<updated>2026-04-18T02:44:53Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:CLOT&amp;diff=7788</id>
		<title>Category:CLOT</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:CLOT&amp;diff=7788"/>
		<updated>2026-04-18T02:44:53Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:Game_Variants&amp;diff=7787</id>
		<title>Category:Game Variants</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:Game_Variants&amp;diff=7787"/>
		<updated>2026-04-18T02:44:52Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:Support&amp;diff=7786</id>
		<title>Category:Support</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:Support&amp;diff=7786"/>
		<updated>2026-04-18T02:44:52Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains a list of technical problems that players sometimes experience when attempting to play War.app.  If you encounter a problem that isn&#039;t covered here, you may e-mail [mailto:fizzer@war.app fizzer@war.app].&lt;br /&gt;
&lt;br /&gt;
[[Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=User_talk:TheSnakeSlayer&amp;diff=7785</id>
		<title>User talk:TheSnakeSlayer</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=User_talk:TheSnakeSlayer&amp;diff=7785"/>
		<updated>2026-04-18T02:44:52Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hi, War.app ==&lt;br /&gt;
&lt;br /&gt;
Hi, War.app. Can anyone please let me know if they know how to make new maps on war.app??&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:API&amp;diff=7784</id>
		<title>Category:API</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:API&amp;diff=7784"/>
		<updated>2026-04-18T02:44:51Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;APIs (application programming interface) are a way for software engineers to write applications that interact with War.app.  War.app currently has a limited set of APIs available for interacting with the game.  These are enumerated on this page.&lt;br /&gt;
&lt;br /&gt;
The [[Set map details API]] is usable by everybody, but the rest of the APIs are currently restricted to War.app [[membership|members]].&lt;br /&gt;
&lt;br /&gt;
[[Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:Warzone_Idle&amp;diff=7783</id>
		<title>Category:Warzone Idle</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:Warzone_Idle&amp;diff=7783"/>
		<updated>2026-04-18T02:44:51Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[War.app Idle]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Talk:Warzone&amp;diff=7782</id>
		<title>Talk:Warzone</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Talk:Warzone&amp;diff=7782"/>
		<updated>2026-04-18T02:44:51Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Creating a page for War.app ==&lt;br /&gt;
Normally a video game wiki contains a brief page describing what the game is, to the completely uninitiated. On that model and as a vehicle for acquainting new players with the very very basics of the game (not the mechanics, but the gist of what the game is that they&#039;ve discovered and are starting to play), I&#039;m working on creating this page.&lt;br /&gt;
&lt;br /&gt;
Since this wiki is more or less written like a game manual rather than a typical wiki, I suspect this may get some deletion proposals or other backlash. However, this is a stepping stone toward the goal of creating a more complete wiki that reliably stores important War.app information in an accessible way (right now, there&#039;s a lot of fragmentation of information, since players keep trying to archive stuff via forum posts that themselves get archived or via external docs/links that themselves go stale or get deleted).&lt;br /&gt;
--[[User:L4vr0v|L4vr0v]] ([[User talk:L4vr0v|talk]]) 06:56, 30 August 2020 (UTC)&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:Warzone&amp;diff=7781</id>
		<title>Category:Warzone</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:Warzone&amp;diff=7781"/>
		<updated>2026-04-18T02:43:57Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: Fizzer moved page Category:Warzone to Category:War.app&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[:Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:War.app&amp;diff=7780</id>
		<title>Category:War.app</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:War.app&amp;diff=7780"/>
		<updated>2026-04-18T02:43:57Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: Fizzer moved page Category:Warzone to Category:War.app&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://war.app War.app] is a game created by Fizzer.&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Category:War.app&amp;diff=7779</id>
		<title>Category:War.app</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Category:War.app&amp;diff=7779"/>
		<updated>2026-04-18T02:43:46Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://war.app War.app] is a game created by Fizzer.&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=War.app_Wiki:About&amp;diff=7778</id>
		<title>War.app Wiki:About</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=War.app_Wiki:About&amp;diff=7778"/>
		<updated>2026-04-18T02:43:09Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki describes the game War.app, which can be played at [http://war.app war.app].&lt;br /&gt;
&lt;br /&gt;
== Policies ==&lt;br /&gt;
&lt;br /&gt;
The primary purpose of the War.app Wiki is to document information about the implemented features of the game.  Therefore, any articles or information about implemented features are welcome.&lt;br /&gt;
&lt;br /&gt;
* Players: Specific players should not get their own articles on the wiki outside of the User: pages.&lt;br /&gt;
&lt;br /&gt;
* Games: Generally, specific games should not get their own articles on the wiki.  Some exceptions except, such as [[The Impaller versus The World]], however these exceptions must be pre-approved by a wiki admin.&lt;br /&gt;
&lt;br /&gt;
* Maps: The Wiki is not currently trying to document every map.  Given how often maps change, it would be very time consuming to maintain such documentation.  Instead, it currently only contains [[:Category:Featured_Maps|featured maps]].  Please ask permission before adding a non-featured map.&lt;br /&gt;
&lt;br /&gt;
* Clans:  Now that WarLight has an official clan system, clans should not get their own pages on the wiki.  &lt;br /&gt;
&lt;br /&gt;
* Player-driven events:  Any event (such as custom tournaments, custom ladders, etc.) must be pre-approved by a wiki admin before being added to the wiki.  Often these events start out with good intentions, but the creators quickly lose interest.  In order to qualify for a wiki page, you must first prove that you&#039;re in it for the long haul and enough players are participating in the event to make it noteworthy enough for a wiki article.  Further, you should not rely on the wiki for maintaining status of your event, especially if the amount of data you need to store is large or frequently changing.  Your wiki article describing the event may have a link to a third-party site that contains the current status, but the information in the wiki article itself should not be something that changes frequently.&lt;br /&gt;
&lt;br /&gt;
[[Category:War.app Wiki]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Mod_API_Reference:UI&amp;diff=7777</id>
		<title>Mod API Reference:UI</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Mod_API_Reference:UI&amp;diff=7777"/>
		<updated>2026-04-18T02:36:12Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mods can put UI (user interface) onto the screen when called from one of the Client &#039;&#039;&#039;Present&#039;&#039;&#039; [[Mod Hooks|hooks]].  This page describes how to create and update UI elements.&lt;br /&gt;
&lt;br /&gt;
UI elements are created by accessing the &amp;lt;code&amp;gt;UI&amp;lt;/code&amp;gt; global.  For example, mods can call UI.CreateButton(...) to create a button.  Any UI element listed below can be created in a similar manner.&lt;br /&gt;
&lt;br /&gt;
Behind the scenes, these objects are implemented using Unity&#039;s UI and layout system. Being familiar with Unity&#039;s UI system will make understanding how to build UI easier, but it&#039;s not a requirement.&lt;br /&gt;
&lt;br /&gt;
== Parents ==&lt;br /&gt;
All UI constructors take a single &amp;lt;code&amp;gt;parent&amp;lt;/code&amp;gt; argument.  This allows you to construct hierarchies.  For example, mods can create a vertical stack of three buttons like this:&lt;br /&gt;
&lt;br /&gt;
  local vert = UI.CreateVerticalLayoutGroup(rootParent);&lt;br /&gt;
  local btn1 = UI.CreateButton(vert);&lt;br /&gt;
  local btn2 = UI.CreateButton(vert);&lt;br /&gt;
  local btn3 = UI.CreateButton(vert);&lt;br /&gt;
&lt;br /&gt;
When a mod is called to present UI, it will be passed a root UI element (rootParent).  Your mod should pass the rootParent to a UI element that will be the root of all other elements you need.  This element is most often a VerticalLayoutGroup, as shown in the example above.  &lt;br /&gt;
&lt;br /&gt;
You can never make more than one element a child of the rootParent.  If you need more than one, simply make your own container to house them.&lt;br /&gt;
  &lt;br /&gt;
== Properties ==&lt;br /&gt;
&lt;br /&gt;
UI elements have properties that can be read or set.  For example, Buttons have a Text property that allows you to set the text that appears on the button.&lt;br /&gt;
&lt;br /&gt;
To read or write a UI element&#039;s property, you must use getter/setter functions named GetX() and SetX().  For example, to set the text of a button you can write &amp;lt;code&amp;gt;btn1.SetText(&#039;Click me!&#039;)&amp;lt;/code&amp;gt; and can retrieve it using &amp;lt;code&amp;gt;btn1.GetText()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
All getter and setter functions return the UI element, which means you can chain them together to easily set lots of properties. For example:&lt;br /&gt;
&lt;br /&gt;
  UI.CreateButton(vert)&lt;br /&gt;
    .SetText(&#039;Click me!&#039;)&lt;br /&gt;
    .SetColor(&#039;#00FF00&#039;)&lt;br /&gt;
    .SetOnClick(someFunction);&lt;br /&gt;
&lt;br /&gt;
== Common Properties ==&lt;br /&gt;
&lt;br /&gt;
All UI elements have the following properties:&lt;br /&gt;
* &#039;&#039;&#039;PreferredWidth&#039;&#039;&#039; &#039;&#039;number&#039;&#039;: How wide the element prefers to be.  It may not be this wide if there is not enough space, and it may be wider if FlexibleWidth is greater than 0.  Defaults to -1, which is a special value meaning the object will measure its own size based on its contents.&lt;br /&gt;
* &#039;&#039;&#039;PreferredHeight&#039;&#039;&#039; &#039;&#039;number&#039;&#039;: How tall the element prefers to be.  It may not be this tall if there is not enough space, and it may be taller if FlexibleHeight is greater than 0.  Defaults to -1, which is a special value meaning the object will measure its own size based on its contents.&lt;br /&gt;
* &#039;&#039;&#039;FlexibleWidth&#039;&#039;&#039; &#039;&#039;number&#039;&#039;: A number from 0 to 1 indicating how much of the remaining space this element wishes to take up.  Defaults to 0, which means the element will be no wider than PreferredWidth.  Set it to 1 to indicate the object should grow to encompass all remaining horizontal space it can.&lt;br /&gt;
* &#039;&#039;&#039;FlexibleHeight&#039;&#039;&#039; &#039;&#039;number&#039;&#039;: A number from 0 to 1 indicating how much of the remaining space this element wishes to take up.  Defaults to 0, which means the element will be no taller than PreferredHeight.  Set it to 1 to indicate the object should grow to encompass all remaining vertical space it can.&lt;br /&gt;
* &#039;&#039;&#039;MinWidth&#039;&#039;&#039; &#039;&#039;number&#039;&#039;: The minimum width an element can be, up to a maximum of 60.  Developers should take special care when using MinWidth since many players play War.app on phones in portrait mode where there is very limited horizontal space.  This setting is limited to 60 since it&#039;s intended to be used only for smaller elements, for example when you need to line things up vertically.  (Added in version 5.34.1)&lt;br /&gt;
* &#039;&#039;&#039;MinHeight&#039;&#039;&#039; &#039;&#039;number&#039;&#039;: The minimum height an element can be.   (Added in version 5.34.1)&lt;br /&gt;
&lt;br /&gt;
== UI Elements ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Empty&#039;&#039;&#039;: A simple UI element that displays nothing.  This can be used as a container or to create space.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VerticalLayoutGroup&#039;&#039;&#039;: A container that stacks its children vertically.&lt;br /&gt;
* &#039;&#039;&#039;Center&#039;&#039;&#039; &#039;&#039;bool&#039;&#039;: If true, the container will center elements within it horizontally.  Defaults to false.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HorizontalLayoutGroup&#039;&#039;&#039;: A container that stacks its children horizontally.&lt;br /&gt;
* &#039;&#039;&#039;Center&#039;&#039;&#039; &#039;&#039;bool&#039;&#039;: If true, the container will center elements within it vertically.  Defaults to false.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;: A way to display text on the screen.&lt;br /&gt;
* &#039;&#039;&#039;Text&#039;&#039;&#039; &#039;&#039;string&#039;&#039;: The text to display.&lt;br /&gt;
* &#039;&#039;&#039;Color&#039;&#039;&#039; &#039;&#039;string&#039;&#039;: The color of the text.  Pass this as a string in #RRGGBB format.&lt;br /&gt;
* &#039;&#039;&#039;Alignment&#039;&#039;&#039; &#039;&#039;[[Mod API Reference:TextAlignmentOptions|TextAlignmentOptions]] (enum)&#039;&#039;: Sets text alignment, vertically and horizontally, within the label.  This will usually only have an effect if the label is made larger by increasing its Preferred, Minimum, or Flexible width/height.  (Added in version 5.34.1)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Button&#039;&#039;&#039;: A button that players can click on to do something.&lt;br /&gt;
* &#039;&#039;&#039;Text&#039;&#039;&#039; &#039;&#039;string&#039;&#039;: The text to display on the button.&lt;br /&gt;
* &#039;&#039;&#039;Color&#039;&#039;&#039; &#039;&#039;string&#039;&#039;: The color of the button.  Pass this as a string in #RRGGBB format.  Only the following colors are supported for buttons:&lt;br /&gt;
{{Color2|BABABC}} {{Color2|6C73D1}} {{Color2|FF00ED}} {{Color2|FFC200}} {{Color2|00A0FF}} {{Color2|00B5FF}} {{Color2|F3FFAE}} {{Color2|43C731}} {{Color2|43C631}} {{Color2|1274A4}} {{Color2|1274A5}} {{Color2|B03B3B}} {{Color2|0021FF}} {{Color2|359029}} {{Color2|00E9FF}} {{Color2|00FF21}} {{Color2|FFF700}} {{Color2|AA3A3A}} {{Color2|43C732}} {{Color2|00D4FF}} {{Color2|B03C3C}} {{Color2|00F4FF}} {{Color2|00BFFF}} {{Color2|4EC4FF}} {{Color2|615DDF}} {{Color2|100C08}} {{Color2|0000FF}} {{Color2|4EFFFF}} {{Color2|59009D}} {{Color2|008000}} {{Color2|FF7D00}} {{Color2|FF0000}} {{Color2|606060}} {{Color2|00FF05}} {{Color2|FF697A}} {{Color2|94652E}} {{Color2|00FF8C}} {{Color2|FF4700}} {{Color2|009B9D}} {{Color2|23A0FF}} {{Color2|AC0059}} {{Color2|FF87FF}} {{Color2|FFFF00}} {{Color2|943E3E}} {{Color2|FEFF9B}} {{Color2|AD7E7E}} {{Color2|B70AFF}} {{Color2|FFAF56}} {{Color2|FF00B1}} {{Color2|8EBE57}} {{Color2|DAA520}} {{Color2|990024}} {{Color2|00FFFF}} {{Color2|8F9779}} {{Color2|880085}} {{Color2|00755E}} {{Color2|FFE5B4}} {{Color2|4169E1}} {{Color2|FF43A4}} {{Color2|8DB600}} {{Color2|40826D}} {{Color2|C04000}} {{Color2|FFDDF4}} {{Color2|CD7F32}} {{Color2|C19A6B}} {{Color2|C09999}} {{Color2|B0BF1A}} {{Color2|3B7A57}} {{Color2|4B5320}} {{Color2|664C28}} {{Color2|893F45}} {{Color2|D2691E}} {{Color2|36454F}} {{Color2|FF00FF}} {{Color2|76FF7A}}&lt;br /&gt;
* &#039;&#039;&#039;TextColor&#039;&#039;&#039; &#039;&#039;string&#039;&#039;: The color of the text on the button.  Pass this as a string in #RRGGBB format.&lt;br /&gt;
* &#039;&#039;&#039;OnClick&#039;&#039;&#039; &#039;&#039;function&#039;&#039;: Pass the name of a lua function to be called whenever the player clicks the button.&lt;br /&gt;
* &#039;&#039;&#039;Interactable&#039;&#039;&#039; &#039;&#039;bool&#039;&#039;: If false, the control will be grayed out and unusable by the player.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CheckBox&#039;&#039;&#039;: A toggleable check box that players can check and uncheck.&lt;br /&gt;
* &#039;&#039;&#039;IsChecked&#039;&#039;&#039; &#039;&#039;bool&#039;&#039;: Whether the check box is checked or unchecked.&lt;br /&gt;
* &#039;&#039;&#039;Text&#039;&#039;&#039; &#039;&#039;string&#039;&#039;: The label displayed to the right of the check box.&lt;br /&gt;
* &#039;&#039;&#039;OnValueChanged&#039;&#039;&#039; &#039;&#039;function&#039;&#039;: Pass the name of a lua function to be called whenever the IsChecked property changes, either by your code or by the player clicking the check box.&lt;br /&gt;
* &#039;&#039;&#039;Interactable&#039;&#039;&#039; &#039;&#039;bool&#039;&#039;: If false, the control will be grayed out and unusable by the player.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RadioButton&#039;&#039;&#039;: Added in [[Mod API Reference:IsVersionOrHigher|5.34.0]]. Like a CheckBox except circular, and when assigned into a group, only one may be selected at a time.&lt;br /&gt;
* &#039;&#039;&#039;IsChecked&#039;&#039;&#039; &#039;&#039;bool&#039;&#039;: Whether it&#039;s checked or unchecked.&lt;br /&gt;
* &#039;&#039;&#039;Text&#039;&#039;&#039; &#039;&#039;string&#039;&#039;: The label displayed to the right of the radio button.&lt;br /&gt;
* &#039;&#039;&#039;OnValueChanged&#039;&#039;&#039; &#039;&#039;function&#039;&#039;: Pass the name of a lua function to be called whenever the IsChecked property changes, either by your code or by the player clicking the check box.&lt;br /&gt;
* &#039;&#039;&#039;Interactable&#039;&#039;&#039; &#039;&#039;bool&#039;&#039;: If false, the control will be grayed out and unusable by the player.&lt;br /&gt;
* &#039;&#039;&#039;Group&#039;&#039;&#039;: &#039;&#039;RadioButtonGroup&#039;&#039;: Created by using UI.CreateRadioButtonGroup.  Create one group and assign it to multiple radio buttons to group them together.  CreateRadioButtonGroup must be passed a UI element that it will live on.  It does not matter what UI element you pass in as long as it doesn&#039;t get destroyed before the radio buttons.  A common choice is to pass in the first radio button itself, or pass in the VerticalLayoutGroup that all the radio buttons live in together.  For example:&lt;br /&gt;
&lt;br /&gt;
  local vert = UI.CreateVerticalLayoutGroup(rootParent);&lt;br /&gt;
  local group = UI.CreateRadioButtonGroup(vert);&lt;br /&gt;
  UI.CreateRadioButton(vert).SetGroup(group).SetText(&#039;Radio 1&#039;);&lt;br /&gt;
  UI.CreateRadioButton(vert).SetGroup(group).SetText(&#039;Radio 2&#039;);&lt;br /&gt;
  UI.CreateRadioButton(vert).SetGroup(group).SetText(&#039;Radio 3&#039;);&lt;br /&gt;
  UI.CreateRadioButton(vert).SetGroup(group).SetText(&#039;Radio 4&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TextInputField&#039;&#039;&#039;: A box where players can type a string.&lt;br /&gt;
* &#039;&#039;&#039;Text&#039;&#039;&#039; &#039;&#039;string&#039;&#039;: The string that appears in the box, or that players typed.&lt;br /&gt;
* &#039;&#039;&#039;PlaceholderText&#039;&#039;&#039; &#039;&#039;string&#039;&#039;: The text that appears in the box grayed out when it&#039;s empty.  For example, &amp;quot;Enter name here...&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;CharacterLimit&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;: The maximum number of characters that players can type into this text field.&lt;br /&gt;
* &#039;&#039;&#039;Interactable&#039;&#039;&#039; &#039;&#039;bool&#039;&#039;: If false, the control will be grayed out and unusable by the player.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumberInputField&#039;&#039;&#039;: Allows players to input a number. Presents an input box and a slider that are linked, so players can either use the box to type a number or slide the slider.  This makes it friendly for mobile users who don&#039;t have a hardware keyboard, while also allowing any number to be entered if someone wants to exceed the range allowable by the slider.&lt;br /&gt;
* &#039;&#039;&#039;Value&#039;&#039;&#039; &#039;&#039;number&#039;&#039;: The value to show in the box+slider, or the value entered by the player.&lt;br /&gt;
* &#039;&#039;&#039;WholeNumbers&#039;&#039;&#039; &#039;&#039;bool&#039;&#039;: If true, only integers will be selectable by the player.  If false, partial numbers will be selectable. Defaults to true.&lt;br /&gt;
* &#039;&#039;&#039;SliderMinValue&#039;&#039;&#039; &#039;&#039;number&#039;&#039;: The minimum value selectable by the slider.  Numbers below this can still be entered by typing them into the box, so ensure to always validate the number you retrieve.&lt;br /&gt;
* &#039;&#039;&#039;SliderMaxValue&#039;&#039;&#039; &#039;&#039;number&#039;&#039;: The maxium value selectable by the slider.  Numbers above this can still be entered by typing them into the box, so ensure to always validate the number you retrieve.&lt;br /&gt;
* &#039;&#039;&#039;BoxPreferredWidth&#039;&#039;&#039; &#039;&#039;number&#039;&#039;: Allows setting the preferred width of just the box.  See &#039;&#039;&#039;Common Properties&#039;&#039;&#039; above.&lt;br /&gt;
* &#039;&#039;&#039;SliderPreferredWidth&#039;&#039;&#039; &#039;&#039;number&#039;&#039;: Allows setting the preferred width of just the slider.  See &#039;&#039;&#039;Common Properties&#039;&#039;&#039; above.&lt;br /&gt;
* &#039;&#039;&#039;Interactable&#039;&#039;&#039; &#039;&#039;bool&#039;&#039;: If false, the control will be grayed out and unusable by the player.&lt;br /&gt;
&lt;br /&gt;
== Helper Functions ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UI.Destroy&#039;&#039;&#039;: Destroys (removes) any UI that the mod previously created.  Simply pass a UI element created by one of the UI.CreateXXX functions to UI.Destroy and it will disappear forever.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UI.IsDestroyed&#039;&#039;&#039;: Tests if any UI element has been destroyed.  Also returns true if passed nil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UI.Alert&#039;&#039;&#039;: Pops up a dialog with a message and an Okay button to close the message.  Call this as simply &amp;lt;code&amp;gt;UI.Alert(msg)&amp;lt;/code&amp;gt;. Only one mod can use this at a time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UI.PromptFromList&#039;&#039;&#039;: Pops up a dialog with a series of buttons to choose from.    This takes two arguments:  &lt;br /&gt;
* &#039;&#039;&#039;Message&#039;&#039;&#039; &#039;&#039;string&#039;&#039;: Text to appear at the top of the dialog.&lt;br /&gt;
* &#039;&#039;&#039;Options&#039;&#039;&#039; &#039;&#039;array&#039;&#039;: A list of options, each of which will show up as a button.  Each entry in this array should be a table with two fields, &#039;&#039;&#039;selected&#039;&#039;&#039; and either &#039;&#039;&#039;text&#039;&#039;&#039; or &#039;&#039;&#039;player&#039;&#039;&#039;. &#039;&#039;&#039;selected&#039;&#039;&#039; is a zero-argument function that gets called if the player selects that option, &#039;&#039;&#039;text&#039;&#039;&#039; populates the text that will appear on that button. &#039;&#039;&#039;player&#039;&#039;&#039; should be set to a [[Mod_API_Reference:PlayerID|playerID]], this will also give the button the corresponding color of the player.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UI.InterceptNextTerritoryClick&#039;&#039;&#039;: Added in [[Mod_API_Reference:IsVersionOrHigher|5.17.0]].  After calling this function, the next time the player clicks a territory on the map, your mod will be notified of the click. After calling this, you should also instruct the player to click a territory, and it&#039;s also a good idea to let them know they can move dialogs out of the way to see the map.   &lt;br /&gt;
* &#039;&#039;&#039;Callback&#039;&#039;&#039; &#039;&#039;function&#039;&#039;: Pass a function that will be called on the next click.  This function will be passed a [[Mod_API_Reference:TerritoryDetails|TerritoryDetails]] object, which can be used to get the Territory ID or the name of the territory that was clicked.  This function can also be called with nil if the intercept request is cancelled, which can happen if another mod calls UI.InterceptNextTerritoryClick before a territory is clicked.  If you want to cancel the intercept request, you can return WL.CancelClickIntercept from the callback which will make the client behave as if you never called intercept.  Return nil, or leave off the return statement entirely, for normal operation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UI.InterceptNextBonusLinkClick&#039;&#039;&#039;: Added in [[Mod_API_Reference:IsVersionOrHigher|5.17.0]].  After calling this function, the next time the player clicks a bonus link on the map, your mod will be notified of the click. After calling this, you should also instruct the player to click a bonus link, and it&#039;s also a good idea to let them know they can move dialogs out of the way to see the map.   &lt;br /&gt;
* &#039;&#039;&#039;Callback&#039;&#039;&#039; &#039;&#039;function&#039;&#039;: Pass a function that will be called on the next click.  This function will be passed a [[Mod_API_Reference:BonusDetails|BonusDetails]] object, which can be used to get the bonus ID or the name of the bonus that was clicked.  This function can also be called with nil if the intercept request is cancelled, which can happen if another mod calls UI.InterceptNextBonusLinkClick before a bonus link is clicked.   If you want to cancel the intercept request, you can return WL.CancelClickIntercept from the callback which will make the client behave as if you never called intercept.  Return nil, or leave off the return statement entirely, for normal operation.&lt;br /&gt;
&lt;br /&gt;
[[Category:Mod API Reference]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Diplomacy_Gametype&amp;diff=7776</id>
		<title>Diplomacy Gametype</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Diplomacy_Gametype&amp;diff=7776"/>
		<updated>2026-04-18T02:36:12Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DisambigF|the diplomacy gametype|the Diplomacy Card|Diplomacy Card}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Diplomacy gametype&#039;&#039;&#039; is a user-created custom gamemode. It consists of a set of rules, enforced by the players themselves, in a FFA to be followed in order to play the game, with the objective of involving complex social deductions. Roleplay gives depth in the form of realpolitik. In other words, deceiving enemies, making valuable alliances, making declarations of war, and eventually being the last one standing, however, the game can be suggested to be [[Vote to end|voted to end]] if an alliance claims victory or a consolidated standstill disengages the players.&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
Common rules:&lt;br /&gt;
&lt;br /&gt;
# Attacking other players must require an explicit declaration of war on them in public chat, so as to give the enemy an opportunity to reposition armies and prepare. As such, both sides have to wait a turn to attack after the war declaration. By extension, attacking a player without this warning is forbidden.&#039;&#039;&lt;br /&gt;
# Alliances. Some games require alliances be made public, some allow it to be private. Alliances are a good way of obtaining higher income or clout successfully, or defending one&#039;s own income and clout from stronger enemies.&lt;br /&gt;
# Maximum number of alliances a player can have &#039;&#039;(Even if alliances are encouraged, there&#039;s sometimes a limit. This is done to prevent the game from progressing too slowly)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Other possible rules consist of:&lt;br /&gt;
&lt;br /&gt;
# Forbidding gangbanging &#039;&#039;(refers to a disproportionally powerful coalition attacking a much weaker one. Often a single and isolated player cannot defend himself from several players. This rule exists to prevent the game from collapsing into a meta FFA since players lose their power to enforce diplo rules.)&#039;&#039;&lt;br /&gt;
# Claims &#039;&#039;(Claiming means stating ownership over bonuses on territory not fully owned by oneself. Often, claiming doesn&#039;t need to be respected, but it&#039;s usually done so as to peacefully negotiate partitions.)&#039;&#039;&lt;br /&gt;
# Casus belli&#039;&#039;(Sometimes, players need to provide a reasonable justification for war. This is done to increase engagement and indirectly validate the rules. Examples include disrespect of claims and unwillingness to negotiate, or one&#039;s ally being at war.)&#039;&#039;&lt;br /&gt;
# Roleplay &#039;&#039;(Roleplay increases engagement and validates the rules.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If a player breaks the custom rules of a diplomacy game, they aren&#039;t breaking the actual [[rules]] of War.app. They only become a PE.&lt;br /&gt;
&lt;br /&gt;
=== Public Enemy (PE) ===&lt;br /&gt;
Players who break rules in a diplomacy are often called a Public Enemy (or PE for short). Being a PE means they are no longer entitled to protection provided by the rules themselves. As such, all players who are adjacent to PEs are required to attack the PEs effective immediately. Usually, players in wars not related to the PE are suggested to agree to a ceasefire in order to deal with situation. Players who do not border the PE but are at war with somebody who does are demanded to agree to a ceasefire. Players who refuse to attack a PE or are offering assistance to a PE will become a PE themselves.&lt;br /&gt;
&lt;br /&gt;
== Origin ==&lt;br /&gt;
While the exact creator is not known as after its obscure creation other users quickly copied the rules and made spin-offs, the user &amp;quot;Soviet Russia Buddy&amp;quot; takes the most credit for creating the mode. His first game was known as &amp;quot;Reality Warfare, A New Way Of Playing&amp;quot;, which was then shortened to &amp;quot;Reality Warfare&amp;quot; which then evolved to its current name. This can be disputed by Le Count H who was laying the foundation in scenarios in late September, 2012. These were initially inbalanced due their emphasis on giving nations overwhelming advantages due to their size. His games became extremely popular the following summer. Another user named &amp;quot;Zecit&amp;quot; coined the term &amp;quot;Public Enemy&amp;quot; in his game &amp;quot;Simulation World&amp;quot;, which is used in every modern diplomacy game. Out of all hosts who commonly made these games, he (presumably male) had the most amount of rules and hosted games at least once a day. However, not all of them are rules and are rather creative and realistic additions, one of which is a rule involving capitals, and some are guidelines that can be used to be more &amp;quot;diplomatic&amp;quot;. People who have played with him have said they have played that gametype with him for more than 2 years. When asked where he got his possibly original idea, he said he had been playing a 24 players FFA with no fog when he noticed that everyone had to have secret alliances as no one was attacking anyone.&lt;br /&gt;
&lt;br /&gt;
== Current ==&lt;br /&gt;
Currently, many different players host these games. Most of them used to be 6FFAs, but Soviet Russia Buddy and others used to host 24FFAs, or sometimes less for scenario diplomacy games. While many players attribute many different users for its creation, many only use 3-4 of Soviet Russia Buddy&#039;s original rules, howver not copying them word for word. Alternatively, rules are slacked and public declarations are only required if a player wants to be &amp;quot;trustworthy&amp;quot;. Many diplomacy games involve a strong element of roleplay, as players play as if they were a character in whichever world in which the game is set. This works especially well with maps of universes from fantasy novels, such as George RR Martin&#039;s &amp;quot;Song of Ice and Fire&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Diplomacy mods ==&lt;br /&gt;
The most requested feature from Uservoice, [https://warlight.uservoice.com/forums/77051-warlight-features/suggestions/1088481-peace-treaties Peace Treaties], have been implemented as [[mod]]s. Mods remove the need for players to be &amp;quot;trustworthy&amp;quot;, as declarations are not needed anymore, since if you are at peace with someone, you cannot attack each other.&lt;br /&gt;
&lt;br /&gt;
Diplomacy mods:&lt;br /&gt;
* [[Diplomacy (mod)|Diplomacy]]&lt;br /&gt;
* [[Diplomacy 2 (mod)|Diplomacy 2]]&lt;br /&gt;
* [[Advanced Diplomacy Mod]]&lt;br /&gt;
* [[Factions (mod)|Factions]]&lt;br /&gt;
&lt;br /&gt;
AI settings:&lt;br /&gt;
* [[AIs don&#039;t attack]]&lt;br /&gt;
* [[AIs don&#039;t deploy]]&lt;br /&gt;
* [[AI&#039;s don&#039;t play cards]]&lt;br /&gt;
&lt;br /&gt;
[[Cards|Card]] distributions:&lt;br /&gt;
* [[Advanced Card Distribution (CS+)]]&lt;br /&gt;
* [[Advanced Card Distribution (per player)]]&lt;br /&gt;
&lt;br /&gt;
Gifting armies/[[gold]]:&lt;br /&gt;
* [[Gift Armies]]&lt;br /&gt;
* [[Gift Armies 2]]&lt;br /&gt;
* [[Gift Gold]]&lt;br /&gt;
* [[Gift Gold Ultra]]&lt;br /&gt;
&lt;br /&gt;
Other:&lt;br /&gt;
* [[Safe Start]]&lt;br /&gt;
* [[Force Vote to End]]&lt;br /&gt;
* [[Locked Down Regions]]&lt;br /&gt;
* [[Player Manager]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;em&amp;gt;For a more complete list, go to Create Game &amp;gt; Mods &amp;gt; Filter &amp;gt; #Diplomacy.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
Common [[settings]] are &amp;quot;no fog&amp;quot; or &amp;quot;light fog&amp;quot;, so as to get the necessary knowledge to enforce the rules. Many [[cards]] are often enabled to allow for interesting storyline twists to occur in the game. &lt;br /&gt;
&lt;br /&gt;
Most diplomacy games in the present day are multi-day games. Real-time diplos often have high boot times, allowing players to engage in social deduction more so than actually strategizing during their turns.&lt;br /&gt;
&lt;br /&gt;
Many hosts make the game a [[Ranked versus Practice|practice game]].&lt;br /&gt;
&lt;br /&gt;
Most hosts also use [[custom scenarios]], if they aren&#039;t able to use custom scenarios, they usually choose [[manual distribution]].&lt;br /&gt;
&lt;br /&gt;
== Card farming ==&lt;br /&gt;
&lt;br /&gt;
Given the difficulty of obtaining cards during long periods of peace, sometimes players will engage in a practice known as card farming. Two friendly players that border each other will agree to let the &amp;quot;planter&amp;quot; take a territory from the other player, only to have the &amp;quot;harvester&amp;quot; take the territory back on the exact same turn as a delayed action. &lt;br /&gt;
&lt;br /&gt;
Note: this will cost 4 armies in a game where one army must stand guard, and 2 in games without it. &lt;br /&gt;
&lt;br /&gt;
Warning: engaging in this practice without making sure both players fully understand it can be very costly, and end up in broken bonuses. It can also be construed as a war by uninformed players so it&#039;s very important to engage in clear and constant communication. Sometimes the practice is forbidden due to providing an unfair advantage.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://docs.google.com/document/u/0/d/1ZNc2IEuc38zhjfbu178BPLTwVNda0E1DdgAZXG0QNzM/ Standard Diplo Rules v1.5]&lt;br /&gt;
&lt;br /&gt;
[[Category:Game Variants]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Clan_League&amp;diff=7775</id>
		<title>Clan League</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Clan_League&amp;diff=7775"/>
		<updated>2026-04-18T02:36:12Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Clan League]] is one of the most popular War.app events. Clans compete each other in a series of concurrent tournament on variety on strategic settings. Since there are is a lot of participating clans, a promotion/relegation format is applied since season 3: clans are divided into tiers (called Divisions) of 6 or 7, winning clan of the top tier (Division A) wins the league, best two clans in each tier promote to the higher tier (unless already in Division A) and the worst two relegate into the tier below.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
Clan League is a promotion-relegation league.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Season 1 ===&lt;br /&gt;
&lt;br /&gt;
First season of Clan League started in june, 2012. Ten clans took part in it: [WM], [P], apex, #Elite, FBG, [x], {WarLighters}, {rp}, (AHoL), [REGL]. It was won by [WM]. Tournaments for this season:&lt;br /&gt;
&lt;br /&gt;
* 1v1 #1: https://www.war.app/MultiPlayer/Tournament?ID=2543&lt;br /&gt;
* 1v1 #2: https://www.war.app/MultiPlayer/Tournament?ID=2544&lt;br /&gt;
* 2v2 #1: https://www.war.app/MultiPlayer/Tournament?ID=2545&lt;br /&gt;
* 2v2 #2: https://www.war.app/MultiPlayer/Tournament?ID=2546&lt;br /&gt;
* 3v3: https://www.war.app/MultiPlayer/Tournament?ID=2547&lt;br /&gt;
&lt;br /&gt;
=== Season 2 ===&lt;br /&gt;
&lt;br /&gt;
Started in october, 2012. It had 20 clan participating in it. Clans that dropped out since first season are [x] and {rp}, while the new clans were: [WG], [V.I.W.], {101st}, {RING}, [M.C.], CPU, Dragon, [KK], {RSP}, [TUC], [Zen-D]. It was one of the longest Clan League seasons ever.&lt;br /&gt;
&lt;br /&gt;
*1v1 #1: https://www.war.app/MultiPlayer/Tournament?ID=3331&lt;br /&gt;
*1v1 #2: https://www.war.app/MultiPlayer/Tournament?ID=3334&lt;br /&gt;
*1v1 #3: https://www.war.app/MultiPlayer/Tournament?ID=3335&lt;br /&gt;
*1v1 #4: https://www.war.app/MultiPlayer/Tournament?ID=3336&lt;br /&gt;
*2v2 #1: https://www.war.app/MultiPlayer/Tournament?ID=3337&lt;br /&gt;
*2v2 #2: https://www.war.app/MultiPlayer/Tournament?ID=3338&lt;br /&gt;
*3v3: https://www.war.app/MultiPlayer/Tournament?ID=3339&lt;br /&gt;
&lt;br /&gt;
=== Season 3 ===&lt;br /&gt;
&lt;br /&gt;
The first season to feature promotion/relegation system. Started in 2013.&lt;br /&gt;
&lt;br /&gt;
==== Division A ====&lt;br /&gt;
&lt;br /&gt;
*1v1 #1: https://www.war.app/MultiPlayer/Tournament?ID=5021&lt;br /&gt;
*1v1 #2: https://www.war.app/MultiPlayer/Tournament?ID=5022&lt;br /&gt;
*1v1 #3: https://www.war.app/MultiPlayer/Tournament?ID=5023&lt;br /&gt;
*1v1 #4: https://www.war.app/MultiPlayer/Tournament?ID=5024&lt;br /&gt;
*ME 2v2: https://www.war.app/MultiPlayer/Tournament?ID=5025&lt;br /&gt;
*EA&amp;amp;O 2v2: https://www.war.app/MultiPlayer/Tournament?ID=5026&lt;br /&gt;
*Europe 3v3: https://www.war.app/MultiPlayer/Tournament?ID=5027&lt;br /&gt;
&lt;br /&gt;
==== Division B ====&lt;br /&gt;
&lt;br /&gt;
*1v1 #1: https://www.war.app/MultiPlayer/Tournament?ID=5617&lt;br /&gt;
*1v1 #2: https://www.war.app/MultiPlayer/Tournament?ID=5618&lt;br /&gt;
*1v1 #3: https://www.war.app/MultiPlayer/Tournament?ID=5619&lt;br /&gt;
*1v1 #4: https://www.war.app/MultiPlayer/Tournament?ID=5620&lt;br /&gt;
*EA&amp;amp;O 2v2: https://www.war.app/MultiPlayer/Tournament?ID=5622&lt;br /&gt;
*Strat 2v2: https://www.war.app/MultiPlayer/Tournament?ID=5624&lt;br /&gt;
*Europe 3v3: https://www.war.app/MultiPlayer/Tournament?ID=5625&lt;br /&gt;
&lt;br /&gt;
=== Season 4 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Season 5 ===&lt;br /&gt;
&lt;br /&gt;
Started in 2014, finished in 2015. From this season on, there are more tournaments played - 2 more 1v1s, 1 more 2v2, 1 more 3v3.&lt;br /&gt;
&lt;br /&gt;
==== Division A ====&lt;br /&gt;
&lt;br /&gt;
1v1&lt;br /&gt;
*Strat ME 16% WR: https://www.war.app/MultiPlayer/Tournament?ID=10496&lt;br /&gt;
*MME 16% WR: https://www.war.app/MultiPlayer/Tournament?ID=10497&lt;br /&gt;
*ME 0% WR: https://www.war.app/MultiPlayer/Tournament?ID=10498&lt;br /&gt;
*Guiroma: https://www.war.app/MultiPlayer/Tournament?ID=10499&lt;br /&gt;
*Battle Islands V: https://www.war.app/MultiPlayer/Tournament?ID=10500&lt;br /&gt;
*Turkey: https://www.war.app/MultiPlayer/Tournament?ID=10501&lt;br /&gt;
&lt;br /&gt;
2v2&lt;br /&gt;
*Szeurope: https://www.war.app/MultiPlayer/Tournament?ID=10502&lt;br /&gt;
*Strat ME: https://www.war.app/MultiPlayer/Tournament?ID=10503&lt;br /&gt;
*EA&amp;amp;O: https://www.war.app/MultiPlayer/Tournament?ID=10505&lt;br /&gt;
&lt;br /&gt;
3v3&lt;br /&gt;
*Europe #1: https://www.war.app/MultiPlayer/Tournament?ID=10507&lt;br /&gt;
*Europe #2: https://www.war.app/MultiPlayer/Tournament?ID=10508&lt;br /&gt;
&lt;br /&gt;
==== Division B ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Format !! Template !! Winner&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=10561 Strategic ME 16% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=10562 MME] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=10563 Strategic ME 0% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=10564 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=10565 Battle Islands V] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=10567 Turkey] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=10569 Szeuropa] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=10570 Strategic ME 0% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=10571 East Asia &amp;amp; Oceania] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [http://war.app/MultiPlayer?TournamentID=10574 Europe (#1)] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [http://war.app/MultiPlayer?TournamentID=10575 Europe (#2)] ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Division C ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Format !! Template !! Winner&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=10593 Strategic ME 16% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=10594 MME] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=10595 Strategic ME 0% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=10596 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=10597 Battle Islands V] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=10598 Turkey] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=10599 Szeuropa] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=10600 Strategic ME 0% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=10601 East Asia &amp;amp; Oceania] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [http://war.app/MultiPlayer?TournamentID=10603 Europe (#1)] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [http://war.app/MultiPlayer?TournamentID=10604 Europe (#2)] ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Season 6 ===&lt;br /&gt;
&lt;br /&gt;
Started in 2015, finished in june the same year.&lt;br /&gt;
&lt;br /&gt;
==== Division A ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Format !! Template !! Winner&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13504 Strategic ME 16% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13503 Strategic ME 0% SR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13503 Greece] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13500 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13502 Battle Islands V] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13501 Poland] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=13506 Szeuropa] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=13507 China] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=13508 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [http://war.app/MultiPlayer?TournamentID=13509 Europe 0% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [http://war.app/MultiPlayer?TournamentID=13510 Europe 0% SR] ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Division B ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Format !! Template !! Winner&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13517 Strategic ME 16% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13518 Strategic ME 0% SR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13519 Greece] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13520 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13522 Battle Islands V] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13521 Poland] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=13523 Szeuropa] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=13524 China] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=13525 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [http://war.app/MultiPlayer?TournamentID=13526 Europe 0% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [http://war.app/MultiPlayer?TournamentID=13527 Europe 0% SR] ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Division C ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Format !! Template !! Winner&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13577 Strategic ME 16% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13578 Strategic ME 0% SR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13579 Greece] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13580 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13582 Battle Islands V] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13581 Poland] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=13583 Szeuropa] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=13584 China] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=13619 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [http://war.app/MultiPlayer?TournamentID=13620 Europe 0% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [http://war.app/MultiPlayer?TournamentID=13621 Europe 0% SR] ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Division D ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Format !! Template !! Winner&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13622 Strategic ME 16% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13623 Strategic ME 0% SR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13624 Greece] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13625 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13626 Battle Islands V] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [http://war.app/MultiPlayer?TournamentID=13628 Poland] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=13630 Szeuropa] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=13629 China] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [http://war.app/MultiPlayer?TournamentID=13628 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [http://war.app/MultiPlayer?TournamentID=13631 Europe 0% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [http://war.app/MultiPlayer?TournamentID=13632 Europe 0% SR] ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Season 7 ===&lt;br /&gt;
&lt;br /&gt;
Started 1st of October, 2015. The biggest one yet, featuring 35 clans, out of which 14 are newcomers.&lt;br /&gt;
&lt;br /&gt;
==== Division A ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable plainrowheaders&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Format !!rowspan=&amp;quot;2&amp;quot; | Template !! colspan=&amp;quot;14&amp;quot; | Lineups&lt;br /&gt;
|-&lt;br /&gt;
! Score !! &#039;&#039;apex&#039;&#039; !! Score !! &#039;&#039;AHoL&#039;&#039; !! Score !! &#039;&#039;Blitz&#039;&#039; !! Score !! &#039;&#039;French Community&#039;&#039; !! Score !! &#039;&#039;GG&#039;&#039; !! Score !! &#039;&#039;Lynx&#039;&#039; !! Score !! &#039;&#039;WG&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15702 Strategic ME 0% WR] || (5-1) || [https://www.war.app/Profile?p=213759586 grona] || (2-4) || rowspan=&amp;quot;2&amp;quot; | lobstrosity || (3-3) || Grosshandlaren || (1-5) || Niko || (5-1) || Mike || (2-4) || Kantos || (3-3) || Verzehrer&lt;br /&gt;
|-&lt;br /&gt;
|| [https://www.war.app/MultiPlayer/Tournament?ID=15705 Battle Islands V] || (4-2)|| Widzisz || (2-4) || (2-4)|| wakanarai || (2-4) || Phaeril || (4-2) || Ollie || (6-0) || GreenTea || (1-5) || Falker&lt;br /&gt;
|-&lt;br /&gt;
|| [https://www.war.app/MultiPlayer/Tournament?ID=15703 Ancient Greece] || (2-4) || Timinator || (3-3) || CONQUISTADORS || (1-5) || Jefferspin || (4-2) || Wazz || (3-3) || MG || (2-4) || Dom365 || (6-0) || Gnuffone&lt;br /&gt;
|-&lt;br /&gt;
|| [https://www.war.app/MultiPlayer/Tournament?ID=15704 Guiroma] || (3-3) || Frankdeslimste || (0-6) || MilitaryManiac || (3-3) || rowspan=&amp;quot;2&amp;quot; | Quicksand || (5-1) || rowspan=&amp;quot;2&amp;quot; | 125ch209 || (5-1) || JV || (3-3) || andy903 || (2-4) || Tenshi&lt;br /&gt;
|-&lt;br /&gt;
|| [https://www.war.app/MultiPlayer/Tournament?ID=15706 Strategic ME 0% SR] || (5-1) || brisk || (1-5) || [https://www.war.app/Profile?p=957065573 Pooh] || (4-2) || (5-1) || (4-2) || BraaK || (1-5) || Darkpie || (1-5) || Falker&lt;br /&gt;
|-&lt;br /&gt;
|| [https://www.war.app/MultiPlayer/Tournament?ID=15707 Turkey] || (4-2) || Master Miyagi || (2-4) || lawm || (1-5) || wakanarai || (4-2) || Général Charles De Gaulle || (6-0) || Latnox || (0-6) || Darkpie || (4-2) || Mirror&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | 2v2 || [https://www.war.app/MultiPlayer/Tournament?ID=15710 Strat ME 0% SR] || (2-4) || Frankdeslimste+Kenny || (2-4) || lobstrosity+CONQUISTADORS || (5-1) || QB+linberson || (5-1) || Phaeril+Ze || (4-2) || Julkorn+orinocoflows || (0-6) || Darkpie+Rob || (3-3) || Mirror+Summer&lt;br /&gt;
|-&lt;br /&gt;
|| [https://www.war.app/MultiPlayer/Tournament?ID=15708 Guiroma] || (3-3) || Frankdeslimste+Miyagi || (0-6) || lawm+MilitaryManiac || (3-3) || Jefferspin+Quicksand || (5-1) || Niko+Qi (Strategos) || (3-3) || Latnox+Ollie || (3-3) || GreenTea+JSA || (4-2) || Gnuffone+Tenshi&lt;br /&gt;
|-&lt;br /&gt;
|| [https://www.war.app/MultiPlayer/Tournament?ID=15709 Szeuropa] || (5-1) || Miyagi+Timinator || (1-5) || CONQUISTADORS+MilitaryManiac || (2-4) || QB+KKND || (4-2) || Phaeril+Wazz || (4-2) || Mike+BADBADNOTGOOD || (3-3) || Arkanton+JSA || (2-4) || ChrisCMU+Verzehrer&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 3v3 || [https://www.war.app/MultiPlayer/Tournament?ID=15711 Europe 4x4 0% SR] || (6-0) || brisk+Kenny+Timinator || (2-4) || Ace Windu+lawm+CONQUISTADORS || (0-6) || QB+KKND+Quicksand || (5-1) || Phaeril+Wazz+Ze || (3-3) || EZPickens+FlyingBender+Mike || (2-4) || Darkpie+JSA+Rob || (3-3) || Gnuffone+ChrisCMU+Summer&lt;br /&gt;
|-&lt;br /&gt;
|| [https://www.war.app/MultiPlayer/Tournament?ID=15712 Europe 4x5 0% WR] || (5-1) || brisk+grona+Kenny || (0-6) || Ace Windu +lawm+MilitaryManiac || (4-2) || QB+KKND+Grosshandlaren || (4-2) || Qi+Niko+Général Charles De Gaulle || (1-5) || BraaK+Latnox+Muten Roshi || (4-2) || Arkanton+Cruass+JSA || (3-3) || ChrisCMU+Summer+Verzehrer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Division B ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Format !! Template !! Winner&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15852 Strategic ME 0% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15855 Battle Islands V] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15853 Ancient Greece] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15854 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=16110 Strategic ME 0% SR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15857 Turkey] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [https://www.war.app/MultiPlayer/Tournament?ID=15821 Strat ME 0% SR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [https://www.war.app/MultiPlayer/Tournament?ID=15851 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [https://www.war.app/MultiPlayer/Tournament?ID=15822 Szeuropa] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [https://www.war.app/MultiPlayer/Tournament?ID=15754 Europe 4x4 0% SR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [https://www.war.app/MultiPlayer/Tournament?ID=15753 Europe 4x5 0% WR] ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Division C ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Format !! Template !! Winner&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15795 Strategic ME 0% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15796 Battle Islands V] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15797 Ancient Greece] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15798 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15799 Strategic ME 0% SR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15800 Turkey] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [https://www.war.app/MultiPlayer/Tournament?ID=15803 Strat ME 0% SR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [https://www.war.app/MultiPlayer/Tournament?ID=16013 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [https://www.war.app/MultiPlayer/Tournament?ID=15805 Szeuropa] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [https://www.war.app/MultiPlayer/Tournament?ID=15775 Europe 4x4 0% SR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [https://www.war.app/MultiPlayer/Tournament?ID=15774 Europe 4x5 0% WR] ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Division D1 ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Format !! Template !! Winner&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15820 Strategic ME 0% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15823 Battle Islands V] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15824 Ancient Greece] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15826 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15827 Strategic ME 0% SR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15828 Turkey] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [https://www.war.app/MultiPlayer/Tournament?ID=15758 Strat ME 0% SR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [https://www.war.app/MultiPlayer/Tournament?ID=15760 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [https://www.war.app/MultiPlayer/Tournament?ID=15759 Szeuropa] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [https://www.war.app/MultiPlayer/Tournament?ID=15757 Europe 4x4 0% SR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [https://www.war.app/MultiPlayer/Tournament?ID=15735 Europe 4x5 0% WR] ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Division D2 ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Format !! Template !! Winner&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15829 Strategic ME 0% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15831 Battle Islands V] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15835 Ancient Greece] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15832 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15834 Strategic ME 0% SR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15835 Turkey] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [https://www.war.app/MultiPlayer/Tournament?ID=15729 Strat ME 0% SR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [https://www.war.app/MultiPlayer/Tournament?ID=15731 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [https://www.war.app/MultiPlayer/Tournament?ID=15730 Szeuropa] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [https://www.war.app/MultiPlayer/Tournament?ID=15755 Europe 4x4 0% SR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [https://www.war.app/MultiPlayer/Tournament?ID=15874 Europe 4x5 0% WR] ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Developmental League ====&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Format !! Template !! Winner&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15865 Strategic ME 0% WR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15866 Battle Islands V] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1v1 || [https://www.war.app/MultiPlayer/Tournament?ID=15867 Ancient Greece] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [https://www.war.app/MultiPlayer/Tournament?ID=15872 Strat ME 0% SR] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2v2 || [https://www.war.app/MultiPlayer/Tournament?ID=15873 Guiroma] ||&lt;br /&gt;
|-&lt;br /&gt;
| 3v3 || [https://www.war.app/MultiPlayer/Tournament?ID=15873 Europe 4x4 0% SR] ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Season 8 ===&lt;br /&gt;
&lt;br /&gt;
Started June 15, 2016. Last game finished in 2017, making it one of the longest Clan League seasons ever.&lt;br /&gt;
&lt;br /&gt;
=== Season 9 ===&lt;br /&gt;
&lt;br /&gt;
Started February 2, 2017. First season to feature Qualifiers format and first season to be ran with a CLOT.&lt;br /&gt;
&lt;br /&gt;
=== Season 10 ===&lt;br /&gt;
&lt;br /&gt;
Will start in 2019.&lt;br /&gt;
&lt;br /&gt;
== Forum Threads ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.war.app/Forum/3884-clan-league Clan League pre-season 1]&lt;br /&gt;
* [https://www.war.app/Forum/4623-clan-league-1-results-far Clan League season 1, partial results]&lt;br /&gt;
* [https://www.war.app/Forum/4558-second-clan-league Clan League season 2]&lt;br /&gt;
* [https://www.war.app/Forum/5225-second-clan-league-tournament-links-results-far Clan League season 2 - update thread]&lt;br /&gt;
* [https://www.war.app/Forum/5912-longawaited-second-clan-league-results Clan League season 2 - results and preparations for season 3]&lt;br /&gt;
* [https://www.war.app/Forum/6309-third-clan-league-group Clan League season 3, division A]&lt;br /&gt;
* [https://www.war.app/Forum/16754-fourth-clan-league Clan League season 4]&lt;br /&gt;
* [https://www.war.app/Forum/31239-fifth-clan-league-information-lineups Clan League season 5 - preparations]&lt;br /&gt;
* [https://www.war.app/Forum/42788-clan-league-5 Clan League season 5 - official thread]&lt;br /&gt;
* [https://www.war.app/Forum/57489-clan-league-6 Clan League season 6 - preparations]&lt;br /&gt;
* [https://www.war.app/Forum/76938-clan-league-6-official-thread Clan League season 6 - official thread]&lt;br /&gt;
* [https://www.war.app/Forum/93697-clan-league-7-preperation-thread Clan League season 7 - preparations]&lt;br /&gt;
* [https://www.war.app/Forum/111378-clan-league-season-7-league-begun Clan League season 7 - Division A thread]&lt;br /&gt;
* [https://www.war.app/Forum/112880-clan-league-7-group-b-official-thread Clan League season 7 - Division B thread]&lt;br /&gt;
* [https://www.war.app/Forum/112719-clan-league-division-c-official-thread Clan League season 7 - Division C thread]&lt;br /&gt;
* [https://www.war.app/Forum/112992-clan-league-7-division-d1-official-thread Clan League season 7 - Division D1 thread]&lt;br /&gt;
* [https://www.war.app/Forum/112988-clan-league-7-division-d2-official-thread Clan League season 7 - Division D2 thread]&lt;br /&gt;
* [https://www.war.app/Forum/108322-clan-league-7-developmental-league Clan League season 7 - Developmental League]&lt;br /&gt;
* [https://www.war.app/Forum/136760-development-league-season-1-results Clan League season 7 - Developmental League results]&lt;br /&gt;
* [https://www.war.app/Forum/166818-clan-league-8-links Clan League season 8 links]&lt;br /&gt;
* [https://www.war.app/Forum/242841-clan-league-9-kick Clan League season 9 links]&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Getting_Started_with_CLOT&amp;diff=7774</id>
		<title>Getting Started with CLOT</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Getting_Started_with_CLOT&amp;diff=7774"/>
		<updated>2026-04-18T02:36:11Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CLOT]] is a framework that allows players to create their own automated ladders or tournaments.  This page walks you through how to get started making your own.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
Fundamentally, CLOT is source code that powers a website.  The website primarilly serves the following functions:&lt;br /&gt;
* Allows players to join and leave the CLOT&lt;br /&gt;
* Creates games between players who have signed up to the CLOT&lt;br /&gt;
* Determines and displays the state of the tournament or ladder (shows player&#039;s ladder ranks or draws a tournament bracket, for example)&lt;br /&gt;
&lt;br /&gt;
The framework provided is only a skeleton that provides a very simple implementation of a ladder.  It simply matches up players randomly, and gives out ranks based on who won the most games.  It&#039;s expected you will modify this to implement your own system.&lt;br /&gt;
&lt;br /&gt;
== Google App Engine ==&lt;br /&gt;
&lt;br /&gt;
The framework provided is set up to work under Google App Engine (GAE).  GAE is a great choice for the following reasons:&lt;br /&gt;
&lt;br /&gt;
* All of the website components (database, logging, e-mail, cache, indexes, etc.) are all integrated into one package making setup and sharing of code easy.&lt;br /&gt;
* GAE takes care of deployment and scaling for you, making the site practically maintenance-free.&lt;br /&gt;
* It&#039;s free!  As long as traffic doesn&#039;t get out of hand (which it shouldn&#039;t for a CLOT website), GAE doesn&#039;t charge anything.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to use GAE, you can always port CLOT to your preferred hosting environment.&lt;br /&gt;
&lt;br /&gt;
== Installation == &lt;br /&gt;
&lt;br /&gt;
This section shows you how to set up a CLOT website on your own computer so you can start developing your own.&lt;br /&gt;
&lt;br /&gt;
# Download and install Python 2  (http://www.python.org/download/)&lt;br /&gt;
# Download and install Google App Engine SDK for Python  (https://developers.google.com/appengine/downloads)&lt;br /&gt;
# Download CLOT from https://github.com/FizzerWL/CLOT (click the Zip button at the top and then extract it to a directory)&lt;br /&gt;
# Run the Google App Engine Launcher&lt;br /&gt;
# Select File -&amp;gt; Add Existing Application&lt;br /&gt;
# Enter the name of the directory you extracted CLOT to&lt;br /&gt;
# Select the app and click Run.  Wait a moment as it starts.&lt;br /&gt;
# Click Browse to launch the website in your local browser.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it!  You&#039;re up and running.  Now you can play around with the website, crack open the code, and figure out how it all works.&lt;br /&gt;
&lt;br /&gt;
== Using Test Mode ==&lt;br /&gt;
&lt;br /&gt;
If you look in api.py, there’s a line that says TestMode = False. By changing this to True, you’ll enable test mode which allows you to test your app offline using fake data.&lt;br /&gt;
&lt;br /&gt;
In test mode, the app won’t hit war.app APIs at all, and instead when the code tries to call an API, it will return fake data. This is useful while building your app since you can easily simulate players signing up and see how games get created with them. You can do things like simulate 500 players signing up to your tournament, which would be very time consuming to do by hand.&lt;br /&gt;
&lt;br /&gt;
There&#039;s also a page, at &#039;&#039;&#039;/test&#039;&#039;&#039; that helps invoke your code. This page is only accessible while TestMode is True.  To access it, just visit /test/&amp;lt;lotid&amp;gt;.  The easiest way to get there is to visit a lot in your browser, and change your browser&#039;s url from &#039;&#039;&#039;/lot/1234567&#039;&#039;&#039; to &#039;&#039;&#039;/test/1234567&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
When you’ve got everything working perfectly, all you have to do is set TestMode back to False and release!&lt;br /&gt;
&lt;br /&gt;
== Setting up Authentication ==&lt;br /&gt;
&lt;br /&gt;
The CLOT framework uses the [[CLOT Authentication]] system to ensure that players are who they say they are.  By using this system, it ensures that players can only join or leave the CLOT themselves and can&#039;t, say, remove other people from a ladder.&lt;br /&gt;
&lt;br /&gt;
To set this up, it requires two additional configuration changes.&lt;br /&gt;
&lt;br /&gt;
# While logged into your main War.app account, visit https://www.war.app/CLOT/Config.  In the CLOT Redirect URL field, insert a path to your CLOT&#039;s &#039;&#039;&#039;login&#039;&#039;&#039; page.  For example, http://clot-test.appspot.com/login&lt;br /&gt;
# At the bottom of this same page, the site will tell you your CLOT Authentication URL.   At the end of this URL is a number (the &amp;quot;p&amp;quot; parameter) that identifies your invite token.  You need to insert this number into your python code in two places: join.py and leave.py.&lt;br /&gt;
&lt;br /&gt;
== Understanding the Code ==&lt;br /&gt;
&lt;br /&gt;
The most important file of the starter code is &#039;&#039;&#039;clot.py&#039;&#039;&#039;.  This contains two key functions: &#039;&#039;&#039;createGames&#039;&#039;&#039; and &#039;&#039;&#039;setRanks&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;createGames&#039;&#039;&#039; is called periodically to check for new games that need to be created.  The sample provided just retrieves all players in the database, figures out who isn&#039;t currently in a game, and creates Strategic 1v1s randomly between them.  You should replace this function with your own logic that determines what game settings and player configurations should be used.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;setRanks&#039;&#039;&#039; is also called periodically to update each player&#039;s rank.  The sample provided just counts how many wins each player has had and then gives players ranks based on their number of wins.  This is the simplest ladder ranking algorithm, but you can plug your own in.  If you&#039;re making a tournament, you might not need this function at all.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a &#039;&#039;&#039;templates&#039;&#039;&#039; subdirectory that defines all of the html that powers the website.  &#039;&#039;&#039;base.html&#039;&#039;&#039; defines the overall look and feel of the site.  It&#039;s a good idea to edit the &amp;lt;title&amp;gt; element here to give your site its own name.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a &#039;&#039;&#039;static&#039;&#039;&#039; subdirectory that defines files that never change.  Here you can place things like images you want to host.  You&#039;ll probably want to adjust the stylesheet here to give your site its own look and feel.&lt;br /&gt;
&lt;br /&gt;
Another file to check out is &#039;&#039;&#039;urls.py&#039;&#039;&#039;.  This defines how web addresses map to the different Python files.  If you want to add a new page, this is where you&#039;ll do it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cron.py&#039;&#039;&#039; is called every 6 hours.  This is what calls createGames and setRanks, but it also does some other maintenance as it checks for games that have recently finished.&lt;br /&gt;
&lt;br /&gt;
== Development Tips ==&lt;br /&gt;
&lt;br /&gt;
* In the Google App Engine Launcher, there&#039;s a button named SDK Console.  Under the SDK Console, you&#039;ll see the Datastore Viewer which lets you view and manipulate what&#039;s stored in the CLOT database.&lt;br /&gt;
* In the Google App Engine Launcher, there&#039;s a button named Logs.  Click this to open up a window that shows information about what the app is doing.  You can write to this log in the app by calling logging.info()&lt;br /&gt;
* test.py gives you a blank function that you can test code out in.  You can activate it by hitting the &amp;quot;/test&amp;quot; page in your browser.&lt;br /&gt;
&lt;br /&gt;
[[Category:CLOT]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Strategic_Templates&amp;diff=7773</id>
		<title>Strategic Templates</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Strategic_Templates&amp;diff=7773"/>
		<updated>2026-04-18T02:36:11Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
You can use the [https://www.war.app/Forum/f10-Strategy Strategy Forum] to discuss creating new Strategic Templates for War.app maps.&lt;br /&gt;
&lt;br /&gt;
There is also WGL, livestream of realtime tournament on specific templates:&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/playlist?list=PLjxyPjW-DeNUNWCqlOchKmibziGO4Kofr&lt;br /&gt;
&lt;br /&gt;
==Known Strategic Templates==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
&amp;lt;caption style=&amp;quot;background-color: #f9f9f9; border: 1px #aaa solid; border-bottom: 0;&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;By Qi&amp;lt;/h3&amp;gt;These templates have been created by Qi. Full list is also found at [https://www.war.app/Forum/103952-qi-templates Strategy Forum&amp;gt;Qi templates] (without the examples).&amp;lt;/caption&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!|Type&lt;br /&gt;
!|Name&lt;br /&gt;
!|Map&lt;br /&gt;
!|Specials&lt;br /&gt;
!|Luck&lt;br /&gt;
!|&amp;lt;abbr title=&amp;quot;(Starting territories X initial Armies) + Base armies&amp;quot;&amp;gt;(S X A) + B&amp;lt;/abbr&amp;gt;&lt;br /&gt;
!|Examples&lt;br /&gt;
!|Template Link&lt;br /&gt;
!|Popularity&lt;br /&gt;
!|Ratings&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|Guiropa 2v2&lt;br /&gt;
|[https://www.war.app/Map/73-Europe Europe]&lt;br /&gt;
|15 [[Wastelands]] of 3&amp;lt;br&amp;gt;All other neutrals are 2&amp;lt;br&amp;gt;[[Overridden Bonuses]]&amp;lt;br&amp;gt;No cards&amp;lt;br&amp;gt;[[Move Order|random move order]]&lt;br /&gt;
|[[Luck Modifier|0%]] [[Rounding Mode|WR]]&lt;br /&gt;
|(3 x 5) + 5&lt;br /&gt;
|[https://www.war.app/MultiPlayer?GameID=13606157 13606157] &lt;br /&gt;
|[https://www.war.app/multiplayer?TemplateID=247736 247736]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
&amp;lt;caption style=&amp;quot;background-color: #f9f9f9; border: 1px #aaa solid; border-bottom: 0;&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;By szeweningen&amp;lt;/h3&amp;gt;All of these templates use [[Move Order|random move order]], unless specified. For a full description of these templates, see the [https://www.war.app/Forum/43691-templates-new-old original forum thread].&amp;lt;/caption&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!|Type&lt;br /&gt;
!|Name&lt;br /&gt;
!|Map&lt;br /&gt;
!|Specials&lt;br /&gt;
!|Luck&lt;br /&gt;
!|&amp;lt;abbr title=&amp;quot;(Starting territories X initial Armies) + Base armies&amp;quot;&amp;gt;(S X A) + B&amp;lt;/abbr&amp;gt;&lt;br /&gt;
!|Examples&lt;br /&gt;
!|Template Link&lt;br /&gt;
!|Popularity&lt;br /&gt;
!|Ratings&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Fast medium earth&lt;br /&gt;
|[https://www.war.app/Map/7224-Modified-Medium-Earth Modified Medium Earth]&lt;br /&gt;
|[[Wastelands]]&amp;lt;br&amp;gt;[[Offense and defense kill rates|Non-default kill rates]]&amp;lt;br&amp;gt;[[Overridden Bonuses]]&amp;lt;br&amp;gt;[[Order Priority Card]]s&amp;lt;br&amp;gt;[[Blockade Card]]&lt;br /&gt;
|[[Luck Modifier|0%]] [[Rounding Mode|SR]]&lt;br /&gt;
|(5 X 3) + 3&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=441673 441673]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Macedonia 1v1&lt;br /&gt;
|[https://www.war.app/Map/5420-Republic-Macedonia Republic Macedonia]&lt;br /&gt;
|Wastelands&amp;lt;br&amp;gt;Overridden Bonuses&amp;lt;br&amp;gt;Blockade Card&lt;br /&gt;
|0% WR&lt;br /&gt;
|(4 X 5) + 4&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=306574 306574]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Poland 1v1&lt;br /&gt;
|[https://www.war.app/Map/498-Poland-Big Poland Big]&lt;br /&gt;
|Overridden Bonuses&amp;lt;br&amp;gt;[[Emergency Blockade Card]]&lt;br /&gt;
|0% SR&lt;br /&gt;
|(5 X 4) + 5&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=272877 272877]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Slow Medium Earth&lt;br /&gt;
|Modified Medium Earth&lt;br /&gt;
|Wastelands&amp;lt;br&amp;gt;Non-default kill rates&amp;lt;br&amp;gt;Overridden Bonuses&amp;lt;br&amp;gt;[[Reinforcement Card]]s&amp;lt;br&amp;gt;Blockade Card&lt;br /&gt;
|0% SR&lt;br /&gt;
|(5 X 4) + 4&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=260359 260359]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|Battle Islands IV 2v2&lt;br /&gt;
|[https://www.war.app/Map/5449-Battle-Islands-IV Battle Islands IV]&lt;br /&gt;
|Wastelands&lt;br /&gt;
|0% SR&lt;br /&gt;
|(4 X 5) + 5&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=289241 289241]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|Black Sea 2v2&lt;br /&gt;
|[https://www.war.app/Map/11922-Black-Sea Black Sea]&lt;br /&gt;
|Wastelands&lt;br /&gt;
|0% SR&lt;br /&gt;
|(4 X 4) + 4&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=405373 405373]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|China 2v2&lt;br /&gt;
|[https://www.war.app/Map/8144-China China]&lt;br /&gt;
|Wastelands&lt;br /&gt;
|0% SR&lt;br /&gt;
|(4 X 4) + 5&lt;br /&gt;
|[https://www.war.app/MultiPlayer?GameID=12842916 12842916]&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=274931 274931]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|France 2v2&lt;br /&gt;
|[https://www.war.app/Map/5305-France-villes-et-capitales France : villes et capitales]&lt;br /&gt;
|Wastelands&amp;lt;br&amp;gt;Emergency Blockade Card&amp;lt;br&amp;gt;Order Priority Card&amp;lt;br&amp;gt;[[Gift Card]]&lt;br /&gt;
|0% SR&lt;br /&gt;
|(4 X 4) + 3&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=284955 284955]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|Guiroma 2v2&lt;br /&gt;
|[https://www.war.app/Map/1173-Imperium-Romanum Imperium Romanum]&lt;br /&gt;
|Wastelands&amp;lt;br&amp;gt;Overridden Bonuses&lt;br /&gt;
|0% SR&lt;br /&gt;
|(3 X 5) + 5&lt;br /&gt;
|[https://www.war.app/MultiPlayer?GameID=9318002 9318002]&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=289038 289038]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|LOTR 2v2&lt;br /&gt;
|[https://www.war.app/Map/633-Battle-Middle-Earth Battle for Middle Earth]&lt;br /&gt;
|Cyclic Move Order&amp;lt;br&amp;gt;Wastelands&amp;lt;br&amp;gt;Overridden Bonuses&amp;lt;br&amp;gt;Gift Card&lt;br /&gt;
|0% SR&lt;br /&gt;
|(5 X 4) + 3&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=310067 310067]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|Poland 2v2&lt;br /&gt;
|[https://www.war.app/Map/498-Poland-Big Poland Big]&lt;br /&gt;
|Overridden Bonuses&amp;lt;br&amp;gt;Gift Card&amp;lt;br&amp;gt;Blockade Cards&lt;br /&gt;
|0% SR&lt;br /&gt;
|(5 X 4) + 5&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=287512 287512]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|Szeuropa&lt;br /&gt;
|[https://www.war.app/Map/73-Europe Europe]&lt;br /&gt;
|15 Wastelands of 3&amp;lt;br&amp;gt;Overridden Bonuses&lt;br /&gt;
|0% SR&lt;br /&gt;
|(4 X 4) + 4&lt;br /&gt;
|[https://www.war.app/MultiPlayer?GameID=15565686 15565686]&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=249958 249958]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|Ursa Luna 2v2&lt;br /&gt;
|[https://www.war.app/Map/10273-UrsaLuna Ursa:Luna]&lt;br /&gt;
|Wastelands&amp;lt;br&amp;gt;Overridden Bonuses&lt;br /&gt;
|0% SR&lt;br /&gt;
|(6 X 4) + 2&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=454779 454779]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3 v 3&lt;br /&gt;
|Big Asia 3v3&lt;br /&gt;
|[https://www.war.app/Map/132-Eastern-Asia Eastern Asia]&lt;br /&gt;
|Wastelands&amp;lt;br&amp;gt;Overridden Bonuses&lt;br /&gt;
|0% SR&lt;br /&gt;
|(6 X 8) + 6&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=455258 455258]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3 v 3&lt;br /&gt;
|China 3v3&lt;br /&gt;
|China&lt;br /&gt;
|Wastelands&lt;br /&gt;
|0% WR&lt;br /&gt;
|(3 X 4) + 5&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=274410 274410]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3 v 3&lt;br /&gt;
|Europe 2.0 3v3&lt;br /&gt;
|[https://www.war.app/Map/14319-Europe-20 Europe 2.0]&lt;br /&gt;
|Wastelands&amp;lt;br&amp;gt;Overridden Bonuses&lt;br /&gt;
|0% SR&lt;br /&gt;
|(4 X 4) + 4&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=463211 463211]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3 v 3&lt;br /&gt;
|Europe 3v3 NC&lt;br /&gt;
|Europe&lt;br /&gt;
|&lt;br /&gt;
|0% SR&lt;br /&gt;
|4 X 4 X 5&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=283880 283880]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3 v 3&lt;br /&gt;
|Medium Asia 3v3&lt;br /&gt;
|[https://www.war.app/Map/8137-Medium-East-Asia Medium East Asia]&lt;br /&gt;
|&lt;br /&gt;
|0% SR&lt;br /&gt;
|4 X 4 X 3&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=293856 293856]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3 v 3&lt;br /&gt;
|Poland 3v3&lt;br /&gt;
|Poland Big&lt;br /&gt;
|Overridden Bonuses&amp;lt;br&amp;gt;Gift Card&amp;lt;br&amp;gt;Blockade Cards&lt;br /&gt;
|0% SR&lt;br /&gt;
|4 X 4 X 5&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=279776 279776]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
&amp;lt;caption style=&amp;quot;background-color: #f9f9f9; border: 1px #aaa solid; border-bottom: 0;&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Others&amp;lt;/h3&amp;gt;&amp;lt;/caption&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!|Type&lt;br /&gt;
!|Name&lt;br /&gt;
!|Map&lt;br /&gt;
!|Specials&lt;br /&gt;
!|Luck&lt;br /&gt;
!|&amp;lt;abbr title=&amp;quot;Starting territories X initial Armies X Base armies&amp;quot;&amp;gt;S X A X B&amp;lt;/abbr&amp;gt;&lt;br /&gt;
!|Examples&lt;br /&gt;
!|Template Link&lt;br /&gt;
!|Popularity&lt;br /&gt;
!|Ratings&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Ancient Greece II LD&lt;br /&gt;
|[https://www.war.app/Map/9623-Ancient-Greece-II Ancient Greece II]&lt;br /&gt;
|[[Fog|Light Fog]]&amp;lt;!--&amp;lt;br&amp;gt;cyclic--&amp;gt;&amp;lt;br&amp;gt;[[Automatic distribution]]&amp;lt;br&amp;gt;Overridden Bonuses&amp;lt;br&amp;gt;[[Local Deployments]]&amp;lt;br&amp;gt;Reinforcement Cards&amp;lt;br&amp;gt;Blockade Cards&amp;lt;br&amp;gt;[[Cards#Card Fog|No card fog]]&lt;br /&gt;
|16% SR&lt;br /&gt;
|4 X 2 X 6&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=513765 513765]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Atlantis&lt;br /&gt;
|[https://www.war.app/Map/7276-Atlantis Atlantis]&lt;br /&gt;
|&amp;lt;!--&amp;lt;br&amp;gt;cyclic--&amp;gt;Wastelands&amp;lt;br&amp;gt;Reinforcement Cards&amp;lt;br&amp;gt;Order Priority Cards&amp;lt;br&amp;gt;[[Order Delay Card]]s&amp;lt;br&amp;gt;Blockade Cards&amp;lt;br&amp;gt;No card fog&lt;br /&gt;
|0% SR&lt;br /&gt;
|4 X 4 X 3&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=724537 724537]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Auto Earth&lt;br /&gt;
|[https://www.war.app/Map/14538-Final-Earth Final Earth]&lt;br /&gt;
|Light Fog&amp;lt;!--&amp;lt;br&amp;gt;cyclic--&amp;gt;&amp;lt;br&amp;gt;Automatic Distribution&amp;lt;br&amp;gt;Blockade Cards&amp;lt;br&amp;gt;No card fog&lt;br /&gt;
|0% SR&lt;br /&gt;
|4 X 2 X 6&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=513723 513723]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Baltic Sea&lt;br /&gt;
|[https://www.war.app/Map/8351-Baltic-Sea Baltic Sea]&lt;br /&gt;
|&amp;lt;!--&amp;lt;br&amp;gt;cyclic--&amp;gt;Wastelands&amp;lt;br&amp;gt;Reinforcement Cards&amp;lt;br&amp;gt;Order Priority Cards&amp;lt;br&amp;gt;Order Delay Cards&amp;lt;br&amp;gt;Blockade Cards&lt;br /&gt;
|0% SR&lt;br /&gt;
|3 X 4 X 5&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=497238 497238]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Black Sea&lt;br /&gt;
|Black Sea&lt;br /&gt;
|No-luck Cycle Move Order&amp;lt;br&amp;gt;Wastelands&amp;lt;br&amp;gt;Non-default kill rates&amp;lt;br&amp;gt;Overridden Bonuses&amp;lt;br&amp;gt;Reinforcement Cards&amp;lt;br&amp;gt;Order Priority Cards&amp;lt;br&amp;gt;Order Delay Cards&amp;lt;br&amp;gt;[[Spy, Reconnaissance, and Surveillance Cards#Surveillance Card|Surveillance Cards]]&amp;lt;br&amp;gt;Blockade Cards&lt;br /&gt;
|0% SR&lt;br /&gt;
|4 X 3 X 4&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=698356 698356]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Battle Islands V Multi-Attack&lt;br /&gt;
|[https://www.war.app/Map/5745-Battle-Islands-V Battle Islands V]&lt;br /&gt;
|[[Multi Attack]]&amp;lt;!--&amp;lt;br&amp;gt;random--&amp;gt;&amp;lt;br&amp;gt;Wastelands&amp;lt;br&amp;gt;Overridden Bonuses&amp;lt;br&amp;gt;Order Priority Card&amp;lt;br&amp;gt;Gift Card&amp;lt;br&amp;gt;[[Spy, Reconnaissance, and Surveillance Cards#Surveillance Card|Reconnaissance Cards]]&amp;lt;br&amp;gt;Blockade Cards&lt;br /&gt;
|0% SR&lt;br /&gt;
|3 X 6 X 5&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=953746 953746]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|British Raj&lt;br /&gt;
|[https://www.war.app/Map/19502-British-Raj British Raj]&lt;br /&gt;
|&amp;lt;!--random&amp;lt;br&amp;gt;--&amp;gt;Wastelands&amp;lt;br&amp;gt;Overridden Bonuses&amp;lt;br&amp;gt;Reconnaissance Cards&amp;lt;br&amp;gt;Blockade Card&lt;br /&gt;
|0% SR&lt;br /&gt;
|4 X 4 X 5&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=724538 724538]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|China&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=515453 515453]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Fast Earth&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=442159 442159]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|France&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=475517 475517]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|French Brawl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer/Tournament?ID=21097 Tournament 21097]&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=762592 762592]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Georgia Army Cap&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=767878 767878]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Greater Middle East&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=475518 475518]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Greece&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=429584 429584]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Greece LLFD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=767877 767877]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Guiroma &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=435244 435244]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Heavy Earth&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=497241 497241]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Macedonia&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=490514 490514]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Masteroma&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=381921 381921]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|New York&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=767876 767876]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Oxfordshire&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=767882 767882]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Qina&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=497215 497215]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Rad Osil&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer/Tournament?ID=20820 Tournament 20820] &lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=496689 496689]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Red Dead Redemption&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=739796 739796]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Slow Earth&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=476990 476990]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Small Russia&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=417687 417687]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Snowy Mountains MA&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=767881 767881]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Strategic 1vs1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=417638 417638]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Sumo&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=497236 497236]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Tic Tac Toe reverse income&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=493443 493443]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Treasure Map&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=755784 755784]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Turkey&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=490524 490524]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Volcano Island&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=497240 497240]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Warhammer&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=429752 429752]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Small Earth&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer/Tournament?ID=21241 Tournament 21241]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 v 1&lt;br /&gt;
|Macedonia No-Split&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?GameID=11769624 Game 11769624]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|Battle Islands IV&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=490516 490516]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|China&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=490521 490521]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|France &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=490518 490518]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|Guiroma&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=490517 490517]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|LOTR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=490513 490513]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|Macedonia&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=490512 490512]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|Szeuropa&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=490523 490523]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|Ursa Luna&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=490511 490511]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 v 2&lt;br /&gt;
|RoR 2v2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer/Tournament?ID=20883 Tournament 20883]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3 v 3&lt;br /&gt;
|Asia&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=490515 490515]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3 v 3&lt;br /&gt;
|Big Asia&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=490510 490510]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3 v 3&lt;br /&gt;
|China&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=490522 490522]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3 v 3&lt;br /&gt;
|Europe SR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=490520 490520]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3 v 3&lt;br /&gt;
|India&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer?TemplateID=969168 969168]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3 v 3&lt;br /&gt;
|Issander&#039;s Africa&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3 v 3&lt;br /&gt;
|Deadman&#039;s RoR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[https://www.war.app/MultiPlayer/Tournament?ID=20836 Tournament 20836]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Templates]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Single-player_levels&amp;diff=7772</id>
		<title>Single-player levels</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Single-player_levels&amp;diff=7772"/>
		<updated>2026-04-18T02:36:10Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;War.app has a campaign of single-player levels that may be found under [https://www.war.app/SinglePlayer/Play the Single Player tab].&lt;br /&gt;
&lt;br /&gt;
Clearing each level within a certain number of turns will earn the player a gold star.&lt;br /&gt;
&lt;br /&gt;
If a player is struggling with a level the game will give the option to skip it and move on to the next level.&lt;br /&gt;
&lt;br /&gt;
== Campaign Levels ==&lt;br /&gt;
&lt;br /&gt;
As of 2022-03-17 there are 157 levels available in the single-player campaign (including the tutorial).&lt;br /&gt;
&lt;br /&gt;
The current campaign was introduced with [https://www.war.app/blog/index.php/2016/06/update-3-15-new-single-player-levels-community-levels/ Update 3.15] (2016-06-14), and contained 35 levels (all levels up to World War Pixel, except for Break the bank). In [https://www.war.app/blog/index.php/2019/05/update-4-17-expanded-single-player/ Update 4.17] (2019-05-08) the single-player campaign was expanded to 127 levels. All levels after World War Pixel are community-created. &lt;br /&gt;
&lt;br /&gt;
=== Inbuilt levels ===&lt;br /&gt;
&lt;br /&gt;
These can be played on the mobile app without an Internet connection.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Number&lt;br /&gt;
!Name&lt;br /&gt;
!Introduces&lt;br /&gt;
!Turns to get gold&lt;br /&gt;
!Players/Teams&lt;br /&gt;
!Map&lt;br /&gt;
|-&lt;br /&gt;
|0 || Tutorial || Basic mechanics || n/a || 1 player || [https://www.war.app/Map/8557-Tutorial Tutorial]&lt;br /&gt;
|-&lt;br /&gt;
|1 || Time to take a risk || [[AI]] || 7 || 1 v 1 || [https://www.war.app/Map/22014-Small-Earth-Board-Map Small Earth Board Map]&lt;br /&gt;
|-&lt;br /&gt;
|2 || Now you see me... || [[Fog]] (normal) || 11 || 3 player FFA || Small Earth Board Map&lt;br /&gt;
|-&lt;br /&gt;
|3 || Top of the plateau || [[Reinforcement Card]] || 7 || 3 player FFA || [https://www.war.app/Map/8355-Lost-Plateaus The Lost Plateaus]&lt;br /&gt;
|-&lt;br /&gt;
|4 || Get a clue || [[Manual Distribution]], [[Wastelands]] || 10 || 3 player FFA || [https://www.war.app/Map/750-Space-Invaders Space Invaders]&lt;br /&gt;
|-&lt;br /&gt;
|5 || Hard to get || [[Blockade and Emergency Blockade Cards|Emergency Blockade Card]] || 17 || 4 player FFA || [https://www.war.app/Map/7276-Atlantis Atlantis]&lt;br /&gt;
|-&lt;br /&gt;
|6 || Take the Castle || [[Blockade and Emergency Blockade Cards|Blockade Card]] || 21 || 4 player FFA || [https://www.war.app/Map/5055-Hurueys-Castle Huruey&#039;s Castle]&lt;br /&gt;
|-&lt;br /&gt;
|7 || Getting Strategic || [[Strategic 1 v 1]] || 13 || 1 v 1 || [https://www.war.app/Map/7224-Modified-Medium-Earth Modified Medium Earth]&lt;br /&gt;
|-&lt;br /&gt;
|8 || World War 2320 || [[Boss]] (type 1) || 19 || 5 player FFA || [https://www.war.app/Map/24229-War-Worlds War Of The Worlds]&lt;br /&gt;
|-&lt;br /&gt;
|9 || Kill or be killed || [[Commanders]] || 19 || 3 player FFA || [https://www.war.app/Map/745-Drakemors-World Drakemor&#039;s World]&lt;br /&gt;
|-&lt;br /&gt;
|10 || The Italian Hunt || [[Fog|Light Fog]], [[Move order|No-luck cycle move order]] || 3 || 1 v 1 || [https://www.war.app/Map/2303-Italy-Medium Italy Medium]&lt;br /&gt;
|-&lt;br /&gt;
|11 || Calling all reinforcements || [[Teams]], [[Airlift Card]] || 8 || 2 v 1 || [https://www.war.app/Map/155-Europe-Challenge-Map Europe Challenge Map]&lt;br /&gt;
|-&lt;br /&gt;
|12 || Floating Skills || [[Transfer only]] || 19 || 4 player FFA || [https://www.war.app/Map/19700-Floating-Rocks Floating Rocks]&lt;br /&gt;
|-&lt;br /&gt;
|13 || Race to the middle || [[Overridden Bonuses]] || 16 || 4 player FFA || [https://www.war.app/Map/3083-Four-Castles Four Castles]&lt;br /&gt;
|-&lt;br /&gt;
|14 || A different approach || [[Extra armies for territories]] || 15 || 4 player FFA || [https://www.war.app/Map/5310-Diplomacy-World Diplomacy (World)]&lt;br /&gt;
|-&lt;br /&gt;
|15 || Complex Complex ||[[Reinforcement Card]] (progressive) || 22 || 4 player FFA || [https://www.war.app/Map/6029-Concrete-complex Concrete complex]&lt;br /&gt;
|-&lt;br /&gt;
|16 || Break the bank || [[Commerce]] || 24 || 2 v 1 || [https://www.war.app/Map/7202-South-Africa South Africa]&lt;br /&gt;
|-&lt;br /&gt;
|17 || Someone stole my oil || [[Boss]] (type 2) || 16 || 4 player FFA || [https://www.war.app/Map/12769-Greater-Middle-East-III Greater Middle East 3]&lt;br /&gt;
|-&lt;br /&gt;
|18 || Ham or Turkey || [[Local deployments]] || . || 4 player FFA || [https://www.war.app/Map/5402-Turkey-T%C3%BCrkiye Turkey (Türkiye)]&lt;br /&gt;
|-&lt;br /&gt;
|19 || Feeling Blue || [[One Army Must Stand Guard]] || 22 || 4 player FFA || [https://www.war.app/Map/21694-Oceanica Oceanica]&lt;br /&gt;
|-&lt;br /&gt;
|20 || Stuck together || [[No-split mode]] || 25 || 4 player FFA || [https://www.war.app/Map/16632-Igostrol-Colonies Igostrol Colonies]&lt;br /&gt;
|-&lt;br /&gt;
|21 || Three blind mice || [[Fog|Heavy Fog]] || 18 || 4 player FFA || [https://www.war.app/Map/3801-Crescent-Island Crescent Island]&lt;br /&gt;
|-&lt;br /&gt;
|22 || Blind man&#039;s game || [[Fog|Complete Fog]] || 16 || 4 player FFA || [https://www.war.app/Map/10401-Qina Qina]&lt;br /&gt;
|-&lt;br /&gt;
|23 || Half and half || [[Bomb Card]] || 23 || 4 player FFA || [https://www.war.app/Map/8437-KPX K-PX]&lt;br /&gt;
|-&lt;br /&gt;
|24 || The best defense... || [[Offense and defense kill rates]] || 19 || 5 player FFA || [https://www.war.app/Map/14191-Battle-Dresden-1813 Battle of Dresden in 1813]&lt;br /&gt;
|-&lt;br /&gt;
|25 || Luck be a lady || [[Luck Modifier]] || 24 || 5 player FFA || [https://www.war.app/Map/4278-3-Planets 3 Planets]&lt;br /&gt;
|-&lt;br /&gt;
|26 || Caesar&#039;s challenge || [[Boss]] (type 3) || 32 || 4 player FFA || [https://www.war.app/Map/6618-Rise-Rome Rise of Rome]&lt;br /&gt;
|-&lt;br /&gt;
|27 || Island Hopping || [[Order Delay Card]] || 21 || 5 player FFA || [https://www.war.app/Map/10273-UrsaLuna Ursa:Luna]&lt;br /&gt;
|-&lt;br /&gt;
|28 || Wizard&#039;s lightning || [[Multi Attack|Multi-attack]] || 9 || 4 player FFA || [https://www.war.app/Map/13109-Medieval-Battleground Medieval Battleground]&lt;br /&gt;
|-&lt;br /&gt;
|29 || Sinister water || None || 23 || 6 player FFA || [https://www.war.app/Map/9108-Saligia Saligia]&lt;br /&gt;
|-&lt;br /&gt;
|30 || Hopscotch || None || 10 || 4 player FFA || [https://www.war.app/Map/2554-Hopscotch Hopscotch]&lt;br /&gt;
|-&lt;br /&gt;
|31 || Finding the limit || [[Army cap]] || 16 || 4 player FFA || [https://www.war.app/Map/5420-Republic-Macedonia Republic of Macedonia]&lt;br /&gt;
|-&lt;br /&gt;
|32 || Better to give || [[Gift Card]] || 18 || 2 v 3 || [https://www.war.app/Map/18584-Siege-Feldmere The Siege of Feldmere]&lt;br /&gt;
|-&lt;br /&gt;
|33 || Serfs up || [[Diplomacy Card]] || 23 || 5 player FFA || [https://www.war.app/Map/16938-Breaking-Green Breaking Green]&lt;br /&gt;
|-&lt;br /&gt;
|34 || Playing favorites || [[Sanctions Card]] || 19 || 5 player FFA || [https://www.war.app/Map/16739-Millennium-Mediterranean Millennium Mediterranean]&lt;br /&gt;
|-&lt;br /&gt;
|35 || World War Pixel || [[Boss]] (type 4) || 16 || 1 v 3 || [https://www.war.app/Map/14538-Final-Earth Final Earth]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Community levels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Number&lt;br /&gt;
!Name&lt;br /&gt;
!Creator&lt;br /&gt;
!Turns to get gold&lt;br /&gt;
!Players/Teams&lt;br /&gt;
!Map&lt;br /&gt;
|-&lt;br /&gt;
|36 || [https://www.war.app/SinglePlayer/Level?ID=1049659 Castles battle to conquer Far Land] || Lionheart || 22 || 1 v 1 || [https://www.war.app/Map/28860-Far-Land Far Land]&lt;br /&gt;
|-&lt;br /&gt;
|37 || [https://www.war.app/SinglePlayer/Level?ID=1015652 A Battle in Jerusalem (LD)] || Tyrion || . || 1 v 2 v 2 || .&lt;br /&gt;
|-&lt;br /&gt;
|38 || Hiding Place&lt;br /&gt;
|-&lt;br /&gt;
|39 || pirates!&lt;br /&gt;
|-&lt;br /&gt;
|40 || Gungy 6&lt;br /&gt;
|-&lt;br /&gt;
|41 || Viking Battle in the Bork Land&lt;br /&gt;
|-&lt;br /&gt;
|42 || How many turns do you need?&lt;br /&gt;
|-&lt;br /&gt;
|43 || Chaos&lt;br /&gt;
|-&lt;br /&gt;
|44 || Vietnam War&lt;br /&gt;
|-&lt;br /&gt;
|45 || Zodiac Czar&lt;br /&gt;
|-&lt;br /&gt;
|46 || Surprise! (5)&lt;br /&gt;
|-&lt;br /&gt;
|47 || China teams&lt;br /&gt;
|-&lt;br /&gt;
|48 || Inchmeal&lt;br /&gt;
|-&lt;br /&gt;
|49 || who owns the moon?&lt;br /&gt;
|-&lt;br /&gt;
|50 || Pirate Trouble&lt;br /&gt;
|-&lt;br /&gt;
|51 || Wrath of the Aliens pt.4&lt;br /&gt;
|-&lt;br /&gt;
|52 || The Harbor&lt;br /&gt;
|-&lt;br /&gt;
|53 || Biomes - they swing both ways&lt;br /&gt;
|-&lt;br /&gt;
|54 || Island War B&lt;br /&gt;
|-&lt;br /&gt;
|55 || Patience is a Virtue&lt;br /&gt;
|-&lt;br /&gt;
|56 || Eight Bridges&lt;br /&gt;
|-&lt;br /&gt;
|57 || The Asteroid&lt;br /&gt;
|-&lt;br /&gt;
|58 || Thani&#039;s Stand&lt;br /&gt;
|-&lt;br /&gt;
|59 || Kill &#039;em all!!!&lt;br /&gt;
|-&lt;br /&gt;
|60 || The Yeti&lt;br /&gt;
|-&lt;br /&gt;
|61 || Viking landing&lt;br /&gt;
|-&lt;br /&gt;
|62 || [https://www.war.app/SinglePlayer/Level?ID=1121952 Battle Arena] || Luis || . || . || .&lt;br /&gt;
|-&lt;br /&gt;
|63 || ldb&lt;br /&gt;
|-&lt;br /&gt;
|64 || Korean War&lt;br /&gt;
|-&lt;br /&gt;
|65 || Skull Island - 1935 Venture Expedition&lt;br /&gt;
|-&lt;br /&gt;
|66 || x-factor&lt;br /&gt;
|-&lt;br /&gt;
|67 || landing&lt;br /&gt;
|-&lt;br /&gt;
|68 || [https://www.war.app/SinglePlayer/Level?ID=848346 kleintje off 11% def 91%] || Jan Holland || . || . || .&lt;br /&gt;
|-&lt;br /&gt;
|69 || Interesting WW1 Game&lt;br /&gt;
|-&lt;br /&gt;
|70 || Peloponnesian War&lt;br /&gt;
|-&lt;br /&gt;
|71 || 214&lt;br /&gt;
|-&lt;br /&gt;
|72 || War for Zargos (advanced)&lt;br /&gt;
|-&lt;br /&gt;
|73 || Crossword puzzle&lt;br /&gt;
|-&lt;br /&gt;
|74 || X, Y and Z&lt;br /&gt;
|-&lt;br /&gt;
|75 || Hadrian&#039;s Wall&lt;br /&gt;
|-&lt;br /&gt;
|76 || War of Ages&lt;br /&gt;
|-&lt;br /&gt;
|77 || [https://www.war.app/SinglePlayer/Level?ID=882097 Help the Priestess of Psion] || unicorn7 || . || . || .&lt;br /&gt;
|-&lt;br /&gt;
|78 || zapper&lt;br /&gt;
|-&lt;br /&gt;
|79 || Mound of War&lt;br /&gt;
|-&lt;br /&gt;
|80 || 217&lt;br /&gt;
|-&lt;br /&gt;
|81 || Siege of Feldmere&lt;br /&gt;
|-&lt;br /&gt;
|82 || support your AI&lt;br /&gt;
|-&lt;br /&gt;
|83 || Outer Space&lt;br /&gt;
|-&lt;br /&gt;
|84 || kronos&lt;br /&gt;
|-&lt;br /&gt;
|85 || Deadly Trio&lt;br /&gt;
|-&lt;br /&gt;
|86 || Snowflakes 3-Way&lt;br /&gt;
|-&lt;br /&gt;
|87 || Live by the sword...&lt;br /&gt;
|-&lt;br /&gt;
|88 || Conquest of the Solar System Part 1&lt;br /&gt;
|-&lt;br /&gt;
|89 || A New World&lt;br /&gt;
|-&lt;br /&gt;
|90 || Beginner Level (7)&lt;br /&gt;
|-&lt;br /&gt;
|91 || survival strategy&lt;br /&gt;
|-&lt;br /&gt;
|92 || Forest Wars, Episode V - The Empire Strikes Back&lt;br /&gt;
|-&lt;br /&gt;
|93 || Survive and Thrive&lt;br /&gt;
|-&lt;br /&gt;
|94 || Volcano mayhem&lt;br /&gt;
|-&lt;br /&gt;
|95 || Hold the line&lt;br /&gt;
|-&lt;br /&gt;
|96 || Schleswig-Holstein&lt;br /&gt;
|-&lt;br /&gt;
|97 || Isthmus 3-Way&lt;br /&gt;
|-&lt;br /&gt;
|98 || Battle of the Elements&lt;br /&gt;
|-&lt;br /&gt;
|99 || Rise of Assyria&lt;br /&gt;
|-&lt;br /&gt;
|100 || Monkey in the Middle..Harder Version&lt;br /&gt;
|-&lt;br /&gt;
|101 || Doom is Nigh - 4&lt;br /&gt;
|-&lt;br /&gt;
|102 || three front war - one at a time&lt;br /&gt;
|-&lt;br /&gt;
|103 || castle&lt;br /&gt;
|-&lt;br /&gt;
|104 || Rome - Partha vs Spain vs Italy&lt;br /&gt;
|-&lt;br /&gt;
|105 || Dog fight&lt;br /&gt;
|-&lt;br /&gt;
|106 || Team Work&lt;br /&gt;
|-&lt;br /&gt;
|107 || Corridor War&lt;br /&gt;
|-&lt;br /&gt;
|108 || keep the north&lt;br /&gt;
|-&lt;br /&gt;
|109 || 1 v 1&lt;br /&gt;
|- &lt;br /&gt;
|110 || Revolution&lt;br /&gt;
|-&lt;br /&gt;
|111 || Italian Free For All&lt;br /&gt;
|-&lt;br /&gt;
|112 || Civilisation Wars&lt;br /&gt;
|-&lt;br /&gt;
|113 || con&lt;br /&gt;
|-&lt;br /&gt;
|114 || Around Black Sea Total WAAAR&lt;br /&gt;
|-&lt;br /&gt;
|115 || Petrol&lt;br /&gt;
|-&lt;br /&gt;
|116 || Alaska Medium 3-Way&lt;br /&gt;
|-&lt;br /&gt;
|117 || Rise of Fascist Romania P1&lt;br /&gt;
|-&lt;br /&gt;
|118 || Battle of the Nations 1813&lt;br /&gt;
|-&lt;br /&gt;
|119 || The Coliseum&lt;br /&gt;
|-&lt;br /&gt;
|120 || Mind Games&lt;br /&gt;
|-&lt;br /&gt;
|121 || Fisher Island&lt;br /&gt;
|-&lt;br /&gt;
|122 || Mehikonien and Aergard 3-Way&lt;br /&gt;
|-&lt;br /&gt;
|123 || Impossible Intervention Challenge&lt;br /&gt;
|-&lt;br /&gt;
|124 || War.app&lt;br /&gt;
|-&lt;br /&gt;
|125 || Prowl in Old Town&lt;br /&gt;
|-&lt;br /&gt;
|126 || FAST WD #1&lt;br /&gt;
|-&lt;br /&gt;
|127 || The Frenzy Lumberjack Duo&lt;br /&gt;
|-&lt;br /&gt;
|128 || Aklog Island&lt;br /&gt;
|-&lt;br /&gt;
|129 || outrageous v3&lt;br /&gt;
|-&lt;br /&gt;
|130 || Hirilia 3-Way&lt;br /&gt;
|-&lt;br /&gt;
|131 || Defender&lt;br /&gt;
|-&lt;br /&gt;
|132 || 5 guys for the Mosslands&lt;br /&gt;
|-&lt;br /&gt;
|133 || A Ride Through Hell&lt;br /&gt;
|-&lt;br /&gt;
|134 || Your only ally&lt;br /&gt;
|-&lt;br /&gt;
|135 || Tricky Europe V2&lt;br /&gt;
|-&lt;br /&gt;
|136 || Italo Turkish War&lt;br /&gt;
|-&lt;br /&gt;
|137 || The Mischievous Neighbours&lt;br /&gt;
|-&lt;br /&gt;
|138 || Battle&lt;br /&gt;
|-&lt;br /&gt;
|139 || Conquer the island&lt;br /&gt;
|-&lt;br /&gt;
|140 || lol&lt;br /&gt;
|-&lt;br /&gt;
|141 || 2020&lt;br /&gt;
|-&lt;br /&gt;
|142 || Time to take a risk but something is wrong here&lt;br /&gt;
|-&lt;br /&gt;
|143 || Six Pack&lt;br /&gt;
|-&lt;br /&gt;
|144 || ...&lt;br /&gt;
|-&lt;br /&gt;
|145 || Please do not post ridiculous games&lt;br /&gt;
|-&lt;br /&gt;
|146 || 1 weak and 1 useless allied&lt;br /&gt;
|-&lt;br /&gt;
|147 || Quick Challenge&lt;br /&gt;
|-&lt;br /&gt;
|148 || Defense of Numenor&lt;br /&gt;
|-&lt;br /&gt;
|149 || Navy Battle 12 Player&lt;br /&gt;
|-&lt;br /&gt;
|150 || hard to get it&lt;br /&gt;
|-&lt;br /&gt;
|151 || Medieval Japan&lt;br /&gt;
|-&lt;br /&gt;
|152 || Triple Threat&lt;br /&gt;
|-&lt;br /&gt;
|153 || Getting Commercial&lt;br /&gt;
|-&lt;br /&gt;
|154 || The Concordia Duel&lt;br /&gt;
|-&lt;br /&gt;
|155 || Battle Perfection: Artifical Intelligence I&lt;br /&gt;
|-&lt;br /&gt;
|156 || Sri Lankan Hastiness&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Old levels ==&lt;br /&gt;
&lt;br /&gt;
Before Update 3.15, there were only six levels (not including the tutorial). They were:&lt;br /&gt;
&lt;br /&gt;
*[[Level 1]] ([https://www.war.app/SinglePlayer?Level=12 play])&lt;br /&gt;
*[[Level 2]] ([https://www.war.app/SinglePlayer?Level=13 play])&lt;br /&gt;
*[[Level 3]] ([https://www.war.app/SinglePlayer?Level=14 play])&lt;br /&gt;
*[[Europe Challenge]] ([https://www.war.app/SinglePlayer?Level=15 play])&lt;br /&gt;
*[[Crazy Challenge]] ([https://www.war.app/SinglePlayer?Level=16 play])&lt;br /&gt;
*[[Insane Challenge]] ([https://www.war.app/SinglePlayer?Level=17 play])&lt;br /&gt;
&lt;br /&gt;
== Creating single player levels ==&lt;br /&gt;
&lt;br /&gt;
If you feel so inclined, you can also [[Creating single player levels|make your own levels]]!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
After each game is over (either by victory or defeat), you can use the [[History]] to see what happened behind the fog. If you want to end the game without waiting for elimination, you can simply press Players -&amp;gt; Surrender to end the game.&lt;br /&gt;
&lt;br /&gt;
==Customizing==&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to play custom games based on the thirty-four built-in levels.  This means you can customize the level&#039;s settings.  Of course, as a custom practice game, winning won&#039;t be reflected on your [[profile]].&lt;br /&gt;
&lt;br /&gt;
For example, it can be useful to turn off [[fog]] for the challenge levels.  This can help players in understanding how the AIs move and react.&lt;br /&gt;
&lt;br /&gt;
To accomplish this, follow these steps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Click the Single Player tab&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Click Practice Game&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Click the button under Single Player Built-In Templates&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Select the level you want to customize&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;Check the &amp;quot;Customize Template&amp;quot; box&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;On the next two steps, change any settings as desired, such as clicking &amp;quot;No Fog&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
==Saving==&lt;br /&gt;
&lt;br /&gt;
Single-player games are automatically saved to your [[local storage]] and can be resumed later. To view the saved games, visit [https://www.war.app/SinglePlayer/SavedGames the Single Player saved games page]. Saved games are saved onto your local computer, not the server, so you must resume each game on the same computer as you started it. If you have too much data stored on your local storage, single player games may not save. To fix this, [[Local storage#Clearing Local Storage storage|clear your local storage]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---When you save a game for the first time, War.app will ask if you if you want to enable &#039;&#039;&#039;auto-save&#039;&#039;&#039;. If you disable auto-save, it will work like most single-player games do in that you can save a game, try a few things, and then load the game back to an earlier turn.&lt;br /&gt;
&lt;br /&gt;
If you enable auto-save, the game will automatically overwrite the last save each time you take a turn. This means you cannot re-load back to an earlier turn. In order for a win of one of the six built-in levels to count, you must enable auto-save. This means that without auto-save, wins won’t award gold stars, appear on your [[profile]], or lower the turn times showed on the single player tab. not needed (DanWL 10 Nov 2016)--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Levels}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Single Player|!]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Combat_Basics&amp;diff=7771</id>
		<title>Combat Basics</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Combat_Basics&amp;diff=7771"/>
		<updated>2026-04-18T02:36:10Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;&lt;br /&gt;
https://d32kaghj56y4ei.cloudfront.net/static/img/CombatBasicsAnimation.gif&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The &#039;&#039;&#039;attack system&#039;&#039;&#039; is very simple. Each army that attacks has a 60% chance at killing one defending army. If all of the defending armies are killed, the territory is captured and all the attacking armies move to occupy the destination territory.&lt;br /&gt;
&lt;br /&gt;
For example, if you attack with 10, you will kill, on average, 6 armies. This is why you generally want to attack with at least twice as many armies as the defender has.&lt;br /&gt;
 &lt;br /&gt;
Defenders also get an opportunity to kill attacking armies. Each defending army has a 70% chance at killing one of the attacking armies.  The defender&#039;s kill roll does not impact whether or not the territory is captured (unless all the attackers are killed and also all the defenders are killed, in which case 1 defending army is &amp;quot;resurrected&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Generally, you always want to have overwhelming numbers in every battle you participate in. Clearly, however, this isn&#039;t always possible, so you must pick and choose your fights to make the most effective use of your armies.&lt;br /&gt;
 &lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
===Animation Example===&lt;br /&gt;
&lt;br /&gt;
In the animation shown in the upper-right right, 7 armies are shown attacking a territory defended by 4 armies.  Note the left territory had 8 armies to start with, but it can only attack with 7 since one army must remain on all territories.&lt;br /&gt;
&lt;br /&gt;
Each of the 7 attacking armies has a 60% chance at killing one defending army.  Each of the 4 defending armies has a 70% chance at killing one of the attacking armies.&lt;br /&gt;
&lt;br /&gt;
In this case, the attackers killed 4 and the defenders killed 3 (represented by the four checkmarks on the left and the three checkmarks on the right).  Since all of the defending armies died, the territory is captured by the attacker.  7 armies were attacking, and 3 were killed by the defenders, leaving 4 to occupy the newly captured territory.&lt;br /&gt;
&lt;br /&gt;
===Another example===&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say that 15 armies attack a territory that has 6 armies.&lt;br /&gt;
&lt;br /&gt;
The attacking 15 armies could have killed between 0 and 15, but on average they will kill 9 (60% of 15). Let&#039;s say they kill 9 armies.&lt;br /&gt;
&lt;br /&gt;
The defenders could kill between 0 and 6 of the attacking 15 armies, but on average they will kill 4 or 5 (70% of 6). Let&#039;s say they kill 5 armies.&lt;br /&gt;
&lt;br /&gt;
5 of the attacking armies die and all 6 of the defending armies die. Since all the defenders died, the remaining 10 attacking armies take control of the defending territory.&lt;br /&gt;
&lt;br /&gt;
===Failed attack example===&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say that 25 armies attack a territory that has 20 armies.&lt;br /&gt;
&lt;br /&gt;
The attacking 25 armies could have killed between 0 and 25, but on average they will kill 15 (60% of 25). Let&#039;s say they kill 15 armies.&lt;br /&gt;
&lt;br /&gt;
The defenders could kill between 0 and 20 of the attacking 25 armies, but on average they will kill 14 (70% of 20). Let&#039;s say they also kill 15 armies.&lt;br /&gt;
&lt;br /&gt;
15 of the attacking armies die and 15 of the defending armies die. Since 5 defenders lived, the territory is not captured. The remaining 10 attacking armies retreat back to their territory of origin.&lt;br /&gt;
&lt;br /&gt;
==Analyze Graphs==&lt;br /&gt;
&lt;br /&gt;
Within the game, War.app supplies a tool called [[Analyze Graphs]]. These provide an easy way to determine the odds of attacks succeeding without needing to understand all of the math and logic presented on this page, and is a timesaving convenience for those that do.&lt;br /&gt;
&lt;br /&gt;
==Analysis of battles==&lt;br /&gt;
&lt;br /&gt;
Calculating how many armies will be killed can be done with the [http://en.wikipedia.org/wiki/Binomial_probability binomial probability] formula.  If we run this formula on 100 attacking armies, we get a bell curve like this:&lt;br /&gt;
&lt;br /&gt;
https://d32kaghj56y4ei.cloudfront.net/static/img/BinomialDistribution.png&lt;br /&gt;
&lt;br /&gt;
We can see that the most likely number of armies that will be killed by 100 attacking armies is 60, which will happen about 8% of the time.  The standard deviation is approximately 4.3465 armies.  The number killed will thus be between 55 and 65 armies 75% of the time.&lt;br /&gt;
&lt;br /&gt;
==Settings that affect the attack system==&lt;br /&gt;
&lt;br /&gt;
===Luck Modifier===&lt;br /&gt;
&lt;br /&gt;
The calculations on this page assume that the game&#039;s [[luck modifier]] is set to 100%.  Most games use a lower value, which reduces the amount that randomness affects the game.  To see how this changes the calculations, see the [[Luck Modifier]].&lt;br /&gt;
&lt;br /&gt;
===Rounding Mode===&lt;br /&gt;
&lt;br /&gt;
As a sub-setting of the luck modifier, [[rounding mode]] also affects luck in the game, and as a result, the attack system.&lt;br /&gt;
&lt;br /&gt;
===Overridden kill rates===&lt;br /&gt;
&lt;br /&gt;
The default [[offense and defense kill rates]] are 60% and 70%, but these can be changed by game creators.  Therefore, for multi-player games, it&#039;s a good idea to check the settings on your game to be sure.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Luck Modifier]]&lt;br /&gt;
* [[Offense and defense kill rates]]&lt;br /&gt;
* [[Analyze Graphs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Gameplay]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Medium_Earth_Traditional&amp;diff=7770</id>
		<title>Medium Earth Traditional</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Medium_Earth_Traditional&amp;diff=7770"/>
		<updated>2026-04-18T02:36:10Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Medium Earth Traditional&#039;&#039;&#039; [[Templates|template]] (formally known as &#039;&#039;&#039;Strategic 1v1&#039;&#039;&#039;) is one of the built-in templates to War.app. This template was developed in 2011 to attempt to produce good settings for a two-player heads-up duel.&lt;br /&gt;
&lt;br /&gt;
These are the same settings used by the [[1 v 1 Ladder]] and the two 1 v 1 auto-games.&lt;br /&gt;
&lt;br /&gt;
==Territory Distribution==&lt;br /&gt;
&lt;br /&gt;
This template uses the [[Random Warlords and Random Cities|Random Warlords]] distribution option, which means that the [[territories]] available for distribution will be different for each game.  Further, the use of [[wastelands]] ensures that the [[map]] is sufficiently randomized that a one-size-fits-all strategy is not possible.&lt;br /&gt;
&lt;br /&gt;
Here is an example of a possible map distribution using the Strategic 1 v 1 template:&lt;br /&gt;
&lt;br /&gt;
https://d32kaghj56y4ei.cloudfront.net/static/img/ImpallerPicks0.png&lt;br /&gt;
&lt;br /&gt;
In this setup, note that the green territories (one per bonus) are the ones available for starting.  Each neutral starts with 2, except for the wastelands which start with 10.  Further, any green territories that neither player starts in will be replaced by a 4 - these are called cities.&lt;br /&gt;
&lt;br /&gt;
==Newbie Tips==&lt;br /&gt;
&lt;br /&gt;
* You&#039;ll want to pick 6 territories.  Picking beyond 6 doesn&#039;t do anything, and picking fewer than 6 could cause you to get random territories, which usually ends up bad.&lt;br /&gt;
* Try to get your first [[bonus]] as quickly as possible.  While the big +5 bonuses may look tempting, you&#039;ll be better off if you can take a smaller bonus faster and then use its income to take bigger ones.&lt;br /&gt;
* Don&#039;t attack wastelands.  Expanding as efficiently as possible is key, and spending armies on wastelands that could be spent elsewhere is inefficient.&lt;br /&gt;
* Don&#039;t start in a bonus that has a wasteland.  The bonuses you start in will be the cheapest to take, so by starting in a bonus with a wasteland you&#039;re removing that efficiency.&lt;br /&gt;
* Although your early bonuses can be taken faster when picks are close to each other, it is usually recommended to keep your options open and try start in bonuses which lie pretty far from each other.  This helps ensure that you can expand safely somewhere far from early battles as much as possible. &lt;br /&gt;
* These games use [[Luck Modifier|Straight Round]], which means that 2v1s and 3v2s, 5v3s, and 6v4s are guaranteed wins.  New players sometimes think they need to attack 1s with 3s or 2s with 5s just to be sure they win, but this isn&#039;t necessary with [[Luck Modifier|Straight Round]].&lt;br /&gt;
&lt;br /&gt;
==Advanced tips==&lt;br /&gt;
===Picking territories===&lt;br /&gt;
* Always take at least one easy bonus that is somewhat protected (two or more turns away from the enemy). You assume that your opponent will want the same spot, so pick it as your first pick.&lt;br /&gt;
* Your second and third picks could be a balance between: easy bonuses, territories that will prevent your opponent to get a bonus that you expect him to choose.&lt;br /&gt;
* Through your picks, you can figure out where your opponent is. It matters to stop one minute at the beginning and come up with a strategy to get the combat going in your opponent&#039;s border, not yours.&lt;br /&gt;
* It is worth picking two warlords that are so close together that you can get a bonus in the first round. That happens in Africa and Asia, mostly. The only problem is that it might make you vulnerable, if your opponent expects you to choose that strategy.&lt;br /&gt;
* Although 3 close picks can speed up your expansion, especially when surrounding a 5-land bonus which can be completed on turn 1, it&#039;s a very risky strategy: facing a nearby counter-pick will break your unity in the area and you won&#039;t have any other option to expand safely. Moreover, if you get 2 out of 3, most often your 2 close picks won&#039;t combine easily to gain unquestioned control of the area, that is, if the opponent can just stay alive against your 2 seeds.&lt;br /&gt;
&lt;br /&gt;
===Combat===&lt;br /&gt;
* Try to figure out as fast as possible your opponent&#039;s income. That information will allow you to choose between an offensive or defensive strategy.&lt;br /&gt;
* Most of the time, it is worth growing - either slowly or quickly - even if you are fighting your opponent. It increases your income and gives you [[cards]].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Ladders]]&lt;br /&gt;
* [[1 v 1 Ladder]]&lt;br /&gt;
* [[Templates]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Hotkeys&amp;diff=7769</id>
		<title>Hotkeys</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Hotkeys&amp;diff=7769"/>
		<updated>2026-04-18T02:36:10Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;War.app supports a few hotkeys to make navigating the UI easier. Once you get used to the game, these can make playing easier.&lt;br /&gt;
&lt;br /&gt;
==Phase Manipulation==&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;A&#039;&#039;&#039; - While building your turn, you can press the A key to advance to the next phase.&lt;br /&gt;
* &#039;&#039;&#039;Q&#039;&#039;&#039; - While building your turn, you can press the Q key to go back to the previous phase.&lt;br /&gt;
* &#039;&#039;&#039;Z&#039;&#039;&#039; - When done building your turn, you can press the Z key to commit your orders assuming you&#039;ve advanced to the confirmation phase.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CTRL&#039;&#039;&#039; - While in the Attack/Transfer phase, you can hold down &#039;&#039;&#039;Control&#039;&#039;&#039; to cause clicks to initiate a deployment (just as would happen in the Deployment phase.) Many players prefer to just skip immediately to the Attack/Transfer phase and then deploy using this shortcut. This allows you to issue a deployment and the corresponding attack order at the same time rather than having to do all of your deployments separately from attacks.&lt;br /&gt;
&lt;br /&gt;
==Main Game Elements==&lt;br /&gt;
* &#039;&#039;&#039;W&#039;&#039;&#039; - When watching the latest turn, you can press W as a substitute for clicking the Watch Turn button.&lt;br /&gt;
* &#039;&#039;&#039;G&#039;&#039;&#039; - Shortcut to opening the [[History]] window.&lt;br /&gt;
*&#039;&#039;&#039; B&#039;&#039;&#039; - Shortcut to opening the [[Cards]] window.&lt;br /&gt;
* &#039;&#039;&#039;P&#039;&#039;&#039; and &#039;&#039;&#039;M&#039;&#039;&#039; - Short for Plus and Minus, these are shortcuts for zooming in and out. These are useful for systems without mousewheel support.&lt;br /&gt;
* Escape - Closes any open pop-up windows.&lt;br /&gt;
* &#039;&#039;&#039;T&#039;&#039;&#039; - Shortcut to opening the Chat window. (Multi-player only)&lt;br /&gt;
* &#039;&#039;&#039;R&#039;&#039;&#039; - Clicks the Refresh button. (Multi-player only)&lt;br /&gt;
* &#039;&#039;&#039;Y&#039;&#039;&#039; - Opens the Statistics dialog.&lt;br /&gt;
* &#039;&#039;&#039;U&#039;&#039;&#039; - Opens the Autopilot dialog. (Member only)&lt;br /&gt;
* &#039;&#039;&#039;C&#039;&#039;&#039; - Toggles the Commander box in the attack/transfer dialog.&lt;br /&gt;
&lt;br /&gt;
==History Navigation==&lt;br /&gt;
&lt;br /&gt;
* Left/right arrow keys go forward/backward through history by one turn.&lt;br /&gt;
* Up/down arrows keys go forward/backward through history by one order. &lt;br /&gt;
* Home key - opens up history to the first turn (or territory distribution in a manual distribution game)&lt;br /&gt;
* End key - goes to the last turn (you may also wish to use escape to close history completely)&lt;br /&gt;
* Number keys - While viewing a normal turn, views the map as player&#039;s perspectives.  0 key to view all again.&lt;br /&gt;
* Number keys - While viewing picks, views player&#039;s picks.  0 key to clear all picks.&lt;br /&gt;
&lt;br /&gt;
==Chat Window==&lt;br /&gt;
While the chat window is open, you can hold down &#039;&#039;&#039;Shift&#039;&#039;&#039; or &#039;&#039;&#039;Control&#039;&#039;&#039; and click any territory on the map to paste its name into the chat edit box.&lt;br /&gt;
For bonus names, click on the box that indicates the bonus value.&lt;br /&gt;
* &#039;&#039;&#039;SHIFT&#039;&#039;&#039; - Paste territory or bonus names into the edit box of the &#039;&#039;&#039;public&#039;&#039;&#039; chat.&lt;br /&gt;
* &#039;&#039;&#039;CTRL&#039;&#039;&#039; ( &#039;&#039;&#039;Command&#039;&#039;&#039; on a Mac )  - Paste territory or bonus names into the edit box of the &#039;&#039;&#039;team-only&#039;&#039;&#039; chat. If used in a 1v1 or FFA game, it&#039;s pasted in the public chat instead.&lt;br /&gt;
&lt;br /&gt;
To link into &#039;&#039;&#039;private chat&#039;&#039;&#039;, just make sure the main chat box is closed and hold either &#039;&#039;&#039;SHIFT&#039;&#039;&#039; or &#039;&#039;&#039;CTRL / Command&#039;&#039;&#039; while clicking a territory.  It will go into whatever &#039;&#039;&#039;private chat&#039;&#039;&#039; window is open.&lt;br /&gt;
&lt;br /&gt;
==Orders List==&lt;br /&gt;
&lt;br /&gt;
When building your orders for a turn, you can use the following modifier keys to select multiple orders.  This allows you to select many orders at a time, either for deleting with one click, or for moving up/down as a group.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SHIFT&#039;&#039;&#039; - Hold when clicking an order to select all orders in between the last order you clicked and the clicked order.&lt;br /&gt;
* &#039;&#039;&#039;CTRL&#039;&#039;&#039; ( &#039;&#039;&#039;Command&#039;&#039;&#039; on a Mac )  - Hold to select or de-select the clicked order.&lt;br /&gt;
&lt;br /&gt;
==Outside of Games==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ctrl+G&#039;&#039;&#039; - Opens the Go-To Dialog, which allows you to go to any game, map, template, etc by Url (Unity only)&lt;br /&gt;
* &#039;&#039;&#039;Ctrl+Shift+M&#039;&#039;&#039; - Opens the Mod Development Dialog (Unity only, mod development must be enabled)&lt;br /&gt;
* &#039;&#039;&#039;Ctrl+Shift+,&#039;&#039;&#039; - Opens the Mod Development Log (Unity only, mod development must be enabled)&lt;br /&gt;
&lt;br /&gt;
[[Category:Gameplay]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Points&amp;diff=7768</id>
		<title>Points</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Points&amp;diff=7768"/>
		<updated>2026-04-18T02:36:09Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Players can earn &#039;&#039;&#039;points&#039;&#039;&#039; by winning multi-player games or [[tournaments]], or unlocking [[achievements]].  Points are used to gain [[levels]], which unlock additional features.&lt;br /&gt;
&lt;br /&gt;
If you visit https://www.war.app/Points, you can see how many points you have, the progress to your next level, and all points you&#039;ve earned in the last 30 days.  If you hover your mouse cursor over a point award, you will be shown additional details about how that number was calculated.&lt;br /&gt;
&lt;br /&gt;
== Points from Single-Player Games ==&lt;br /&gt;
&lt;br /&gt;
Defeating one of the built-in levels is worth 2,500 points the first time you defeat it.  Getting a gold star on one of these levels is worth an additional 2,500 points.  If you get a gold star the first time you defeat it, you&#039;ll receive the two awards together as a 5,000 point award.&lt;br /&gt;
&lt;br /&gt;
Community levels do not give points.&lt;br /&gt;
&lt;br /&gt;
== Points from Multi-Player Games ==&lt;br /&gt;
&lt;br /&gt;
When players win a [[ranked versus practice|ranked]] multi-player game, they are awarded points.  The number of points the winner(s) are awarded is based off of a number of factors:&lt;br /&gt;
* The number of players who didn&#039;t win the game.  Winning a 3-player FFA gives (on average) twice as many points as a 1v1, since there were two losers as opposed to one. Likewise, winning a 20 player FFA gives 19 times as many points as a 1v1.&lt;br /&gt;
* The levels of the players who didn&#039;t win the game.  Defeating a player who is equal level to you gives a base of 5,000 points.  Defeating a player who is 10 or more levels above you gives a base of 10,000 points.  Defeating a player who is lower level than you gives fewer than 5,000 points, depending on their level.&lt;br /&gt;
* If the winning player is over level 8, their points are also affected by how recently they&#039;ve defeated this player before.  Defeating the same player twice in a 10-day period reduces the points earned from that player by 50%.  Defeating the same player three or more times in a 10-day period reduces the points earned from that player by 80%.  &lt;br /&gt;
* In team games, the team essentially splits the points earned from the defeated players.  However, team members can also receive different amounts of points due to the above rules (if the team members are different levels or have defeated some of the opponents recently.)&lt;br /&gt;
* Tournament games and coin games award 50% more points.  Ladder games award double points.  Real-time games award half as many points as multi-day games.&lt;br /&gt;
&lt;br /&gt;
==== Point Multipliers ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Game type&lt;br /&gt;
! Points&lt;br /&gt;
|-&lt;br /&gt;
| Multi-day games&lt;br /&gt;
| 100%&lt;br /&gt;
|-&lt;br /&gt;
| Tournament games&lt;br /&gt;
| 150%&lt;br /&gt;
|-&lt;br /&gt;
| Ladder games&lt;br /&gt;
| 200%&lt;br /&gt;
|-&lt;br /&gt;
| Real-time games&lt;br /&gt;
| 50%&lt;br /&gt;
|-&lt;br /&gt;
| Coin games&lt;br /&gt;
| 150%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example, a Real-time coin tournament will give 50% * 150% * 150% = 112.5% points compared to a normal Multi-day game.&lt;br /&gt;
&lt;br /&gt;
== Points from Tournaments ==&lt;br /&gt;
&lt;br /&gt;
The winner of a [[ranked versus practice|ranked]] tournament is awarded points based on a number of factors:&lt;br /&gt;
* The number of players in the tournament.  Winning a 128 player tournament awards, on average, twice as many points as a 64 player tournament.&lt;br /&gt;
* The levels of the players who didn&#039;t win the tournament.  Each player who is equal level to you adds 500 points.  Each player who is ten levels or more above you adds 1,000 points.&lt;br /&gt;
* If a player defeats the same opponent in tournaments multiple times within a 30 day period, the points they earn from that player are reduced by 80% for all victories after the first.  This is tracked independently between games and tournaments.&lt;br /&gt;
* If a team wins a tournament, they essentially split the points earned from all defeated players.  However, team members can also receive different amounts of points due to the above rules (if the team members are different levels or have defeated some of the opponents recently in a tournament.)&lt;br /&gt;
* In addition to the tournament points, the winner of course won a bunch of games within the tournament itself which all awarded elevated points.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Levels]]&lt;br /&gt;
* [[Hidden settings]]&lt;br /&gt;
&lt;br /&gt;
[[Category:War.app]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Mod_Hooks&amp;diff=7767</id>
		<title>Mod Hooks</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Mod_Hooks&amp;diff=7767"/>
		<updated>2026-04-18T02:36:09Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;War.app will call into a [[Mods|mod&#039;s]] lua code using what are called &#039;&#039;&#039;hooks&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, it will call a hook named Server_StartGame when a game is beginning and give your mod an opportunity to change things about how the map is set up.&lt;br /&gt;
&lt;br /&gt;
If you provide a function with the name listed here, and in a file with the name listed here, it will be called as explained. Note that both the function name and the file name are case-sensitive.&lt;br /&gt;
&lt;br /&gt;
== Server Hooks ==&lt;br /&gt;
* Server_Created (Server_Created.lua)&lt;br /&gt;
** Called in every game when the game is first created. In multi-player, this means it&#039;s called before players even accept or join the request for the game.  This is the only place that game settings can be changed.&lt;br /&gt;
** Return value: None.&lt;br /&gt;
** Arguments: &lt;br /&gt;
# [[Mod API Reference:Game|Game]]: Provides read-only information about the game.&lt;br /&gt;
# [[Mod API Reference:GameSettings|GameSettings]]: (writable) Allows your mod to change the game&#039;s settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Server_StartDistribution (Server_StartDistribution.lua)&lt;br /&gt;
** Called in any game set to manual territory distribution before players select their picks. This hook is not called in any game configured to automatic territory distribution. This is called after the standing has been built (wastelands and pickable territories have already been placed and initial cards have already been given out.)&lt;br /&gt;
** Return value: None.&lt;br /&gt;
** Arguments: &lt;br /&gt;
# [[Mod API Reference:Game|Game]]: Provides read-only information about the game.&lt;br /&gt;
# [[Mod API Reference:GameStanding|Standing]]: (writable) Allows your mod to change the standing before players see it. For example, a mod could change the number of armies on any territory, control which territories are pickable, or define what cards each player starts with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Server_StartGame (Server_StartGame.lua)&lt;br /&gt;
** Called when the game starts the first turn. In a manual territory distribution game, this is called after all players have entered their picks. In an automatic territory distribution game, this is called when the game starts. This is called after the standing has been built (picks have been given out)&lt;br /&gt;
** Return value: None.&lt;br /&gt;
** Arguments: &lt;br /&gt;
# [[Mod API Reference:Game|Game]]: Provides read-only information about the game.&lt;br /&gt;
# [[Mod API Reference:GameStanding|Standing]]: (writable) Allows your mod to change the the standing before players see it. For example, a mod could change the number of armies on any territory, control which players control which territories, or define what cards each player starts with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Server_AdvanceTurn_Start (Server_AdvanceTurn.lua)&lt;br /&gt;
** Called whenever the server begins processing a normal turn (not territory picking). This gives mods an opportunity to insert orders at the start of a turn, before any player&#039;s orders are added. All of the Server_AdvanceTurn_* hooks share global state within a single turn, so global variables can be read and written reliably by mods.&lt;br /&gt;
** Arguments:&lt;br /&gt;
# [[Mod API Reference:Game|Game]]: Provides read-only information about the game.&lt;br /&gt;
# addNewOrder: A function that you can call to add a [[Mod API Reference:GameOrder|GameOrder]] to the start of the turn. You may call this function multiple times if you wish to add multiple orders. Pass a single GameOrder as the first argument to this function.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Server_AdvanceTurn_Order (Server_AdvanceTurn.lua)&lt;br /&gt;
** Called whenever the server processes a player&#039;s order during a normal turn (not territory picking). This gives mods an opportunity to skip the order, modify it, or let it process normally.&lt;br /&gt;
&lt;br /&gt;
This hook is called after the results of the order have been computed, but before it has been applied to the [[Mod API Reference:GameStanding|standing]].  For example, when looking at an [[Mod API Reference:GameOrderAttackTransfer|Attack/Transfer order]] that represents a territory being captured, the standing will still show the territory as uncaptured.&lt;br /&gt;
&lt;br /&gt;
All of the Server_AdvanceTurn_* turns share global state within a single turn, so global variables can be read and written reliably by mods.&lt;br /&gt;
&lt;br /&gt;
** Arguments:&lt;br /&gt;
# [[Mod API Reference:Game|Game]]: Provides read-only information about the game.&lt;br /&gt;
# [[Mod API Reference:GameOrder|GameOrder]]: The order being processed. (read-only)&lt;br /&gt;
# [[Mod API Reference:GameOrderResult|GameOrderResult]]: The result of the order being processed. This is writable, so mods can change the result.  Currently, only [[Mod API Reference:GameOrderAttackTransferResult|GameOrderAttackTransferResult]] has writable fields.&lt;br /&gt;
# skipThisOrder: A function that you can call to indicate that this order should be skipped. This should be called with one of three values, listed below. If it is called multiple times, the last call overrides the previous calls.&lt;br /&gt;
## WL.ModOrderControl.Keep: Indicates this order should be processed normally. This is the default value, and all orders will default to Keep if skipThisOrder is not called.&lt;br /&gt;
## WL.ModOrderControl.Skip: Indicates this order should be skipped. It won&#039;t appear in the orders list at all and it will be as if the order never existed. A [[Mod API Reference:GameOrderEvent|GameOrderEvent]] will be written into the orders list to tell the player who entered this order that their order was skipped.&lt;br /&gt;
## WL.ModOrderControl.SkipAndSupressSkippedMessage: Same as Skip, except that the GameOrderEvent is not written. This should be used with care, as players will want to know why their order didn&#039;t appear in the orders list.  This should only be used if you use some other mechanism to explain to the player why their order was not present, or if this is an order that your mod inserted and therefore no players were expecting it.&lt;br /&gt;
# addNewOrder: A function that you can call to add a [[Mod API Reference:GameOrder|GameOrder]] to the start of the turn. You may call this function multiple times if you wish to add multiple orders. Pass a single GameOrder as the first argument to this function. Optionally, you can also pass &amp;quot;true&amp;quot; as a second argument to this function to make your new order get skipped if the order this hook was called on gets skipped, either by your mod or another mod.  This second argument was added in [[Mod_API_Reference:IsVersionOrHigher|5.17.0]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Server_AdvanceTurn_End (Server_AdvanceTurn.lua)&lt;br /&gt;
** Called whenever the server finishes processing a normal turn (not territory picking). This gives mods an opportunity to insert orders at the end of a turn, after all player&#039;s orders are added. All of the Server_AdvanceTurn_* turns share global state within a single turn, so global variables can be read and written reliably by mods.&lt;br /&gt;
** Arguments:&lt;br /&gt;
# [[Mod API Reference:Game|Game]]: Provides read-only information about the game.&lt;br /&gt;
# addNewOrder: A function that you can call to add a [[Mod API Reference:GameOrder|GameOrder]] to the start of the turn. You may call this function multiple times if you wish to add multiple orders. Pass a single GameOrder as the first argument to this function.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Server_GameCustomMessage (Server_GameCustomMessage.lua)&lt;br /&gt;
** Called whenever your mod calls [[Mod API Reference:ClientGame|ClientGame]].SendGameCustomMessage. This gives mods a way to communicate between the client and server outside of a turn advancing. Note that if a mod changes Mod.PublicGameData or Mod.PlayerGameData, the clients that can see those changes and have the game open will automatically receive a refresh event with the updated data, so this message can also be used to push data from the server to clients.&lt;br /&gt;
** [[Mod_Security|Mod security]] should be applied when working with this Hook&lt;br /&gt;
** Arguments:&lt;br /&gt;
# [[Mod API Reference:Game|Game]]: Provides read-only information about the game.&lt;br /&gt;
# [[Mod API Reference:PlayerID|PlayerID]]: The ID of the player who invoked this call.&lt;br /&gt;
# payload: The data passed as the &#039;&#039;payload&#039;&#039; parameter to SendGameCustomMessage. Must be a lua table.&lt;br /&gt;
# setReturn: Optionally, a function that sets what data will be returned back to the client. If you wish to return data, pass a table as the sole argument to this function. Not calling this function will result in an empty table being returned.&lt;br /&gt;
&lt;br /&gt;
== Client Hooks ==&lt;br /&gt;
* Client_PresentConfigureUI (Client_PresentConfigureUI.lua)&lt;br /&gt;
** Called when a player checks your mod on the Create Game page. If your mod has any configurable settings, you should create UI controls on the screen to allow players to configure them using the [[Mod API Reference:UI|UI API]]. Mods should also check the &amp;lt;code&amp;gt;[[Mod Game Data Storage|Mod.Settings]]&amp;lt;/code&amp;gt; global to see if any settings are already defined, and if they are, default their UI state to match that.&lt;br /&gt;
** Arguments: &lt;br /&gt;
# rootParent: Pass this as an argument to the top-level UI element your mod creates. See the [[Mod API Reference:UI|UI API]] for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Client_SaveConfigureUI (Client_SaveConfigureUI.lua)&lt;br /&gt;
** Called when a player submits the Create Game Mod page with your mod checked. If your mod presented any UI in Client_PresentConfigureUI, your mod should persist any settings into the &amp;lt;code&amp;gt;Mod.Settings&amp;lt;/code&amp;gt; global during this hook. This is the only place that &amp;lt;code&amp;gt;Mod.Settings&amp;lt;/code&amp;gt; should ever be written to.&lt;br /&gt;
** Arguments: &lt;br /&gt;
# alert: A function callback that takes a string. If the user has configured anything wrong with your UI, you can call this to notify them of their mistake.  Calling this function will also abort the save.&lt;br /&gt;
# addCard: A function callback used by [[Mod API Reference:Custom Cards|Custom Cards]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Client_CreateGame (Client_CreateGame.lua)&lt;br /&gt;
** Called when a player attempts to create a game with your mod included.  If your mod wishes to check that the game settings are valid before the game is created, you can do so here.  Note that you should do as much validation as possible in Client_SaveConfigureUI, however Client_CreateGame can be used to do additional validation that isn&#039;t possible in Client_SaveConfigureUI, such as if the player changed settings after leaving the mod configuration page.&lt;br /&gt;
** Arguments:&lt;br /&gt;
# settings: [[Mod API Reference:GameSettings|GameSettings]]&lt;br /&gt;
# alert: A function callback that takes a string.  If the user has configured anything wrong with your UI, you can call this to notify them of their mistake.  Calling this function will also abort the game creation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Client_PresentSettingsUI (Client_PresentSettingsUI.lua)&lt;br /&gt;
** Called when a player opens the Game Settings panel of a game that has your mod included. If your mod has any configurable settings, you should read them out of the global &amp;lt;code&amp;gt;Mod.Settings&amp;lt;/code&amp;gt; and show them to the player here using the [[Mod API Reference:UI|UI API]].&lt;br /&gt;
** Arguments: &lt;br /&gt;
# rootParent: Pass this as an argument to the top-level UI element your mod creates.  See the [[Mod API Reference:UI|UI API]] for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Client_PresentMenuUI (Client_PresentMenuUI.lua)&lt;br /&gt;
** If present, games with this mod enabled will have a new button on the menu. When the player clicks that button, this mod hook is invoked and the resulting UI will be shown to the player in a dialog. See [[Mod API Reference:UI|UI API]].&lt;br /&gt;
** Arguments: &lt;br /&gt;
# rootParent: Pass this as an argument to the top-level UI element your mod creates. See the [[Mod API Reference:UI|UI API]] for details.&lt;br /&gt;
# setMaxSize: Function mods can call to set the maximum size of the dialog. Pass two numbers: the width and the height.  Note that screen sizes can vary a lot, so you can never be sure you&#039;ll get the size you request, so plan on making your UI work in all sizes.&lt;br /&gt;
# setScrollable: Function mods can call to set whether the dialog is scrollable horizontally or vertically. Pass two booleans: the first determines if it&#039;s horizontally scrollable, and the second determines if it&#039;s vertically scrollable. The default is false, true.&lt;br /&gt;
# [[Mod API Reference:ClientGame|ClientGame]]: Information about the game.&lt;br /&gt;
# close: Function that, when called, will close the current dialog. Takes no arguments and returns nothing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Client_GameOrderCreated (Client_GameOrderCreated.lua)&lt;br /&gt;
** If present, whenever a player creates an order in the client, this function will be called.  For example, whenever they deploy armies, issue an attack, play a card, etc.&lt;br /&gt;
** Arguments:&lt;br /&gt;
# [[Mod API Reference:ClientGame|ClientGame]]: Information about the game.&lt;br /&gt;
# [[Mod API Reference:GameOrder|GameOrder]]: Read-only information about the order that was just created.&lt;br /&gt;
# skipOrder: Function that, when called, will cause the order to not be inserted into the player&#039;s order list.  If you call this, you should also ensure the player understands why the order was skipped, such as by popping up an alert, otherwise players could become confused about why their orders aren&#039;t being recorded.  Note that if you use this for skipping invalid orders, you must still take care to ensure invalid orders are skipped on the server as well, as a clever player could hack their client to prevent Client_GameOrderCreated from being called at all.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Client_GameCommit (Client_GameCommit.lua)&lt;br /&gt;
** If present, whenever a player clicks the Commit button in the client, this function will be called.&lt;br /&gt;
** Arguments:&lt;br /&gt;
# [[Mod API Reference:ClientGame|ClientGame]]: Information about the game.&lt;br /&gt;
# skipCommit: Function that, when called, will cause the commit request to be cancelled.  If you call this, you should also ensure the player understands why they aren&#039;t being allowed to commit, such as by popping up an alert, otherwise players could become confused about why it isn&#039;t working. Note that if you use this for validating orders are correct, you must still take care to ensure invalid orders are checked on the server as well, as a clever player could hack their client to prevent Client_GameCommit from being called at all.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Client_GameRefresh (Client_GameRefresh.lua)&lt;br /&gt;
** Invoked whenever the client gets data about this game from the server. This can be used to check for updated Mod.PublicGameData or Mod.PlayerGameData, documented at [[Mod Game Data Storage]]. The client refresh timing is different between single-player and multi-player, and in multi-player can also vary depending on the user&#039;s internet connection (such as whether they&#039;re connected by websocket, long polling socket, or normal polling). Therefore, a mod should never write code that breaks if Client_GameRefresh is called at unexpected times.&lt;br /&gt;
** Arguments: &lt;br /&gt;
# [[Mod API Reference:ClientGame|ClientGame]]: Information about the game.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Client_PresentCommercePurchaseUI (Client_PresentCommercePurchaseUI.lua)&lt;br /&gt;
** Invoked whenever the player clicks the &amp;quot;Build&amp;quot; button in a commerce game. This can be used to present UI to allow the player to spend their gold on things.&lt;br /&gt;
** Arguments:&lt;br /&gt;
# rootParent: Pass this as an argument to the top-level UI element your mod creates. See the [[Mod API Reference:UI|UI API]] for details.&lt;br /&gt;
# [[Mod API Reference:ClientGame|ClientGame]]: Information about the game.&lt;br /&gt;
# close: Function that, when called, will close the current dialog. Takes no arguments and returns nothing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Client_PresentPlayCardUI (Client_PresentPlayCardUI.lua)&lt;br /&gt;
** See [[Mod_API_Reference:Custom_Cards|Custom Cards]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Any hooks that start with &amp;lt;code&amp;gt;Server_&amp;lt;/code&amp;gt; are run on the server in multi-player games, and on the client in single-player games.&lt;br /&gt;
&lt;br /&gt;
No hooks have return values. Meaning, it doesn&#039;t matter if you return any values from your hook functions. Instead, the mod framework gives you callbacks to call to affect things. This is preferred over return values for a few reasons. First, it allows mods to call the callbacks early on or late on in their function, which can be easier than a return statement which must come at the end. Second, it allows mods to simply not call the callback, which can signal to War.app that the mod doesn&#039;t care about the result of this. This can be important in some cases where multiple mods that define the same hook. Sometimes the mods instructions can conflict and War.app must decide which to obey.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Mod Developers Guide]]&lt;br /&gt;
* [[Mod Game Data Storage]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mod Developers Guide]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Custom_Scenario&amp;diff=7766</id>
		<title>Custom Scenario</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Custom_Scenario&amp;diff=7766"/>
		<updated>2026-04-18T02:36:09Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Custom scenarios&#039;&#039;&#039; (not to be confused with [[scenario distributions]]) allow game creators to specify exactly how they want their map to start, territory-by-territory. The feature unlocks at level 47 or with the Mega Strategy Pack.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
 &lt;br /&gt;
Game creators accomplish this by defining a slot (letters) for each player to your game, including open seats and AIs. Then, when you build the map, you can assign corresponding slots to territories, as well as the number of armies that each territory starts with.&lt;br /&gt;
 &lt;br /&gt;
This is useful for a variety of reasons. For example: &lt;br /&gt;
&lt;br /&gt;
* You can give players handicaps, such as starting one player with fewer armies. This is useful when veterans want to introduce a new player to War.app, or experienced players just want to give themselves additional challenge.&lt;br /&gt;
* A World War I scenario where you give one player control of Germany and another gets control of France.&lt;br /&gt;
* A Godzilla scenario where one player starts with 10,000 armies, and 20 other players are teamed up to take down Godzilla.&lt;br /&gt;
* A hand-crafted map where bonuses that start with wastelands in them are worth additional armies per turn, giving incentive to take down the wasteland.&lt;br /&gt;
* A finely-tuned 1v1 map created by picking which territories are available for players to pick, or making less-desirable bonuses start with fewer neutral armies, or placing wastelands in strategic positions.&lt;br /&gt;
 &lt;br /&gt;
Custom scenarios can be used to create unfair / unbalanced games. When experimenting with variants like these, it may take several games to figure out the correct ratios to make the game fair and fun for all players. It is recommended to set games as practice games until the correct balance is reached.&lt;br /&gt;
&lt;br /&gt;
==Custom scenarios with manual distribution==&lt;br /&gt;
 &lt;br /&gt;
If a game creator elects to use [[manual distribution]], then every territory assigned a slot will be available for players to pick. The slot letter actually does not matter in this case - you could just assign every territory that you want to be available to slot A.&lt;br /&gt;
&lt;br /&gt;
==Custom scenarios in tournaments==&lt;br /&gt;
 &lt;br /&gt;
If a custom scenario is used in a [[tournament]] with [[automatic distribution]], the slots players receive will be randomized for each game.&lt;br /&gt;
&lt;br /&gt;
==Custom scenarios with open seats==&lt;br /&gt;
 &lt;br /&gt;
If there are multiple [[open seats]] with the same slot on the same team (or all on no team), players joining the open seat will be asked if they want to receive a random slot or choose which slot they&#039;d like to take.&lt;br /&gt;
&lt;br /&gt;
==Tips for entering custom scenarios quickly==&lt;br /&gt;
&lt;br /&gt;
On large maps, it may take a while to set up everything you need. Here are two tips for speeding this up:&lt;br /&gt;
 &lt;br /&gt;
First, make note of the &amp;quot;Copy to all&amp;quot; button. Using this, you can set every territory on the map. This is useful when you want the majority of the territories to be the same thing. Use this when first getting started, as it will make your life easier.&lt;br /&gt;
 &lt;br /&gt;
Second, you can use your keyboard to speed up the entering process. Follow these steps for each territory: &lt;br /&gt;
# Click a territory&lt;br /&gt;
# Type in the number of armies&lt;br /&gt;
# Press &amp;quot;Tab&amp;quot;&lt;br /&gt;
# Type the slot letter&lt;br /&gt;
# Repeat for next territory&lt;br /&gt;
&lt;br /&gt;
For example, to set Brazil to 5 armies and slot G, simply click Brazil, press 5-Tab-G. Once practiced, this strategy allows you to set a territory in less than a second.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Initial Territory Distribution]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
	<entry>
		<id>https://war.app/wiki/index.php?title=Analyze_Graphs&amp;diff=7765</id>
		<title>Analyze Graphs</title>
		<link rel="alternate" type="text/html" href="https://war.app/wiki/index.php?title=Analyze_Graphs&amp;diff=7765"/>
		<updated>2026-04-18T02:36:08Z</updated>

		<summary type="html">&lt;p&gt;Fizzer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Analyze Graphs window helps you figure out how many armies you should attack or defend with.  To find this window, select Analyze Attack from the game menu, or in a luck game you can click Analyze when making an attack.&lt;br /&gt;
&lt;br /&gt;
If the game you&#039;re viewing these graphs from uses no-luck combat settings, you&#039;ll see the no-luck graph, otherwise you&#039;ll see the probability graph.&lt;br /&gt;
&lt;br /&gt;
To understand these graphs, you should first understand the [[combat basics]]. &lt;br /&gt;
&lt;br /&gt;
The first thing you should do after opening the Analyze Attack window is to set the number of armies you expect the defender to have in the text box at the top. Remember, the defender gets a chance to add armies before the attack takes place, so you may wish to predict how many your opponent will add.  When attacking [[neutral]], you can be assured the numbers here will be accurate.   After changing this number, click the Recalculate button.&lt;br /&gt;
&lt;br /&gt;
==No-Luck Graph==&lt;br /&gt;
&lt;br /&gt;
https://d32kaghj56y4ei.cloudfront.net/static/img/NoLuckGraph2.png&lt;br /&gt;
&lt;br /&gt;
The no-luck graph only appears in games that have no combat luck (i.e. the [[luck modifier]] is set to 0% and the [[rounding mode]] is set to straight round).  This graph shows you exactly how many armies you need to attack with to capture the territory for several different defending amounts.  &lt;br /&gt;
&lt;br /&gt;
You can also switch to the Defending tab at the top to see how many armies are killed on defense.  This is useful if you&#039;re trying to ensure you hold a territory, to see how many armies attackers will lose when attacking you.&lt;br /&gt;
&lt;br /&gt;
==Probability Graph==&lt;br /&gt;
&lt;br /&gt;
https://d32kaghj56y4ei.cloudfront.net/static/img/ProbabilityGraph.png&lt;br /&gt;
&lt;br /&gt;
The probability graph shows you percent chance you have to capture a territory based on how many armies you attack with. In this example, we have entered that the defender has 40 armies. To be 98% sure that we capture a territory that has 40 armies, we look at the graph where the vertical axis reads 98. This corresponds to about 68 armies. &lt;br /&gt;
&lt;br /&gt;
You can hover your mouse cursor over each circle on this graph to clarify what that point in the graph means.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
* Both graphs are affected by the [[offense and defense kill rates]] set for the game you are looking at. The probability graph is also affected by the [[luck modifier|luck percentage]] and [[rounding mode]] set for the game. Therefore, you cannot assume that the numbers you see in one game will hold true for another game since the [[settings]] may be different.&lt;br /&gt;
* The Probability graph is generated by running the attack thousands of times for each number of attacking armies. Therefore, the numbers could change slightly from one run to the next. However, they are typically only off by one percent at most.&lt;br /&gt;
* Astute players will notice that the probability graph dips a bit where the number of attacking armies equals the number of defending armies. This is most easily seen when the number of defenders is 1 or 2. This is not a glitch and does indeed reflect the true probability. This is due to an edge case in the combat system. If equal numbers fight and both sides kill the maximum number of armies possible, and since every territory must have at least one army, there would be no armies left to control the captured territory. In this event, War.app simply resurrects one defending army and allows it to retain control of the territory. For this reason, it&#039;s rarely a good idea to attack a 1 with 1 or to attack a 2 with 2.&lt;br /&gt;
&lt;br /&gt;
==See Also ==&lt;br /&gt;
* [[Combat Basics]]&lt;br /&gt;
* [[Luck Modifier]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Gameplay]]&lt;/div&gt;</summary>
		<author><name>Fizzer</name></author>
	</entry>
</feed>