extends "res://scripts/player.gd"
|
|
|
|
var is_repelling = false
|
|
var overlap_charge = 2
|
|
|
|
func _process(delta):
|
|
if is_network_master():
|
|
if Input.is_action_just_pressed("hero_2_switch_gravity"):
|
|
# Press button twice to cancel
|
|
rpc("switch_gravity")
|
|
is_repelling = !is_repelling
|
|
if is_repelling:
|
|
get_node("MasterOnly/Crosshair").set_text("/\\")
|
|
else:
|
|
get_node("MasterOnly/Crosshair").set_text("\\/")
|
|
|
|
var overlapping = get_node("Area").get_overlapping_bodies().size()
|
|
build_charge(delta * overlap_charge * overlapping)
|
|
|
|
sync func switch_gravity():
|
|
var area = get_node("Area")
|
|
area.set_gravity(-area.get_gravity())
|