<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://c4engine.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Release_Notes_for_Build_115</id>
	<title>Release Notes for Build 115 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://c4engine.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Release_Notes_for_Build_115"/>
	<link rel="alternate" type="text/html" href="https://c4engine.com/wiki/index.php?title=Release_Notes_for_Build_115&amp;action=history"/>
	<updated>2026-04-14T23:34:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://c4engine.com/wiki/index.php?title=Release_Notes_for_Build_115&amp;diff=22&amp;oldid=prev</id>
		<title>Eric Lengyel: Created page with &quot;__NOTOC__ '''Release date:''' January 12, 2006  * This is a tune-up build that corrects some existing problems, most of which are rather minor, and makes various improvements in the sample game module.   * Changed the way that grenades behave in the game module. Previously, the grenade controller determined that a grenade should stop when it collides with something if the velocity component along the collision normal was small enough. This caused the grenades to stick to...&quot;</title>
		<link rel="alternate" type="text/html" href="https://c4engine.com/wiki/index.php?title=Release_Notes_for_Build_115&amp;diff=22&amp;oldid=prev"/>
		<updated>2023-07-15T09:30:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;__NOTOC__ &amp;#039;&amp;#039;&amp;#039;Release date:&amp;#039;&amp;#039;&amp;#039; January 12, 2006  * This is a tune-up build that corrects some existing problems, most of which are rather minor, and makes various improvements in the sample game module.   * Changed the way that grenades behave in the game module. Previously, the grenade controller determined that a grenade should stop when it collides with something if the velocity component along the collision normal was small enough. This caused the grenades to stick to...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
'''Release date:''' January 12, 2006&lt;br /&gt;
&lt;br /&gt;
* This is a tune-up build that corrects some existing problems, most of which are rather minor, and makes various improvements in the sample game module. &lt;br /&gt;
&lt;br /&gt;
* Changed the way that grenades behave in the game module. Previously, the grenade controller determined that a grenade should stop when it collides with something if the velocity component along the collision normal was small enough. This caused the grenades to stick to surfaces if they were shot at a low enough angle even though they still had a lot of speed tangent to the surface. The grenade controller now takes the tangent velocity into consideration and won't stop a grenade that's still travelling too fast. &lt;br /&gt;
&lt;br /&gt;
* Modified the &amp;lt;code&amp;gt;CharacterController&amp;lt;/code&amp;gt; in the engine module and &amp;lt;code&amp;gt;FighterController&amp;lt;/code&amp;gt; class in the game module so that they allow the player to jump if he is within a certain distance of the ground instead of requiring that he actually be on the ground. Previously, a character running around on an uneven surface (like terrain) would have a hard time jumping because he frequently falls for very short distances and wouldn't technically be standing on the ground during those times. &lt;br /&gt;
&lt;br /&gt;
* Made some changes to the &amp;lt;code&amp;gt;CharacterController&amp;lt;/code&amp;gt; that prevents the character from missing collisions with the terrain. However, the character can now get stuck in some corners if you try hard enough. I've come to the conclusion that using a curved surface for collisions against an arbitrary triangle mesh with smooth sliding is inherently non-robust, so the current system is temporary and will be replaced. &lt;br /&gt;
&lt;br /&gt;
* Moved the &amp;lt;code&amp;gt;SpectatorCamera&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;BenchmarkCamera&amp;lt;/code&amp;gt; classes into the engine module and tweaked them a little bit. &lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;MarkingData&amp;lt;/code&amp;gt; structure used to be nested inside the &amp;lt;code&amp;gt;MarkingEffect&amp;lt;/code&amp;gt;, but this was a little unwieldy. It's now defined outside &amp;lt;code&amp;gt;MarkingEffect&amp;lt;/code&amp;gt;, so any previous declarations of &amp;lt;code&amp;gt;MarkingEffect::MarkingData&amp;lt;/code&amp;gt; need to be changed to just &amp;lt;code&amp;gt;MarkingData&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* Fixed some bad collision settings in the demo level.&lt;/div&gt;</summary>
		<author><name>Eric Lengyel</name></author>
	</entry>
</feed>