Extends: Node
Description #
Klasa systemu zarządzania zadaniami w grze.
Property Descriptions #
current_task_id #
var current_task_id = null
Task ID bieżącego zadania.
current_player_tasks #
var current_player_tasks
Przechowuje zadania bieżącego gracza.
global_tasks_amount #
var global_tasks_amount: int
Ilość zadań w całej grze.
global_tasks_completed_amount #
var global_tasks_completed_amount: int
Ilość zrobionych już zadań.
Method Descriptions #
assign_tasks #
func assign_tasks(task_amount)
Przypisuje zadania graczom.
mark_task_as_complete #
func mark_task_as_complete() -> void
Oznacza zadanie jako wykonane po stronie klienta.
set_global_tasks_amount #
func set_global_tasks_amount(amount: int) -> void
Ustawia początkową ilość zadań.
remove_player_tasks #
func remove_player_tasks(player_id: int)
Usuwa wszystkie zadania przypisane do tego gracza na serwerowej liście zadań.
reset #
func reset()
Resetuje zadania.
get_tasks_server #
func get_tasks_server()
Zwraca słownik wszystkich niezakończonych zadań przypisanych do wszystkich graczy.
Signals #
- signal tasks_change(): Emitowany kiedy lista zadań podlega zmianie.
- signal global_tasks_completed_amount_change(): Emitowany kiedy globalna lista zadań zostaje zmieniona.