<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Soccerverse Wiki  - Recent changes [en-gb]</title>
		<link>https://wiki.soccerverse.com/index.php/Special:RecentChanges</link>
		<description>Track the most recent changes to the wiki in this feed.</description>
		<language>en-GB</language>
		<generator>MediaWiki 1.45.3</generator>
		<lastBuildDate>Tue, 23 Jun 2026 02:21:28 GMT</lastBuildDate>
		<item>
			<title>Roadmap</title>
			<link>https://wiki.soccerverse.com/index.php?title=Roadmap&amp;diff=224&amp;oldid=207</link>
			<guid isPermaLink="false">https://wiki.soccerverse.com/index.php?title=Roadmap&amp;diff=224&amp;oldid=207</guid>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;The schedule&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:36, 18 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;en-GB&quot;&gt;(2 intermediate revisions by the same user not shown)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l160&quot;&gt;Line 160:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 160:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || &amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt; Match Engine balancing - tactics&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;(Done)&amp;lt;/span&amp;gt; || || || ||&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || &amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt; Match Engine balancing - tactics&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;(Done)&amp;lt;/span&amp;gt; || || || ||&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || style=&quot;color: orange;&quot; | New App live || || ||&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || style=&quot;color: orange;&quot; | New App live &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span style=&quot;color: green;&quot;&amp;gt;(Done)&amp;lt;/span&amp;gt; &lt;/ins&gt;|| || ||&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || style=&amp;quot;color: orange;&amp;quot; | Mobile first UX revamp || || ||&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || style=&amp;quot;color: orange;&amp;quot; | Mobile first UX revamp || || ||&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || style=&quot;color: orange;&quot; | Major app issues fixed || || ||&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || style=&quot;color: orange;&quot; | Major app issues fixed &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span style=&quot;color: green;&quot;&amp;gt;(Done)&amp;lt;/span&amp;gt; &lt;/ins&gt;|| || ||&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || style=&quot;color: orange;&quot; | &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bloomberrg &lt;/del&gt;Screen || || ||&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || style=&quot;color: orange;&quot; | &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bloomberg &lt;/ins&gt;Screen &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span style=&quot;color: green;&quot;&amp;gt;(Done)&amp;lt;/span&amp;gt; &lt;/ins&gt;|| || ||&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || style=&amp;quot;color: orange;&amp;quot; | New user onboarding funnel || || ||&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || style=&amp;quot;color: orange;&amp;quot; | New user onboarding funnel || || ||&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l172&quot;&gt;Line 172:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 172:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || style=&amp;quot;color: orange;&amp;quot; | Ability to add remove friends in chat || || ||&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || style=&amp;quot;color: orange;&amp;quot; | Ability to add remove friends in chat || || ||&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || style=&quot;color: red;&quot; | GSP (back end game) ready for open sourcing [ready to press the button] || || ||&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || style=&quot;color: red;&quot; | GSP (back end game) ready for open sourcing [ready to press the button] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span style=&quot;color: green;&quot;&amp;gt;(Done)&amp;lt;/span&amp;gt; &lt;/ins&gt;|| || ||&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || style=&quot;color: red;&quot; | Comprehensive APIs &amp;amp; Developer Support: || ||&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || style=&quot;color: red;&quot; | Comprehensive APIs &amp;amp; Developer Support: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span style=&quot;color: green;&quot;&amp;gt;(Done)&amp;lt;/span&amp;gt; &lt;/ins&gt;|| ||&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || style=&quot;color: red;&quot; | Support UGC content and Tool building &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|| &lt;/del&gt;||&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| |&lt;/ins&gt;| || || || style=&quot;color: red;&quot; | Support UGC content and Tool building &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span style=&quot;color: green;&quot;&amp;gt;(Done)&amp;lt;/span&amp;gt; &lt;/ins&gt;||&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| |&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| || || style=&quot;color: red;&quot; | Player rating changes || ||&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || || || style=&quot;color: purple;&quot; | Players retiring&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| || || || || style=&quot;color: red;&quot; | Open source front end ||&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| || || || || style=&quot;color: red;&quot; | SV team running game nodes ||&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || || style=&quot;color: purple;&quot; | Players retiring &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;||&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || || || style=&amp;quot;color: red;&amp;quot; | Tune economy and payouts using game parameter tool&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || || || style=&amp;quot;color: red;&amp;quot; | Tune economy and payouts using game parameter tool&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || || || style=&amp;quot;color: red;&amp;quot; | Remove transfer market restrictions&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || || || style=&amp;quot;color: red;&amp;quot; | Remove transfer market restrictions&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| || || || || || style=&quot;color: red;&quot; | Player rating changes&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l206&quot;&gt;Line 206:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 202:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || || style=&amp;quot;color: black;&amp;quot; | Testing of end of season logic ||&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || || || style=&amp;quot;color: black;&amp;quot; | Testing of end of season logic ||&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| style=&quot;color: red;&quot; | Open source front end || || || || || ||&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| style=&quot;color: red;&quot; | SV team running game nodes || || || || || ||&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;color: red;&amp;quot; | Open source the game code (GSP) || || || || || ||&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;color: red;&amp;quot; | Open source the game code (GSP) || || || || || ||&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l213&quot;&gt;Line 213:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 213:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || style=&amp;quot;color: red;&amp;quot; | Enable club SVC fundraising || || || || ||&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || style=&amp;quot;color: red;&amp;quot; | Enable club SVC fundraising || || || || ||&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || style=&quot;color: red;&quot; | &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SV team give up ability to change game parameters || || &lt;/del&gt;|| || ||&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| |&lt;/ins&gt;| || style=&quot;color: red;&quot; | &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nirvana  &lt;/ins&gt;|| || ||  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| || || style=&quot;color: red;&quot; | &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nirvana  || || &lt;/del&gt;||  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| || |&lt;/ins&gt;| || || style=&quot;color: red;&quot; | &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SV team give up ability to change game parameters &lt;/ins&gt;||&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;Note: This gets us to Nirvana by the end of August. However, the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;last two tasks in here we may want &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;do later, so &lt;/del&gt;Nirvana &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;would also be later. For now we will keep it in August&lt;/del&gt;.&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;Note: This gets us to Nirvana by the end of August. However, the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SV teams ability &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;change game parameters will be kept for a while after &lt;/ins&gt;Nirvana.&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-207:rev-224:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 18 Jun 2026 13:36:10 GMT</pubDate>
			<dc:creator>Andrew.gore</dc:creator>
			<comments>https://wiki.soccerverse.com/index.php/Talk:Roadmap</comments>
		</item>
		<item>
			<title>Club Fund Raising</title>
			<link>https://wiki.soccerverse.com/index.php/Club_Fund_Raising</link>
			<guid isPermaLink="false">https://wiki.soccerverse.com/index.php/Club_Fund_Raising</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Andrew.gore&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Andrew.gore (page does not exist)&quot;&gt;&lt;bdi&gt;Andrew.gore&lt;/bdi&gt;&lt;/a&gt; deleted page &lt;a href=&quot;/index.php?title=Club_Fund_Raising&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Club Fund Raising (page does not exist)&quot;&gt;Club Fund Raising&lt;/a&gt; content was: &amp;quot;Influence Fundraising is a mechanism in Soccerverse that allows a &amp;#039;&amp;#039;&amp;#039;club&amp;#039;&amp;#039;&amp;#039; to issue &amp;#039;&amp;#039;&amp;#039;new influence&amp;#039;&amp;#039;&amp;#039; and sell it to users in exchange for &amp;#039;&amp;#039;&amp;#039;SVC&amp;#039;&amp;#039;&amp;#039; (Soccerverse Coin). The SVC raised goes directly into the club&amp;#039;s balance, strengthening its finances. In return, contributors receive the newly-created influence, which gives them voting power and a claim on future...&amp;quot;, and the only contributor was &amp;quot;&lt;a href=&quot;/index.php/Special:Contributions/Andrew.gore&quot; title=&quot;Special:Contributions/Andrew.gore&quot;&gt;Andrew.gore&lt;/a&gt;&amp;quot; (&lt;a href=&quot;/index.php?title=User_talk:Andrew.gore&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:Andrew.gore (page does not exist)&quot;&gt;talk&lt;/a&gt;)&lt;/p&gt;
</description>
			<pubDate>Thu, 18 Jun 2026 10:34:08 GMT</pubDate>
			<dc:creator>Andrew.gore</dc:creator>
			<comments>https://wiki.soccerverse.com/index.php/Talk:Club_Fund_Raising</comments>
		</item>
		<item>
			<title>Main Page</title>
			<link>https://wiki.soccerverse.com/index.php?title=Main_Page&amp;diff=221&amp;oldid=217</link>
			<guid isPermaLink="false">https://wiki.soccerverse.com/index.php?title=Main_Page&amp;diff=221&amp;oldid=217</guid>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Trading, Economy and Gameplay&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:33, 18 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l23&quot;&gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Player Morale - Concerns]] - Explains how the Player Morale system in Soccerverse works&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Player Morale - Concerns]] - Explains how the Player Morale system in Soccerverse works&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Club &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Fund Raising&lt;/del&gt;]] - An explanation of how the club fund raising feature works, to raise SVC for the club.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Club &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Fundraising&lt;/ins&gt;]] - An explanation of how the club fund raising feature works, to raise SVC for the club.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== [[Backend Game Logic]] ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== [[Backend Game Logic]] ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-217:rev-221:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 18 Jun 2026 10:33:43 GMT</pubDate>
			<dc:creator>Andrew.gore</dc:creator>
			<comments>https://wiki.soccerverse.com/index.php/Talk:Main_Page</comments>
		</item>
		<item>
			<title>Club Fundraising</title>
			<link>https://wiki.soccerverse.com/index.php?title=Club_Fundraising&amp;diff=220&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.soccerverse.com/index.php?title=Club_Fundraising&amp;diff=220&amp;oldid=0</guid>
			<description>&lt;p&gt;Created page with &amp;quot;Influence Fundraising is a mechanism in Soccerverse that allows a &amp;#039;&amp;#039;&amp;#039;club&amp;#039;&amp;#039;&amp;#039; to issue &amp;#039;&amp;#039;&amp;#039;new influence&amp;#039;&amp;#039;&amp;#039; and sell it to users in exchange for &amp;#039;&amp;#039;&amp;#039;SVC&amp;#039;&amp;#039;&amp;#039; (Soccerverse Coin). The SVC raised goes directly into the club&amp;#039;s balance, strengthening its finances. In return, contributors receive the newly-created influence, which gives them voting power and a claim on future income payouts.  Fundraising is exclusive to &amp;#039;&amp;#039;&amp;#039;club influence&amp;#039;&amp;#039;&amp;#039; — player influence cannot be diluted....&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Influence Fundraising is a mechanism in Soccerverse that allows a &amp;#039;&amp;#039;&amp;#039;club&amp;#039;&amp;#039;&amp;#039; to issue &amp;#039;&amp;#039;&amp;#039;new influence&amp;#039;&amp;#039;&amp;#039; and sell it to users in exchange for &amp;#039;&amp;#039;&amp;#039;SVC&amp;#039;&amp;#039;&amp;#039; (Soccerverse Coin). The SVC raised goes directly into the club&amp;#039;s balance, strengthening its finances. In return, contributors receive the newly-created influence, which gives them voting power and a claim on future income payouts.&lt;br /&gt;
&lt;br /&gt;
Fundraising is exclusive to &amp;#039;&amp;#039;&amp;#039;club influence&amp;#039;&amp;#039;&amp;#039; — player influence cannot be diluted.&lt;br /&gt;
&lt;br /&gt;
== Why Fundraising Exists ==&lt;br /&gt;
&lt;br /&gt;
Fundraising serves two main purposes:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Rescuing clubs in debt.&amp;#039;&amp;#039;&amp;#039; At the end of each season, clubs with a negative balance automatically get a fundraise event started immediately (no vote needed). This creates new influence for SVC, injecting cash into the club so it can recover.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Letting influencers raise SVC.&amp;#039;&amp;#039;&amp;#039; Even healthy clubs can benefit from a fundraise — influencers can propose and vote for a fundraise to raise funds for transfers, wages, or other expenses. It is also a safeguard against &amp;quot;lost keys&amp;quot;: if a club becomes unmanaged or locked, the end-of-season fundraise proposal ensures it is not permanently lost.&lt;br /&gt;
&lt;br /&gt;
== The Lifecycle of a Fundraise ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Triggering ===&lt;br /&gt;
&lt;br /&gt;
Fundraising can be triggered in one of two ways.&lt;br /&gt;
&lt;br /&gt;
==== A. End-of-Season (Automatic) ====&lt;br /&gt;
&lt;br /&gt;
At the end of each season, &amp;#039;&amp;#039;&amp;#039;every club&amp;#039;&amp;#039;&amp;#039; automatically gets a fundraise proposal or event:&lt;br /&gt;
&lt;br /&gt;
* If the club is &amp;#039;&amp;#039;&amp;#039;not in debt&amp;#039;&amp;#039;&amp;#039;, a &amp;#039;&amp;#039;&amp;#039;proposal&amp;#039;&amp;#039;&amp;#039; is created. Influencers vote on whether to accept the fundraise.&lt;br /&gt;
* If the club is &amp;#039;&amp;#039;&amp;#039;in debt&amp;#039;&amp;#039;&amp;#039;, the fundraise &amp;#039;&amp;#039;&amp;#039;bypasses voting entirely&amp;#039;&amp;#039;&amp;#039; — a fundraise event is created immediately and goes straight to the contribution phase.&lt;br /&gt;
&lt;br /&gt;
The amount of new influence to be created is calculated as a percentage (basis points) of the club&amp;#039;s current outstanding influence, configured by the &amp;lt;code&amp;gt;seasonend-dilution-bp&amp;lt;/code&amp;gt; parameter. The minimum raise is zero.&lt;br /&gt;
&lt;br /&gt;
==== B. User-Proposed (Influencer Initiative) ====&lt;br /&gt;
&lt;br /&gt;
Any influencer can propose a fundraise if they meet two requirements:&lt;br /&gt;
&lt;br /&gt;
* They must own at least a certain &amp;#039;&amp;#039;&amp;#039;relative percentage&amp;#039;&amp;#039;&amp;#039; of all outstanding club influence (configured by the &amp;lt;code&amp;gt;dilution-min-bps&amp;lt;/code&amp;gt; parameter, e.g. 5%).&lt;br /&gt;
* Enough time must have passed since the &amp;#039;&amp;#039;&amp;#039;last user-proposed fundraise vote&amp;#039;&amp;#039;&amp;#039; for that club (configured by &amp;lt;code&amp;gt;min-seconds-between-dilution-votes&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The proposing influencer specifies:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;: How much new influence to create (between 1 and a maximum, which is a percentage of outstanding influence configured by &amp;lt;code&amp;gt;dilution-max-bps&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;mr&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; (minimum raise): The minimum amount of SVC that must be raised. If the total contributions fall short of this, the fundraise fails and all SVC is refunded.&lt;br /&gt;
&lt;br /&gt;
=== 2. Proposal Phase (for non-debt clubs) ===&lt;br /&gt;
&lt;br /&gt;
When a user proposes a fundraise, it goes through a &amp;#039;&amp;#039;&amp;#039;governance proposal&amp;#039;&amp;#039;&amp;#039; lifecycle:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Upcoming phase&amp;#039;&amp;#039;&amp;#039;: The proposal is created but voting hasn&amp;#039;t started yet. During this time, the proposer (or any other eligible influencer) can &amp;#039;&amp;#039;&amp;#039;amend&amp;#039;&amp;#039;&amp;#039; the proposal by adding more fundraise options (different &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mr&amp;lt;/code&amp;gt; combinations). The upcoming phase lasts for &amp;lt;code&amp;gt;dilution-upcoming-seconds&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Voting phase&amp;#039;&amp;#039;&amp;#039;: After the upcoming phase, the proposal enters voting for &amp;lt;code&amp;gt;dilution-voting-seconds&amp;lt;/code&amp;gt;. Influencers vote with their existing influence (1 influence = 1 vote). Once voting ends, the winning option is executed.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The ballot&amp;#039;&amp;#039;&amp;#039;: Every fundraise proposal has a &amp;#039;&amp;#039;&amp;#039;&amp;quot;do nothing&amp;quot;&amp;#039;&amp;#039;&amp;#039; option (option 0 for user proposals, option 1 for end-of-season proposals). If the winning option is &amp;quot;do nothing&amp;quot;, no fundraise event is created.&lt;br /&gt;
&lt;br /&gt;
For end-of-season proposals, the default option (option 0) is the fundraise itself, meaning it passes unless influencers actively vote it down.&lt;br /&gt;
&lt;br /&gt;
=== 3. The Fundraise Event (Contribution Phase) ===&lt;br /&gt;
&lt;br /&gt;
Once a fundraise proposal passes (or is triggered directly for clubs in debt), a &amp;#039;&amp;#039;&amp;#039;fundraise event&amp;#039;&amp;#039;&amp;#039; is created and becomes active. It has:&lt;br /&gt;
&lt;br /&gt;
* A &amp;#039;&amp;#039;&amp;#039;number of new influence&amp;#039;&amp;#039;&amp;#039; to be created.&lt;br /&gt;
* A &amp;#039;&amp;#039;&amp;#039;minimum raise&amp;#039;&amp;#039;&amp;#039; amount (0 for end-of-season fundraises; set by the proposer for user-proposed ones).&lt;br /&gt;
* An &amp;#039;&amp;#039;&amp;#039;end time&amp;#039;&amp;#039;&amp;#039;, calculated as &amp;lt;code&amp;gt;current_time + dilution-seconds&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
During this phase, &amp;#039;&amp;#039;&amp;#039;any user&amp;#039;&amp;#039;&amp;#039; can contribute SVC to the event. They send a move with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;dc&amp;quot;: {&lt;br /&gt;
    &amp;quot;a&amp;quot;: &amp;lt;amount&amp;gt;,&lt;br /&gt;
    &amp;quot;e&amp;quot;: &amp;lt;event_id&amp;gt;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key points about contributing:&lt;br /&gt;
&lt;br /&gt;
* Contributions are &amp;#039;&amp;#039;&amp;#039;not bids&amp;#039;&amp;#039;&amp;#039; — you don&amp;#039;t specify a price per influence. The price is determined &amp;#039;&amp;#039;&amp;#039;after&amp;#039;&amp;#039;&amp;#039; the event ends, based on total SVC raised divided by the amount of influence.&lt;br /&gt;
* Users can &amp;#039;&amp;#039;&amp;#039;top up&amp;#039;&amp;#039;&amp;#039; their contribution at any time while the event is active. Multiple contributions from the same user are combined into one entry.&lt;br /&gt;
* The contributed SVC is &amp;#039;&amp;#039;&amp;#039;reserved&amp;#039;&amp;#039;&amp;#039; (locked) from the user&amp;#039;s balance immediately.&lt;br /&gt;
&lt;br /&gt;
=== 4. Settlement (After the End Time) ===&lt;br /&gt;
&lt;br /&gt;
When the block time reaches or passes the event&amp;#039;s &amp;lt;code&amp;gt;end_time&amp;lt;/code&amp;gt;, the event is finalised:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Effective price&amp;#039;&amp;#039;&amp;#039; is calculated: &amp;lt;code&amp;gt;total_contributions / number_of_shares&amp;lt;/code&amp;gt;, rounded &amp;#039;&amp;#039;&amp;#039;down&amp;#039;&amp;#039;&amp;#039; to whole SVC units.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Success check&amp;#039;&amp;#039;&amp;#039;: The event succeeds if:&lt;br /&gt;
#* At least one user contributed, &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* &amp;lt;code&amp;gt;shares_sold × price ≥ minimum_raise&amp;lt;/code&amp;gt;&lt;br /&gt;
#: If the event &amp;#039;&amp;#039;&amp;#039;fails&amp;#039;&amp;#039;&amp;#039;, all SVC is refunded and no influence is created.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Influence distribution&amp;#039;&amp;#039;&amp;#039; (if successful): Contributors are processed in order of &amp;#039;&amp;#039;&amp;#039;largest contribution first&amp;#039;&amp;#039;&amp;#039;, then &amp;#039;&amp;#039;&amp;#039;earliest contribution&amp;#039;&amp;#039;&amp;#039; as a tie-breaker. Each contributor buys as many whole influence as their contribution allows at the effective price:&lt;br /&gt;
#* &amp;lt;code&amp;gt;shares_bought = min(remaining_shares, contribution / price)&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;SVC_spent = shares_bought × price&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;refund = contribution - SVC_spent&amp;lt;/code&amp;gt;&lt;br /&gt;
#: The refund is &amp;#039;&amp;#039;&amp;#039;not taken from the user&amp;#039;s balance&amp;#039;&amp;#039;&amp;#039; — only the actually spent SVC is deducted.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Club gets the money&amp;#039;&amp;#039;&amp;#039;: The total SVC raised (all contributions minus all refunds) is transferred to the club&amp;#039;s balance as a &amp;#039;&amp;#039;&amp;#039;&amp;quot;cash injection&amp;quot;&amp;#039;&amp;#039;&amp;#039; (visible on the club&amp;#039;s balance sheet).&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Contributors get influence&amp;#039;&amp;#039;&amp;#039;: New influence is minted and credited to contributors&amp;#039; balances. This is &amp;#039;&amp;#039;&amp;#039;new influence&amp;#039;&amp;#039;&amp;#039; — it increases the total supply above the base supply of 1,000,000.&lt;br /&gt;
&lt;br /&gt;
== Key Parameters ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dilutions-enabled&amp;lt;/code&amp;gt; || Master switch (0 = off, 1 = on)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dilution-min-bps&amp;lt;/code&amp;gt; || Minimum influence holding (in basis points) required to propose a fundraise&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dilution-max-bps&amp;lt;/code&amp;gt; || Maximum new influence as basis points of outstanding supply&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dilution-upcoming-seconds&amp;lt;/code&amp;gt; || Duration of the &amp;quot;upcoming&amp;quot; (amendable) phase&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dilution-voting-seconds&amp;lt;/code&amp;gt; || Duration of the voting phase&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dilution-seconds&amp;lt;/code&amp;gt; || Duration of the contribution window&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;min-seconds-between-dilution-votes&amp;lt;/code&amp;gt; || Cooldown between user-proposed fundraise votes per club&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;seasonend-dilution-bp&amp;lt;/code&amp;gt; || New influence to create at season end, as basis points of outstanding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edge Cases and Important Behaviours ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No contributors&amp;#039;&amp;#039;&amp;#039;: If nobody contributes to a fundraise event, it fails. No influence is created and no money changes hands.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Zero price&amp;#039;&amp;#039;&amp;#039;: If the total contributions are less than the amount of influence, the effective price rounds down to 0. In this case, the single largest (and earliest) contributor gets &amp;#039;&amp;#039;&amp;#039;all the influence for free&amp;#039;&amp;#039;&amp;#039; (but still gets their SVC refunded — effectively free influence).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Minimum raise not met&amp;#039;&amp;#039;&amp;#039;: Even if many users contribute, if the total SVC that would actually be spent (after rounding) falls below the minimum raise, the event fails. All SVC is refunded.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Individual rounding&amp;#039;&amp;#039;&amp;#039;: Because influence is bought in whole units at a rounded-down price, it is possible that less influence is sold than was available. E.g. with 1 influence available and a price of 3 SVC/influence, three contributors each putting in 1 SVC would each be able to buy 0 influence (1 / 3 = 0), so the raise would fail despite total bids exceeding the minimum.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Beyond base supply&amp;#039;&amp;#039;&amp;#039;: Fundraising can push the total outstanding influence above the base supply of 1,000,000. This is intentional — fundraising is how supply grows.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Voting power for proposals&amp;#039;&amp;#039;&amp;#039;: The quorum for proposing fundraises is always based on &amp;#039;&amp;#039;&amp;#039;base supply&amp;#039;&amp;#039;&amp;#039; (1,000,000) if fewer influence than that is minted. This prevents a small influencer from proposing a fundraise when very little influence is in circulation.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;End-of-season proposals start immediately&amp;#039;&amp;#039;&amp;#039;: Unlike user-proposed ones, they have no &amp;quot;upcoming&amp;quot; phase and go straight to voting (&amp;lt;code&amp;gt;start_time = now + 1 second&amp;lt;/code&amp;gt;). They also cannot be amended.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Balance sheet entries&amp;#039;&amp;#039;&amp;#039;: For the club, the fundraise creates a &amp;lt;code&amp;gt;cash_injection&amp;lt;/code&amp;gt; entry. For the user, it creates a fundraise entry under their balance sheet, and a fundraise entry in the influence transaction history.&lt;br /&gt;
&lt;br /&gt;
== User-Facing Move Summary ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action !! Move JSON&lt;br /&gt;
|-&lt;br /&gt;
| Propose fundraise || &amp;lt;code&amp;gt;{&amp;quot;p&amp;quot;: {&amp;quot;s&amp;quot;: {&amp;quot;club&amp;quot;: &amp;lt;id&amp;gt;}, &amp;quot;dilute&amp;quot;: {&amp;quot;n&amp;quot;: &amp;lt;num&amp;gt;, &amp;quot;mr&amp;quot;: &amp;lt;min_raise&amp;gt;}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Contribute to event || &amp;lt;code&amp;gt;{&amp;quot;dc&amp;quot;: {&amp;quot;a&amp;quot;: &amp;lt;amount&amp;gt;, &amp;quot;e&amp;quot;: &amp;lt;event_id&amp;gt;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Vote on proposal || &amp;lt;code&amp;gt;{&amp;quot;v&amp;quot;: {&amp;quot;p&amp;quot;: &amp;lt;proposal_id&amp;gt;, &amp;quot;o&amp;quot;: &amp;lt;option_id&amp;gt;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Influence fundraising is a governance-based mechanism for clubs to raise capital by issuing new influence. It operates in two modes: &amp;#039;&amp;#039;&amp;#039;automatic end-of-season&amp;#039;&amp;#039;&amp;#039; (to prevent clubs from being stuck in debt) and &amp;#039;&amp;#039;&amp;#039;user-proposed&amp;#039;&amp;#039;&amp;#039; (for active influencer-driven fundraising). The process is: propose → vote → contribute → settle. At settlement, an effective price per influence is determined by dividing total contributions by the number of influence; contributors receive influence in proportion to their contribution (largest first); any unspent SVC is refunded; and the club receives the proceeds.&lt;br /&gt;
&lt;br /&gt;
[[Category:Game Mechanics]]&lt;/div&gt;</description>
			<pubDate>Thu, 18 Jun 2026 10:20:00 GMT</pubDate>
			<dc:creator>Andrew.gore</dc:creator>
			<comments>https://wiki.soccerverse.com/index.php/Talk:Club_Fundraising</comments>
		</item>
		<item>
			<title>Main Page</title>
			<link>https://wiki.soccerverse.com/index.php?title=Main_Page&amp;diff=217&amp;oldid=168</link>
			<guid isPermaLink="false">https://wiki.soccerverse.com/index.php?title=Main_Page&amp;diff=217&amp;oldid=168</guid>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Trading, Economy and Gameplay&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:20, 17 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;en-GB&quot;&gt;(One intermediate revision by the same user not shown)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l17&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Future Evolution - Plans for game development&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Future Evolution - Plans for game development&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Influence_Issues&lt;/del&gt;]] - Issues that effect your SVC payouts in Club and Player influence&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Influence Issues&lt;/ins&gt;]] - Issues that effect your SVC payouts in Club and Player influence&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Influence Valuation]] - A &amp;#039;How To&amp;#039; of valuing both Club and Player influence&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Influence Valuation]] - A &amp;#039;How To&amp;#039; of valuing both Club and Player influence&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Player Morale - Concerns]] - Explains how the Player Morale system in Soccerverse works&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Club Fund Raising]] - An explanation of how the club fund raising feature works, to raise SVC for the club.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== [[Backend Game Logic]] ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== [[Backend Game Logic]] ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 17 Jun 2026 16:20:30 GMT</pubDate>
			<dc:creator>Andrew.gore</dc:creator>
			<comments>https://wiki.soccerverse.com/index.php/Talk:Main_Page</comments>
		</item>
		<item>
			<title>Player Morale - Concerns</title>
			<link>https://wiki.soccerverse.com/index.php?title=Player_Morale_-_Concerns&amp;diff=213&amp;oldid=210</link>
			<guid isPermaLink="false">https://wiki.soccerverse.com/index.php?title=Player_Morale_-_Concerns&amp;diff=213&amp;oldid=210</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.soccerverse.com/index.php?title=Player_Morale_-_Concerns&amp;amp;diff=213&amp;amp;oldid=210&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Fri, 12 Jun 2026 15:46:09 GMT</pubDate>
			<dc:creator>Andrew.gore</dc:creator>
			<comments>https://wiki.soccerverse.com/index.php/Talk:Player_Morale_-_Concerns</comments>
		</item>
		<item>
			<title>Player Morale - Concerns</title>
			<link>https://wiki.soccerverse.com/index.php?title=Player_Morale_-_Concerns&amp;diff=210&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.soccerverse.com/index.php?title=Player_Morale_-_Concerns&amp;diff=210&amp;oldid=0</guid>
			<description>&lt;p&gt;Created page with &amp;quot;== Summary == This page explains the &amp;#039;&amp;#039;&amp;#039;Player Morale&amp;#039;&amp;#039;&amp;#039; system in Soccerverse, including the three morale states (happy, concerned, unhappy) and how the daily &amp;#039;&amp;#039;&amp;#039;Morale Checker&amp;#039;&amp;#039;&amp;#039; works. It details when and how agents can set a player to ‘unhappy’ as leverage against the manager (e.g. to maximise SVC payouts), and the conditions that trigger ‘concerned’ status.  == Morale States == A player can have morale in one of three states: * &amp;#039;&amp;#039;&amp;#039;Happy&amp;#039;&amp;#039;&amp;#039; * &amp;#039;&amp;#039;&amp;#039;Concerned&amp;#039;&amp;#039;&amp;#039;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Summary ==&lt;br /&gt;
This page explains the &amp;#039;&amp;#039;&amp;#039;Player Morale&amp;#039;&amp;#039;&amp;#039; system in Soccerverse, including the three morale states (happy, concerned, unhappy) and how the daily &amp;#039;&amp;#039;&amp;#039;Morale Checker&amp;#039;&amp;#039;&amp;#039; works. It details when and how agents can set a player to ‘unhappy’ as leverage against the manager (e.g. to maximise SVC payouts), and the conditions that trigger ‘concerned’ status.&lt;br /&gt;
&lt;br /&gt;
== Morale States ==&lt;br /&gt;
A player can have morale in one of three states:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Happy&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Concerned&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unhappy&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: Free bench and retired players will &amp;#039;&amp;#039;&amp;#039;never&amp;#039;&amp;#039;&amp;#039; have a concern.&lt;br /&gt;
&lt;br /&gt;
== Morale Checker ==&lt;br /&gt;
The game runs a &amp;#039;&amp;#039;&amp;#039;morale checker at 3am UTC every day&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
An agent can only set a player’s morale to &amp;#039;&amp;#039;&amp;#039;‘unhappy’&amp;#039;&amp;#039;&amp;#039; if the player has a valid &amp;#039;&amp;#039;&amp;#039;‘concern’&amp;#039;&amp;#039;&amp;#039;. This gives the agent leverage against the manager (low wage, lack of games, or playing in a bad league) to try and maximise SVC payouts.&lt;br /&gt;
&lt;br /&gt;
The game (not the agent) is the only one that can set morale to &amp;#039;&amp;#039;&amp;#039;‘concerned’&amp;#039;&amp;#039;&amp;#039;, and it does so under specific conditions.&lt;br /&gt;
&lt;br /&gt;
=== How the Checker Works ===&lt;br /&gt;
The morale checker will keep the player on &amp;#039;&amp;#039;&amp;#039;‘happy’&amp;#039;&amp;#039;&amp;#039; unless one of the following concerns exists:&lt;br /&gt;
&lt;br /&gt;
* The player could be on a &amp;#039;&amp;#039;&amp;#039;better contract / wage&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* The player could be in a &amp;#039;&amp;#039;&amp;#039;better league&amp;#039;&amp;#039;&amp;#039;: player rating is more than 15 above the league’s average&lt;br /&gt;
* The player is &amp;#039;&amp;#039;&amp;#039;not playing enough league minutes&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** If one of the best 11 players in the squad (at least 55% minutes)&lt;br /&gt;
** If the 12th to 18th best player in the squad (at least 35% minutes)&lt;br /&gt;
** If not in the top 18 best players (at least 10% of minutes)&lt;br /&gt;
&lt;br /&gt;
If failing any of these checks then morale will be set to &amp;#039;&amp;#039;&amp;#039;‘concerned’&amp;#039;&amp;#039;&amp;#039; unless already set to be &amp;#039;&amp;#039;&amp;#039;‘unhappy’&amp;#039;&amp;#039;&amp;#039; by the agent, in which case it stays as ‘unhappy’.&lt;br /&gt;
&lt;br /&gt;
=== Resolution of Concerns ===&lt;br /&gt;
If a player&amp;#039;s concerns later clear (e.g. the manager raises the wage or starts playing him), the daily morale checker forces morale back to &amp;#039;&amp;#039;&amp;#039;happy&amp;#039;&amp;#039;&amp;#039; — this &amp;#039;&amp;#039;&amp;#039;overrides&amp;#039;&amp;#039;&amp;#039; an agent&amp;#039;s &amp;quot;unhappy&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
An agent&amp;#039;s leverage evaporates once the underlying concern is resolved.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#f8f9fa; border:1px solid #aaa; padding:10px; margin:10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Note: The morale checker runs daily at 3am UTC.&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Better League Note ==&lt;br /&gt;
* The &amp;#039;&amp;#039;&amp;#039;&amp;quot;league average&amp;quot;&amp;#039;&amp;#039;&amp;#039; used to compare a player against is the average of the club strength as they were in &amp;#039;&amp;#039;&amp;#039;season 1&amp;#039;&amp;#039;&amp;#039;. It doesn’t track the current season’s actual league strength.&lt;br /&gt;
* The values used can be found in column I here: &amp;#039;&amp;#039;&amp;#039;average_league_rating&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Minutes Played Notes ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Injuries&amp;#039;&amp;#039;&amp;#039; — If a player has ever been injured during a season, it will only consider games that he could have played for the club.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Transfers&amp;#039;&amp;#039;&amp;#039; — If a player has been transferred in during a season, it will only consider games that he could have played for the club.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#f8f9fa; border:1px solid #aaa; padding:10px; margin:10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Note: These adjustments ensure fair evaluation of playing time.&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Key ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Style !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Bold&amp;#039;&amp;#039;&amp;#039; || Most important checks / states&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;Italic&amp;#039;&amp;#039; || Additional detail / notes&lt;br /&gt;
|}&lt;/div&gt;</description>
			<pubDate>Fri, 12 Jun 2026 14:30:16 GMT</pubDate>
			<dc:creator>Andrew.gore</dc:creator>
			<comments>https://wiki.soccerverse.com/index.php/Talk:Player_Morale_-_Concerns</comments>
		</item>
</channel></rss>