HeroEngine Sapphire

From HEWIKI
(Difference between revisions)
Jump to: navigation, search
(Major Feature Summary)
(HSL and Foundation Framework)
Line 56: Line 56:
  
 
=== New Features  ===
 
=== New Features  ===
 +
*HSL functions to enumerate fullscreen and window multisample modes and quality levels, and function to get and set the mode and quality level     
 +
**GetFullscreenMultisampleModes: list of pairs of valid multisample modes and quality levels
 +
**GetWindowMultisampleModes: list of pairs of valid multisample modes and quality levels
 +
**bool SetMultisampleMode(int dwSamples, int dwQuality): sets the current multisample mode and restarts the graphics device
 +
**GetMultisampleMode: returns a pair which is the current multisample modes and quality level
  
<br>
+
*DynamicSkyColorBlend is a new float property on MIrrorNodes.
  
=== Enhancements  ===
+
The default value is 0, which renders as before.
  
<br>
+
If dynamic sky is enabled, as the value increases toward 1.0 the water's color blends toward the color of the sky at its zenith.  (The alpha value of the DiffuseColor property is still used to determine the strength of the color tinting vs. the cubemap.)
  
 +
If dynamic sky is disabled, has no effect.
 +
 +
*New External Functions Raycast3D_ListMeshes, RaycastMouse_ListMeshes, RaycastFromScreen_ListMeshes (140362)
 
<br>  
 
<br>  
  
=== Corrections ===
+
=== Enhancements & Corrections ===
 +
*The BOLD RED "You have been disconnected" message has been changed to scale according to the viewport size and be centered at the top of the screen.
 +
*Added in edit header GUI to add and customize headers for spec oracles
 +
*Strengthen the error checking in _CSSFixAccountCharacterList (by way of _GetRootNodeChildren) to properly remove partially-created characters from an account during character selection
 +
*Fixed a bug in HE_ControlPanelClassMethods which prevented World Server (area 0 instance 0) system node instances from being properly updated upon addition/removal of a class
 +
*Fixed a bug in _TravelDataClassMethods:_ProcessTravelQueueFailure which threw a script error when an area failed to spin up due to the world being over the prescribed area_count limit
 +
*Fixed a bug in _TravelDataClassMethods:_RequestTravelAreaSeamlessLinksForArea in which seamless links could be incorrectly reported to newly spun-up area instances
 +
*Adjusted HE_WorldPropSpecOracleClassMethods to properly write out prop specs to the repository on initial world load (this fixes script errors in which props that have a client-side component may fail to download/load their specs from the repository)
 +
*Added clarifying tooltip to the fxEventPropertyPanel_v2 GUI's child CheckDynData control and fixed a typo in the name of the Start_IF control
 +
*Fixed a logical error in SpecOracleClassMethods::_getAllSpecsForIndices; passing "undeleted" or "-deleted" now properly omits deleted specs
 +
*Added _PROPS system node to the HEControlPanel listing for client and server
 +
*Abstracted 'AssetSpecReady' callback for props to allow all decorators to respond to the callback with '_OnAssetSpecReady'
 +
*Fixed a bug in _CharacterSelectionClassMethods which prevented overriding the _CSSDeleteCharacter method
 +
*Fixed an incorrect reference in _CharacterCreationClassMethods::_CCSSelectStartingAreaInstance which used to point to $CHARACTERSELECTIONSYSTEM to now point to the correct system node: $CHARACTERCREATIONSYSTEM when determining whether an HE_ override is present
 +
*Fixed an typo in BaseSpecClassMethods::OnCreateNotifySpecDeocratorClasses which incorrectly called BaseSpecClassMethod::OnInstantiationFromSpec twice
 +
*_GUINodePropertyEditorCellTextInputBox checks for invalid data for vector3, TimeInterval and DateTime field types
 +
*Added _StateRootAssoc association definition to fix script error in _StatesClassMethods' _GetStatesRoot method
 +
*Fixed the GUIEditor generating alphamask xml incorrectly in some situations
 +
*Added _OnPropFieldUpdated to prop classmethods scripts to relay field updates to glommed classes
 +
*Fixed a bug where seamless travel would not remove players from edit command queues when leaving an area, which resulted in recent changes not being delivered to the client upon reintroduction; the fix now correctly removes and reintroduces players from edit command queues as necessary
 +
*Fixed a potential error with ObsListener::GetMySubject on the client/sever. This method will now throw an error if the listener has more than one subject. Added in a new method Named GetMySubjects if your listener may have more than one subject.
 +
*Fixed bug in the server-side obsListenerNodeClassMethods script in which a script error would occur if the callbackNode had been deleted inside its EventRaised method
 +
*Fixed bug in CharDriver _DriverAddPointsWithEndRotation so it now properly calls the correct HE override method
 +
*Fixed bug with the SpecEditor where it now will let you submit changes to specs when lookuplists are present in the spec
 +
*Removed incorrect usage of args.MouseTarget in _InputHandlerClassMethods:BuildContextMenu. This is a breaking change for HeroicMouseEvents that expect args.MouseTarget to have a valid ID. If it still desired to have this functionality use the HE_ServerMouseEvent override to add in the target for args.MouseTarget and send the additional message.
 +
*Fixed Bug 140208: Sound system node cannot be overridden by game-specific code
 +
*Breaking change to HE_TravelFailure() on $Travel system node: HE_TravelFailure() now returns a boolean to allow clean engine code to be processed if HE_TravelFailure() is present on $Travel
 +
*Fixed spelling error in the alert window when editing clean engine GUI controls
 +
*Added in HE override for  _OnClientWindowFocusChange
  
<br>  
+
<br>
  
<br>  
+
 
 +
=== Deprecated Functionality ===
 +
 
 +
*HSL Decal functions: CreateDecalFunc, ReleaseDecalFunc, ClearDecalsInBoxFunc, ClearDecalsSpecFunc
 +
 
 +
<br>
  
 
== HeroBlade Editor and Client  ==
 
== HeroBlade Editor and Client  ==

Revision as of 16:31, 5 September 2012


Contents

Codename: Sapphire

Internal Branch Version Base: 2.0

Release Dates: TBA


Major Feature Summary

The following is a list of major features expected to be included in this release and is not a guarantee of the availability of the feature in the final release.




Obtaining the Release


HSL and Foundation Framework

New Features

The default value is 0, which renders as before.

If dynamic sky is enabled, as the value increases toward 1.0 the water's color blends toward the color of the sky at its zenith. (The alpha value of the DiffuseColor property is still used to determine the strength of the color tinting vs. the cubemap.)

If dynamic sky is disabled, has no effect.


Enhancements & Corrections



Deprecated Functionality


HeroBlade Editor and Client

New Features



Enhancements



Corrections



Player Client

This section includes Player Client specific changes.  General client changes are listed above under HeroBlade

New Features


Enhancements

Corrections





Client Tools

New Features

Enhancements


Corrections


Server Processes

New Features

Enhancements




Corrections




Server Tools

New Features

Enhancements



Corrections



Source and Object Notes



Database


Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox