Jednostka API
Jako twórca wywołujesz metody na jednostkach podczas pisania logiki dla umiejętności które stworzyłeś.
Metody Klasy
Tutaj są różne metody, które są dostępne dla ciebie:
unit.heal(amount)
Dodaje określoną ilość zdrowia w HP.
Zdrowie nie może przekroczyć maksymalnej wartości.
Argumenty
amount
(number): Ilość zdrowia do dodania.
unit.takeDamage(amount)
Odejmuje określoną ilość zdrowia w HP.
Jeśli jednostka jest połączona, odłączy się, gdy otrzyma obrażenia.
Zdrowie nie może spaść poniżej zera. Jeśli osiągnie zero, jednostka umrze i zniknie z piętra.
Argumenty
amount
(number): Ilość zdrowia do odjęcia.
unit.damage(receiver, amount)
Zadaje obrażenia innej jednostce.
Jeśli jednostka umrze, postać zadająca obrażenia zyska lub utraci punkty (w ilości równej nagrodzie za tę jednostkę) zależnie od tego czy dana jednostka była wrogiem czy przyjacielem.
Argumenty
odbiorca
(Unit): Jednostka do obrażeń.
amount
(number): Ilość HP które zostaną odjęte.
unit.isAlive()
Określa, czy jednostka żyje.
Jednostka jest żywa, jeżeli posiada pozycje.
Zwraca
(boolean): Jednostka jest żywa lub nie.
unit.release(unit)
Uwalnia (Rozłącza) inną jednostkę.
Jeżeli inna jednostka była przyjaźnie nastawiona, osoba wyzwalająca zgarnie punkty równe nagrodzie jednostki która została uwolniona.
Argumenty
odbiorca
(Unit): Jednostka do zwolnienia.
unit.unbind()
Rozwiąż jednostkę.
unit.bind()
Zwiąż jednostkę.
unit.isBound()
Określa czy jednostka jest związana.
Zwraca
(boolean): Niezależnie czy ta jednostka jest związana lub nie.
unit.earnPoints(points)
Dodaje dane punkty do wyniku.
Argumenty
points
(number): Punkty do dodania.
unit.losePoints(points)
Odejmuje dane punkty od wyniku.
Argumenty
points
(number): Punkty do odjęcia.
unit.triggerEffect(effect)
Wyzwala dany efekt.
Argumenty
effect
(string): Nazwa efektu.
unit.isUnderEffect(effect)
Określa, czy jednostka jest pod wpływem danego efektu.
Argumenty
effect
(string): Nazwa efektu.
Zwraca
(boolean): Jednostka jest pod wpływem danego efektu, lub nie.
unit.getOtherUnits()
Zwraca jednostki na tym piętrze nie licząc tej jednostki.
Zwraca
(Unit[]): Inne jednostki na tym piętrze.
unit.getSpace()
Zwraca pole, w którym znajduje się jednostka.
Zwraca
(Space): Pole w którym znajduje się ta jednostka.
unit.getSensedSpaceAt(direction, forward = 1, right = 0)
Zwraca wyczulone pole znajdujące się w danym kierunku oddalone o określoną liczbę pól.
Użyj tej metod podczas zwracania pól ze zmysłów. Zawsze zwracaj wyczulone pola do gracza.
Argumenty
direction
(string): Kierunek.
forward
(number): Liczba pól do przodu.
right
(number): Liczba pól w prawo.
Zwraca
(SensedSpace): Pole zmysłu.
unit.getSpaceAt(direction, forward = 1, right = 0)
Zwraca pole znajdujące się w danym kierunku oddalone o określoną liczbę pól.
Używaj tej metody wewnętrznie. Nigdy nie zwracaj zwykłego pola do gracza.
Argumenty
direction
(string): Kierunek.
forward
(number): Liczba pól do przodu.
right
(number): Liczba pól w prawo.
Zwraca
(Space): Pole.
unit.getDirectionOfStairs()
Zwraca kierunek, w którym znajdują się schody w odniesieniu do tej jednostki.
Zwraca
(string): Względny kierunek schodów.
unit.getDirectionOf(space)
Zwraca kierunek, w którym znajduje się dane pole w odniesieniu do tej jednostki.
Argumenty
space
(SensedSpace): Pole do określenia kierunku.
Zwraca
(string): Względny kierunek pola.
unit.getDistanceOf(space)
Zwraca odległość między danym polem a tą jednostką.
Argumenty
space
(SensedSpace): Pole do obliczania dystansu.
Zwraca
(number): Odległość od pola.
unit.move(direction, forward = 1, right = 0)
Porusza jednostkę w danym kierunku o określoną liczbę pól.
Argumenty
direction
(string): Kierunek.
forward
(number): Liczba pól do przodu.
right
(number): Liczba pól w prawo.
unit.rotate(direction)
Obraca jednostkę w danym kierunku.
Argumenty
direction
(string): Kierunek, w którym trzeba obrócić.
unit.vanish()
Ukrywa jednostki z powierzchni.
unit.log(message)
Zapisuje wiadomość w dzienniku gry.
Argumenty
message
(string): Wiadomość do dziennika.
Właściwości instancji
name
(string)
Nazwa jednostki.
character
(string)
Postać reprezentująca daną jednostkę na mapie piętra.
health
(number)
Ilość obrażeń, które dana jednostka może przyjąć przed śmiercią, w punktach życia (HP).
maxHealth
(number)
Maksymalna wartość health
.
reward
(number)
Liczba punktów do nagrodzenia podczas interakcji.
enemy
(boolean)
Niezależnie czy dana jednostka jest przeciwnikiem, czy też nie.
bound
(boolean)
Niezależnie czy ta jednostka jest związana lub nie.