Wiersz poleceń

**Wiersz poleceń** - aplikacja na urządzenia stacjonarne i mobilne, pozwalająca na kontrolowanie wydarzeń w Multiverse oraz na dowolną zmianę parametrów danych obiektów i zmiennych. W Sali Komisyjnej Rady Nadświatu w stół zaimplementowany jest panel sterowania z wbudowanym wierszem poleceń. Nie działa ona na obiekty w Ascendverse.

## Komendy i działanie

### Komendy

Wiersza poleceń używa się poprzez używanie komend w odpowiedni sposób. Podstawowym elementem, jeszcze zanim użyje się komendy, jest wpisanie znaku *>*. Najbardziej znane z komend to:

* *create* - Najbardziej podstawowa komenda; używa się jej do tworzenia przedmiotów.
* *set* - Równie znana jak *create*. Zmienia parametry danego przedmiotu.
* *move* - Przemieszcza dany przedmiot na wskazane koordynaty.
* *remove/delete* (obie wersje są poprawne) - usuwa pliki przedmiotu z Wszechlaptopu.
* *use* - wymusza na przedmiocie lub istocie wykonanie danej akcji.
* *enable* i *disable* - Pliki wskazanej istoty zostają wyszarzone, tj. są zachowane w Wszechlaptopie, lecz nie są wykorzystane w żadnej z lokalizacji.

Przykładowa komenda może wyglądać tak:

```
>use Kot (meow);
```

Gdzie:

* *>* to standardowy znak rozpoczęcia linii w wierszu poleceń,
* *use* to komenda,
* *Kot* to wskazana istota,
* Nawiasy to oddzielacz wskazanej istoty od wskazanej akcji,
* *meow* to wskazana akcja,
* Średnik na końcu to standardowy znak zakończenia linii.

Co daje nam:

```
Niech kot wykona akcję identyfikowaną jako "miauczenie".
```

Oczywiście, kotów jest dużo, dlatego chcąc zmusić tylko jednego z kotów do wykonania akcji, musimy wpisać jego numer w nawiasach kwadratowych po jego nazwie.

```
>use kot[245278] (meow);
```

```
Niech kot o numerze 245278 wykona akcję identyfikowaną jako "miauczenie".
```

### Działanie

Działanie wiersza jest proste - polega na nadpisywaniu plików Wszechlaptopu zgodnie z wyznaczonymi specyfikacjami.

## Pluginy

Pluginy to zewnętrzne nakładki na wiersz poleceń, oferujące prostowanie kodu bądź większy zakres komend i funkcji. Podpiąć je można, używając komendy *plug*. Wtyczki można również łączyć ze sobą.

### AscendverseOS

Plugin od Ministerstwa Kodu Rady Nadświatu, zaimplementowany w panelu sterowania w Nadświecie. Zawiera najbardziej zaawansowane funkcje, pozwalające sterować nawet najbardziej tajnymi sekcjami kodu. Plugin ten również implementuje potrójne zabezpieczenie wiersza, zapewniając bezpieczeństwo Nadświatu w razie kryzysu.

### Booka's® Original Command Line Code Plugin

*Dla pełniejszego opisu wtyczki oraz sposobów używania importów, sprawdź Wiersz poleceń/Booka's.*
Wtyczka napisana przez firmę Booka's, oferująca więcej komend, nowe funkcje, a także zmieniająca sposób pisania komend. Najnowszą funkcją jest Import, pozwalający na podpięcie dodatkowego zestawu komend z wybranego zakresu.

#### Komendy

Nowy sposób pisania poleceń pozwala na wyspecyfikowanie większej ilości parametrów.
Podczas, gdy w zwykłym kodzie mamy komendę:

```
>set skrzynia[24445] (item(>create item[shovel]));
```

Oznaczającą stworzenie w skrzyni przedmiotu - łopaty, z pluginem Booka's będzie ona wyglądała tak:

```
entity.skrzynia24445 !set! (item add.shovel) ();
```

Gdzie:

* Nie ma znaku *>*.
* *entity.skrzynia24445* oznacza przedmiot - skrzynię - o numerze - 24445.
* Wykrzykniki pomiędzy *set* oznaczają oddzielenie reszty polecenia od nazwy komendy.
* *set* to po prostu komenda.
* Nawiasy oddzielają akcję od reszty polecenia.
* *item* to polecenie zmienienia ilości bądź parametrów przedmiotów.
* *add.shovel* oznacza dodanie łopaty do skrzyni.
* *();* oznacza zakończenie linii.

#### Funkcje

##### Import

Import to funkcja podpięcia dodatkowego zestawu parametrów lub komend. Aby jej użyć, przed wpisaniem polecenia należy napisać:

```
&from LIBRARY import&
```

Zamiast słowa *LIBRARY* należy wstawić jedną z nazw bibliotekj importowych:

* *DRAW* - biblioteka służąca do rysowania, kolorowania i zmiany materiału, jeden z jej parametrów to *color*.
* *FEEL* - biblioteka do sterowania impulsami zmysłowymi, jakie generuje przedmiot, tj. jego smak, zapach czy też wygoda.
* *CreativeCreate®* - zbiór zaawansowanych parametrów do tworzenia obiektów i istot.
* *ANIMA* - biblioteka animacyjna do kreowania zachowań i akcji.

##### Notice

Powiadamia o błędach w poleceniach. Gdy jakakolwiek stała zasada w Multiverse koliduje z wpisanym poleceniem, użytkownik zostanie o tym powiadomiony, a ciąg wydarzeń zostanie wstrzymany bądź polecenie zostanie pominięte. Użytkownicy z największymi uprawnieniami w Radzie mają dostęp do wymuszenia polecenia, omijając stałe zasady - jednakowoż, oni też są ograniczeni - zasad głównych, które zakłóciłyby całe działanie mechanizmu Multiverse.

### CMD Simplifier

Nakładka niezależnego producenta, upraszczająca i stylizująca kod. Przykładowo, komenda w zwykłym kodzie wygląda tak:

```
>delete scissors[57763];
```

A w CMD Simplifierze tak:

```
>del scissors-57763
```

Wtyczka ta usuwa po prostu zbędne elementy kodu, sprawiając, iż pisze się go szybciej i łatwiej.

### Visua Interface

Plugin producenta CMD Simplifiera, upraszczający cały wiersz poleceń nakładką graficzną. Interfejs składa się z trzech części - paska wyboru komend, okienka wizualizacji sytuacji po zastosowaniu komendy oraz miejsca na powiadomienia takie jak błędy bądź wskazówki.
Wtyczka ta znakomicie pasuje do wtyczki Booka's bądź innych wtyczek rozszerzających funkcje kodu. Jest bardzo chętnie używana przez nowych użytkowników wiersza poleceń. Jej inna nazwa to Easier.

### Advanced Terminal Scripts Language Programmer

Program produkcji Ink!Sansa - nie jest to wtyczka, lecz język ich programowania. Jest bardzo zawiły i opiera się na plikach BASIC. Programowanie w niej jest dozwolone tylko za zezwoleniem pisemnym samego Ink!Sansa, ponieważ zaprogramowanie złośliwego pluginu mogłoby prowadzić do zachwiania nawet podstawą fizyki Multiverse.