Browse Source

[Hero 4] Add scoping in (zoom) with right click

Using FOV
master
Luna 7 years ago
parent
commit
26dd151306
2 changed files with 15 additions and 1 deletions
  1. +2
    -0
      project.godot
  2. +13
    -1
      scripts/heroes/4.gd

+ 2
- 0
project.godot View File

@ -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)


+ 13
- 1
scripts/heroes/4.gd View File

@ -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)


Loading…
Cancel
Save