Other great resources: Official JS API docs, Scripting Forum
enumResearch()
List all technologies that can you can start researching immediately...
Syntax
var technologies = enumResearch();Parameters
The function does not have any parameters.
Return values
Value | Type | Notes | Game Version |
|---|---|---|---|
<technologies> | Array of | If technologies are available for research, an array of their associated research objects will be returned. | 3.1 Beta 1 |
| Empty Array | If no technologies are currently available for research, an empty array is returned. | 3.1 Beta 1 |
<error> | Error | Internal error | 3.1 Beta 1 |
Example
Get labs to research whatever is available...
// get list of technologies available for research
var technologies = enumResearch();
// do we have stuff to research?
if (technologies.length) {
// get a list of labs
var labs = enumStruct( me, RESEARCH_LAB );
labs.forEach( function(lab) {
// is lab idle?
if ( (lab.status == BUILT) && structureIdle(lab) ) {
// make it research first technology in list
pursueResearch( lab, technologies.shift() );
}
} );
}