claude godot 4 port
This commit is contained in:
@@ -3,27 +3,27 @@ class_name AudioArrayPlayer
|
||||
|
||||
signal all_finished()
|
||||
|
||||
export var queue := []
|
||||
@export var queue: Array = []
|
||||
|
||||
@warning_ignore("native_method_override")
|
||||
func stop():
|
||||
queue.clear()
|
||||
.stop()
|
||||
super.stop()
|
||||
|
||||
func _ready():
|
||||
self.connect("finished", self, "_finished")
|
||||
self.finished.connect(_finished)
|
||||
|
||||
func start():
|
||||
if len(queue) > 0:
|
||||
var new = queue[0]
|
||||
if new is float:
|
||||
get_tree().create_timer(new).connect("timeout", self, "_finish_delay")
|
||||
get_tree().create_timer(new).timeout.connect(_finish_delay)
|
||||
return
|
||||
stream = new
|
||||
stream.loop
|
||||
if !playing:
|
||||
play()
|
||||
else:
|
||||
emit_signal("all_finished")
|
||||
all_finished.emit()
|
||||
|
||||
func _finish_delay():
|
||||
next()
|
||||
@@ -36,12 +36,12 @@ func _finished():
|
||||
next()
|
||||
|
||||
|
||||
func play_all(extra:=[]):
|
||||
func play_all(extra: Array = []):
|
||||
add_streams(extra)
|
||||
start()
|
||||
|
||||
func add_stream(new:AudioStream):
|
||||
func add_stream(new: AudioStream):
|
||||
queue.append(new)
|
||||
|
||||
func add_streams(new:Array):
|
||||
func add_streams(new: Array):
|
||||
queue.append_array(new)
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
uid://ddg6waeyubul8
|
||||
@@ -1,11 +1,11 @@
|
||||
extends Resource
|
||||
class_name Alarm
|
||||
|
||||
export(bool) var active = true # Alarm on or off
|
||||
export(Resource) var moment = Moment.new() # Time when its supposed to go off
|
||||
export(bool) var snooze = true # If alarm is snoozable
|
||||
@export var active: bool = true # Alarm on or off
|
||||
@export var moment: Resource = Moment.new() # Time when its supposed to go off
|
||||
@export var snooze: bool = true # If alarm is snoozable
|
||||
|
||||
export(bool) var speak_time := true
|
||||
export(bool) var play_music := true
|
||||
export(bool) var override_weather_music = false
|
||||
export(Constants.WEATHER) var weather_music = Constants.WEATHER.SUNNY
|
||||
@export var speak_time: bool = true
|
||||
@export var play_music: bool = true
|
||||
@export var override_weather_music: bool = false
|
||||
@export var weather_music: Constants.WEATHER = Constants.WEATHER.SUNNY
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
uid://cmo7lyoapc2b8
|
||||
+13
-15
@@ -4,34 +4,32 @@ signal changed()
|
||||
signal saved()
|
||||
signal loaded()
|
||||
|
||||
var flags:Flags
|
||||
var flags: Flags
|
||||
|
||||
func _ready():
|
||||
if '--reset' in OS.get_cmdline_args():#or true:
|
||||
if '--reset' in OS.get_cmdline_args():
|
||||
flags = Flags.new()
|
||||
save_flags()
|
||||
|
||||
|
||||
load_flags()
|
||||
if flags == null:
|
||||
flags = Flags.new()
|
||||
flags.connect("changed", self, "_flags_updated")
|
||||
flags.changed.connect(_flags_updated)
|
||||
save_flags()
|
||||
|
||||
func load_flags(path:="user://flags.tres"):
|
||||
print("load from ",path)
|
||||
func load_flags(path: String = "user://flags.tres"):
|
||||
print("load from ", path)
|
||||
var newflags = ResourceLoader.load(path)
|
||||
if newflags != null:
|
||||
flags = newflags
|
||||
flags.connect("changed", self, "_flags_updated")
|
||||
emit_signal("loaded")
|
||||
# print("ok")
|
||||
flags.changed.connect(_flags_updated)
|
||||
loaded.emit()
|
||||
|
||||
func save_flags(path:="user://flags.tres"):
|
||||
print("save to ",path)
|
||||
if OK == ResourceSaver.save(path, flags):
|
||||
emit_signal("saved")
|
||||
# print('ok')
|
||||
func save_flags(path: String = "user://flags.tres"):
|
||||
print("save to ", path)
|
||||
if OK == ResourceSaver.save(flags, path):
|
||||
saved.emit()
|
||||
|
||||
func _flags_updated():
|
||||
emit_signal("changed")
|
||||
changed.emit()
|
||||
save_flags()
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
uid://mpsrkn3h8p3g
|
||||
@@ -1,7 +1,7 @@
|
||||
extends Reference
|
||||
extends RefCounted
|
||||
class_name Constants
|
||||
|
||||
static func current_moment()->Moment:
|
||||
static func current_moment() -> Moment:
|
||||
var out = Moment.new()
|
||||
var current = Time.get_time_dict_from_system()
|
||||
out.hour = current['hour']
|
||||
@@ -19,13 +19,13 @@ enum WEATHER { # DO NOT CHANGE THE ORDER OF THIS!!! IT MATTERS IN SOME PLACES!!
|
||||
UNKNOWN,
|
||||
}
|
||||
|
||||
static func celsius_to_fahrenheit(celsius:float)->float:
|
||||
return (celsius * (9/5)) + 32
|
||||
static func celsius_to_fahrenheit(celsius: float) -> float:
|
||||
return (celsius * (9.0/5.0)) + 32.0
|
||||
|
||||
static func fahrenheit_to_celsius(fahrenheit:float)->float:
|
||||
return (fahrenheit - 32) * 5/9
|
||||
static func fahrenheit_to_celsius(fahrenheit: float) -> float:
|
||||
return (fahrenheit - 32.0) * 5.0/9.0
|
||||
|
||||
static func code_to_weather(code)->int:
|
||||
static func code_to_weather(code) -> int:
|
||||
return weather_codes.get(str(code), WEATHER.UNKNOWN)
|
||||
|
||||
const weather_color := {
|
||||
@@ -39,8 +39,8 @@ const weather_color := {
|
||||
WEATHER.UNKNOWN: Color('d0d0d0'),
|
||||
}
|
||||
|
||||
static func weather_to_color(weather:int):
|
||||
var out:Color = weather_color.get(weather, WEATHER.UNKNOWN)
|
||||
static func weather_to_color(weather: int):
|
||||
var out: Color = weather_color.get(weather, WEATHER.UNKNOWN)
|
||||
return out
|
||||
|
||||
const weather_codes := {
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
uid://bmdcfthb4sf3g
|
||||
+13
-13
@@ -1,35 +1,35 @@
|
||||
extends Resource
|
||||
class_name Flags
|
||||
|
||||
export var api_key :String
|
||||
export var location := "Leiden"
|
||||
export var alarms := []
|
||||
export var automatic_dark_mode := false
|
||||
@export var api_key: String
|
||||
@export var location: String = "Leiden"
|
||||
@export var alarms: Array = []
|
||||
@export var automatic_dark_mode: bool = false
|
||||
|
||||
export var show_celsius := true
|
||||
export var show_fahrenheit := true
|
||||
export var use_12_hour_clock := true
|
||||
@export var show_celsius: bool = true
|
||||
@export var show_fahrenheit: bool = true
|
||||
@export var use_12_hour_clock: bool = true
|
||||
|
||||
export var prevent_sleep_mode := false
|
||||
@export var prevent_sleep_mode: bool = false
|
||||
|
||||
signal alarm_added(alarm)
|
||||
signal alarm_removed(alarm)
|
||||
|
||||
func _changed():
|
||||
emit_signal("changed")
|
||||
emit_changed()
|
||||
|
||||
func add_alarm(new:Alarm)->bool:
|
||||
func add_alarm(new: Alarm) -> bool:
|
||||
if not new in alarms:
|
||||
alarms.append(new)
|
||||
emit_signal("alarm_added", new)
|
||||
alarm_added.emit(new)
|
||||
_changed()
|
||||
return true
|
||||
return false
|
||||
|
||||
func remove_alarm(current:Alarm)->bool:
|
||||
func remove_alarm(current: Alarm) -> bool:
|
||||
if current in alarms:
|
||||
alarms.erase(current)
|
||||
emit_signal("alarm_removed", current)
|
||||
alarm_removed.emit(current)
|
||||
_changed()
|
||||
return true
|
||||
return false
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
uid://cxtedr40xti64
|
||||
+13
-13
@@ -1,37 +1,37 @@
|
||||
extends Resource
|
||||
class_name Moment
|
||||
|
||||
export(int, 0,22) var hour:int # Hour alarm should go off
|
||||
export(int, 0,59) var minute:int # Minute alarm should go off
|
||||
@export_range(0, 22) var hour: int # Hour alarm should go off
|
||||
@export_range(0, 59) var minute: int # Minute alarm should go off
|
||||
|
||||
func _init(h:int=0,m:int=0):
|
||||
func _init(h: int = 0, m: int = 0):
|
||||
hour = h
|
||||
minute = m
|
||||
|
||||
func padded_minute()->String:
|
||||
func padded_minute() -> String:
|
||||
return str(minute).pad_zeros(2)
|
||||
|
||||
func padded_hour()->String:
|
||||
func padded_hour() -> String:
|
||||
return str(hour).pad_zeros(2)
|
||||
|
||||
func padded_hour_12()->String:
|
||||
func padded_hour_12() -> String:
|
||||
return str(hour_12()).pad_zeros(2)
|
||||
|
||||
func hour_12()->int:
|
||||
func hour_12() -> int:
|
||||
return hour % 12
|
||||
|
||||
func to_seconds()->int:
|
||||
return hour*60*60 + minute*60
|
||||
func to_seconds() -> int:
|
||||
return hour * 60 * 60 + minute * 60
|
||||
|
||||
func am_pm()->String:
|
||||
func am_pm() -> String:
|
||||
return 'am' if is_am() else 'pm'
|
||||
|
||||
func is_morning()->bool:
|
||||
func is_morning() -> bool:
|
||||
# 5 to 12
|
||||
return hour <= 11 and hour >= 5
|
||||
|
||||
func is_am()->bool:
|
||||
func is_am() -> bool:
|
||||
return !is_pm()
|
||||
|
||||
func is_pm()->bool:
|
||||
func is_pm() -> bool:
|
||||
return hour > 11
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
uid://bl13g4rrqnruu
|
||||
Reference in New Issue
Block a user