extends "res://scripts/player.gd"
|
|
|
|
onready var placement = preload("res://scripts/placement.gd").new(self, "res://scenes/heroes/5_portal.tscn")
|
|
|
|
var radius = 15
|
|
# The spaces make the bracket centered, rather than on of the dots
|
|
var first_crosshair = " [..."
|
|
var second_crosshair = "...] "
|
|
|
|
# --- Godot overrides ---
|
|
|
|
func _ready():
|
|
placement.start_action = "hero_5_place_portal"
|
|
placement.confirm_action = "hero_5_confirm_portal"
|
|
placement.delete_action = "hero_5_remove_portal"
|
|
placement.max_placed = 100
|
|
|
|
func _process(delta):
|
|
if is_network_master():
|
|
placement.place_input(radius)
|
|
var is_second = placement.placed.size() % 2 != 0
|
|
var crosshair = second_crosshair if is_second else first_crosshair
|
|
get_node("MasterOnly/Crosshair").set_text(crosshair)
|
|
|
|
func _exit_tree():
|
|
._exit_tree()
|
|
if placement:
|
|
placement.clear()
|
|
|
|
# --- Player overrides ---
|
|
|
|
# --- Own ---
|
|
|