Commit Graph

160 Commits

Author SHA1 Message Date
parax0 7bd97f0fce Make enum properties track the enumerator ID internally instead of the index + CUniqueID bugfix 2016-02-10 18:48:34 -07:00
parax0 739e3c51bf Added PostLoad methods to ensure all models have created vertex buffers and all materials have generated shaders before the user gains control of the camera, to fix hitching issues 2016-02-10 17:38:32 -07:00
parax0 6d55444cc2 Added a label to WEditorProperties to present some basic information on the selected instance 2016-02-10 17:35:36 -07:00
parax0 e13868921c Added a bunch of new functionality to the property classes, set up property view to bold property names if the property has been modified from its default value 2016-02-10 04:55:05 -07:00
parax0 d9b5895074 Merged all the Properties.xmls together to eliminate the need to sync property name changes between games 2016-02-08 04:35:04 -07:00
parax0 55b2c053ab Added support for numerical property suffixes 2016-02-08 03:35:28 -07:00
parax0 c14e48bea5 Renamed a ton of script structs (and a few script objects) 2016-02-08 03:11:20 -07:00
parax0 37110f4e54 Clear error log before loading an area 2016-02-08 00:51:09 -07:00
parax0 a46cd5446f Added Editor Properties widget at the top of every World Editor tab, made tons of backend changes to get it to work properly 2016-02-07 23:48:43 -07:00
parax0 8e1b66fa5a Unsaved changes bugfix, added close event for start window 2016-02-01 22:15:28 -07:00
parax0 0fe0c667a1 Check for unsaved changes before changing area/world 2016-02-01 18:30:09 -07:00
parax0 1a07a9c083 Added TPropCast property casting function, added support for clean/dirty state in the world editor + check for unsaved changes when the window is closed 2016-02-01 16:42:12 -07:00
parax0 6669dd4367 Added check for the World Lighting Options property in LightParameters when lighting script nodes 2016-01-31 23:53:35 -07:00
parax0 e430cbfb73 Implemented area cooker, added the ability to resave Prime 1 MREAs from the World Editor 2016-01-31 19:29:10 -07:00
parax0 7a28db3d40 Open property editor on single click, fix for sub-value edits 2016-01-31 14:48:29 -07:00
parax0 f6f36f4f2e Support for undo/redo on array resize 2016-01-31 14:25:16 -07:00
parax0 cc054cf571 Support for undoing property changes + tons of tweaks and fixes 2016-01-31 01:11:32 -07:00
parax0 c7d448225c Update the rest of the UI on property changes and update properties on node transform 2016-01-30 18:54:00 -07:00
parax0 2e6024b413 Notify script nodes when their properties are modified 2016-01-30 11:21:29 -07:00
parax0 b4c8226e15 Pass through LURD and LRLD material passes with no effect 2016-01-30 00:17:19 -07:00
parax0 61769fefe2 Added Qt error message redirect to PWE's log 2016-01-29 21:43:22 -07:00
parax0 bb7ec84397 Adding new billboards for ColorModulate, StreamedAudioModifier, and SequenceTimer 2016-01-25 23:28:16 -07:00
parax0 c91c275af7 Template updates + small fixes 2016-01-25 23:12:22 -07:00
parax0 75091f718c Added rotation arrow for when billboards are selected 2016-01-25 22:26:38 -07:00
parax0 9a24a34bc6 Added interface for editing array properties in the property view 2016-01-25 16:57:04 -07:00
parax0 3b41415581 Added the ability to extract paks by invoking PakTool + added PakTool to the repo (temporarily) 2016-01-24 00:50:03 -07:00
parax0 cae8caaabb Implemented sorting and context menus on the instance views 2016-01-23 04:00:26 -07:00
parax0 38942988d5 Implemented new property editor, CPropertyView 2016-01-22 13:53:57 -07:00
parax0 26485b1151 Changed double-click behavior in the POI list dialog, readded and fixed error message for incorrect struct property count in SCLY 2016-01-18 16:10:26 -07:00
parax0 8611e692a9 Added the ability to add/remove POIs to the EGMC editor 2016-01-16 23:27:08 -07:00
parax0 f25042125f Added Unmap All button to the EGMC editor dialog 2016-01-16 13:51:38 -07:00
parax0 af94b54acf Fixed lighting mode in EGMC editor, disabled EGMC editor outside MP2/3, fixed a crash in the anim params editor 2016-01-16 13:32:40 -07:00
parax0 440c3ad484 Feature additions and improvements for pick mode and the POI -> World editor 2016-01-16 12:57:20 -07:00
parax0 5c3a37ca4a Added support for editing and resaving EGMC files + improved its preview rendering 2016-01-16 01:13:27 -07:00
parax0 c0b74c9883 Added support for EGMC and a basic EGMC visualizer dialog 2016-01-15 16:36:58 -07:00
parax0 b71e1268fa Added experimental code for re-splitting world meshes in MP2/3/DKCR 2016-01-14 21:15:06 -07:00
parax0 29bf0234ec Loading SCLY file properties into a new class CResourceInfo instead of loading it as a CResource 2016-01-10 08:57:21 -07:00
parax0 b768473b44 Added lightmap multiplier to allow applying basic lighting on world geometry 2016-01-10 06:17:12 -07:00
parax0 444382c1a9 Added more actions to CSceneViewport context menu 2016-01-09 16:52:01 -07:00
parax0 6aa5150787 Implemented Unhide All 2016-01-09 10:24:39 -07:00
parax0 d1a73e6d02 Billboards for AreaAttributes, DamageableTrigger, and WeaponGenerator 2016-01-09 09:40:11 -07:00
parax0 38d04bcd25 Added CSceneIterator and implemented support for Select All/Invert Selection 2016-01-09 09:39:43 -07:00
parax0 7eeb90b925 Minor game mode fixes 2016-01-06 06:44:17 -07:00
parax0 c7d8e47d73 Render with full white ambient color on static nodes outside world lighting mode. 2016-01-06 03:47:54 -07:00
parax0 a2bb48f53f Committing a couple things that should've been in the last commit 2016-01-06 03:47:18 -07:00
parax0 d66b3dee8e Reorganized CScene; better organization, less redundant code, responsibility for show/hide shifted to other classes, and in position to implement CSceneIterator 2016-01-06 03:42:07 -07:00
parax0 3fa109d5b8 Renamed CSceneManager to CScene 2016-01-06 03:19:06 -07:00
parax0 30774e33d1 Update to CodeStyle.txt for flags 2016-01-05 11:51:11 -07:00
parax0 5375f34c19 Implemented TFlags for easy, type-safe bitflags 2016-01-05 11:50:10 -07:00
parax0 ee5d5fae0a Added viewport context menus 2016-01-05 07:54:16 -07:00