0.3 features

This commit is contained in:
2024-11-03 23:23:04 -06:00
parent 8bac7851c7
commit e6f1a0ee3e
6 changed files with 305 additions and 60 deletions

View File

@@ -16,8 +16,13 @@ var bulk_packets = 200 setget set_bulk_packets
var bulk_interval = 1 setget set_bulk_interval
var full_interval = 5 setget set_full_interval
var custom_color_enabled = false setget set_custom_color_enabled
var custom_color = Color("009cd0") setget set_custom_color
var srv_allow_bbcode = false setget set_srv_bbcode
var log_messages = false setget set_log_messages
# Patched Network vars
# var LUCY_PACKETS_READ = 0
# var LUCY_BULK_FULL_TIMER = 0
@@ -28,9 +33,17 @@ var srv_allow_bbcode = false setget set_srv_bbcode
# var LUCY_CHAT_BBCODE
# var LUCY_SRV_NAME
# var LUCY_PUNCHED_ME
# var LUCY_INSTANCE_SENDER
# var LUCY_CUSTOM_COLOR_B
# var LUCY_CUSTOM_COLOR
# var LUCY_LOG_MESSAGES
var ingame = false
func set_log_messages(val):
log_messages = val
Network.LUCY_LOG_MESSAGES = val
func set_punchback(punchback):
do_punchback = punchback
func set_bbcode(bbcode):
@@ -60,6 +73,13 @@ func set_full_interval(val):
full_interval = val
Network.LUCY_BULK_FULL_INTERVAL = val
Network.LUCY_BULK_FULL_TIMER = 0
func set_custom_color_enabled(val):
custom_color_enabled = val
Network.LUCY_CUSTOM_COLOR_B = val
func set_custom_color(val):
custom_color = Color(val)
custom_color.a = 1
Network.LUCY_CUSTOM_COLOR = Color(custom_color) if Color(custom_color) != Color("d5aa73") else Color("739ed5")
func _ready():
print("[LUCY] Loaded LucysTools")
@@ -127,6 +147,15 @@ func _on_enter(node: Node):
self.allow_bbcode = allow_bbcode
lucys_menu.setup(self)
const save_keys = [
"do_punchback", "allow_bbcode",
"custom_server_name", "server_join_message",
"frame_packets", "bulk_packets",
"bulk_interval", "full_interval",
"custom_color_enabled", "custom_color",
"log_messages"
]
func load_settings():
print("[LUCY] Loading settings")
var file = File.new()
@@ -135,29 +164,18 @@ func load_settings():
file.close()
var result = parse.result
# trigger setters
self.do_punchback = result.do_punchback
self.allow_bbcode = result.allow_bbcode
self.custom_server_name = result.custom_server_name
self.server_join_message = result.server_join_message
self.frame_packets = result.frame_packets
self.bulk_packets = result.bulk_packets
self.bulk_interval = result.bulk_interval
self.full_interval = result.full_interval
self.host_required = result.host_required
for key in result.keys():
if key in save_keys: self[key] = result[key]
func save_settings():
print("[LUCY] Saving settings")
var settings = {
"do_punchback": do_punchback,
"allow_bbcode": allow_bbcode,
"custom_server_name": custom_server_name,
"server_join_message": server_join_message,
"frame_packets": frame_packets,
"bulk_packets": bulk_packets,
"bulk_interval": bulk_interval,
"full_interval": full_interval,
"host_required": host_required
}
custom_color = Color(custom_color).to_html()
var settings = {}
for key in save_keys:
settings[key] = self[key]
var file = File.new()
if file.open(OS.get_executable_path().get_base_dir().plus_file("GDWeave/configs/LucysTools.json"),File.WRITE) == OK:
file.store_string(JSON.print(settings))