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