diff --git a/project.godot b/project.godot index 8b69f5f..8aff89d 100644 --- a/project.godot +++ b/project.godot @@ -46,6 +46,8 @@ hero_3_unmerge=[ Object(InputEventKey,"resource_local_to_scene":false,"resource_ ] hero_4_stun=[ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":1,"pressed":false,"doubleclick":false,"script":null) ] +hero_4_zoom=[ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":2,"pressed":false,"doubleclick":false,"script":null) + ] hero_5_place_portal=[ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":46,"unicode":0,"echo":false,"script":null) ] hero_5_confirm_portal=[ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":1,"pressed":false,"doubleclick":false,"script":null) diff --git a/scripts/heroes/4.gd b/scripts/heroes/4.gd index 1d2e136..478f4ed 100644 --- a/scripts/heroes/4.gd +++ b/scripts/heroes/4.gd @@ -1,10 +1,13 @@ -# Hero 4 stuns people at a distance, removing their linear velocity +# Stuns people at a distance, removing their linear velocity extends "res://scripts/player.gd" var stun_charge = 1 var velocity_charge = 10 # This one is instantaneous, so it gets quita weight +var zoom_factor = 3 +var sens_factor = 10 + # --- Godot overrides --- func _ready(): @@ -16,6 +19,15 @@ func _process(delta): var stun = Input.is_action_pressed("hero_4_stun") var is_stunning = false + if Input.is_action_just_pressed("hero_4_zoom"): + get_node("TPCamera").cam_fov /= zoom_factor + get_node("TPCamera").cam_view_sensitivity /= sens_factor + get_node("TPCamera").cam_smooth_movement = false + if Input.is_action_just_released("hero_4_zoom"): + get_node("TPCamera").cam_fov *= zoom_factor + get_node("TPCamera").cam_view_sensitivity *= sens_factor + get_node("TPCamera").cam_smooth_movement = true + if stun: var players = get_node("/root/Level/Players").get_children() var player = pick_from(players)