<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.svencoop.com/index.php?action=history&amp;feed=atom&amp;title=Change_log%2F5.02</id>
	<title>Change log/5.02 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.svencoop.com/index.php?action=history&amp;feed=atom&amp;title=Change_log%2F5.02"/>
	<link rel="alternate" type="text/html" href="https://wiki.svencoop.com/index.php?title=Change_log/5.02&amp;action=history"/>
	<updated>2026-04-30T13:59:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.svencoop.com/index.php?title=Change_log/5.02&amp;diff=665&amp;oldid=prev</id>
		<title>AdamR: Category.</title>
		<link rel="alternate" type="text/html" href="https://wiki.svencoop.com/index.php?title=Change_log/5.02&amp;diff=665&amp;oldid=prev"/>
		<updated>2020-12-12T15:52:48Z</updated>

		<summary type="html">&lt;p&gt;Category.&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&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 17:52, 12 December 2020&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-l181&quot;&gt;Line 181:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 181:&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;* Advanced player settings are now ordered by group, with a few extra settings added.&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;* Advanced player settings are now ordered by group, with a few extra settings added.&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;[[Category:Game]]&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;[[Category:Change log]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key svencoop_wiki-wiki_:diff:1.41:old-654:rev-665:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>AdamR</name></author>
	</entry>
	<entry>
		<id>https://wiki.svencoop.com/index.php?title=Change_log/5.02&amp;diff=654&amp;oldid=prev</id>
		<title>AdamR: AdamR moved page Change log 5.02 to Change log/5.02 without leaving a redirect</title>
		<link rel="alternate" type="text/html" href="https://wiki.svencoop.com/index.php?title=Change_log/5.02&amp;diff=654&amp;oldid=prev"/>
		<updated>2020-12-12T15:50:45Z</updated>

		<summary type="html">&lt;p&gt;AdamR moved page &lt;a href=&quot;/index.php?title=Change_log_5.02&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Change log 5.02 (page does not exist)&quot;&gt;Change log 5.02&lt;/a&gt; to &lt;a href=&quot;/Change_log/5.02&quot; title=&quot;Change log/5.02&quot;&gt;Change log/5.02&lt;/a&gt; without leaving a redirect&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&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 17:50, 12 December 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key svencoop_wiki-wiki_:diff:1.41:old-569:rev-654 --&gt;
&lt;/table&gt;</summary>
		<author><name>AdamR</name></author>
	</entry>
	<entry>
		<id>https://wiki.svencoop.com/index.php?title=Change_log/5.02&amp;diff=569&amp;oldid=prev</id>
		<title>AdamR: Protected &quot;Change log 5.02&quot;: High traffic page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</title>
		<link rel="alternate" type="text/html" href="https://wiki.svencoop.com/index.php?title=Change_log/5.02&amp;diff=569&amp;oldid=prev"/>
		<updated>2020-12-12T15:11:29Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/index.php?title=Change_log_5.02&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Change log 5.02 (page does not exist)&quot;&gt;Change log 5.02&lt;/a&gt;&amp;quot;: High traffic page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&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&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 17:11, 12 December 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key svencoop_wiki-wiki_:diff:1.41:old-523:rev-569 --&gt;
&lt;/table&gt;</summary>
		<author><name>AdamR</name></author>
	</entry>
	<entry>
		<id>https://wiki.svencoop.com/index.php?title=Change_log/5.02&amp;diff=523&amp;oldid=prev</id>
		<title>AdamR at 14:14, 12 December 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.svencoop.com/index.php?title=Change_log/5.02&amp;diff=523&amp;oldid=prev"/>
		<updated>2020-12-12T14:14:35Z</updated>

		<summary type="html">&lt;p&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&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:14, 12 December 2020&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;== Code&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: &lt;/del&gt;Game library ==&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;== Code &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;/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;Game library &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 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;* Added check to prevent invalid sound names in the media player playlist file from causing a negative array index to be used.&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;* Added check to prevent invalid sound names in the media player playlist file from causing a negative array index to be used.&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-l32&quot;&gt;Line 32:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 34:&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;* When a player is killed the game rules now correctly checks if an entity is a player, instead of checking if the class is CLASS_PLAYER.&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;* When a player is killed the game rules now correctly checks if an entity is a player, instead of checking if the class is CLASS_PLAYER.&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;Code: &lt;/del&gt;Engine ==&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;Engine &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 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;* Core: Changed hard-default value of various CVAR&amp;#039;s:&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;* Core: Changed hard-default value of various CVAR&amp;#039;s:&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-l45&quot;&gt;Line 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 47:&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;* Linux server launcher: Fixed incorrect auto-update application ID.&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;* Linux server launcher: Fixed incorrect auto-update application ID.&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;Code: &lt;/del&gt;Sound ==&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;Sound &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 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;* Disabled FMOD Ex&amp;#039;s FMOD_INIT_ENABLE_PROFILE flag.&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;* Disabled FMOD Ex&amp;#039;s FMOD_INIT_ENABLE_PROFILE flag.&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-l56&quot;&gt;Line 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 58:&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;* Sounds loaded at runtime will now also get OGG compression.&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;* Sounds loaded at runtime will now also get OGG compression.&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;Code: &lt;/del&gt;Non-playable characters ==&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;Non-playable characters &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 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;* [Osprey] Added default case to a switch so Ospreys can never drop a null entity by accident.&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;* [Osprey] Added default case to a switch so Ospreys can never drop a null entity by accident.&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;* [Scientist] Fixed being able to control/guide enemy scientists.&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;* [Scientist] Fixed being able to control/guide enemy scientists.&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;Code: &lt;/del&gt;Equipment ==&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;Equipment &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 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;* [Displacer] Fixed bug where the displacer&amp;#039;s tertiary fire would never play client side effects.&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;* [Displacer] Fixed bug where the displacer&amp;#039;s tertiary fire would never play client side effects.&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-l70&quot;&gt;Line 70:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 72:&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;* [Uzi] Added entity &amp;amp;amp;quot;ammo_uziclip&amp;amp;amp;quot; to supply 9mm rounds at the Uzi&amp;#039;s clip size, and used when players drop ammo while wielding an Uzi (or two).&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;* [Uzi] Added entity &amp;amp;amp;quot;ammo_uziclip&amp;amp;amp;quot; to supply 9mm rounds at the Uzi&amp;#039;s clip size, and used when players drop ammo while wielding an Uzi (or two).&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;Code: &lt;/del&gt;AngelScript ==&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;AngelScript &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 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;* Added &amp;amp;amp;quot;pev&amp;amp;amp;quot; as a member variable to all custom entities.&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;* Added &amp;amp;amp;quot;pev&amp;amp;amp;quot; as a member variable to all custom entities.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key svencoop_wiki-wiki_:diff:1.41:old-520:rev-523:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>AdamR</name></author>
	</entry>
	<entry>
		<id>https://wiki.svencoop.com/index.php?title=Change_log/5.02&amp;diff=520&amp;oldid=prev</id>
		<title>AdamR: Created page with &quot;== Code: Game library ==  * Added check to prevent invalid sound names in the media player playlist file from causing a negative array index to be used. * Added new CVAR &amp;amp;...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.svencoop.com/index.php?title=Change_log/5.02&amp;diff=520&amp;oldid=prev"/>
		<updated>2020-12-12T14:12:33Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Code: Game library ==  * Added check to prevent invalid sound names in the media player playlist file from causing a negative array index to be used. * Added new CVAR &amp;amp;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Code: Game library ==&lt;br /&gt;
&lt;br /&gt;
* Added check to prevent invalid sound names in the media player playlist file from causing a negative array index to be used.&lt;br /&gt;
* Added new CVAR &amp;amp;amp;quot;sv_log_player_deaths&amp;amp;amp;quot; that controls whether player deaths are logged. (On by default)(&lt;br /&gt;
* Converted more file loading operations to use SteamPipe via the engine file system.&lt;br /&gt;
* Fixed &amp;amp;amp;quot;multi_manager&amp;amp;amp;quot; causing stack corruption when using the trigger type feature.&lt;br /&gt;
* Fixed &amp;amp;amp;quot;trigger_changemodel&amp;amp;amp;quot; trying to change the player&amp;#039;s model if it was already overridden to the given model.&lt;br /&gt;
* Fixed &amp;amp;amp;quot;trigger_transition&amp;amp;amp;quot; having the wrong name.&lt;br /&gt;
* Fixed a file handle leak when loading the maps for voting.&lt;br /&gt;
* Fixed a freeze when the sound/model replacement code tries to open a file that is really a directory.&lt;br /&gt;
* Fixed a memory leak and garbage value read in &amp;amp;amp;quot;trigger_condition&amp;amp;amp;quot;.&lt;br /&gt;
* Fixed a string null termination using the wrong index when getting the machine IP address.&lt;br /&gt;
* Fixed alerts on the client not outputting warnings and errors when developer is set to 1 or higher.&lt;br /&gt;
* Fixed excessive thread consumption (particularly on Linux hosts) when retrieving donor information fails.&lt;br /&gt;
* Fixed player&amp;#039;s next decal spray time resetting on death or suicide, or when the player has killed another player.&lt;br /&gt;
* Fixed players disappearing from the score board when various values become not a number or infinite.&lt;br /&gt;
* Fixed server administrators list sometimes becoming corrupted when parsed.&lt;br /&gt;
* Fixed to the KeyValues parser so it can now parse empty blocks correctly.&lt;br /&gt;
* Fixed to the KeyValues parser that caused it to parse }{ as one token, instead of as 2 tokens.&lt;br /&gt;
* Fixed voting menu not always listing all players.&lt;br /&gt;
* Game libraries are now built with Microsoft Visual C++ 2015 (instead of Microsoft Visual C++ 2010) on the Windows XP compatible platform tool kit.&lt;br /&gt;
* Improved reliability of Linux hosts retrieving donor information from the on-line database.&lt;br /&gt;
* Made CVAR &amp;amp;amp;quot;sv_log_monster_kills&amp;amp;amp;quot; affect monsters killing players.&lt;br /&gt;
* Observer mode no longer strips player weapons and items when exiting it.&lt;br /&gt;
* Partially fixed Linux hosts not returning the correct IP address for the machine when requested, so a loopback address will be ignored if a non-loopback address is available. (This is still dependent on the hosts configuration of the system having one machine host name entry pointing to a real NIC&amp;#039;s address.)&lt;br /&gt;
* Re-factored all &amp;amp;amp;quot;trigger_random&amp;amp;amp;quot; entities into a single entity, and fixed various unsafe operations. (The old entities, i.e. &amp;amp;amp;quot;trigger_random_time&amp;amp;amp;quot;, can still be used but will be mapped to &amp;amp;amp;quot;trigger_random&amp;amp;amp;quot; with the timer enabled)&lt;br /&gt;
* Re-factored func_breakable and door attack vector code so it no longer duplicates code or leaks memory.&lt;br /&gt;
* Removed all references to the memory debugging code, since it no longer works in VC++ 2015.&lt;br /&gt;
* Renamed CVAR &amp;amp;amp;quot;sv_player_log_frequency&amp;amp;amp;quot; to &amp;amp;amp;quot;sv_log_player_frequency&amp;amp;amp;quot;.&lt;br /&gt;
* The log classes will now only open a log if the output isn&amp;#039;t empty.&lt;br /&gt;
* The media player no longer reloads the playlist twice when the reload playlist button is pressed.&lt;br /&gt;
* When a player is killed the game rules now correctly checks if an entity is a player, instead of checking if the class is CLASS_PLAYER.&lt;br /&gt;
&lt;br /&gt;
== Code: Engine ==&lt;br /&gt;
&lt;br /&gt;
* Core: Changed hard-default value of various CVAR&amp;#039;s:&lt;br /&gt;
** cl_cmdrate: 200&lt;br /&gt;
** cl_logocolor: &amp;amp;amp;quot;Ltblue&amp;amp;amp;quot;&lt;br /&gt;
** cl_updaterate: 60&lt;br /&gt;
** name: &amp;amp;amp;quot;New Player&amp;amp;amp;quot;&lt;br /&gt;
** rate: 50000&lt;br /&gt;
* Core: Custom entities defined by the game DLL (and scripts) can now be spawned by engine functions.&lt;br /&gt;
* Core: Disabled reading the network rate setting from the Windows registry.&lt;br /&gt;
* Core: Increased maximum GL textures to 6144 from 4800.&lt;br /&gt;
* Linux server launcher: Fixed incorrect auto-update application ID.&lt;br /&gt;
&lt;br /&gt;
== Code: Sound ==&lt;br /&gt;
&lt;br /&gt;
* Disabled FMOD Ex&amp;#039;s FMOD_INIT_ENABLE_PROFILE flag.&lt;br /&gt;
* Fixed a bug that caused materials with the maximum allowed name length to overwrite the material type for it.&lt;br /&gt;
* Fixed client not loading custom materials for foot steps.&lt;br /&gt;
* Fixed incorrect origin of impact sounds.&lt;br /&gt;
* Fixed two potential crashes when reading CVAR&amp;#039;s.&lt;br /&gt;
* New CVAR &amp;amp;amp;quot;s_mute_unfocused&amp;amp;amp;quot; (on by default) to determine if FMOD should mute all sound output while the game window is not in focus.&lt;br /&gt;
* Sound replacement now uses a more optimal memory allocation approach.&lt;br /&gt;
* Sounds loaded at runtime will now also get OGG compression.&lt;br /&gt;
&lt;br /&gt;
== Code: Non-playable characters ==&lt;br /&gt;
&lt;br /&gt;
* [Osprey] Added default case to a switch so Ospreys can never drop a null entity by accident.&lt;br /&gt;
* [Scientist] Fixed being able to control/guide enemy scientists.&lt;br /&gt;
&lt;br /&gt;
== Code: Equipment ==&lt;br /&gt;
&lt;br /&gt;
* [Displacer] Fixed bug where the displacer&amp;#039;s tertiary fire would never play client side effects.&lt;br /&gt;
* [Displacer] Reworked how the displacer&amp;#039;s tertiary fire works so the delay between shots still applies.&lt;br /&gt;
* [Inventory] Fixed a crash on map change when a player is holding a map inventory item.&lt;br /&gt;
* [Inventory] Fixed entity sometimes causing an infinite loop (and stack overflow) when the collect limit has been reached and the item/entity is being deleted.&lt;br /&gt;
* [Inventory] Fixed the inventory dialog causing a crash after being respawned by a map entity (trigger_respawn).&lt;br /&gt;
* [Uzi] Added entity &amp;amp;amp;quot;ammo_uziclip&amp;amp;amp;quot; to supply 9mm rounds at the Uzi&amp;#039;s clip size, and used when players drop ammo while wielding an Uzi (or two).&lt;br /&gt;
&lt;br /&gt;
== Code: AngelScript ==&lt;br /&gt;
&lt;br /&gt;
* Added &amp;amp;amp;quot;pev&amp;amp;amp;quot; as a member variable to all custom entities.&lt;br /&gt;
* Added a space between 2 words in the Angelscript description string.&lt;br /&gt;
* Added additional checks to NetworkMessage to prevent the wrong message from sending messages begun by another.&lt;br /&gt;
* Added CEntityFuncs::CreateGib.&lt;br /&gt;
* Fixed text menus being removed on map change. (Scripts are now responsible for cleaning them up.)&lt;br /&gt;
* Added CEntityFuncs::PrecacheMaterialSounds.&lt;br /&gt;
* Added CGib to the API.&lt;br /&gt;
* Added checks to prevent server administrators from being kicked or banned by scripts.&lt;br /&gt;
* Added constant to indicate the size of the buffer used to contain the result of a ClientConnect rejection.&lt;br /&gt;
* Added CPlayerFuncs::CreateBot and BotDisconnect.&lt;br /&gt;
* Added CServer: a singleton class that keeps track of server wide state.&lt;br /&gt;
* Added date to the Angelscript log opened message.&lt;br /&gt;
* Added m_szAnimExtension variable to CBasePlayer.&lt;br /&gt;
* Added overloads to CAdminControl that allow plug-ins to slay/kill/kick/ban players without having to specify an administrator.&lt;br /&gt;
* Added PrecacheGeneric method to CGame.&lt;br /&gt;
* Added PrescheduleThink to ScriptBaseMonsterEntity.&lt;br /&gt;
* Added return statement in null pointer test.&lt;br /&gt;
* Added string debugging features to CAutoString and CHashStringPool.&lt;br /&gt;
* Changed how per-module globals are handled: they now use global accessor functions instead of manually declared and initialized globals, allowing them to be used during global variable initialization. (Removed the old method completely.)&lt;br /&gt;
* Clearing the scheduler&amp;#039;s timer list now removes all references to other objects held by each timer, so as to avoid memory leaks due to circular references.&lt;br /&gt;
* Fixed g_AdminControl.SetReservedSlots and GetReservedSlots crashing the game.&lt;br /&gt;
* Fixed incorrect use of a bitwise AND operation being used to determine whether or not to call map scripts (code was intended for client side scripting).&lt;br /&gt;
* Fixed scripts failing to load on Linux in particular locations.&lt;br /&gt;
* Fixed typo in Angelscript documentation. (Console command)&lt;br /&gt;
* NetworkMessage is now a scoped reference type to prevent copy construction from creating an invalid message.&lt;br /&gt;
* Reloading plug-ins no longer calls MapInit on them.&lt;br /&gt;
* Removed all references to the memory debugging code, since it no longer works in VC++ 2015.&lt;br /&gt;
* Removed CEngineFuncs::CreateFakeClient.&lt;br /&gt;
* Removed CEntityFuncs::TeamsMatch.&lt;br /&gt;
* Removed fUpdateClient from KeyValueBuffer::SetValue.&lt;br /&gt;
* Removed m_szTeamName from CBasePlayer.&lt;br /&gt;
* Renamed a variable to prevent variable shadowing.&lt;br /&gt;
* Replaced the game&amp;#039;s string pool with a more efficient one.&lt;br /&gt;
* The Angelscript log now outputs to the console after logging instead of before to ensure consistent output.&lt;br /&gt;
* The log classes will now only open a log if the output isn&amp;#039;t empty.&lt;br /&gt;
* Updated Angelscript&amp;#039;s module builder to use SteamPipe.&lt;br /&gt;
* Updated CAutoString so it compares with empty strings properly.&lt;br /&gt;
* Updated UTIL_FindAbstractResourcePath to use SteamPipe.&lt;br /&gt;
* Updated worldspawn to precache required files using SteamPipe.&lt;br /&gt;
&lt;br /&gt;
== Maps ==&lt;br /&gt;
&lt;br /&gt;
=== Black Mesa: Special Tactics Sector ===&lt;br /&gt;
&lt;br /&gt;
* Fixed include path for AmmoMod not going up one directory.&lt;br /&gt;
* Prevented players from changing model to a different team colour than they are.&lt;br /&gt;
&lt;br /&gt;
=== Dead Simple Neo ===&lt;br /&gt;
&lt;br /&gt;
* Made final cut scene skippable with a vote.&lt;br /&gt;
* Prettified objective screens.&lt;br /&gt;
&lt;br /&gt;
=== Half-Life ===&lt;br /&gt;
&lt;br /&gt;
* [HL C11 A1] Added &amp;amp;amp;quot;weapon_hornetgun&amp;amp;amp;quot; to the equipment configuration as of this map, when players first find it.&lt;br /&gt;
* [HL C14] Fixed players being trapped in a black box at the start. (Mostly.)&lt;br /&gt;
&lt;br /&gt;
=== Momma Mesa ===&lt;br /&gt;
&lt;br /&gt;
* Updated display name of the author as per author&amp;#039;s request.&lt;br /&gt;
&lt;br /&gt;
=== Richard Boderman ===&lt;br /&gt;
&lt;br /&gt;
* Map has been removed. This map will be available with the 4.0 map pack instead.&lt;br /&gt;
&lt;br /&gt;
=== Single player campaign portal ===&lt;br /&gt;
&lt;br /&gt;
* Added a few lines to the map information to tell players that some areas might be sealed by the administrator or because the conversion is not installed.&lt;br /&gt;
&lt;br /&gt;
=== Toonrun ===&lt;br /&gt;
&lt;br /&gt;
* [Part 1] Fixed non-solid wall at Catapultator (TM) area.&lt;br /&gt;
&lt;br /&gt;
== Models ==&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
&lt;br /&gt;
* Removed model Junction Punch. (It will be available in the optional player model pack)&lt;br /&gt;
* Removed model Seini. (Missing polygons)&lt;br /&gt;
* Removed various models that could cause copyright controversy.&lt;br /&gt;
&lt;br /&gt;
== Scripts ==&lt;br /&gt;
&lt;br /&gt;
* [Entity Manager] Removed command &amp;amp;amp;quot;!addfakeclient&amp;amp;amp;quot;.&lt;br /&gt;
* [HL C11 A3] Fixed map not using up retries when the map restarts using survival mode.&lt;br /&gt;
* [Survival] Added checks to prevent negative time intervals from being set.&lt;br /&gt;
* [Survival] Fixed survival persistence not carrying over.&lt;br /&gt;
* [Survival] Script now registers the hooks for &amp;amp;amp;quot;ClientPutInServer&amp;amp;amp;quot;, &amp;amp;amp;quot;ClientDisconnect&amp;amp;amp;quot; and &amp;amp;amp;quot;PlayerKilled&amp;amp;amp;quot; itself, eliminating the need to do so manually.&lt;br /&gt;
* [Survival] Script now tracks its state more thoroughly.&lt;br /&gt;
* [Survival] Script now updates the time until activation so players are more aware of it. The delay between updates is configurable.&lt;br /&gt;
* [Vehicle] Fix vehicles decelerating in the air and getting stuck.&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
=== FGD ===&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;amp;quot;trigger_random_time&amp;amp;amp;quot; and &amp;amp;amp;quot;trigger_random_unique&amp;amp;amp;quot; have now been absorbed into &amp;amp;amp;quot;trigger_random&amp;amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== SDK ===&lt;br /&gt;
&lt;br /&gt;
* We will be including internal test maps along with their sources for new features for teaching purposes. These can be found in the &amp;amp;amp;quot;examples&amp;amp;amp;quot; folder within the &amp;amp;amp;quot;mapping&amp;amp;amp;quot; folder of the SDK.&lt;br /&gt;
** [displacer] How to use displacer targets.&lt;br /&gt;
** [item_inventory] Example uses of &amp;amp;amp;quot;item_inventory&amp;amp;amp;quot; as shown in Adam&amp;#039;s [https://www.youtube.com/watch?v=HeGwAbFxfuc demonstration video].&lt;br /&gt;
&lt;br /&gt;
=== UI ===&lt;br /&gt;
&lt;br /&gt;
* Advanced player settings are now ordered by group, with a few extra settings added.&lt;/div&gt;</summary>
		<author><name>AdamR</name></author>
	</entry>
</feed>