User Tools

Site Tools


script:module:core

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
script:module:core [2019-11-17 15:41] skyjakescript:module:core [2019-11-17 19:27] (current) – [Core.String] skyjake
Line 1: Line 1:
 +====== Core (Module) ======
 +
 +Module for built-in classes and other integral features of Doomsday Script.
 +
 +===== Functions =====
 +
 +
 +#@Identifier_HTML~importPath~@# ( )
 +
 +Returns the current search path for imported Doomsday Script modules. The return value is an array:
 +  [ , /modules, /home/modules, /data/net.dengine.stdlib.pack/modules, /data/
 +    net.dengine.stdlib.gui.pack/modules, /data/net.dengine.client.pack/modules ]
 +
 +Loaded packages can add paths here using ''importPath'' in their [[fs:packages#scripting|metadata]].
 +
 +===== Core.Animation =====
 +
 +
 +#@Identifier_HTML~setValue~@# ( #@Arg_HTML~Number,target~@#, #@Arg_HTML~Number,span~@# = 0, #@Arg_HTML~Number,delay~@# = 0 )
 +
 +Starts a new animation from the current value to //target//. The transition to the new target value will take //span// seconds. If //delay// is not zero, the transition will wait //delay// seconds before starting, however the delay time is considered to be included in //span// so increasing the value of //delay// does not change the transition span time, and the maximum delay is equal to //span//.
 +
 +
 +  uEmission.setValue(1, 1)
 +
 +
 +#@Identifier_HTML~setValueFrom~@# ( #@Arg_HTML~Number,fromValue~@#,  #@Arg_HTML~Number,toValue~@#, #@Arg_HTML~Number,span~@#, #@Arg_HTML~Number,delay~@# = 0 )
 +
 +Starts a new animation from //fromValue// to //toValue//. The current value of the animation is discarded before starting the animation. The transition will take a total of //span// seconds, and will start after //delay// seconds has passed. In the following example, an animation is started from 1 to 0, with the duration of 0.9 seconds. For the first 0.5 seconds, the value remains at 1, after which it transitions in 0.4 seconds to 0.
 +
 +
 +  uEmission.setValueFrom(1, 0, 0.9, 0.5)
 +
 +
 +#@Identifier_HTML~target~@# ( )
 +
 +Returns the target value of the animation.
 +
 +#@Identifier_HTML~value~@# ( )
 +
 +Returns the current value of the animation. If the animation is not ongoing, this is the same as the target value.
 +
 +===== Core.Dictionary =====
 +
 +Base class for values of type Dictionary.
 +
 +#@Identifier_HTML~keys~@# ( )
 +
 +Returns the keys of a dictionary as an array:
 +
 +<code>
 +$ d = {'key1': 'value1', 'key2': 'value2'}
 +$ d.keys()
 +⇒ [ key1, key2 ]
 +</code>
 +
 +#@Identifier_HTML~values~@# ( )
 +
 +Returns the values of a dictionary as an array:
 +
 +<code>
 +$ d = {'key1': 'value1', 'key2': 'value2'}
 +$ d.values()
 +⇒ [ value1, value2 ]
 +</code>
 +
 +===== Core.File =====
 +
 +#@Identifier_HTML~description~@# ( )
 +
 +#@Identifier_HTML~flush~@# ( )
 +
 +#@Identifier_HTML~locate~@# ( #@Arg_HTML~Text,relativePath~@# )
 +
 +#@Identifier_HTML~metaId~@# ( )
 +
 +#@Identifier_HTML~modifiedAt~@# ( )
 +
 +#@Identifier_HTML~name~@# ( )
 +
 +#@Identifier_HTML~path~@# ( )
 +
 +#@Identifier_HTML~read~@# ( )
 +
 +#@Identifier_HTML~readUtf8~@# ( )
 +
 +#@Identifier_HTML~replace~@# ( #@Arg_HTML~Text,relativePath~@# )
 +
 +#@Identifier_HTML~size~@# ( )
 +
 +#@Identifier_HTML~type~@# ( )
 +
 +#@Identifier_HTML~write~@# ( #@Arg_HTML~Block,data~@# )
 +
 +===== Core.Folder =====
 +
 +Parent class for File objects that represent folders. Folders are derived both from Core.File and Core.Folder.
 +
 +
 +
 +
 +===== Core.RemoteFile =====
 +
 +
 +===== Core.String =====
 +
 +Base class for values of type Text.
 +
 +#@Identifier_HTML~beginsWith~@# ( #@Arg_HTML~Text,text~@# )
 +
 +#@Identifier_HTML~endsWith~@# ( #@Arg_HTML~Text,text~@# )
 +
 +#@Identifier_HTML~fileNameAndPathWithoutExtension~@# ( )
 +
 +#@Identifier_HTML~fileNameExtension~@# ( )
 +
 +#@Identifier_HTML~fileNamePath~@# ( )
 +
 +Returns a text string with the file name removed.
 +
 +<code>
 +$ "/abc/def.txt".fileNamePath()
 +⇒ /abc
 +</code>
 +
 +#@Identifier_HTML~fileNameWithoutExtension~@# ( )
 +
 +#@Identifier_HTML~lower~@# ( )
 +
 +#@Identifier_HTML~upper~@# ( )
 +