diff --git a/project.godot b/project.godot index d27d38e..1c15ea6 100644 --- a/project.godot +++ b/project.godot @@ -55,7 +55,7 @@ hero_5_confirm_portal=[ Object(InputEventMouseButton,"resource_local_to_scene":f ] hero_5_remove_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":2,"pressed":false,"doubleclick":false,"script":null) ] -primary_action=[ 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) +primary_ability=[ 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_0_boost=[ 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/hero_select.gd b/scripts/hero_select.gd index a3d6cc7..3b998d3 100644 --- a/scripts/hero_select.gd +++ b/scripts/hero_select.gd @@ -10,11 +10,11 @@ const hero_names = [ ] const hero_text = [ - "DILIGENCE.\n\nWallride by jumping on walls.\n\nYour speed builds immensely as your Switch Charge increases.", + "DILIGENCE.\n\nWallride by jumping on walls.\n\nHold left click to go faster (but spend switch charge).", "WRATH.\n\nPress E and click (or just click) to build a wall.\n\nRight click to destroy one.", "LUST.\n\nYou attract nearby heroes.\n\nPress E to switch to repelling them.", "GENEROSITY.\n\nMake contact with a friend to boost their speed.\n\nPress E to separate.", - "PATIENCE.\n\nHold left mouse button on an enemy to slow them down.", + "PATIENCE.\n\nHold left mouse button on an enemy to slow them down.\n\nPress E to delete someone else's building (costs charge).", "PRIDE.\n\nClick to build portal. Click again to build its partner.\n\nYou can build multiple portal sets.", ] diff --git a/scripts/heroes/4.gd b/scripts/heroes/4.gd index 478f4ed..77899f7 100644 --- a/scripts/heroes/4.gd +++ b/scripts/heroes/4.gd @@ -28,6 +28,13 @@ func _process(delta): get_node("TPCamera").cam_view_sensitivity *= sens_factor get_node("TPCamera").cam_smooth_movement = true + if Input.is_action_just_pressed("primary_ability"): + var look_ray = get_node("TPCamera/Camera/Ray") + var looking_at = look_ray.get_collider() + if looking_at.has_method("destroy"): + if switch_charge > looking_at.destroy_cost: + switch_charge -= looking_at.destroy() + if stun: var players = get_node("/root/Level/Players").get_children() var player = pick_from(players) diff --git a/scripts/placeable.gd b/scripts/placeable.gd index 97e350a..a842de4 100644 --- a/scripts/placeable.gd +++ b/scripts/placeable.gd @@ -2,6 +2,7 @@ extends StaticBody var maker_node var material +var destroy_cost = 20 func _ready(): get_node("CollisionShape").disabled = true @@ -21,6 +22,10 @@ func place(): get_node("CollisionShape").disabled = false material.flags_transparent = false +func destroy(): + queue_free() + return destroy_cost + func make_last(): material.flags_transparent = true material.albedo_color.a = 0.9