iddevnet/quake4/LevelEditor_ChangeList.html
Daniel Gibson 5a7e5cbe45 Q4: Fix links within Wiki
it's more or less usable now!

all images (except for the ones of moinmoin itself) are still missing.

possibly articles are missing as well, haven't checked yet

(and the lost downloads are missing, of course)
2021-04-10 16:00:23 +02:00

243 lines
21 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta name="robots" content="index,nofollow">
<title>LevelEditor ChangeList - Quake 4 SDK Documentation</title>
<script type="text/javascript" src="wiki/common/js/common.js"></script>
<script type="text/javascript">
<!--// common functions
// We keep here the state of the search box
searchIsDisabled = false;
function searchChange(e) {
// Update search buttons status according to search box content.
// Ignore empty or whitespace search term.
var value = e.value.replace(/\s+/, '');
if (value == '' || searchIsDisabled) {
searchSetDisabled(true);
} else {
searchSetDisabled(false);
}
}
function searchSetDisabled(flag) {
// Enable or disable search
document.getElementById('fullsearch').disabled = flag;
document.getElementById('titlesearch').disabled = flag;
}
function searchFocus(e) {
// Update search input content on focus
if (e.value == 'Search') {
e.value = '';
e.className = '';
searchIsDisabled = false;
}
}
function searchBlur(e) {
// Update search input content on blur
if (e.value == '') {
e.value = 'Search';
e.className = 'disabled';
searchIsDisabled = true;
}
}
function actionsMenuInit(title) {
// Initialize action menu
for (i = 0; i < document.forms.length; i++) {
var form = document.forms[i];
if (form.className == 'actionsmenu') {
// Check if this form needs update
var div = form.getElementsByTagName('div')[0];
var label = div.getElementsByTagName('label')[0];
if (label) {
// This is the first time: remove label and do buton.
div.removeChild(label);
var dobutton = div.getElementsByTagName('input')[0];
div.removeChild(dobutton);
// and add menu title
var select = div.getElementsByTagName('select')[0];
var item = document.createElement('option');
item.appendChild(document.createTextNode(title));
item.value = 'show';
select.insertBefore(item, select.options[0]);
select.selectedIndex = 0;
}
}
}
}
//-->
</script>
<link rel="stylesheet" type="text/css" charset="utf-8" media="all" href="wiki/modern/css/common.css">
<link rel="stylesheet" type="text/css" charset="utf-8" media="screen" href="wiki/modern/css/screen.css">
<link rel="stylesheet" type="text/css" charset="utf-8" media="print" href="wiki/modern/css/print.css">
<link rel="stylesheet" type="text/css" charset="utf-8" media="projection" href="wiki/modern/css/projection.css">
<!-- css only for MSIE browsers -->
<!--[if IE]>
<link rel="stylesheet" type="text/css" charset="utf-8" media="all" href="wiki/modern/css/msie.css">
<![endif]-->
<link rel="Start" href="./Quake4SDK.html">
<link rel="Alternate" title="Wiki Markup" href="./LevelEditor_ChangeList?action=raw">
<link rel="Alternate" media="print" title="Print View" href="./LevelEditor_ChangeList?action=print">
<link rel="Search" href="./FindPage.html">
<link rel="Index" href="./TitleIndex.html">
<link rel="Glossary" href="./WordIndex.html">
<link rel="Help" href="./HelpOnFormatting.html">
</head>
<body lang="en" dir="ltr">
<div id="header">
<div id="logo"><a href="./Quake4SDK.html"><img src="wiki/common/moinmoin.png" alt="MoinMoin Logo"></a></div>
<form id="searchform" method="get" action="">
<div>
<input type="hidden" name="action" value="fullsearch">
<input type="hidden" name="context" value="180">
<label for="searchinput">Search:</label>
<input id="searchinput" type="text" name="value" value="" size="20"
onfocus="searchFocus(this)" onblur="searchBlur(this)"
onkeyup="searchChange(this)" onchange="searchChange(this)" alt="Search">
<input id="titlesearch" name="titlesearch" type="submit"
value="Titles" alt="Search Titles">
<input id="fullsearch" name="fullsearch" type="submit"
value="Text" alt="Search Full Text">
</div>
</form>
<script type="text/javascript">
<!--// Initialize search form
var f = document.getElementById('searchform');
f.getElementsByTagName('label')[0].style.display = 'none';
var e = document.getElementById('searchinput');
searchChange(e);
searchBlur(e);
//-->
</script>
<ul id="username"><li><a href="./LevelEditor_ChangeList?action=login" id="login">Login</a></li></ul>
<div id="locationline">
<ul id="pagelocation">
<li><a class="backlink" title="Click to do a full-text search for this title" href="./LevelEditor_ChangeList?action=fullsearch&amp;value=linkto%3A%22LevelEditor+ChangeList%22&amp;context=180">LevelEditor ChangeList</a></li>
</ul>
</div>
<ul id="navibar">
<li class="wikilink"><a href="./GettingStarted.html">GettingStarted</a></li><li class="wikilink"><a href="./ScriptFile.html">ScriptFile</a></li><li class="wikilink"><a href="./MakeAMod.html">MakeAMod</a></li><li class="wikilink"><a href="./LevelEditor.html">LevelEditor</a></li><li class="wikilink"><a href="./FXEditor.html">FXEditor</a></li><li class="wikilink"><a href="./GUIEditor.html">GUIEditor</a></li><li class="wikilink"><a href="./Sounds.html">Sounds</a></li><li class="wikilink"><a href="./Animations.html">Animations</a></li><li class="wikilink"><a href="./ArtReference.html">ArtReference</a></li><li class="wikilink"><a href="./DownloadableContent.html">DownloadableContent</a></li><li class="wikilink"><a href="./RecentChanges.html">RecentChanges</a></li><li class="wikilink"><a href="./FindPage.html">FindPage</a></li><li class="wikilink"><a href="./HelpContents.html">HelpContents</a></li><li class="current"><a href="./LevelEditor_ChangeList.html">LevelEditor ChangeList</a></li>
</ul>
<div id="pageline"><hr style="display:none;"></div>
<ul class="editbar"><li><span class="disabled">Immutable Page</span></li><li><a href="./LevelEditor_ChangeList?action=info">Info</a></li><li><a href="./LevelEditor_ChangeList?action=AttachFile">Attachments</a></li><li>
<form class="actionsmenu" method="get" action="">
<div>
<label>More Actions:</label>
<select name="action"
onchange="if ((this.selectedIndex != 0) &&
(this.options[this.selectedIndex].disabled == false)) {
this.form.submit();
}
this.selectedIndex = 0;">
<option value="raw">Raw Text</option>
<option value="print">Print View</option>
<option value="RenderAsDocbook">Render as Docbook</option>
<option value="refresh">Delete Cache</option>
<option value="show" disabled class="disabled">------------</option>
<option value="SpellCheck">Check Spelling</option>
<option value="LikePages">Like Pages</option>
<option value="LocalSiteMap">Local Site Map</option>
<option value="show" disabled class="disabled">------------</option>
<option value="RenamePage" disabled class="disabled">Rename Page</option>
<option value="DeletePage" disabled class="disabled">Delete Page</option>
<option value="show" disabled class="disabled">------------</option>
<option value="MyPages">My Pages</option>
<option value="SubscribeUser">Subscribe User</option>
<option value="show" disabled class="disabled">------------</option>
<option value="Despam">Remove Spam</option>
<option value="PackagePages">Package Pages</option>
</select>
<input type="submit" value="Do">
</div>
<script type="text/javascript">
<!--// Init menu
actionsMenuInit('More Actions:');
//-->
</script>
</form>
</li></ul>
</div>
<div id="page" lang="en" dir="ltr">
<div dir="ltr" id="content" lang="en"><span class="anchor" id="top"></span>
<span class="anchor" id="line-1"></span><p class="line867">
<h1 id="head-e2be115cf51c53e925f4ac1d7a0a037ba0350e94">Quake 4 Editor Changelist</h1>
<span class="anchor" id="line-2"></span><span class="anchor" id="line-3"></span><p class="line862">The following changes have occured in <a href="./LevelEditor.html">Radiant</a> during Quake 4's development: <span class="anchor" id="line-4"></span><span class="anchor" id="line-5"></span><p class="line867"><strong><span class="u">General Functionality</span>:</strong> <span class="anchor" id="line-6"></span><ul><li>Entity regrouping: You may now create groups or brush entities from existing entities. This was intended to allow creation of new func_groups to override existing func_groups, but can work on any brush-based entity. <span class="anchor" id="line-7"></span></li><li>Capping bevels, end caps, and cylinders results in a func_group instead of a func_static. <span class="anchor" id="line-8"></span></li><li>Lights now default to 320 unit radii to play nice with the grid. <span class="anchor" id="line-9"></span></li><li>Lights can now be scaled via dragging like brushes. <span class="anchor" id="line-10"></span></li><li>Added entity find/replace field window (Ctrl+F3). Can be used to replace keyvalues, find one entity or all entities with a specific keyvalue, etc. <span class="anchor" id="line-11"></span></li><li>Invert selection now ignores hidden/filtered brushes. <span class="anchor" id="line-12"></span></li><li>Spline paths will no longer clip when the spline origin falls outside the grid window and the spline is not selected. <span class="anchor" id="line-13"></span></li><li>Entities using the “bind” key now show a thick dotted line path to their bind master. <span class="anchor" id="line-14"></span></li><li>Cloning an entity and its bind master will update the “bind” key accordingly. <span class="anchor" id="line-15"></span></li><li>Cloning an entity and its target(s) will update to point at each other correctly. <span class="anchor" id="line-16"></span></li><li>Entity names (when cloned) increment based on existing names, not classname (e.g. myEntity_1 clones to myEntity_2, myEntity_3, etc). <span class="anchor" id="line-17"></span></li><li>AAS Solid texture now sorts with clip brush filter (ctrl+L) <span class="anchor" id="line-18"></span></li><li>Sped up Skin Browser load times. <span class="anchor" id="line-19"></span></li><li>Skin browser will now revert to the last skin selected. <span class="anchor" id="line-20"></span></li><li>Fixes to bounding box selection <span class="anchor" id="line-21"></span></li><li>Added “Paste to Camera” option when creating a new map with selected objects. Using “Paste Special” will paste the clipboard selection relative to camera position. This can also be done within a single map using the “Copy Special” and “Paste Special” menu items. <span class="anchor" id="line-22"></span><span class="anchor" id="line-23"></span></li></ul><p class="line867"><strong><span class="u">Bug Fixes</span>:</strong> <span class="anchor" id="line-24"></span><ul><li>Fixed crash bug related to selecting points shared by multiple brushes (most commonly seen when trying to drag edges at brush intersections) <span class="anchor" id="line-25"></span></li><li>Fixed issue where selected edges would occasionally freak out and extend to infinity. <span class="anchor" id="line-26"></span></li><li>Fixed lights being created with origins offset from the current grid size (e.g. light showing up on the 4 grid when placed on the 8 grid). <span class="anchor" id="line-27"></span></li><li>Light centers can now be selected and dragged without deselecting the light first. <span class="anchor" id="line-28"></span></li><li>Fix for invert selection not working properly. <span class="anchor" id="line-29"></span></li><li>Changing model files on an entity will now display immediately and no longer require reloading the map or cloning the entity. <span class="anchor" id="line-30"></span></li><li>MD5s no longer clip in non-rendered 2D and 3D views when the origin is out of view. <span class="anchor" id="line-31"></span></li><li>Env_* MD5s can now be selected by clicking anywhere on the model instead of a small box around the origin. <span class="anchor" id="line-32"></span></li><li>Fixed low memory warning that would sometimes appear even when RAM was in plentiful supply. <span class="anchor" id="line-33"></span></li><li>Shift+Tab now works correctly when cycling between dialog items. <span class="anchor" id="line-34"></span></li><li>Target_nulls and other targeted entities should break focus correctly now. <span class="anchor" id="line-35"></span></li><li>Skins in skin browser will show actual mesh and skin rather than the default cube o death. <span class="anchor" id="line-36"></span><span class="anchor" id="line-37"></span></li></ul><p class="line867"><strong><span class="u">Menus</span>:</strong> <span class="anchor" id="line-38"></span><ul><li><p class="line862">Added “setViewPos.” Set your camera to a given position and direction. (Misc --&gt; setViewPos) <span class="anchor" id="line-39"></span><span class="anchor" id="line-40"></span></li></ul><p class="line867"><strong><span class="u">General Preferences</span>:</strong> <span class="anchor" id="line-41"></span><ul><li>Patch meshes in vertex mode can now be set to display lines connecting the vertices (defaults on). <span class="anchor" id="line-42"></span></li><li>Added “GTK Deselect Face” option. When active, selecting a face on a selected brush deselects the face, leaving all others selected (defaults off). <span class="anchor" id="line-43"></span></li><li>Added customizable settings for surface inspector (rotation, alignment, and scaling increments). <span class="anchor" id="line-44"></span><span class="anchor" id="line-45"></span></li></ul><p class="line867"><strong><span class="u">Entity Window</span>:</strong> <span class="anchor" id="line-46"></span><ul><li>Adding or modifying keyvalues to entities will no longer snap the scroll position back to the top (you can see your change immediately without scrolling back down). <span class="anchor" id="line-47"></span></li><li>Sound shader paths (s_shader, snd_*, etc) are now accompanied by a “P” button in the Entity window. Click this to play the sound. <span class="anchor" id="line-48"></span></li><li>Disabled “Particle” button, as Q4 now uses only .fx files. <span class="anchor" id="line-49"></span><span class="anchor" id="line-50"></span></li></ul><p class="line867"><strong><span class="u">Right Click Menu</span>:</strong> <span class="anchor" id="line-51"></span><ul><li>Added “Set Origin” to right click menu. Snaps brush entity origin to the nearest intersection of gridlines to the cursor within the selected 2d view. <span class="anchor" id="line-52"></span><span class="anchor" id="line-53"></span></li></ul><p class="line867"><strong><span class="u">Surface Inspector</span>:</strong> <span class="anchor" id="line-54"></span><ul><li>Added “Flip X/Y” checkbox (inverts horizontal and vertical subdivisions on patch faces). <span class="anchor" id="line-55"></span></li><li>Surface inspector now reads subdivision values from patches when selected <span class="anchor" id="line-56"></span></li><li>Texture Fit Width/Height can use floating point increments and updates camera and real-time rendered views. (Default increments can be set in preferences window) <span class="anchor" id="line-57"></span></li><li>Removed dead space on surface inspector window (cosmetic change) <span class="anchor" id="line-58"></span><span class="anchor" id="line-59"></span></li></ul><p class="line867"><strong><span class="u">Light Editor</span>:</strong> <span class="anchor" id="line-60"></span><ul><li>Added Detail Level setting to lights. See Performance documentation for more information. <span class="anchor" id="line-61"></span></li><li>Added “Cast Dynamic Shadows.” Was intended for use in having lights only cast proc-baked shadows, but functionality was removed. <span class="anchor" id="line-62"></span><span class="anchor" id="line-63"></span></li></ul><p class="line867"><strong><span class="u"><a href="./LevelEditor_KeyboardShortcuts.html">Keyboard Shortcuts</a></span>:</strong> <span class="anchor" id="line-64"></span><ul><li>Ctrl+Shift+R: 90 degree rotation, grid axis dependent (rotates in Z axis in XY grid, X axis in YZ grid, and Y axis in XZ grid). <span class="anchor" id="line-65"></span></li><li>Ctrl+Shift+T: Show/hide Triggers <span class="anchor" id="line-66"></span></li><li>Ctrl+Shift+N: Show/hide Entities <span class="anchor" id="line-67"></span></li><li>Shift+V: Show/hide Vis Portals <span class="anchor" id="line-68"></span></li><li>Ctrl+Alt+M: Show/hide Models (lwo, ase, md5, etc). <span class="anchor" id="line-69"></span></li><li>Ctrl+Alt+T: Select Complete Tall <span class="anchor" id="line-70"></span></li><li>Ctrl+Shift+G: Create func_group <span class="anchor" id="line-71"></span></li><li>Ctrl+Alt+P: Show/hide Paths (entity target/bind lines) <span class="anchor" id="line-72"></span></li><li>Ctrl+Shift+B: Bind entities (attaches entity 1 to entity 2 via the “bind” key). <span class="anchor" id="line-73"></span><span class="anchor" id="line-74"></span></li></ul><p class="line867"><strong><span class="u">Auto-Label System</span>:</strong> <span class="anchor" id="line-75"></span><ul><li>Added Auto-Label system to the file menu. This is generally only useful in cases where multiple users will modify a single map (mod teams), but could be used for other personal uses. <span class="anchor" id="line-76"></span></li><li><p class="line862">File --&gt; Auto Labels --&gt; Set Global Auto-Label: Sets the active label for all operations on the map. All newly created and modified entities will add this label to the “autoLabel” key for future use. <span class="anchor" id="line-77"></span></li><li><p class="line862">File --&gt; Auto Labels --&gt; Clear Global Auto-Label: Clears the active label for map changes. This will stop adding the “autoLabel” key, but will not remove existing keys. <span class="anchor" id="line-78"></span></li><li><p class="line862">File --&gt; Auto Labels --&gt; Input only &lt;input-label&gt; ents from .MAP: Load all entities from a given file of the auto label you specify. Will prompt with a text box to specify the label and a file browser to specify the file. <span class="anchor" id="line-79"></span></li><li><p class="line862">File --&gt; Auto Labels --&gt; Delete &lt;input-label&gt; fields from all ents: Remove all “autoLabel” keys from entities in the map. Useful if youre making new changes under a previously used label, or if you just get annoyed with excess keyvalues after merging changes. <span class="anchor" id="line-80"></span></li><li><p class="line862">File --&gt; Auto Labels --&gt; Delete all ents with &lt;input-label&gt; field: Find and delete all entities found with the specified label. Take that, random person who made changes! <span class="anchor" id="line-81"></span><span class="anchor" id="line-82"></span></li></ul><p class="line867"><strong><span class="u">BSPing</span>:</strong> <span class="anchor" id="line-83"></span><ul><li>DMap can now be aborted prior to AAS generation. Press and hold both Shift keys until the compile stops. <span class="anchor" id="line-84"></span></li></ul><span class="anchor" id="bottom"></span></div><p id="pageinfo" class="info" lang="en" dir="ltr">LevelEditor ChangeList (last edited 2005-11-01 19:54:37 by <span title="AndrewWeldon @ 67.129.250.254[67.129.250.254]"><a class="nonexistent" href="./AndrewWeldon.html" title="AndrewWeldon @ 67.129.250.254[67.129.250.254]">AndrewWeldon</a></span>)</p>
<div id="pagebottom"></div>
</div>
<div id="footer">
<ul class="editbar"><li><span class="disabled">Immutable Page</span></li><li><a href="./LevelEditor_ChangeList?action=info">Info</a></li><li><a href="./LevelEditor_ChangeList?action=AttachFile">Attachments</a></li><li>
<form class="actionsmenu" method="get" action="">
<div>
<label>More Actions:</label>
<select name="action"
onchange="if ((this.selectedIndex != 0) &&
(this.options[this.selectedIndex].disabled == false)) {
this.form.submit();
}
this.selectedIndex = 0;">
<option value="raw">Raw Text</option>
<option value="print">Print View</option>
<option value="RenderAsDocbook">Render as Docbook</option>
<option value="refresh">Delete Cache</option>
<option value="show" disabled class="disabled">------------</option>
<option value="SpellCheck">Check Spelling</option>
<option value="LikePages">Like Pages</option>
<option value="LocalSiteMap">Local Site Map</option>
<option value="show" disabled class="disabled">------------</option>
<option value="RenamePage" disabled class="disabled">Rename Page</option>
<option value="DeletePage" disabled class="disabled">Delete Page</option>
<option value="show" disabled class="disabled">------------</option>
<option value="MyPages">My Pages</option>
<option value="SubscribeUser">Subscribe User</option>
<option value="show" disabled class="disabled">------------</option>
<option value="Despam">Remove Spam</option>
<option value="PackagePages">Package Pages</option>
</select>
<input type="submit" value="Do">
</div>
<script type="text/javascript">
<!--// Init menu
actionsMenuInit('More Actions:');
//-->
</script>
</form>
</li></ul>
<ul id="credits">
<li><a href="http://moinmoin.wikiwikiweb.de/">MoinMoin Powered</a></li><li><a href="http://www.python.org/">Python Powered</a></li><li><a href="http://validator.w3.org/check?uri=referer">Valid HTML 4.01</a></li>
</ul>
</div>
</body>
</html>