claude godot 4 port

This commit is contained in:
2026-06-13 16:08:36 -04:00
parent aa1f470a7b
commit 1c1109fe93
227 changed files with 3112 additions and 2505 deletions
+9 -9
View File
@@ -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)
+1
View File
@@ -0,0 +1 @@
uid://ddg6waeyubul8
+7 -7
View File
@@ -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
+1
View File
@@ -0,0 +1 @@
uid://cmo7lyoapc2b8
+13 -15
View File
@@ -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()
+1
View File
@@ -0,0 +1 @@
uid://mpsrkn3h8p3g
+9 -9
View File
@@ -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 := {
+1
View File
@@ -0,0 +1 @@
uid://bmdcfthb4sf3g
+13 -13
View File
@@ -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
+1
View File
@@ -0,0 +1 @@
uid://cxtedr40xti64
+13 -13
View File
@@ -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
+1
View File
@@ -0,0 +1 @@
uid://bl13g4rrqnruu