27 lines
491 B
GDScript
27 lines
491 B
GDScript
extends Area2D
|
|
|
|
var x
|
|
var y
|
|
var w
|
|
var h
|
|
|
|
export var limit_x = false
|
|
export var limit_y = true
|
|
|
|
onready var Collision = $CollisionShape2D
|
|
|
|
func _ready():
|
|
x = Collision.global_position.x
|
|
y = Collision.global_position.y
|
|
w = Collision.shape.extents.x
|
|
h = Collision.shape.extents.y
|
|
x -= w
|
|
y -= h
|
|
w *= 2
|
|
h *= 2
|
|
|
|
func _physics_process(delta):
|
|
for b in get_overlapping_bodies():
|
|
if b.has_method("get_type") and b.get_type() == "player":
|
|
b.Cam.set_custom_limits(x, y, w, h, true, true)
|