//===========================================================


D3EDIT beta A03_3p von Atan 

Basierend auf Outrage D3Edits (Gwar)
und auf den hervoragenden Modifikationen von Nirvana und Otherone,
habe ich angefangen D3Edit ein wenig nach meinen Vorstellungen zu verändern
und einige Fehler zu beseitigen. 

Die Version(en) erhalten den Zusatz: Axx


//*********************************************************************
//
//	Getestetes System:  Win XP
//
//*********************************************************************


Warnung: Ich übernehme keine Haftung irgendeiner Art für evtuelle Schäden,
Programmverluste oder Levelverluste die durch die Benutzung dieser Editorversion
möglicherweise enstehen könnten.
Die Benutzung dieses Editors erfolgt auf eigenes Risiko.

Dank an Roadrunner der für dieses Projekt Webspace bereitgestellt hat.
Danke an Fischlein für den Aufbau des Betatester Forums.
Danke auch an Dwndr der sich des Englischen Textes angenommen hat..
und dank auch an die Betatester
Roadrunner, Fischlein, Dark, Diti, DigiJo, Floyd and DwnUndr.
DwnUndr hat die Englische Version dieses Textfiles bearbeitet,
sie ist hier nicht enthalten.

(LL)ATAN


//===========================================================



Was noch nicht richtig funktioniert: 
AI-Nodes im Terrain...
Level Sound Probleme
wenn sich ein Room-Center ausserhalb eines Raumes befindet.

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_35

DALLAS
Diverse Suchfunktionen eingefuegt


//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_34

Terrain
TerrainBar
Bugfix in deallocating memory



//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_33

Kleinere Bugfixes
OK Meldung beim Laden eines Raumes etfernt, Meldung nur noch bei Fehler

//===========================================================

Neue Modifikationen in der Version  A03 Beta 10 | Atan P.0_1_31


Dialogs:
Object Bar:
Ein neu eingestztes Objekt wird das current Objekt

Views:
Level View:
Ein geladener Level wird auf einen allen Räumen gemeinsames Center in der View zentriert

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_30

Bugfixes

RoomView:
Alle GridViews werden geichzeitig auf die selbe Gridgröße gestellt

Dialog:
Room Properties:
eingefügt: Flags fuer
Door (prüft ob ein Door Room auch ein Door Objekt enthält. wenn nicht kann man das Flag löschen)
NoLight (von D3 nicht unterstuetzt)
Flicker
Strobe ( incl. Eingabe fuer Time and Offset Daten )

RoomBar:
CutRooms fuegt wenn gewuenscht ein Face an der Schnittstelle ein
(Bei komplexen Rooms ist das Ergebnis selten brauchbar)

Editor:
Rooms werden beim Laden überprüft und das Ergebnis ausgegeben.

Room Center Check fuer Palette Rooms entfernt



//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_25


Bugfixes
Quicktest Editor
Durch einen Fehler im Visual c++ 6.0 werden  die Resource ID's
ab und zu 'geschreddert' Dadurch enstehen Probleme u.a. in den Tooltips.
Daher alle Resource-ID's überarbeitet (wieder  einmal...) 


Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_24

Dialog:
Quicktest:
eingefügt: Button 'Extract WAVs To'
Anwendung: 
Erstelle einen neuen Ordner, sinnvoll ist ein Ordnername wie z.B. 'D3WAVS'
Oeffne nun die D3.hog  mit dem Quicktest Editor,
waehle das 1. File in der Liste,
srcolle zum Ende der Liste und waehle bei gedrückter Shift Taste das letzte File an.
Es sollten nach einiger Zeit nun alle Files automatisch markiert sein.
Nach Betaetigung von 'Extract WAVs To' wird nach einem Zielordner gefragt,
ist dieser ausgewählt (s.o.) werden alle wavs in der hog gesucht und in diesen Ordner extrahiert.
(587 Dateien ~ 70MB !!)
Im Settings Dialog diesen Ordner als Sound Directory einstellen.

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_23

Perspektive View:
eingefügt: Markiere alle mit dem current Face verbunden Faces
per Hotkey 'Numpad0'

Dialogs:
SoundBar:
RoomProperties:
Dallas Script Editor:

Play Sound Funktion eingefügt.
Um das Feature nutzen zu können müssen alle Sound-wavs aus der D3Hog
in einen seperaten WAV Ordner extrahiert werden. 
Note: Nicht alle Ambiente Sounds funktionieren weil sie nicht in der Ambiente.dat vorhanden sind... 

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_20

WorldView:
Bugfix: Dastellung beim expandieren der Faces erfolgte nicht.




//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_19

WorldView:
RoomView:
Aenderung:
Eine Anzeige ob ein RoomCenter ausserhalb ist
erfolgt nur noch bei aktiviertem 'ShowRoomCenter'

Fenstergrössen werden automatsch angepasst.
(z.B. wenn DialogBars ein- ausgeschaltet werden)
oder die Fenster horizontal, vertikal geschaltet werden.

Dialoge:
MessageBar:
zeigt Anzahl der Powerups an nach:
Verify Mine -> ShowObjektInfoDialog -> ToClipboard

TextureBar:
Bugfixe bei den animierten Texturen
MessageBar:
Bugfixe bei den animierten Texturen


//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_9

WorldView:
Bugfix

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_8

GridView:
Rotate bug behoben

Perspective View:
Crash bei SelectFaceByNumber behoben

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_5

Dialogs:
eingefügt: Contract/Expand marked faces Dialog
contract/expand um
facecenter, roomcenter oder zentralen centerpunkt aller markierten faces

World View:
Anzeige von markierten faces

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_4

Dialogs:
OpenFileDialog:
eingefügt:  Anzeige von Levels + Rooms (*.d3l;*.orf) in der Dialogbox 


//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_2

World View:
Room View:
PopupMenu:
eingefügt: On/Off animierter Texturen.
           Zustand wird in der Registry gespeichert/geladen.
	   
//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_1_0

Dialog:
eingefügt : Resizing
für ShowInfo, ScriptCompile, ShortCuts

Editor:
Alte temp hog files werden beim Editorstart
aus dem Default TEMP Verzeichnis gelöscht.
Jeder abgestürzte Level hinterlässt sonst dort ~ 20 MB

//===========================================================

Neue Modifikationen in der Version A03 Beta 10 | Atan P.0_0_8

World View:
Room View:
Objektbar:
Fix: Animierte Objekttexturen werden richtig dargestellt

ToolBar:
eingefügt:  Buttons für die schnelle Umschaltung der Grid Views auf maximale Fenstergrösse
	    und zum wiederherstellen der 4 Views	
	    Die letzte Darstellung wird in der Registry gespeichert und beim Editorstart geladen.
	
eingefügt:  Buttons für überlappende, horizontale und vertikale Anordnung von World und Room Views
	    Lage Wird in der Registry gespeichert und beim Editorstart geladen.	

RoomDialogBar:
eingefügt:  Erzeugen eines neuen Raumes aus markierten Faces und generieren eines neuen Room Fensters

ExtrudeBar:
eingefügt:  Eingabe von automatischen Extrude Steps
eingefügt:  End Faces können bei Bedarf spitz zulaufen
eingefügt:  End Faces können bei Bedarf 'rund' zulaufen

Level View:
eingefügt:  Speichern und Laden der letzten View-Entfernung und View-Winkel (Registry)

Perspective View:
eingefügt:  Speichern und Laden der letzten View-Entfernung und View-Winkel (Registry)

Room View:
eingefügt: Grösse des RoomView Fensters speichern und laden (Registry)

Ortho View
eingefügt: Zustand von ShowValidMineAerea speichern und laden (Registry)
eingefügt: Zustand von ShowRoomCenter speichern und laden (Registry)
Display Bug behoben

Verify Mine:
eingefügt: Check auf Room Center die nicht im Raum liegen.

Dialogs:
Matcenters:
Matcenter Namenseingabe funktioniert nun
Der Raum indem sich das Matcenters befindet (Room oder Objekt)
oder die Terrain Cell Nummer wird angezeigt.
Die Room/Object-ComboBox im Dialog wird ausgeblendet wenn kein Matcenter assigned ist.
Die ComboBox wird nun beim Durchschalten der Matcenters aktualisiert


//===========================================================

Neue Modifikationen in der Version A03_3o

Bugfix: Wireframe Darstellung gefixed

Ortho Views:
eingefügt: Einstellen des Rasters mit den 1-7 Keyboardtasten
eingefügt: Raster +/- durch Bild hoch / Bild down

Views:
eingefügt: Unterstützung > 1024x768 (SoftwareRenderer)

TriggerBar:
eingefügt: 'MoveCameraToCurrentTrigger' -Button
Layout geändert
Bedienung der '<<' & '>>' (Room with triggers) Buttons geändert.
'>>' Sucht automatisch den nächsten Raum mit Triggern und fokussiert auf diesen Raum.
'<<' Sucht automatisch den vorigen Raum mit Triggern und fokussiert auf diesen Raum.
'<' & '>' Shcaltet durch die im Raum enthaltenen Trigger.

Automatisches Synchronisieren der Current-Trigger Face-Selektion in Ortho- and Perspective Views.

Textured-Views:
Die Darstellung der Trigger-Markierung für faces gefixed. 
Die Darstellung der FloatingTriggers-Markierung für faces gefixed.

PopupMenu:
Ortho: eingefügt: 'SelectFaceByNumber'
Perspective: eingefügt: 'SelectFaceByNumber'

TerrainView:
Display bug gefixed wenn zu viele rooms dargestellt werden.

LevelView:
Automatisches Synchronisieren der current Face-Selektion in Ortho- and Perspective Views.


Perspective View:
Display bug beim Zoom- In/Out gefixed.

ToolBar:
eingefügt: ObjectInfo-Button
eingefügt: FIX Button

Dialogs:
a)
ObjectDialogBar:
eingefügt: Prev- Next- Object Buttons

b)
DoorWayDialog:
Bugfix

c)
eingefügt: new ObjectInfo Dialog
Objekte werden nach ID, Type, TypeName, ObjectName and Roomnum aufgelistet.
Die Liste kann nach Type, Location 'sortiert' werden.
ObjectNamen können in dieser Liste manuell eingegeben oder automatisch generiert werden.
Undo feature wenn Dialog noch nicht beendet ist.
Generiert Enums and Structs für DallasScripts (für Fortgeschrittene ;) )
Die Daten können ins clipboard (MessageBar) kopiert werden.
Ein Löschen (Clear) der MessageBar ist möglich.

d)
Neuer FIX Dialog (VORSICHT)
AINode- und Sound- Berechnung die durch frühere D3Edit Versionen erfolgte
sind zum Teil fehlergaft. FIX ändert Portaltexturen zu Palmleaf1,
das ermöglicht das die Berechnung nun auch durch alle Portale erfolgt.
Compress soll 'Löcher' in der Room-Nummerierung schliessen
z.B. Room 1,2,4,6 will wird zu to 1,2,3,4 
Diese Funktion sollte nur mit Vorsicht benutzt werden!

e)
LightingBar:
Layout geändert
eingefügt: Presets
eingefügt: Save Inputs
Der 'CLose-Button' ist während des Lighting Prozesses disabled.

f)
SettingsDialog:
eingefügt : RenderFaceTrigger
Kleinere Bufixes 

Group:
Objektnamen werden nun mit der Group gesaved.
Achtet auf die Mehrfachbenutzung der Namen wenn die Gruppe
mehrfach eingesetzt wird.
//===========================================================

Neue Modifikationen in der Version  A03_3m
RoomView:
Menu:
eingefügt : ShowValidMultiplayerArea
Es gibt einen wichtigen Unterschied zwischen MP und SP Leveln.
Während es in SP kaum eine Rolle spielt wen man die Mine
über das Terrain in X und Y herausragen lässt, wird derselbe Level
in MP-Level nicht funktionieren, man sieht z.B. die Mitspieler nicht.
Diese Funktion gibt eine Warnung aus wenn Bereiche der Mine ausserhalb des
zulässigen Mp-Bereiches liegen. In OrthoView (Top) zeigt ein Rotes Quadrat den
zulässigen Bereich an.

Verify Mine:
eingefügt : ShowValidMultiplayerArea Errors

World View:
Fixed 'Move-Mine'
Fixed 'Scale-Mine'

EditorSettings:
Layout geändert

ScriptCompile:
Layout geändert
Kleinere Bug fixe

Camera Slewer:
Speichter nun die Einstellung für World- and Room- View

//===========================================================

Neue Modifikationen in der Version  A03_3l
TextureBar:
eingefügt: Show current Texture Flags

Tools:
Völlig ernneuert
eingefügt: Customize Tools Dialog
Customize bis zu 20 Tools,
anwählbar durch das ToolsMenu

GeometrieBar:
Vertex:
eingefügt: 'Set all marked verts to current vert Y position'
Hilft faces planar (in Y) zu machen, auch wenn sie nicht auf dem Raster liegen.

TerrainBar:
a)
eingefügt: Anzeige der current SkyDome Texture
eingefügt: 'Apply current texture' button
b)
eingefügt: Anzeige der current Sat texture
eingefügt: 'Apply current texture' button

ObjectBar:
eingefügt: 'Link into marked Room' Button

PathBar:
kleiner BugFix, Terrain AI Nodes immernoch nicht ok, besser nicht benutzen!

//===========================================================

Neue Modifikationen in der Version  A03_3k

Eine grössere Anzahl Fehler in Bnodes and Rendering gefixed.

LevelView:
a)
eingefügt: Check for duplicated rooms ( jo, diesen Fehler gab es  :) )

Move Mine:
a)
BNodes und Edges werden nun mit der Mine mitbewegt
b)
PathNodes und Path werden nun mit der Mine mitbewegt


//===========================================================

Neue Modifikationen in der Version  A03_3j

SettingsDialog:
a)
eingefügt: Render > 100 Rooms On/Off
eingefügt: Autoselect Mode On/Off

TerrainBar:
a)
eingefügt: Checkbox for Damage On/off
Eingabemöglichkeit für 'Damage value' entfernt, wird von D3 nicht unterstützt.

PathDialogBar:
a)
eingefügt: Check RadioButton AI Node

b)
eingefügt: Cycle BNode

c)
eingefügt: Cycle current BNodes Edge

d)
eingefügt: Show BNodeNr and Edge Nr.

e)
eingefügt: Show Portal flags and modify flags (zum Arbeiten mit BNodes benötigt)

f)
Creating AINodes setzt BNodes nur auf Portale wenn sie das 'Flythrough flag besitzen
oder wenn das Flag von Hand gesetzt wird (Für Dallas and Forcefields)


LevelView:
a)
eingefügt: Anzeige der current AINode-Edge in gelb

b)
eingefügt: Show Path On/Off

c)
eingefügt: Show AI-Nodes On/Off

d)
eingefügt: Show current room AI_Nodes only

e)
Portal Texturen werden nun auf Palmleaf1 gesetzt bei Add Room, Add Group..
(Wird für BNodes benötigt, da es die einzige Texture ist,
die das FlyThrough Flag gesetzt hat)
Stell sicher das diese Palmleaf1 Texture nicht anderweitig im Level benutzt wird.

f)
eingefügt: Move camera to current AI-Node


RoomView:
a)
Bugfix: Fixed a AINode-edge displaying bug

b)
Show current AI_Node-Edge in yellow

c)
eingefügt: Show Path On/Off

c)
eingefügt: Show AI-Nodes On/Off

e)
eingefügt: Show current room AI_Nodes only

f)
eingefügt: Move camera to current AI-Node

//===========================================================

Neue Modifikationen in der Version  A03_3i
TerrainBar:

a)
Terrain Sounds eingefügt (5 max)
Add/Remove Sounds
Sounds durchschalten
Auswahl der Sounds
Eingabe der Lautstärke und Höheninformation für die Sounds

b)
Eingabe von
FOG Farbe ( Terrain-Nebel )

c)
Sky ohne Texture kann nun 'eingefärbt' werden
Eingabe von
Sky Farbe
Horizon Farbe

d)
Reset auf Defaults dafür

e)
Bug fixes:
Matcenter Dialog wurde nicht richtig upgedated

