API Μονάδας
Ως δημιουργός, καλείς τις μεθόδους των μονάδων όταν γράφεις τη λογική για τις ικανότητες που δημιουργείς.
Μέθοδοι Κλάσεων
Εδώ βρίσκονται οι διάφορες μέθοδοι που είναι διαθέσιμες:
unit.heal(amount)
Προσθέτει το δοθέν ποσό υγείας στο HP.
Η υγεία δεν μπορεί να υπερβεί το μέγιστο.
Παράμετροι
amount
(number): Το ποσό αύξησης HP.
unit.takeDamage(amount)
Αφαιρεί το δοθέν ποσό υγείας στο HP.
Αν η μονάδα είναι δεσμευμένη, θα αποδεσμευθεί όταν πάθει ζημιά.
Η υγεία δεν μπορεί να είναι υπό το μηδέν. Αν μηδενίσει, η μονάδα θα πεθάνει και θα εξαφανιστεί από τον όροφο.
Παράμετροι
amount
(number): Το ποσό HP που θα αφαιρεθεί.
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
(number): Οι πόντοι που πρέπει να κερδηθούν.
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)
Η συνολική ζημιά που μπορεί να πάθει η μονάδα πριν πεθάνει, σε HP.
maxHealth
(number)
Η μέγιστη αξία health
.
reward
(number)
Ο αριθμός κερδισμένων πόντων όταν υπάρχει αλληλεπίδραση.
enemy
(boolean)
Εάν η μονάδα ανήκει στην εχθρική πλευρά ή όχι.
bound
(boolean)
Εάν η μονάδα είναι δεσμευμένη ή όχι.