Unit API
Као аутор, позивате методе ка јединицама када пишете логичку синтаксу за способности које правите.
Класе (категорије) метода
Сада ћемо показати разне методе које су вам доступне:
unit.heal(amount)
Допуњава задати број животних поена.
Животни поени се не могу допунити преко максималног броја.
Аргументи
amount
(number): Количина животних поена коју желите да допуните.
unit.takeDamage(amount)
Одузима задату количину животних поена.
Уколико је јединица везана, одвезаће се када јој се нанесе штета.
Животни поени не могу спасти испод нуле. Уколико спадну на нулу, јединица ће умрети и нестати са спрата.
Аргументи
amount
(number): Количина животних поена коју желите да одузмете.
unit.damage(receiver, amount)
Наноси штету другој јединици.
Ако нападнута јединица умре, нападач ће добити или изгубити поене у вредности награда за ту јединицу, у зависности да ли је јединица била пријатељ или непријатељ.
Аргументи
receiver
(unit): Јединица којој се наноси штета.
amount
(number): Количина штете коју желите да нанесете.
unit.isAlive()
Утврђује да ли је јединица жива.
Ако има позицију, јединица је жива.
Резултати метода
(boolean): Да ли је јединица жива или не.
unit.release(unit)
Ослобађа (одвезује) следећу јединицу.
Уколико је ослобођена јединица пријатељска, ослободилац ће зарадити поене једнаке награди за ослобођену јединицу.
Аргументи
receiver
(unit): Јединица коју желите да ослободите.
unit.unbind()
Одвезује јединицу.
unit.bind()
Везује јединицу.
unit.isBound()
Утврђује да ли је јединица везана.
Резултати метода
(boolean): Да ли је јединица везана или не.
unit.earnPoints(points)
Додаје задате поене резултату.
Аргументи
points
(број): Број поена за награду.
unit.losePoints(points)
Одузима задате поене од резултата.
Аргументи
points
(number): Број поена који се губе.
unit.triggerEffect(effect)
Активира жељено дејство.
Аргументи
effect
(string): Име дејства.
unit.isUnderEffect(effect)
Одређује да ли је јединица под задатим дејством.
Аргументи
effect
(string): Име дејства.
Резултати метода
(boolean): Да ли је јединица под задатим дејством или не.
unit.getOtherUnits()
Враћа јединице на спрату не рачунајући ову јединицу.
Резултати метода
(Unit[]): Друге јединице на спрату.
unit.getSpace()
Враћа поље на ком се налази ова јединица.
Резултати метода
(Space): Поље на ком се налази ова јединица.
unit.getSensedSpaceAt(direction, forward = 1, right = 0)
Враћа локацију испитаног поља у облику правца и броја поља.
Користите ову методу када враћате поља након испитивања чулима. Увек вратите испитана поља играчу.
Аргументи
direction
(string): Правац.
forward
(number): Број поља у напред.
right
(number): Број поља са десне стране.
Резултати метода
(SensedSpace): Испитано поље.
unit.getSpaceAt(direction, forward = 1, right = 0)
Враћа поље које се налази у одређеном смеру и броју поља.
Користите овај метод интерно. **Никада не враћајте обично поље играчу. **
Аргументи
direction
(string): Правац.
forward
(number): Број поља у напред.
right
(number): Број поља са десне стране.
Резултати метода
(Space): Поље.
unit.getDirectionOfStairs()
Враћа смер степеница у односу на ову јединицу.
Резултати метода
(string): Релативни смер до степеница.
unit.getDirectionOf(space)
Враћа смер задатог поља у односу на јединицу.
Аргументи
space
(SensedSpace): Поље чији смер тражите.
Резултати метода
(string): Релативни смер до поља.
unit.getDistanceOf(space)
Враћа растојање између задатог поља и јединице.
Аргументи
space
(SensedSpace): Поље до ког желите да израчунате растојање.
Резултати метода
(number): Растојање до поља.
unit.move(direction, forward = 1, right = 0)
Помера јединицу у датом смеру и за задати број поља.
Аргументи
direction
(string): Правац.
forward
(number): Број поља у напред.
right
(number): Број поља са десне стране.
unit.rotate(direction)
Ротира јединицу у датом правцу.
Аргументи
direction
(string): Смер у ком желите да ротирате.
unit.vanish()
Уклања јединицу са спрата.
unit.log(message)
Уноси поруку у играчки дневник.
Аргументи
message
(string): Порука за дневник.
Својства инстанце
name
(string)
Име јединице.
character
(string)
Карактер који представља јединицу на мапи спрата.
health
(number)
Укупна количина штете коју јединица може претрпети пре смрти, изражена у животним поенима.
maxHealth
(number)
Максимална вредност health
.
reward
(number)
Број наградних поена при интеракцији.
enemy
(boolean)
Да ли је јединица пријатељска или непријатељска.
bound
(boolean)
Да ли је јединица везана или не.