<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.thedarkmod.com/index.php?action=history&amp;feed=atom&amp;title=Security_Camera_%28legacy%29</id>
	<title>Security Camera (legacy) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.thedarkmod.com/index.php?action=history&amp;feed=atom&amp;title=Security_Camera_%28legacy%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.thedarkmod.com/index.php?title=Security_Camera_(legacy)&amp;action=history"/>
	<updated>2026-04-29T10:26:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.thedarkmod.com/index.php?title=Security_Camera_(legacy)&amp;diff=33947&amp;oldid=prev</id>
		<title>Dragofer at 11:07, 19 April 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.thedarkmod.com/index.php?title=Security_Camera_(legacy)&amp;diff=33947&amp;oldid=prev"/>
		<updated>2025-04-19T11:07:44Z</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 11:07, 19 April 2025&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;&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;==Security Camera==&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;==Security Camera==&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;&amp;lt;span style=&quot;color: red&quot;&amp;gt;This is the article documenting the security camera of TDM 2.09 and older. See [[Security Camera]] for &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a &lt;/del&gt;more recent &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;version&lt;/del&gt;.&amp;lt;/span&amp;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;&amp;lt;span style=&quot;color: red&quot;&amp;gt;This is the article documenting the security camera of TDM 2.09 and older. See &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the article &lt;/ins&gt;[[Security Camera]] for more recent &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;versions&lt;/ins&gt;.&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;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;The security camera (aka remote camera) has been a part of TDM for years, but has been rarely, if ever, used. Recent problems came to light when trying to use it, so I (grayman) decided to flesh it out for 2.06. That done, some issues supporting a more Thief-like camera model were discovered too late in the 2.06 release cycle to safely accommodate required changes in the camera, so work will continue into 2.07.&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;The security camera (aka remote camera) has been a part of TDM for years, but has been rarely, if ever, used. Recent problems came to light when trying to use it, so I (grayman) decided to flesh it out for 2.06. That done, some issues supporting a more Thief-like camera model were discovered too late in the 2.06 release cycle to safely accommodate required changes in the camera, so work will continue into 2.07.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dragofer</name></author>
	</entry>
	<entry>
		<id>https://wiki.thedarkmod.com/index.php?title=Security_Camera_(legacy)&amp;diff=29146&amp;oldid=prev</id>
		<title>Dragofer at 08:51, 29 January 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.thedarkmod.com/index.php?title=Security_Camera_(legacy)&amp;diff=29146&amp;oldid=prev"/>
		<updated>2022-01-29T08:51:19Z</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 08:51, 29 January 2022&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-l105&quot;&gt;Line 105:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 105:&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;==Examining a Test Map==&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;==Examining a Test Map==&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;You can obtain a test map with sample cameras in it here: [&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http&lt;/del&gt;://ftp.thedarkmod.com/tutorials/RemoteCamera/camerawiki.pk4 camerawiki.pk4].&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;You can obtain a test map with sample cameras in it here: [&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https&lt;/ins&gt;://ftp.thedarkmod.com/tutorials/RemoteCamera/camerawiki.pk4 camerawiki.pk4].&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;Open the map &amp;#039;&amp;#039;camerawiki.map&amp;#039;&amp;#039; in Dark Radiant. In this map, we have examples of the different cameras.&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;Open the map &amp;#039;&amp;#039;camerawiki.map&amp;#039;&amp;#039; in Dark Radiant. In this map, we have examples of the different cameras.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dragofer</name></author>
	</entry>
	<entry>
		<id>https://wiki.thedarkmod.com/index.php?title=Security_Camera_(legacy)&amp;diff=27234&amp;oldid=prev</id>
		<title>Dragofer at 12:37, 13 February 2021</title>
		<link rel="alternate" type="text/html" href="https://wiki.thedarkmod.com/index.php?title=Security_Camera_(legacy)&amp;diff=27234&amp;oldid=prev"/>
		<updated>2021-02-13T12:37:31Z</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 12:37, 13 February 2021&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;&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;==Security Camera==&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;==Security Camera==&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;&amp;lt;span style=&quot;color: red&quot;&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;New with &lt;/del&gt;TDM 2.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;07&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Current WIP will change this page&lt;/del&gt;.&amp;lt;/span&amp;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;&amp;lt;span style=&quot;color: red&quot;&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This is the article documenting the security camera of &lt;/ins&gt;TDM 2.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;09 and older&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;See [[Security Camera]] for a more recent version&lt;/ins&gt;.&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;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;The security camera (aka remote camera) has been a part of TDM for years, but has been rarely, if ever, used. Recent problems came to light when trying to use it, so I (grayman) decided to flesh it out for 2.06. That done, some issues supporting a more Thief-like camera model were discovered too late in the 2.06 release cycle to safely accommodate required changes in the camera, so work will continue into 2.07.&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;The security camera (aka remote camera) has been a part of TDM for years, but has been rarely, if ever, used. Recent problems came to light when trying to use it, so I (grayman) decided to flesh it out for 2.06. That done, some issues supporting a more Thief-like camera model were discovered too late in the 2.06 release cycle to safely accommodate required changes in the camera, so work will continue into 2.07.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dragofer</name></author>
	</entry>
	<entry>
		<id>https://wiki.thedarkmod.com/index.php?title=Security_Camera_(legacy)&amp;diff=27233&amp;oldid=prev</id>
		<title>Dragofer: Created page with &quot;==Security Camera==  &lt;span style=&quot;color: red&quot;&gt;New with TDM 2.07. Current WIP will change this page.&lt;/span&gt;  The security camera (aka remote camera) has been a part of TDM for...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.thedarkmod.com/index.php?title=Security_Camera_(legacy)&amp;diff=27233&amp;oldid=prev"/>
		<updated>2021-02-13T12:36:16Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==Security Camera==  &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;New with TDM 2.07. Current WIP will change this page.&amp;lt;/span&amp;gt;  The security camera (aka remote camera) has been a part of TDM for...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Security Camera==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;New with TDM 2.07. Current WIP will change this page.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The security camera (aka remote camera) has been a part of TDM for years, but has been rarely, if ever, used. Recent problems came to light when trying to use it, so I (grayman) decided to flesh it out for 2.06. That done, some issues supporting a more Thief-like camera model were discovered too late in the 2.06 release cycle to safely accommodate required changes in the camera, so work will continue into 2.07.&lt;br /&gt;
&lt;br /&gt;
The security camera is different than the cinematic camera discussed in [[Cutscenes]]. The cinematic camera takes over the entire screen and presents to the player what the camera sees. The security camera paints its view on a func_static display provided by the map author.&lt;br /&gt;
&lt;br /&gt;
There are different types of cameras:&lt;br /&gt;
&lt;br /&gt;
* A rotating camera that sweeps back and forth.&lt;br /&gt;
* A stationary camera that doesn&amp;#039;t move.&lt;br /&gt;
* A camera that uses the view from another entity (typically a target_null) to show a scene on its display screen.&lt;br /&gt;
&lt;br /&gt;
The camera provides the following features:&lt;br /&gt;
&lt;br /&gt;
* An optional spotlight that points forward, lighting the area in the direction the camera faces. This spotlight can be toggled on/off.&lt;br /&gt;
* The ability to toggle the camera power on/off. This is useful if the mapper wants to give the player the ability to shut down power to an area.&lt;br /&gt;
* The ability to halt a rotating camera so it stops sweeping. It then becomes equivalent to a stationary camera. Sweeping can be started back up again.&lt;br /&gt;
* The camera will normally spot the player, but this can be toggled on/off. When the player is spotted, the camera initially plays a short alert sound. The player is given a short time to hide, but when that time expires and the player is still in view, another alarm sounds. This alarm will play intermittently for a while, even if the player moves out of sight. This second alarm will alert nearby guards.&lt;br /&gt;
* If the camera has targets, these will be activated when the second &amp;quot;player alarm&amp;quot; plays. This gives the map author the ability to play a more powerful alarm than the one given off by the camera. (Or to do a variety of other things.)&lt;br /&gt;
&lt;br /&gt;
==The Security Camera Entity and its Spawnargs==&lt;br /&gt;
&lt;br /&gt;
The camera is &amp;#039;&amp;#039;func_securitycamera&amp;#039;&amp;#039;, and it&amp;#039;s found in the &amp;#039;&amp;#039;Func&amp;#039;&amp;#039; folder in DR. It comes with a default model, which the map author can change if he wishes.&lt;br /&gt;
&lt;br /&gt;
Place the camera entity in your map, and orient it toward its starting direction. A rotating camera will sweep clockwise, then halt a moment, then sweep back counter-clockwise.&lt;br /&gt;
&lt;br /&gt;
Spawnargs:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;rotate&amp;quot; - If &amp;quot;1&amp;quot; (default) the camera will rotate. If &amp;quot;0&amp;quot;, the camera becomes stationary.&lt;br /&gt;
* &amp;quot;scanDist&amp;quot; - The distance limit for spotting the player, and how far forward the spotlight will travel. Default is 200 units. &lt;br /&gt;
* &amp;quot;sweepSpeed&amp;quot; - How many seconds it takes a rotating camera to complete a sweep in one direction. Default is 5 seconds.&lt;br /&gt;
* &amp;quot;health&amp;quot; - Cameras can be &amp;#039;killed&amp;#039;. Default is 100.&lt;br /&gt;
* &amp;quot;scanFov&amp;quot; - The camera&amp;#039;s FOV. Default is 90 degrees.&lt;br /&gt;
* &amp;quot;sweepAngle&amp;quot; - The angle of sweep. Default is 90 degrees. You can cause a camera to initially sweep in the counter-clockwise direction by setting this to a negative number.&lt;br /&gt;
* &amp;quot;seePlayer&amp;quot; - If &amp;quot;1&amp;quot; (default) the camera will react if it sees the player. If &amp;quot;0&amp;quot;, it won&amp;#039;t.&lt;br /&gt;
* &amp;quot;sightResume&amp;quot; - How long the camera pauses after losing sight of the player. When this expires, the camera will resume scanning. Default is 1.5 seconds.&lt;br /&gt;
* &amp;quot;sightTime&amp;quot; - After spotting the player, the camera will pause this amount of time before it sounds an alarm. Default is 5 seconds. This gives the player some time to hide.&lt;br /&gt;
* &amp;quot;sweepWait&amp;quot; - How long the pause is after a sweep completes and starting the return sweep. Default is 0.5 seconds.&lt;br /&gt;
* &amp;quot;wait&amp;quot; - How long the camera will play its alarm after spotting the player (and deciding it&amp;#039;s really the player). Default is 20 seconds. If the player is still visible at the end of this time, the clock will start over again. Otherwise, the camera will pause &amp;quot;sightResume&amp;quot; seconds, then return to scanning.&lt;br /&gt;
* &amp;quot;spotLight&amp;quot; - If &amp;quot;1&amp;quot; the camera will start with a spotlight. If you choose not to start with a spotlight, change the camera&amp;#039;s skin spawnarg to &amp;quot;security_camera_on_spotlight_off&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Important Spawnargs if you change the camera model:&lt;br /&gt;
&lt;br /&gt;
The default camera uses spawnargs to place its &amp;#039;eye&amp;#039; and spotlight. If you use a different model, you might need to change these.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;viewOffset&amp;quot; - A vector that defines the offset of the camera&amp;#039;s &amp;#039;eye&amp;#039; from the camera&amp;#039;s origin.&lt;br /&gt;
* &amp;quot;lightOffset&amp;quot; - A vector that defines the spotlight offset from the camera&amp;#039;s origin.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;cameraTarget&amp;quot; Spawnarg:&lt;br /&gt;
&lt;br /&gt;
For a camera that&amp;#039;s displaying its view on a screen, this spawnarg can be left undefined.&lt;br /&gt;
&lt;br /&gt;
For a camera that&amp;#039;s replacing its own view with that of another entity (i.e. a target_null), set the following:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;cameraTarget&amp;quot; - The name of the entity supplying the view.&lt;br /&gt;
&lt;br /&gt;
==The Display Screen==&lt;br /&gt;
&lt;br /&gt;
The display screen where the camera&amp;#039;s image is shown is a func_static patch that uses the shader &amp;#039;&amp;#039;textures/darkmod/camera&amp;#039;&amp;#039;. Size the patch appropriately.&lt;br /&gt;
&lt;br /&gt;
Spawnargs:&lt;br /&gt;
&lt;br /&gt;
* cameraTarget - The name of the camera whose view will be painted on this display.&lt;br /&gt;
&lt;br /&gt;
If you plan to use more than one camera in your mission, or if the camera display will appear in the same player POV as the sky or reflective water surfaces, you&amp;#039;ll need to copy the material shader &amp;#039;&amp;#039;textures/darkmod/camera&amp;#039;&amp;#039; (in materials/tdm_security_camera.mtr) to a map-specific *.mtr file, rename it to something like &amp;#039;&amp;#039;camera1&amp;#039;&amp;#039;, and give it a unique &amp;#039;&amp;#039;map&amp;#039;&amp;#039; keyword. Place this file in your mission&amp;#039;s &amp;#039;&amp;#039;materials&amp;#039;&amp;#039; folder.&lt;br /&gt;
&lt;br /&gt;
For example, if you have two cameras in your mission, you would assign one of these shaders to the display for the first camera, and the other shader to the display for the second:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
camera1&lt;br /&gt;
{&lt;br /&gt;
	qer_editorimage textures/editor/cameragui.tga&lt;br /&gt;
	noshadows&lt;br /&gt;
	{&lt;br /&gt;
		red Parm0&lt;br /&gt;
		green Parm1&lt;br /&gt;
		blue Parm2&lt;br /&gt;
		remoteRenderMap 232 232 // width / height of render image, ie resolution of screen&lt;br /&gt;
  		scale -1, -1&lt;br /&gt;
		translate -1, -1&lt;br /&gt;
		map &amp;quot;camera1&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
camera2&lt;br /&gt;
{&lt;br /&gt;
	qer_editorimage textures/editor/cameragui.tga&lt;br /&gt;
	noshadows&lt;br /&gt;
	{&lt;br /&gt;
		red Parm0&lt;br /&gt;
		green Parm1&lt;br /&gt;
		blue Parm2&lt;br /&gt;
		remoteRenderMap 232 232 // width / height of render image, ie resolution of screen&lt;br /&gt;
  		scale -1, -1&lt;br /&gt;
		translate -1, -1&lt;br /&gt;
		map &amp;quot;camera2&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the &amp;#039;&amp;#039;map &amp;quot;camera1&amp;quot;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;map &amp;quot;camera2&amp;quot;&amp;#039;&amp;#039; lines. These unique names allow the renderer to correctly display both camera displays in the same mission.&lt;br /&gt;
&lt;br /&gt;
==Examining a Test Map==&lt;br /&gt;
&lt;br /&gt;
You can obtain a test map with sample cameras in it here: [http://ftp.thedarkmod.com/tutorials/RemoteCamera/camerawiki.pk4 camerawiki.pk4].&lt;br /&gt;
&lt;br /&gt;
Open the map &amp;#039;&amp;#039;camerawiki.map&amp;#039;&amp;#039; in Dark Radiant. In this map, we have examples of the different cameras.&lt;br /&gt;
&lt;br /&gt;
[[Image:Cw1.jpg|256px|thumb|right|cam1]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A rotating camera that sweeps back and forth&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This camera (&amp;#039;&amp;#039;cam1&amp;#039;&amp;#039;) starts its rotation at 135 degrees (assuming +X is 0 degrees), and sweeps clockwise until it reaches 45 degrees. It pauses for a moment, then return-sweeps back to 135 degrees. It has a spotlight.&lt;br /&gt;
&lt;br /&gt;
The display for &amp;#039;&amp;#039;cam1&amp;#039;&amp;#039; is on the wall behind it. (Don&amp;#039;t worry about the material being displayed backward.)&lt;br /&gt;
&lt;br /&gt;
The display patch uses a custom material &amp;#039;&amp;#039;camera1&amp;#039;&amp;#039; (provided in the camerawiki/materials/camera.mtr file). It&amp;#039;s custom because there are other displays in this test map.&lt;br /&gt;
&lt;br /&gt;
The four buttons below the display do the following (from left to right):&lt;br /&gt;
&lt;br /&gt;
* Toggle Power - targets &amp;#039;&amp;#039;cam1&amp;#039;&amp;#039; directly. When power is off, the display screen is hidden. You can simulate an &amp;quot;off&amp;quot; screen by making sure there&amp;#039;s a black material behind the display. You could also place a glass material behind the display.&lt;br /&gt;
* Toggle Spotlight - calls the &amp;#039;&amp;#039;toggleSCSpotlight()&amp;#039;&amp;#039; routine in the camera&amp;#039;s scriptobject, turning the spotlight on/off&lt;br /&gt;
* Toggle Player Sighting - calls the &amp;#039;&amp;#039;toggleSCPlayer()&amp;#039;&amp;#039; routine in the camera&amp;#039;s scriptobject, turning Player detection on/off&lt;br /&gt;
* Toggle Sweep - calls the &amp;#039;&amp;#039;toggleSCSweep()&amp;#039;&amp;#039; routine in the camera&amp;#039;s scriptobject, turning camera sweep on/off&lt;br /&gt;
&lt;br /&gt;
[[Image:Cw2.jpg|256px|thumb|right|cam1&amp;#039;s display]]&lt;br /&gt;
{{clear}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A stationary camera that doesn&amp;#039;t move&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:Cw3.jpg|320px|thumb|right|cam2 and its display]]&lt;br /&gt;
This camera (&amp;#039;&amp;#039;cam2&amp;#039;&amp;#039;)  is stationary, w/o a spotlight.&lt;br /&gt;
&lt;br /&gt;
Its display, to its left, uses a custom material &amp;#039;&amp;#039;camera2&amp;#039;&amp;#039; (provided in the camerawiki/materials/camera.mtr file). It&amp;#039;s custom because there are other displays in this test map.&lt;br /&gt;
&lt;br /&gt;
The two buttons below the display do the following (from left to right):&lt;br /&gt;
&lt;br /&gt;
* Toggle Power - targets &amp;#039;&amp;#039;cam2&amp;#039;&amp;#039; directly. When power is off, the display screen is hidden.&lt;br /&gt;
* Toggle Player Sighting - calls the &amp;#039;&amp;#039;toggleSCPlayer()&amp;#039;&amp;#039; routine in the camera&amp;#039;s scriptobject, turning Player detection on/off&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A camera that uses the view from another entity (typically a target_null) to show a scene on its display screen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:Cw6.jpg|320px|thumb|right|cam3&amp;#039;s display]]&lt;br /&gt;
&lt;br /&gt;
This camera (&amp;#039;&amp;#039;cam3&amp;#039;&amp;#039;) is stationary, w/o a spotlight, and it doesn&amp;#039;t spot the player. In the test map, you&amp;#039;ll find it in the blue room. Note that the camera uses the following spawnarg:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;cameraTarget&amp;quot; &amp;quot;Cam3View&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you look in the room where the guard is standing, you&amp;#039;ll see a &amp;#039;&amp;#039;target_null&amp;#039;&amp;#039; named &amp;#039;&amp;#039;Cam3View&amp;#039;&amp;#039;, which provides the view to the display screen.&lt;br /&gt;
&lt;br /&gt;
Look at the other spawnargs on the camera. You&amp;#039;ll see that it doesn&amp;#039;t rotate, it doesn&amp;#039;t have a spotlight, and it won&amp;#039;t spot the player.&lt;br /&gt;
&lt;br /&gt;
This camera could be used for something like &amp;#039;peeking through keyholes&amp;#039;, though that functionality hasn&amp;#039;t been tested in 2.06. It would most likely need an accompanying &amp;#039;player ear&amp;#039; in the observed room (not yet implemented). To simulate a keyhole, the display screen would be placed inside the opening. You&amp;#039;d also need a companion camera looking the other way (room-&amp;gt;hall).&lt;br /&gt;
&lt;br /&gt;
The button below the display does the following&lt;br /&gt;
&lt;br /&gt;
* Toggle Power - targets &amp;#039;&amp;#039;cam3&amp;#039;&amp;#039; directly. When power is off, the display screen is hidden.&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
[[Category:Editing]]&lt;/div&gt;</summary>
		<author><name>Dragofer</name></author>
	</entry>
</feed>