23 lines
564 B
GDScript
23 lines
564 B
GDScript
extends Node
|
|
|
|
@export var player: Player
|
|
@export var layer: bool
|
|
@export var inverse: bool
|
|
|
|
const ATTACK_LAYER: int = 0b10000
|
|
const DEFENCE_LAYER: int = 0b100000
|
|
|
|
func on_spawned() -> void:
|
|
var mask = (ATTACK_LAYER if (player.team == Session.TEAMS.DEFENCE != inverse) else DEFENCE_LAYER)
|
|
if layer:
|
|
get_parent().collision_layer |= mask
|
|
else:
|
|
get_parent().collision_mask |= mask
|
|
global_update.rpc(layer,mask)
|
|
|
|
@rpc
|
|
func global_update(new_layer,mask) -> void:
|
|
if new_layer:
|
|
get_parent().collision_layer |= mask
|
|
else:
|
|
get_parent().collision_mask |= mask
|