mirror of
https://github.com/JohnBreaux/Boat-Battle.git
synced 2024-11-15 05:25:57 +00:00
INFINITE POWER SAVINGS: Reduce idle CPU usage to 0 with this one weird trick
This commit is contained in:
parent
89aa8a6b14
commit
c1f49fd7bf
@ -4,6 +4,7 @@ extends Control
|
|||||||
var debug_canvas
|
var debug_canvas
|
||||||
|
|
||||||
var debug_active = false
|
var debug_active = false
|
||||||
|
var menu_moving = false
|
||||||
var menu_position = 0.0
|
var menu_position = 0.0
|
||||||
var menu_velocity = 4
|
var menu_velocity = 4
|
||||||
|
|
||||||
@ -104,6 +105,7 @@ signal history_event(text)
|
|||||||
# returns: void
|
# returns: void
|
||||||
func _ready():
|
func _ready():
|
||||||
debug_canvas = get_node("debug_canvas")
|
debug_canvas = get_node("debug_canvas")
|
||||||
|
debug_canvas.set_transform(menu_hidden) #initialize the debug menu as hidden
|
||||||
command_help([""])
|
command_help([""])
|
||||||
debug_print_line("> ")
|
debug_print_line("> ")
|
||||||
|
|
||||||
@ -114,16 +116,21 @@ func _process(delta):
|
|||||||
if (debug_active && menu_position < 1):
|
if (debug_active && menu_position < 1):
|
||||||
# Move the menu down
|
# Move the menu down
|
||||||
menu_position += menu_velocity * delta;
|
menu_position += menu_velocity * delta;
|
||||||
|
menu_moving = true
|
||||||
$debug_canvas/VBoxContainer/LineEdit.grab_focus()
|
$debug_canvas/VBoxContainer/LineEdit.grab_focus()
|
||||||
elif (!debug_active && menu_position > 0):
|
elif (!debug_active && menu_position > 0):
|
||||||
# Move the menu up
|
# Move the menu up
|
||||||
menu_position -= menu_velocity * delta;
|
menu_position -= menu_velocity * delta;
|
||||||
|
menu_moving = true
|
||||||
# Clear the input box
|
# Clear the input box
|
||||||
emit_signal("clear_in")
|
emit_signal("clear_in")
|
||||||
else:
|
elif (menu_position < 0 || menu_position > 1):
|
||||||
menu_position = round(menu_position)
|
menu_position = round(menu_position)
|
||||||
|
menu_moving = true
|
||||||
debug_canvas.set_transform(menu_hidden.interpolate_with(menu_active, menu_position))
|
else:
|
||||||
|
menu_moving = false
|
||||||
|
if menu_moving:
|
||||||
|
debug_canvas.set_transform(menu_hidden.interpolate_with(menu_active, menu_position))
|
||||||
|
|
||||||
# _input: Process user input related to the debug menu
|
# _input: Process user input related to the debug menu
|
||||||
# params: event: The input event which triggered _input call
|
# params: event: The input event which triggered _input call
|
||||||
|
@ -6,6 +6,7 @@ onready var gameplay = preload("res://scenes/Gameplay.tscn" )
|
|||||||
onready var options = preload("res://scenes/Options.tscn" )
|
onready var options = preload("res://scenes/Options.tscn" )
|
||||||
onready var debug_menu = preload("res://scenes/Debug Menu.tscn" )
|
onready var debug_menu = preload("res://scenes/Debug Menu.tscn" )
|
||||||
|
|
||||||
|
var power_saving = true
|
||||||
var debug_enabled = true
|
var debug_enabled = true
|
||||||
var start_fullscreen = false
|
var start_fullscreen = false
|
||||||
|
|
||||||
@ -20,6 +21,9 @@ func _ready():
|
|||||||
_errno += MessageBus.connect("quit" , self, "_on_quit_request" )
|
_errno += MessageBus.connect("quit" , self, "_on_quit_request" )
|
||||||
_errno += MessageBus.connect("return_to_title", self, "_on_title_request" )
|
_errno += MessageBus.connect("return_to_title", self, "_on_title_request" )
|
||||||
# go fullscreen
|
# go fullscreen
|
||||||
|
if power_saving:
|
||||||
|
OS.low_processor_usage_mode = true
|
||||||
|
OS.low_processor_usage_mode_sleep_usec = 6800
|
||||||
if start_fullscreen:
|
if start_fullscreen:
|
||||||
OS.window_fullscreen = true
|
OS.window_fullscreen = true
|
||||||
if debug_enabled:
|
if debug_enabled:
|
||||||
|
Loading…
Reference in New Issue
Block a user