User Tools

Site Tools


foundation-library-functions
no way to compare when less than two revisions

Differences

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


Previous revision
Next revision
foundation-library-functions [2021/12/09 10:45] maxime
Line 1: Line 1:
 +====== Foundation library functions ======
  
 +===== createMod =====
 +
 +Creates and returns a new mod
 +
 +''void **foundation.createMod**()''
 +
 +----
 +
 +===== isModEnabled =====
 +
 +Checks if a mod is enabled
 +
 +Returns ''true'' if the mod is found and it is enabled, ''false'' otherwise
 +
 +''boolean **foundation.isModEnabled**(//modId//)''
 +
 +^ Name ^ Type ^ Description ^
 +| //''modId''// | ''string'' | the ID of the target mod. This ID is automatically generated and can be found in the mod's folder, in the file ''generated_ids.lua'', in the field ''ModId'' |
 +
 +----
 +
 +===== isModLoaded =====
 +
 +Checks if a mod is already loaded, for soft dependencies purposes
 +
 +Returns ''true'' if the mod is found and it is loaded, ''false'' otherwise
 +
 +''boolean **foundation.isModLoaded**(//modId//)''
 +
 +^ Name ^ Type ^ Description ^
 +| //''modId''// | ''string'' | the ID of the target mod. This ID is automatically generated and can be found in the mod's folder, in the file ''generated_ids.lua'', in the field ''ModId'' |
 +
 +----
 +
 +===== getModVersion =====
 +
 +Retrieves the version of a mod
 +
 +Returns the version as set by the mod's creator. This version can, or not, respect any versioning standard.
 +
 +''string **foundation.getModVersion**(//modId//)''
 +
 +^ Name ^ Type ^ Description ^
 +| //''modId''// | ''string'' | the ID of the target mod. This ID is automatically generated and can be found in the mod's folder, in the file ''generated_ids.lua'', in the field ''ModId'' |
 +
 +----
 +
 +===== getGameVersion =====
 +
 +Retrieves the game's version
 +
 +Returns a string corresponding to the version of the game
 +
 +''string **foundation.getGameVersion**()''
 +
 +----
 +
 +===== createData =====
 +
 +Creates a new instance of a data type
 +
 +''void **myMod:createData**(//instanceData//)''
 +
 +^ Name ^ Type ^ Description ^
 +| //''instanceData''// | ''table'' or ''nil'' | the data defining the new instance. If not ''nil'', the table must contain at least the instance's type (''DataType'', see [[api|API]] for the complete list) |
 +
 +==== Example ====
 +
 +<code lua>
 +local instanceData = {
 +    DataType = "DATA_TYPE",
 +    ...
 +}
 +myMod:createData(instanceData )
 +</code>
foundation-library-functions.txt · Last modified: 2023/09/14 11:32 by mathieu

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki