<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.aurorastation.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Karolis2011</id>
	<title>Aurora Information Uplink - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.aurorastation.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Karolis2011"/>
	<link rel="alternate" type="text/html" href="https://wiki.aurorastation.org/index.php/Special:Contributions/Karolis2011"/>
	<updated>2026-04-26T15:21:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.aurorastation.org/index.php?title=Guide_to_NTSL2%2B%2B&amp;diff=17630</id>
		<title>Guide to NTSL2++</title>
		<link rel="alternate" type="text/html" href="https://wiki.aurorastation.org/index.php?title=Guide_to_NTSL2%2B%2B&amp;diff=17630"/>
		<updated>2020-12-04T15:08:35Z</updated>

		<summary type="html">&lt;p&gt;Karolis2011: More explanations about parts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic sintax ==&lt;br /&gt;
=== Comments ===&lt;br /&gt;
First, let&#039;s acknowledge how to comment our code. Comments are lines of text that are for humans to read, and aren&#039;t executed. You can comment out line or do a comment block.&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
// This is single comment line.&lt;br /&gt;
/* While this is start of comment block&lt;br /&gt;
Comment block content&lt;br /&gt;
And end of comment block&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Variable types ===&lt;br /&gt;
NTSL2++ is loosely typed language. This means you don&#039;t have to know type in advance to define variable. There are few ways to define a variables.&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
var varX // A function scoped variable&lt;br /&gt;
let varY // A block scoped variable. Recommended type.&lt;br /&gt;
const varZ = ... // A constant variable, it&#039;s contents can&#039;t be reassigned. &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Values and there types ===&lt;br /&gt;
When we have variables, we then can assign different values to them.&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
// Numbers&lt;br /&gt;
varX = 5 // Just 5&lt;br /&gt;
varX = 3.14 // Number with decimal point&lt;br /&gt;
varX = 1e6 // 1000000 - Exponetial&lt;br /&gt;
varX = 25e-5 // 0.00025&lt;br /&gt;
varX = Infinity // Number representing infinity&lt;br /&gt;
varX = NaN // Number representing invalid number&lt;br /&gt;
&lt;br /&gt;
// Strings&lt;br /&gt;
varY = &amp;quot;Apple&amp;quot;&lt;br /&gt;
varY = &#039;100&#039;&lt;br /&gt;
&lt;br /&gt;
// Template literals&lt;br /&gt;
varZ = `This value is equals to ${varY}` // This value is equals to 100&lt;br /&gt;
&lt;br /&gt;
// Booleans&lt;br /&gt;
varX = true&lt;br /&gt;
varX = false&lt;br /&gt;
&lt;br /&gt;
// Arrays&lt;br /&gt;
varY = [1, 2, 3, 4]&lt;br /&gt;
// Objects&lt;br /&gt;
varZ = {aurora: &#039;Cool&#039;, game: &#039;SS13&#039;, players: 15}&lt;br /&gt;
&lt;br /&gt;
// Special&lt;br /&gt;
varA = null // Value null, as nothing&lt;br /&gt;
varA = undefined // Value hasn&#039;t been set yet. &lt;br /&gt;
&lt;br /&gt;
typeof(5) // &amp;quot;number&amp;quot;&lt;br /&gt;
typeof(&#039;Hello&#039;) // &amp;quot;string&amp;quot;&lt;br /&gt;
typeof(true) // &amp;quot;boolean&amp;quot;&lt;br /&gt;
typeof([1]) // &amp;quot;object&amp;quot;&lt;br /&gt;
typeof({moo: &#039;oh&#039;}) // &amp;quot;object&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Arrays and Objects ===&lt;br /&gt;
Let&#039;s explore in depth arrays and objects.&lt;br /&gt;
Arrays are simple lists containing ordered items. They indexed by whole numbers, starting from zero assigned to first element.&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
let arr = [1, &#039;Hi&#039;, 5] // Defining array&lt;br /&gt;
arr.length // 3&lt;br /&gt;
arr[0] // 1&lt;br /&gt;
arr[0] = &#039;Welcome&#039; // This sets first item to &amp;quot;Welcome&amp;quot;&lt;br /&gt;
arr.pop() // Returns last item from array and removes it.&lt;br /&gt;
arr.push(&#039;op&#039;) // Adds item to the end of array.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Objects are like arrays, but they have keys instead of indexes to reference items.&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
let obj = {} // Defining empty object&lt;br /&gt;
// Keys can be only strings.&lt;br /&gt;
obj[&#039;first&#039;] = 1 // Sets &#039;first&#039; item to one.&lt;br /&gt;
// You can also access object values with dot.&lt;br /&gt;
obj.first // Returns 1&lt;br /&gt;
// You can also initialize object with initial values&lt;br /&gt;
obj = {&lt;br /&gt;
  first: 1,&lt;br /&gt;
  second: 2,&lt;br /&gt;
  &#039;my-key&#039;: 3 // To use special characters you must enclose key in qoutes.&lt;br /&gt;
}&lt;br /&gt;
obj[&#039;my-key&#039;] // And only access using quotes.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Functions ===&lt;br /&gt;
Functions are little segments of code meant to be executed independently from other functions.&lt;br /&gt;
To define a function you can do it in multiple of ways:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
function myFunction(/* arguments */) { // Defines named function &lt;br /&gt;
  // code...&lt;br /&gt;
  return 5&lt;br /&gt;
}&lt;br /&gt;
myFunction() // Executes function and evaluates to return result.&lt;br /&gt;
&lt;br /&gt;
let func1 = function (arg1, arg2) { // Anonymous function with two arguments.&lt;br /&gt;
  Term.print(arg1 + arg2)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let func2 = (a1, a2) =&amp;gt; a1 ** a2 // Defines arrow function (Anonymous) that raises to the power and returns result.&lt;br /&gt;
&lt;br /&gt;
func1(&#039;A&#039;, &#039;5&#039;) // Prints to console &amp;quot;A5&amp;quot;&lt;br /&gt;
func2(5, 5) // Evaluates to 3125&lt;br /&gt;
&lt;br /&gt;
let obj = {&lt;br /&gt;
  x: 5,&lt;br /&gt;
  // You also can define functions inside objects&lt;br /&gt;
  func() {&lt;br /&gt;
    return this.x // Results in 5&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
obj.func() // Calls previously defined function&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sample scripts ==&lt;br /&gt;
* [https://gist.github.com/Karolis2011/8eb557386a75778af823b1180e71984c Very basic calculator]&lt;br /&gt;
&lt;br /&gt;
== Runtime reference ==&lt;br /&gt;
NTSL2++ is based on ancient language called javascript, reference to all it&#039;s functionalities can be obtained from [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects here]&lt;br /&gt;
&lt;br /&gt;
=== Term library ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Term.setForeground(r, g, b) ||  Sets the text color to (r, g, b). Scaled from 0 - 1.&lt;br /&gt;
|-&lt;br /&gt;
| Term.getForeground() || Returns the text color.&lt;br /&gt;
|-&lt;br /&gt;
| Term.setBackground(r, g, b) || Sets the background color to (r, g, b). Scaled from 0 - 1.&lt;br /&gt;
|-&lt;br /&gt;
| Term.getBackground() || Returns the background color.&lt;br /&gt;
|-&lt;br /&gt;
| Term.cursorX || Property representing current X position. Left is 0.&lt;br /&gt;
|-&lt;br /&gt;
| Term.cursorY || Property representing current Y position. Top is 0.&lt;br /&gt;
|-&lt;br /&gt;
| Term.setCursor(x, y) || Sets the cursor to the position x, y. The top left is 0, 0. This is same as setting &amp;lt;code&amp;gt;Term.cursorX&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Term.cursorY&amp;lt;/code&amp;gt; directly.&lt;br /&gt;
|-&lt;br /&gt;
| Term.getCursor() || Returns the cursor&#039;s position. This is same as reading &amp;lt;code&amp;gt;Term.cursorX&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Term.cursorY&amp;lt;/code&amp;gt; directly.&lt;br /&gt;
|-&lt;br /&gt;
| Term.getSize() || Gets the size of the terminal.&lt;br /&gt;
|-&lt;br /&gt;
| Term.width || Gets width of the terminal. Read only property.&lt;br /&gt;
|-&lt;br /&gt;
| Term.height || Gets height of the terminal. Read only property.&lt;br /&gt;
|-&lt;br /&gt;
| Term.clear() || Clears the screen with the preset background color.&lt;br /&gt;
|-&lt;br /&gt;
| Term.print(value) || Writes contents of value to terminal and appends new line.&lt;br /&gt;
|-&lt;br /&gt;
| Term.write(value) || Writes contents of value to terminal.&lt;br /&gt;
|-&lt;br /&gt;
| Term.write(value, callback) || Writes contents of value to terminal and makes it clickable, when click is invoked callback is called.&lt;br /&gt;
|-&lt;br /&gt;
| Term.write(value, prompt, callback) || Writes contents of value to terminal and makes it clickable, when click is invoked user is prompted to input data if prompt is true. Callback is called with inputted data as first argument. &lt;br /&gt;
|-&lt;br /&gt;
| Term.setTopic(x, y, width, height, callback) || Makes specified region clickable, when click is invoked callback is called.&lt;br /&gt;
|-&lt;br /&gt;
| Term.setTopic(x, y, width, height, prompt, callback) || Makes specified region clickable, when click is invoked callback is called. User is prompted to input data if prompt is true.&lt;br /&gt;
|-&lt;br /&gt;
| Term.clearTopic(x, y, width, height) || Makes specified region no longer clickable clickable.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Karolis2011</name></author>
	</entry>
	<entry>
		<id>https://wiki.aurorastation.org/index.php?title=Guide_to_NTSL2%2B%2B&amp;diff=17556</id>
		<title>Guide to NTSL2++</title>
		<link rel="alternate" type="text/html" href="https://wiki.aurorastation.org/index.php?title=Guide_to_NTSL2%2B%2B&amp;diff=17556"/>
		<updated>2020-12-02T11:20:23Z</updated>

		<summary type="html">&lt;p&gt;Karolis2011: Sintax guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic sintax ==&lt;br /&gt;
First, let&#039;s acknowledge how to comment our code. You can comment out line or do a comment block.&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
// This is single comment line.&lt;br /&gt;
/* While this is start of comment block&lt;br /&gt;
Comment block content&lt;br /&gt;
And end of comment block&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Variable types ===&lt;br /&gt;
NTSL2++ is loosely typed language. This means you don&#039;t have to know type in advance to define variable. There are few ways to define a variables.&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
var varX // A function scoped variable&lt;br /&gt;
let varY // A block scoped variable. Recommended type.&lt;br /&gt;
const varZ = ... // A constant variable, it&#039;s contents can&#039;t be reassigned. &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Values and there types ===&lt;br /&gt;
When we have variables, we then can assign different values to them.&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
// Numbers&lt;br /&gt;
varX = 5 // Just 5&lt;br /&gt;
varX = 3.14 // Number with decimal point&lt;br /&gt;
varX = 1e6 // 1000000 - Exponetial&lt;br /&gt;
varX = 25e-5 // 0.00025&lt;br /&gt;
varX = Infinity // Number representing infinity&lt;br /&gt;
varX = NaN // Number representing invalid number&lt;br /&gt;
&lt;br /&gt;
// Strings&lt;br /&gt;
varY = &amp;quot;Apple&amp;quot;&lt;br /&gt;
varY = &#039;100&#039;&lt;br /&gt;
&lt;br /&gt;
// Template literals&lt;br /&gt;
varZ = `This value is equals to ${varY}` // This value is equals to 100&lt;br /&gt;
&lt;br /&gt;
// Booleans&lt;br /&gt;
varX = true&lt;br /&gt;
varX = false&lt;br /&gt;
&lt;br /&gt;
// Arrays&lt;br /&gt;
varY = [1, 2, 3, 4]&lt;br /&gt;
// Objects&lt;br /&gt;
varZ = {aurora: &#039;Cool&#039;, game: &#039;SS13&#039;, players: 15}&lt;br /&gt;
&lt;br /&gt;
// Special&lt;br /&gt;
varA = null // Value null, as nothing&lt;br /&gt;
varA = undefined // Value hasn&#039;t been set yet. &lt;br /&gt;
&lt;br /&gt;
typeof(5) // &amp;quot;number&amp;quot;&lt;br /&gt;
typeof(&#039;Hello&#039;) // &amp;quot;string&amp;quot;&lt;br /&gt;
typeof(true) // &amp;quot;boolean&amp;quot;&lt;br /&gt;
typeof([1]) // &amp;quot;object&amp;quot;&lt;br /&gt;
typeof({moo: &#039;oh&#039;}) // &amp;quot;object&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Arrays and Objects ===&lt;br /&gt;
Let&#039;s explore in depth arrays and objects.&lt;br /&gt;
Arrays are simple lists containing ordered items.&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
let arr = [1, &#039;Hi&#039;, 5] // Defining array&lt;br /&gt;
arr.length // 3&lt;br /&gt;
arr[0] // 1&lt;br /&gt;
arr[0] = &#039;Welcome&#039; // This sets first item to &amp;quot;Welcome&amp;quot;&lt;br /&gt;
arr.pop() // Returns last item from array and removes it.&lt;br /&gt;
arr.push(&#039;op&#039;) // Adds item to the end of array.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Objects are like arrays, but they have keys instead of indexes to reference items.&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
let obj = {} // Defining empty object&lt;br /&gt;
// Keys can be only strings.&lt;br /&gt;
obj[&#039;first&#039;] = 1 // Sets &#039;first&#039; item to one.&lt;br /&gt;
// You can also access object values with dot.&lt;br /&gt;
obj.first // Returns 1&lt;br /&gt;
// You can also initialize object with initial values&lt;br /&gt;
obj = {&lt;br /&gt;
  first: 1,&lt;br /&gt;
  second: 2,&lt;br /&gt;
  &#039;my-key&#039;: 3 // To use special characters you must enclose key in qoutes.&lt;br /&gt;
}&lt;br /&gt;
obj[&#039;my-key&#039;] // And only access using quotes.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Functions ===&lt;br /&gt;
Functions are little segments of code meant to be executed independently from other functions.&lt;br /&gt;
To define a function you can do it in multiple of ways:&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
function myFunction(/* arguments */) { // Defines named function &lt;br /&gt;
  // code...&lt;br /&gt;
  return 5&lt;br /&gt;
}&lt;br /&gt;
myFunction() // Executes function and evaluates to return result.&lt;br /&gt;
&lt;br /&gt;
let func1 = function (arg1, arg2) { // Anonymous function with two arguments.&lt;br /&gt;
  Term.print(arg1 + arg2)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let func2 = (a1, a2) =&amp;gt; a1 ** a2 // Defines arrow function (Anonymous) that raises to the power and returns result.&lt;br /&gt;
&lt;br /&gt;
func1(&#039;A&#039;, &#039;5&#039;) // Prints to console &amp;quot;A5&amp;quot;&lt;br /&gt;
func2(5, 5) // Evaluates to 3125&lt;br /&gt;
&lt;br /&gt;
let obj = {&lt;br /&gt;
  x: 5,&lt;br /&gt;
  // You also can define functions inside objects&lt;br /&gt;
  func() {&lt;br /&gt;
    return this.x // Results in 5&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
obj.func() // Calls previously defined function&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
== Sample scripts ==&lt;br /&gt;
* [https://gist.github.com/Karolis2011/8eb557386a75778af823b1180e71984c Very basic calculator]&lt;br /&gt;
&lt;br /&gt;
== Runtime reference ==&lt;br /&gt;
NTSL2++ is based on ancient language called javascript, reference to all it&#039;s functionalities can be obtained from [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects here]&lt;br /&gt;
&lt;br /&gt;
=== Term library ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Term.setForeground(r, g, b) ||  Sets the text color to (r, g, b). Scaled from 0 - 1.&lt;br /&gt;
|-&lt;br /&gt;
| Term.getForeground() || Returns the text color.&lt;br /&gt;
|-&lt;br /&gt;
| Term.setBackground(r, g, b) || Sets the background color to (r, g, b). Scaled from 0 - 1.&lt;br /&gt;
|-&lt;br /&gt;
| Term.getBackground() || Returns the background color.&lt;br /&gt;
|-&lt;br /&gt;
| Term.cursorX || Property representing current X position. Left is 0.&lt;br /&gt;
|-&lt;br /&gt;
| Term.cursorY || Property representing current Y position. Top is 0.&lt;br /&gt;
|-&lt;br /&gt;
| Term.setCursor(x, y) || Sets the cursor to the position x, y. The top left is 0, 0. This is same as setting &amp;lt;code&amp;gt;Term.cursorX&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Term.cursorY&amp;lt;/code&amp;gt; directly.&lt;br /&gt;
|-&lt;br /&gt;
| Term.getCursor() || Returns the cursor&#039;s position. This is same as reading &amp;lt;code&amp;gt;Term.cursorX&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Term.cursorY&amp;lt;/code&amp;gt; directly.&lt;br /&gt;
|-&lt;br /&gt;
| Term.getSize() || Gets the size of the terminal.&lt;br /&gt;
|-&lt;br /&gt;
| Term.width || Gets width of the terminal. Read only property.&lt;br /&gt;
|-&lt;br /&gt;
| Term.height || Gets height of the terminal. Read only property.&lt;br /&gt;
|-&lt;br /&gt;
| Term.clear() || Clears the screen with the preset background color.&lt;br /&gt;
|-&lt;br /&gt;
| Term.print(value) || Writes contents of value to terminal and appends new line.&lt;br /&gt;
|-&lt;br /&gt;
| Term.write(value) || Writes contents of value to terminal.&lt;br /&gt;
|-&lt;br /&gt;
| Term.write(value, callback) || Writes contents of value to terminal and makes it clickable, when click is invoked callback is called.&lt;br /&gt;
|-&lt;br /&gt;
| Term.write(value, prompt, callback) || Writes contents of value to terminal and makes it clickable, when click is invoked user is prompted to input data if prompt is true. Callback is called with inputted data as first argument. &lt;br /&gt;
|-&lt;br /&gt;
| Term.setTopic(x, y, width, height, callback) || Makes specified region clickable, when click is invoked callback is called.&lt;br /&gt;
|-&lt;br /&gt;
| Term.setTopic(x, y, width, height, prompt, callback) || Makes specified region clickable, when click is invoked callback is called. User is prompted to input data if prompt is true.&lt;br /&gt;
|-&lt;br /&gt;
| Term.clearTopic(x, y, width, height) || Makes specified region no longer clickable clickable.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Karolis2011</name></author>
	</entry>
	<entry>
		<id>https://wiki.aurorastation.org/index.php?title=Guide_to_NTSL2%2B%2B&amp;diff=17323</id>
		<title>Guide to NTSL2++</title>
		<link rel="alternate" type="text/html" href="https://wiki.aurorastation.org/index.php?title=Guide_to_NTSL2%2B%2B&amp;diff=17323"/>
		<updated>2020-11-14T18:52:06Z</updated>

		<summary type="html">&lt;p&gt;Karolis2011: Added width and heigth&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sample scripts ==&lt;br /&gt;
* [https://gist.github.com/Karolis2011/8eb557386a75778af823b1180e71984c Very basic calculator]&lt;br /&gt;
&lt;br /&gt;
== Runtime reference ==&lt;br /&gt;
NTSL2++ is based on ancient language called javascript, reference to all it&#039;s functionalities can be obtained from [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects here]&lt;br /&gt;
&lt;br /&gt;
=== Term library ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Term.setForeground(r, g, b) ||  Sets the text color to (r, g, b). Scaled from 0 - 1.&lt;br /&gt;
|-&lt;br /&gt;
| Term.getForeground() || Returns the text color.&lt;br /&gt;
|-&lt;br /&gt;
| Term.setBackground(r, g, b) || Sets the background color to (r, g, b). Scaled from 0 - 1.&lt;br /&gt;
|-&lt;br /&gt;
| Term.getBackground() || Returns the background color.&lt;br /&gt;
|-&lt;br /&gt;
| Term.cursorX || Property representing current X position. Left is 0.&lt;br /&gt;
|-&lt;br /&gt;
| Term.cursorY || Property representing current Y position. Top is 0.&lt;br /&gt;
|-&lt;br /&gt;
| Term.setCursor(x, y) || Sets the cursor to the position x, y. The top left is 0, 0. This is same as setting &amp;lt;code&amp;gt;Term.cursorX&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Term.cursorY&amp;lt;/code&amp;gt; directly.&lt;br /&gt;
|-&lt;br /&gt;
| Term.getCursor() || Returns the cursor&#039;s position. This is same as reading &amp;lt;code&amp;gt;Term.cursorX&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Term.cursorY&amp;lt;/code&amp;gt; directly.&lt;br /&gt;
|-&lt;br /&gt;
| Term.getSize() || Gets the size of the terminal.&lt;br /&gt;
|-&lt;br /&gt;
| Term.width || Gets width of the terminal. Read only property.&lt;br /&gt;
|-&lt;br /&gt;
| Term.height || Gets height of the terminal. Read only property.&lt;br /&gt;
|-&lt;br /&gt;
| Term.clear() || Clears the screen with the preset background color.&lt;br /&gt;
|-&lt;br /&gt;
| Term.print(value) || Writes contents of value to terminal and appends new line.&lt;br /&gt;
|-&lt;br /&gt;
| Term.write(value) || Writes contents of value to terminal.&lt;br /&gt;
|-&lt;br /&gt;
| Term.write(value, callback) || Writes contents of value to terminal and makes it clickable, when click is invoked callback is called.&lt;br /&gt;
|-&lt;br /&gt;
| Term.write(value, prompt, callback) || Writes contents of value to terminal and makes it clickable, when click is invoked user is prompted to input data if prompt is true. Callback is called with inputted data as first argument. &lt;br /&gt;
|-&lt;br /&gt;
| Term.setTopic(x, y, width, height, callback) || Makes specified region clickable, when click is invoked callback is called.&lt;br /&gt;
|-&lt;br /&gt;
| Term.setTopic(x, y, width, height, prompt, callback) || Makes specified region clickable, when click is invoked callback is called. User is prompted to input data if prompt is true.&lt;br /&gt;
|-&lt;br /&gt;
| Term.clearTopic(x, y, width, height) || Makes specified region no longer clickable clickable.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Karolis2011</name></author>
	</entry>
	<entry>
		<id>https://wiki.aurorastation.org/index.php?title=Guide_to_NTSL2%2B%2B&amp;diff=17318</id>
		<title>Guide to NTSL2++</title>
		<link rel="alternate" type="text/html" href="https://wiki.aurorastation.org/index.php?title=Guide_to_NTSL2%2B%2B&amp;diff=17318"/>
		<updated>2020-11-12T21:16:31Z</updated>

		<summary type="html">&lt;p&gt;Karolis2011: Created page with &amp;quot; == Runtime refrence == NTSL2++ is based on ancient language called javascript, refrence to all it&amp;#039;s functionalities can be obtained from [https://developer.mozilla.org/en-US/...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Runtime refrence ==&lt;br /&gt;
NTSL2++ is based on ancient language called javascript, refrence to all it&#039;s functionalities can be obtained from [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects here]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To do: list all custom functions&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Karolis2011</name></author>
	</entry>
	<entry>
		<id>https://wiki.aurorastation.org/index.php?title=Guides&amp;diff=17317</id>
		<title>Guides</title>
		<link rel="alternate" type="text/html" href="https://wiki.aurorastation.org/index.php?title=Guides&amp;diff=17317"/>
		<updated>2020-11-12T20:30:39Z</updated>

		<summary type="html">&lt;p&gt;Karolis2011: /* Science */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Getting Started==&lt;br /&gt;
*If you&#039;re unsure of something, read the [https://aurorastation.org/rules.html Server Rules]&lt;br /&gt;
*If you plan to edit the wiki, please see this guide: [[Guide_to_Editing|Guide to Editing]]&lt;br /&gt;
*Remember the golden rule; when you&#039;re not sure if something is against the rules or not, Ahelp!&lt;br /&gt;
&lt;br /&gt;
== Quick Start ==&lt;br /&gt;
New to Aurora? Here&#039;s what you do!&lt;br /&gt;
&lt;br /&gt;
* Read our [https://aurorastation.org/rules.html rules] to avoid unnecessary banning from the server.&lt;br /&gt;
* Browse our [[Background_summary| Lore]]. Aurora has it&#039;s own expanded lore maintained by a group of developers&lt;br /&gt;
* Figure out how to make a [[Guides/Character Creation|character]] taking advantage of said lore&lt;br /&gt;
* When you try out a new job, always look over the wiki page for that job. These are concentrated tips and how-to guides to get you started.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re still confused, feel free to ask in-game over the OOC channel, an adminhelp (F1), or by creating a thread on [https://forums.aurorastation.org/ our forums], or joining the [https://discord.gg/3wgjgRN/ discord server] for Aurora, while faster, you may receive more in depth and helpful answers on the forums.&lt;br /&gt;
&lt;br /&gt;
== Game Mechanics ==&lt;br /&gt;
*[[File:Paper.png|link=Getting Started]] [[Getting Started|Getting Started]]&lt;br /&gt;
*[[File:Paper.png|link=Guide to Controls]] [[Guide to Controls]]&lt;br /&gt;
*[[File:Headset.png|link=Guide to Communication Devices]] [[Guide to Communication Devices]]&lt;br /&gt;
*[[File:Suit_cycler.png|link=Guide to EVA]] [[Guide to EVA]]&lt;br /&gt;
*[[File:Engineering_VoidsuitFull.png|link=Guide_to_Voidsuits]] [[Guide to Voidsuits]]&lt;br /&gt;
*[[File:Evasuit.png|link=Hardsuit_Operation]] [[Hardsuit Operation]]&lt;br /&gt;
*[[File:Paper.png|link=Guide to Paperwork]] [[Guide to Paperwork]]&lt;br /&gt;
*[[File:Paper.png|link=Guide to Character Records]] [[Guide to Character Records]]&lt;br /&gt;
*[[File:SpaceLaw.png|link=Guide to Station Procedure]][[Guide to Station Procedure]]&lt;br /&gt;
*[[File:SpaceLaw.png|link=Guide to Law]][[Guide to Law]]&lt;br /&gt;
*[[File:SpaceLaw.png|link=Guide to Command]][[Guide to Command]]&lt;br /&gt;
*[[File:Harm.png|link=Combat]] [[Combat|Guide to Combat]]&lt;br /&gt;
&lt;br /&gt;
== Professions ==&lt;br /&gt;
For a more detailed explanation of all of the jobs available, see the [[Job Guides|job guides page]].&lt;br /&gt;
&lt;br /&gt;
=== Civilian ===&lt;br /&gt;
*[[File:Vegepizza.png|link=Guide to Food and Drinks]] [[Guide to Food and Drinks]]&lt;br /&gt;
*[[File:Carrot.png|link=Guide to Hydroponics]] [[Guide to Hydroponics]]&lt;br /&gt;
*[[File:OreSatchel.png|link=Guide to Mining]] [[Guide to Mining]]&lt;br /&gt;
*[[File:Clowncard.png|link=Guide_to_Battlemonsters|26px]] [[Guide_to_Battlemonsters|&amp;lt;span style=&amp;quot;color:white&amp;quot;&amp;gt;..&amp;lt;/span&amp;gt;Guide to Battlemonsters]]&lt;br /&gt;
&lt;br /&gt;
=== Engineering ===&lt;br /&gt;
*[[File:Machine_Frame.png|link=Guide to Construction]] [[Guide to Construction]]&lt;br /&gt;
*[[File:Wired_Frame.png|link=Guide to Advanced Construction]] [[Guide to Advanced Construction]]&lt;br /&gt;
*[[File:Meteor.gif|link=Guide to Shields]] [[Guide to Shields]]&lt;br /&gt;
*[[File:O2 canister.png|link=Guide to Atmospherics]] [[Guide to Atmospherics]]&lt;br /&gt;
*[[File:Supermatter.png|link=Supermatter Engine]] [[Supermatter Engine|How to Set up the Supermatter Engine]]&lt;br /&gt;
*[[File:CableCoils.png|link=Solars]] [[Solars|How to Set up the Solars]]&lt;br /&gt;
*[[File:Wallradio.png|link=Telecommunications]] [[Telecommunications]]&lt;br /&gt;
*[[File:Multitool.png|link=Guide_to_Hacking]] [[Guide_to_Hacking|Guide to Hacking]]&lt;br /&gt;
&lt;br /&gt;
=== Science ===&lt;br /&gt;
*[[File:Disk.gif|link=Guide to Research and Development]] [[Guide to Research and Development]]&lt;br /&gt;
*[[File:Explosivebombthatgoesboom.png|link=Guide to Toxins]] [[Guide to Toxins]]&lt;br /&gt;
*[[File:MetroidBaby.gif|link=Guide to Xenobiology]] [[Guide to Xenobiology]] / [[Guide to Xenobotany]]&lt;br /&gt;
*[[File:Generic borg.png|32px|link=Guide to Robotics]] [[Guide to Robotics]]&lt;br /&gt;
*[[File:MiningPick.gif|32px|link=Guide to Xenoarchaeology]] [[Guide to Xenoarchaeology]]&lt;br /&gt;
*[[File:Laptop2.png|link=Guide_to_NTSL2]] [[Guide_to_NTSL2|Guide to NTSL2+]]&lt;br /&gt;
*[[File:Laptop2.png|link=Guide_to_NTSL2++]] [[Guide_to_NTSL2++|Guide to NTSL2++]]&lt;br /&gt;
*[[File:Shuttle.gif|link=Guide_to_Away_Missions]] [[Guide_to_Away_Missions|Guide to Away Missions]]&lt;br /&gt;
&lt;br /&gt;
=== Medical ===&lt;br /&gt;
*[[File:Healthanalyzer.png|link=Guide to Medicine]] [[Guide to Medicine]]&lt;br /&gt;
*[[File:Scalpel.png|link=Surgery]] [[Surgery|Guide to Surgery]]&lt;br /&gt;
*[[File:Beaker.png|link=Guide to Chemistry]] [[Guide to Chemistry]]&amp;lt;!---&lt;br /&gt;
*[[File:Beaker.png|link=Guide to Genetics]] [[Guide to Genetics]]---&amp;gt;&lt;br /&gt;
*[[File:Autopsy scanner.png]] [[Guide to Cadavers]]&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
*[[File:SpaceLaw.png|link=Corporate Regulations]] [[Corporate Regulations]] &lt;br /&gt;
*[[File:Mag glass.gif|link=Guide to Forensics]] [[Guide to Forensics]]&lt;br /&gt;
*[[File:SpaceLaw.png|link=Guide to Contraband]] [[Guide to Contraband]]&lt;br /&gt;
&lt;br /&gt;
== Antagonist Guides ==&lt;br /&gt;
*[[File:PDA.png|link=Uplink|40px]] [[Uplink|A pocket-sized black market]]&lt;br /&gt;
*[[File:Generic_nukesyndie.png|40px|link=Traitor]] [[Traitor|How to be Evil For Dummies]]&lt;br /&gt;
*[[File:Wizard.png|link=Wizard|40px]] [[Wizard|Working for the Wizard Federation]]&lt;br /&gt;
*[[File:SpaceNinja.png|40px|link=Ninja]] [[Ninja|Being a Ninja]]&lt;br /&gt;
*[[File:Generic_nukesyndie.png|40px|link=Mercenary]] [[Mercenary|Life as a Hired Gun]]&lt;br /&gt;
*[[File:HeistRaider.png|40px|link=Raider]] [[Raider|One More Job]]&lt;br /&gt;
*[[Revolutionary|Someone tired of the Establishment]]&lt;br /&gt;
*[[Vampire|A Cunning Bloodsucker]]&lt;br /&gt;
*[[Changeling|A Genetic Abomination]]&lt;br /&gt;
*[[Cult|Other Dimensional Beings and How to Summon Them]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
&lt;br /&gt;
{{Gameplay_Guides}}&lt;br /&gt;
{{Special_Guides}}&lt;br /&gt;
[[Category:Pages]]&lt;/div&gt;</summary>
		<author><name>Karolis2011</name></author>
	</entry>
</feed>