234
edits
Line 1: | Line 1: | ||
This page lists known plugins for | 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 = |
edits