Difference between revisions of "Wintermute/Plugins"

Jump to navigation Jump to search
1,970 bytes added ,  16:43, 29 August 2020
no edit summary
Line 1: Line 1:
This page lists known plugins for most [[Wintermute/Games|Wintermute games]].
This page lists known plugins for [[Wintermute/Games|Wintermute games]].


Original WME 1.x allows game scripts to automatically import code from DLL libraries named "wme_*.dll".
Original WME 1.x allows game scripts to automatically import code from DLL libraries named "wme_*.dll".
Line 169: Line 169:


Required method: '''Play()''' (parameter is video path, e.g. "video\M11\Video341.bik")
Required method: '''Play()''' (parameter is video path, e.g. "video\M11\Video341.bik")
= [TODO] Black & White render plugin =
== wme_blackandwhite.dll ==
Black & White render plugin by [[SPline]]. This plugin is switch render to Black & White or Sepia modes.
GetSupportedClasses() exports one class: '''BlackAndWhite'''
TODO: '''reimplement this for ResidualVM'''.
== 2.5D games ==
=== Stroke of Fate dilogy ===
Stroke of Fate dilogy allows render switching.
Constructor call: '''new BlackAndWhite()'''
Required method: '''Start()'''
Required method: '''SetNormalRender()'''
Required property: '''SepiaAvailable''' - boolean
Required property: '''BlackAndWhiteAvailable''' - boolean
Required property: '''WeightedSepiaAvailable''' - boolean
Required property: '''WeightedBlackAndWhiteAvailable''' - boolean
Required property: '''Weight''' - float
Required method: '''SetSepia()'''
Required method: '''SetBlackAndWhite()'''
Required method: '''SetWeightedSepia()'''
Required method: '''SetWeightedBlackAndWhite()'''
= [TODO] Shadow manager plugin =
== wme_shadows.dll ==
Shadow manager plugin by [[SPline]].
GetSupportedClasses() exports one class: '''ShadowManager'''
TODO: '''reimplement this for ResidualVM'''.
== 2.5D games ==
=== Stroke of Fate dilogy ===
Stroke of Fate dilogy allows shadow management.
Constructor call: '''new ShadowManager()'''
Required method: '''Run()'''
Required method: '''Stop()'''
Required property: '''UseSmartShadows''' - integer, e.g. 1
Required property: '''MinShadow''' - float, e.g. 0.1
Required property: '''MaxShadow''' - float, e.g. 0.25
Required method: '''EnableLight(lightName)'''
Required method: '''DisableLight(lightName)'''
Required method: '''AddActor(actor)'''
Required method: '''RemoveAllActors()'''
Required method: '''RemoveActor(actorName)''' - seems to be never used
Required method: '''GetNumLights()''' - seems to be never used
Required method: '''GetLightInfo(index)''' - seems to be never used
Required method: '''SetDefaultLightPos(x, y, z)''' - seems to be never used


= [TODO] Displacement plugin =
= [TODO] Displacement plugin =
234

edits

Navigation menu